/* CSS Document */

/* TOC 
 * RESET STYLES
 * FONT FACE (IF USED)
 * HTML
 * BODY
 * HEADER
 * NAVIGATION
 * PAGE
 * FOOTER
 * FORMS
 * PLUGINS
 * PRINT STYLES
 * MEDIA QUERIES
---------------------------------------------------------------------------*/

/* RESET STYLES
---------------------------------------------------------------------------*/
html { overflow-y: scroll; }
body {
	margin: 0;
	font-size: 15px;
	min-height:100%;
	font-family: 'proxima_novaregular';
	color: #5b5b5b;
	overflow:hidden;
	background:#fff;
} 
body:before{ display:none;} 
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block;
	clear:both;
}
button, input, select, textarea, label {
	font-family: 'proxima_novaregular';
	color: #161616;
} 
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after { /* Safari Reset as Safari does not recognise quotes property */
	content: '';
	content: none;
} 

p {
	margin:0;
	padding:10px 0;
	line-height:24px;
}
a {
	margin:0;
	padding:0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	text-decoration:none;
	color:#996124;
}
a:hover, a:active {
	outline: 0;
}
a img {
	border:0 none;
}

ul, li { list-style:none; margin:0;}

.clickable, label, input[type=button], input[type=submit], button {
	cursor: pointer; /* hand cursor on clickable elements */
}
button, input, select, textarea {
	margin: 0; /* Webkit browsers add a 2px margin outside the chrome of form elements */
}
button { /* make buttons play nice in IE */
	width: auto;
	overflow: visible;
}

*{ margin:0; padding:0; box-sizing:border-box;}
img{ border:none; max-width:100%;}
h1, h2, h3, h4, h5, h6 {
	margin:0;
	font-family: 'proxima_novaregular';
	font-weight:normal;
	color:#996124;
	padding:10px 0;
	line-height:normal;
}
h1 { font-size:60px; font-family: 'modernline_-_personal_useRg'; color: #fff;}
h2 { font-size:40px; font-family: 'modernline_-_personal_useRg';}
h2.small{ font-size:20px;}
h2 strong{ font-family: 'proxima_novaregular'; font-size: 25px}
h3 { font-size:30px; }
h4 { font-size:25px; }
h5 { font-size:20px; }
h6 { font-size:18px; }

.center{ text-align:center;}
.btn, .btn-white, input[type="button"], input[type="submit"]{ font-weight: normal; width: auto; height: auto;font-size: 16px; border:none; border-radius: 10px; padding: 10px 20px; background: #996124; display: inline-block;color: #fff; text-transform:none;}
.btn-white{ background:#fff; color:#996124;}
.btn-white:hover{ background:#f5f5f5;}
.wrapper{ margin:0 auto; width:95%;}
.wrapper-60{ margin:0 auto; width: 95%; max-width: 900px;}
strong{ font-family: 'proxima_novabold'; font-weight: normal;}

.header-bc{ float:left; width: 100%; background: #e7ddd3; padding: 20px 0;}
.header{ float:left; width:100%;}
.logo{ float: left;}
.nav-menu{ float:right; margin-top: 25px;}
.nav-menu ul li{ float:left; margin-left: 25px;}
.nav-menu ul li a{ font-family: 'proxima_novaregular';}

.banner{ float: left; width: 100%;}
.banner-main{ float: left; width: 100%;}
.banner-main-image{ float: left; width: 100%; height: 500px;}

.slick-track .banner-main-image{height: 500px;}

.container{ float:left; width:100%; padding: 3% 0;}
.welcome-section{ display: table;}
.welcome-section .left-section{ padding-right: 30px;}
.left-section{display: table-cell; vertical-align: middle; width: 50%; width:1000px; border-radius:5px;}
.right-section{ display: table-cell; vertical-align: middle; width: 50%; border-radius:5px;}

.site-main{ padding:0;}

.three-section{ float: left; width:100%;  display: table; text-align:center; }
.three-section > div:after{ position: absolute; content: ''; height: 100%; width: 100%; top: 0; left: 0; background: rgba(153,97,36,0.5);}
.three-section > div{ display: table-cell; width: 33%; padding: 20px; text-align: center;vertical-align: middle; height: 300px;position: relative;}

.three-section > div h2, .three-section > div p{ color:#fff; position: relative; z-index: 1;}
.three-section > div p{ font-size:20px;}


input, textarea{ background: none !important; padding: 15px 15px; margin-top: 10px; border: none !important; border-bottom: 1px solid #5b5b5b !important; width:100%; font-size: 16px;}
input:focus, textarea:focus{ outline:none;}
textarea{ height:150px; }
input[type="button"]{background: #996124 !important; color: #fff !important;}

.enquiry-section{ float:left; width: 100%; padding-top: 0; display:table;}
.page-template-contact .enquiry-section{ padding-top:3%;}

.enquiry-section .right-section{ background: #fbfbfb; padding:50px 30px 50px 30px;}

.instagram-feed, .instagram-feed-area{ float: left; width: 100%;}
.instagram-feed-area{ display:table; margin-top: 40px;}
.instagram-feed-area > div{ display:table-cell; background: #000; vertical-align: middle; height: 250px; width: 20%;}

.footer-bc{ float:left; width:100%; background: #e7ddd3; padding: 50px 0;}
.footer{ float:left; width:100%;}
.footer h4 strong{ font-family: 'modernline_-_personal_useRg';}
.foot-section{ float:left; width:25%; padding: 0 10px;}
.foot-section ul{ padding:10px 0;}
.foot-section ul li{}
.foot-section ul li a{ color:#5b5b5b; }

.copyright{ border-top:1px solid #d2c8bf; background:#e7ddd3; float: left; width:100%; padding: 5px 0;}



.banner.banner-inner .banner-main{display: table;}
.banner.banner-inner .banner-main-image{ height: 400px; width: 100%; text-align: center;display: table-cell; vertical-align: middle; float: none;}

.gallery ul{ padding: 0; margin: 0; float: left; width: 100%;}
.gallery ul li{ display: inline-block; vertical-align: top;width: 23%; margin: 0.5%; overflow: hidden;}
.gallery ul li div{ height: 250px; float: left;  padding: 1%; transition: all 1.7s cubic-bezier(0.230, 1.000, 0.320, 1.000); width: 100%; border-radius: 5px;}
.gallery ul li div:hover{transform: scale(1.1);}
.gallery ul li h4{  font-family: 'proxima_novaregular'; font-size: 20px; text-align: center; padding: 14px 0; background: #fff; position: relative; margin: 0;}

.btn:hover, input[type="button"]:hover, input[type="submit"]:hover{ color:#fff; background:#825524;}
.wpcf7-response-output, .wpcf7-response-input{ clear:both;}

input:focus, textarea:focus{ outline:none; background:none; border-top: none;border-left: none;border-right: none;}
.enquiry-section .left-section{ height:800px;}

.sb_instagram_header{ display:none;}
#sbi_load a.sbi_load_btn{ display:none !important;}
#sbi_load .sbi_follow_btn{ margin:10px 0 !important;}
 #sbi_load .sbi_follow_btn a{ background:#996124; margin:0;}

.wd100{ float:left; width:100%; margin:5px 0;}

.three-section > div{ position:relative;}
.three-section > div a{ position:absolute; width:100%; height:100%; top:0; left:0;z-index:1;}
article.hentry{ padding:0; margin:0;}
article .entry-content{ padding:0;}
.hentry{ box-shadow:none;}

.our-services > div h3{ padding: 20px 0 0;  color: #000;}

.our-services > div{ display:inline-block; width: 48%; margin:20px 0.8%; vertical-align:top;}
.our-services > div .services-image{ border-radius: 50px 50px 0 0; float: left; width: 100%; height: 400px;}


.entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6{ margin:10px 0 5px;}

.our-services > div .services-text{ border-radius: 0 0 5px 5px; background: #fdfcfc; float: left; width: 100%; padding: 0 30px 20px;}

.entry-header{ padding:0; margin: 0;}
.entry-header .entry-title{ margin: 0;}
.single-post-type article.hentry{ padding-top: 40px;}

.real-life-wedding ul li{ display: inline-block; vertical-align: top; width: 48%; margin: 0.8%; padding: 10px; background: #fff; border: 1px solid #ccc;}
.real-life-wedding ul li .real-life-wedding-image{ float: left; width: 100%;}
.real-life-wedding ul li .real-life-wedding-full-image{ float: left; width: 70%; height: 352px;}
.real-life-wedding ul li .real-life-wedding-four{ float: left; width: 30%; padding-left: 8px;}
.real-life-wedding ul li .real-life-wedding-four-image{ width: 100%; float: left;height:82px; margin-bottom: 8px;}
.real-life-wedding ul li .real-life-wedding-text{}
.real-life-wedding ul{ float: left; width: 100%;}

.real-life-wedding ul li .real-life-wedding-text{ float: left; width: 100%;}
.real-life-wedding ul li .real-life-wedding-text > div{ border-bottom:1px solid #ccc;}
.real-life-wedding ul li .real-life-wedding-text > div h4{ padding-bottom: 0;}
.real-life-wedding ul li .real-life-wedding-text > div p{ padding-top: 0; font-size: 12px;}
.real-life-wedding ul li h4{ font-family: 'proxima_novaregular'; color: #000;}
.btn-text{ font-family: 'proxima_novabold';}
.real-life-wedding-single-images{ float: left; width:100%; margin-top: 3%;}
.real-life-wedding-single-images .real-life-wedding-four-image{ float: left; width: 32%; margin: 0.5%; height: 350px;}

blockquote p{ line-height:30px;}

.banner-inner{ position: relative; }
.banner-inner:after{ position:absolute; top: 0; opacity: 0.4; left: 0; background: #996124; content: ''; width: 100%; height: 100%;}
.banner-inner h1{ position:relative; z-index: 1;}


.product-catalogue-cta{float:left; width:100%; background:#e0d6cb; text-align:center; padding:30px 0;}

body.blog .gallery ul li h4{ font-family: 'modernline_-_personal_useRg';}

.grazing-co-area{}
.grazing-co-area ul{ float:left; width:100%; margin:0;}
.grazing-co-area > ul > li{  float:left; width:100%; background:#fdfcfc; margin:10px 0; display:table; border-radius:10px; overflow: hidden;}



.grazing-co-area ul li .grazing-co-area-image{ display:table-cell; width:30%; height:300px;}
.grazing-co-area ul li .grazing-co-area-description{ display:table-cell; width:70%; padding:2%;}

h2.dae-shortcode-download-title{ display:none;}



/* Menu Start */
.primary-menu11 .icon {
	display: block;
	height: 0.7rem;
	position: absolute;
	pointer-events: none;
	transform: rotate(-45deg);
	width: 1.3rem;
}

.primary-menu11 .icon::before,
.primary-menu11 .icon::after {
	content: "";
	display: block;
	background-color: currentColor;
	position: absolute;
	bottom: calc(50% - 0.1rem);
	left: 0;
}

.primary-menu11 .icon::before {
	height: 0.9rem;
	width: 0.2rem;
}

.primary-menu11 .icon::after {
	height: 0.2rem;
	width: 0.9rem;
}

.primary-menu11 > div > ul li {
	font-size: inherit;
	line-height: 1.25;
	position: relative;
}

.primary-menu11 > div > ul li {
}



.primary-menu11 > div > ul li > .icon {
	right: -0.5rem;
	top: calc(50% - 0.4rem);
}





.primary-menu11 > div > ul ul li.current-menu-item > a:hover,
.primary-menu11 > div > ul ul li.current-menu-item > .link-icon-wrapper > a:hover,
.primary-menu11 > div > ul ul li.current-menu-item > a:focus,
.primary-menu11 > div > ul ul li.current-menu-item > .link-icon-wrapper > a:focus {
	text-decoration: none;
}

/* SUB MENU */
.nav-menu ul ul li{ margin-left:0; float:none;}
.nav-menu ul ul li a{ padding:10px; border-bottom:1px solid #825524;}
.nav-menu ul ul li:last-child a{ border:none;}
.nav-menu ul ul li a:hover{ background:#825524;}
.primary-menu11 > div > ul ul {
	background: #996124;
	border-radius: 0.4rem;
	color: #fff;
	opacity: 0;
	position: absolute;
	right: 9999rem;
	top: calc(100% + 2rem);
	transition: opacity 0.15s linear, transform 0.15s linear, right 0s 0.15s;
	transform: translateY(0.6rem);
	width: 20rem;
	z-index: 1;
}

.primary-menu11 > div > ul li.menu-item-has-children:hover > ul,
.primary-menu11 > div > ul li.menu-item-has-children:focus > ul,
.primary-menu11 > div > ul li.menu-item-has-children.focus > ul {
	right: 0;
	opacity: 1;
	transform: translateY(0);
	transition: opacity 0.15s linear, transform 0.15s linear;
}

.primary-menu11 > div > ul ul::before,
.primary-menu11 > div > ul ul::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 100%;
}

.primary-menu11 > div > ul ul::before {
	height: 2rem;
	left: 0;
	right: 0;
}

.primary-menu11 > div > ul ul::after {
	border: 0.8rem solid transparent;
	border-bottom-color: #996124;
	right: 1.8rem;
}

.primary-menu11 > div > ul ul a {
	background: transparent;
	border: none;
	color: inherit;
	display: block;
	transition: background-color 0.15s linear;
	width: 100%;
}

.primary-menu11 > div > ul ul li.menu-item-has-children > a {
	padding-right: 4.5rem;
}

.primary-menu11 > div > ul ul li.menu-item-has-children .icon {
	position: absolute;
	right: 1.5rem;
	top: calc(50% - 0.5rem);
}

/* DEEP DOWN */

.primary-menu11 > div > ul ul ul {
	top: -1rem;
}

.primary-menu11 > div > ul ul li.menu-item-has-children:hover > ul,
.primary-menu11 > div > ul ul li.menu-item-has-children:focus > ul,
.primary-menu11 > div > ul ul li.menu-item-has-children.focus > ul {
	right: calc(100% + 2rem);
}

.primary-menu11 > div > ul ul ul::before {
	bottom: 0;
	height: auto;
	left: auto;
	right: -2rem;
	top: 0;
	width: 2rem;
}

.primary-menu11 > div > ul ul ul::after {
	border-bottom-color: transparent;

	/*rtl:ignore*/
	border-left-color: #000;
	bottom: auto;
	right: -1.6rem;
	top: 2rem;
}
/* Menu End */

.border-white{ border-top:2px solid #fff;}

.dots{padding-left: 18px;}
.dots li{list-style-type: disc;
    padding: 3px 0;}

.testimonial-area{ float:left; width:100%; margin-top:40px;}
.testimonial-area > div{ float:left; width:100%;}
.testimonial-area > div .testi-sli{ float:left; width:100%; display:table; background:#fbfbfb;}
.testimonial-area > div .testi-sli .testi-sli-image{ width:50%; display:table-cell; height:500px; border-radius:5px 0 0 5px;}
.testimonial-area > div .testi-sli .testi-sli-textarea{ vertical-align:middle; padding: 20px; position:relative; width:50%;  display:table-cell; }

.nf-form-fields-required{ display:none;}
.nf-field label{ display:none;}

.page-template-event-hire #dae-shortcode1121-download-wrapper .dae-shortcode-download-content-wrapper{ text-align:left !important; }
.page-template-event-hire #dae-shortcode1121-download-wrapper{    align-items: flex-start !important;
    -webkit-align-items: flex-start !important; }
.page-template-event-hire .dae-shortcode-download-wrapper .dae-shortcode-download-button, .page-template-event-hire .dae-shortcode-download-wrapper .dae-shortcode-download-button:hover{ margin:0 !important;}

.nf-field .listcheckbox-wrap label{ display:block;}

.wrapper-m-half{ width:800px; max-width:95%; margin:0 auto;}

@media only screen and (max-width: 1200px) {
	.logo{ max-width: 200px;}
	.nav-menu{ margin-top:7px;}
}

@media only screen and (max-width: 1000px) {
	.nav-menu{ display: none;}
	.three-section > div{ float:left; width:100%; height:auto; padding: 50px 10px;}
	.foot-section{ float:left; width:100%; padding: 0; margin: 10px 0; text-align: center;}
	.gallery ul li{ width:48%;}
}

@media only screen and (max-width: 768px) {
	.testimonial-area > div .testi-sli{ padding:0;}
}

@media only screen and (max-width: 800px) {
	.enquiry-section .left-section, .welcome-section .right-section{ height: 600px;}
	.enquiry-section{ padding-top:0;}
	.left-section, .right-section{ float: left; width: 100%; padding: 0;}
	.welcome-section .left-section { padding-right: 0; padding-bottom: 30px;}
	
	.instagram-feed-area > div{ width:100%; float: left;}
	
	.real-life-wedding ul li{ width: 100%; margin: 1% 0;}
	.gallery ul li{ width:100%; margin: 10px 0;}
	.real-life-wedding-single-images .real-life-wedding-four-image{ width:49%;}
	
	.grazing-co-area ul li .grazing-co-area-image{ width:100%; float:left;}
	.grazing-co-area ul li .grazing-co-area-description{ width:100%; float:left;}
	.our-services > div{ width:100%; margin:20px 0;}
	
	p{ line-height: 20px;}
	.btn, input[type="button"]{ font-size: 14px; padding: 6px 15px;}
	body{ font-size: 14px;}
	h1 { font-size:40px; }
	h2 { font-size:30px; }
	h2 strong{  font-size: 20px}
	h3 { font-size:22px; }
	h4 { font-size:20px; }
	h5 { font-size:18px; }
	h6 { font-size:16px; }
	
	
	
	.testimonial-area{ float:left; width:100%; margin-top:40px;}
	.testimonial-area > div{ float:left; width:100%;}
	.testimonial-area > div .testi-sli{ float:left; width:100%; display:table;}
	.testimonial-area > div .testi-sli .testi-sli-image{ width:100%; float:left; height:300px; border-radius:5px 5px 0 0;}
	.testimonial-area > div .testi-sli .testi-sli-textarea{ padding-top: 20px; position:relative; width:100%; float:left; }
}


@media only screen and (max-width: 500px) {
	.real-life-wedding ul li .real-life-wedding-full-image{ width: 100%;}
	.real-life-wedding ul li .real-life-wedding-four{ display:none;}
	.real-life-wedding-single-images .real-life-wedding-four-image{ width:100%; margin: 1% 0;}
	
}



