@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;600&display=swap');
@import url('../fonts/stylesheet.css');


/* TYPOGRAPHY -------------- */
/*html{  scroll-behavior: smooth !important; }*/
body {
	margin:0; padding:0;
	font-size:14px; color: #1C1833; font-weight:400;
  	overflow-x: hidden;
}
h1, h2, h3, h4 { 
	color: #000; }
h1 {
	margin:0 0 40px; padding: 0; line-height: 1.1em;
	font-size:45px; color: #1C1833; font-weight: normal; text-align: center;
	font-family: 'butlerregular'; text-transform: uppercase;
}
h2 {
	font-family: 'natasha_walkerregular'; font-size:46px;
	margin: 0 0 30px; padding: 0;
	color:#aa8a52; text-align: left; letter-spacing: 4px;
}
h3 {}
h4 {}
h5 {
	margin: 0 0 10px; padding: 0; text-align: left;
	font-family: 'Montserrat', sans-serif; font-weight:400;
	font-size: 22px; text-transform: uppercase;
}
h6 {
	margin: 0 0 5px; padding: 0; text-align: center;
	font-family: 'Montserrat', sans-serif; font-weight:300;
	font-size: 18px; text-transform: uppercase;
}


p { 
	font-family: 'Montserrat', sans-serif; font-weight:300;
	margin:0 0 18px; padding:0; 
	font-size:18px; line-height: 1.7em; color:#1C1833; }
p strong { font-weight:500; }
a { text-decoration: underline; color:#02573D; }
a.noline { text-decoration: none; }
a:hover { color:#02573D; } 
 

a.button,
a.border-button, 
a.readmore,
a.backtolink,
a.call-button {
	
}
a.plusbutton {
	display:inline-block;
	width:45px; height:45px; text-align:center;
	border:2px solid #ad8d4c; border-radius:50px;
}a.plusbutton img { max-width:80%; margin:4px 0 0 0; display:inline-block; }



@media(max-width: 1199px){
	p br { display: none; }
}
@media(max-width:991px){
	h1 { }
	h2 { font-size:32px; }
	h5 { font-size:18px; }
	h6 { font-size:16px; }
	p { font-size:15px; }
}
@media(max-width:767px){
	h1 { margin-bottom:20px; font-size:45px; }
	h6 { font-size:18px; }
	p { font-size:17px; margin:0 0 15px; }
}

@media(max-width:575px){
	h1 { font-size:35px; }
	h6 { font-size:17px; }
	p { font-size:15px; }
}
/* IMAGE -----------*/
img { max-width: 100%; }
a img { border: none; outline: none; }
.index-dummy-img {
	width:100%; max-width:500px; height: 200px; 
	object-fit: cover; object-position: center;
}

/* font alignment ------*/
.text-upper { text-transform: uppercase; }
.text-capital { text-transform: capitalize; }
.text-left { text-align:left; }
.text-right { text-align:right; }
.text-center { text-align:center; }
.text-center img { float:none; display: inline-block; }
.text-noline { text-decoration: none; }
.text-uline { text-decoration: underline; }

.font-7 { font-weight: 700 }
.font-6 { font-weight: 600; }
.font-5 { font-weight: 500; }
.font-4 { font-weight: 400; }

/* blocks and alignment -*/
.fl-left {float:left;}
.fl-right { float:right; }

.section{ 
	width:100%; min-height:100vh; 
	display: flex;
  justify-content: center;
  align-items: center;
}
@media(max-width:768px){ min-height: 80vh; }
.full-block { width:100%; float:left; }
.default-page { width: 100%; float: left; clear: both; padding:0; }
.d-none { display: none; }
.d-inline { display:inline; }
.d-block { display:block; }
.d-inblock { display:inline-block; }

.block-show {opacity:1; }
.block-hide {opacity:0; }

.full-width{ width:100%; }

.opacity1 { opacity: 0.1; }.opacity2 { opacity: 0.2; }
.opacity3 { opacity: 0.3; }.opacity4 { opacity: 0.4; }
.opacity5 { opacity: 0.5; }.opacity6 { opacity: 0.6; }
.opacity7 { opacity: 0.7; }.opacity8 { opacity: 0.8; }
.opacity9 { opacity: 0.9; }

/* LISTING ---------*/
ul, ol {}
ul li, ol li {
	position: relative;
	margin:0 0 10px; padding:0 0 0 20px;
}
ul li a, ol li a { text-decoration: underline; }

ul.nostyle {
	list-style: none; margin:0; padding:0;
}ul.nostyle li {  }

ul.circle-checklist,
ul.arrowlist {
	list-style: none; margin:0 0 20px; padding:0;
}
ul.circle-checklist li,
ul.arrowlist li {
	position: relative;
	margin:0 0 10px; padding:0 0 0 20px;
}
ul.circle-checklist li::before {
	position: absolute; left: 0; top:0;
	content: "\f058"; color:#2d2d2d;
	font-family: "Font Awesome 5 Free"; font-weight:500;
}
ul.circle-checklist li a,
ul.arrowlist li a  { 
	text-decoration: none; }


ul.arrowlist li::before {
	position: absolute; left: 0; top:0;
	content: "\f105"; color:#2d2d2d;
	font-family: "Font Awesome 5 Free"; font-weight:700;
}
ul.arrowlist li a {}


/* SOCIAL MEDIA ---*/
.social-menu { 
	float:left; }
.social-menu ul { 
	float:left; list-style: none; 
	margin:0; padding:0; }
.social-menu ul li { margin:0 5px; padding:0; float:left; }
.social-menu ul li a { 
    width:22px; height:22px; font-size:15px;
    display: block; margin:0; padding:0;
    text-align: center; line-height: 22px;
    background: none !important;
}
.social-menu ul li a i.fa-facebook-f { font-size:14px; }
.social-menu ul li a i.fa-twitter { font-size:14px;}
.social-menu ul li a img { width:100%; background:none; }
.social-menu ul li a:hover {  }


/* SPACING -------- */
.mcenter{ margin-left: auto; margin-right: auto; }
.m-0p { margin:0; }.m-10p {margin:10px;}.m-20p {margin:20px;}.m-30p {margin:30px;}.m-40p {margin:40px;}.m-50p {margin:50px;}.m-60p {margin:60px;}
.mt-0p{margin-top:0;}.mt-10p {margin-top:10px;}.mt-20p {margin-top:20px;}.mt-30p {margin-top:30px;}.mt-40p {margin-top:40px;}.mt-50p {margin-top:50px;}.mt-60p {margin-top:60px;}
.mb-0p{margin-bottom:0;}.mb-10p {margin-bottom:10px;}.mb-20p {margin-bottom:20px;}.mb-30p {margin-bottom:30px;}.mb-40p {margin-bottom:40px;}.mb-50p {margin-bottom:50px;}.mb-60p {margin-bottom:60px;}
.ml-0p{margin-left:0;}.ml-10p {margin-left:10px;}.ml-20p {margin-left:20px;}.ml-30p {margin-left:30px;}.ml-40p {margin-left:40px;}.ml-50p {margin-left:50px;}.ml-60p {margin-left:60px;}
.mr-0p{margin-right:0;}.mr-10p {margin-right:10px;}.mr-20p {margin-right:20px;}.mr-30p {margin-right:30px;}.mr-40p {margin-right:40px;}.mr-50p {margin-right:50px;}.mr-60p {margin-right:60px;}
.mrl-0p {margin-left:0; margin-right:0;}.mrl-10p {margin-left:10px; margin-right:10px;}.mrl-20p {margin-left:20px; margin-right:20px;}.mrl-30p {margin-left:30px; margin-right:30px;}.mrl-40p {margin-left:40px; margin-right:40px;}.mrl-50p {margin-left:50px; margin-right:50px;}.mrl-60p {margin-left:60px; margin-right:60px;}
.mtb-0p {margin-top:0; margin-bottom:0;}.mtb-10p {margin-top:10px; margin-bottom:10px;}.mtb-20p {margin-top:20px; margin-bottom:20px;}.mtb-30p {margin-top:30px; margin-bottom:30px;}.mtb-40p {margin-top:40px; margin-bottom:40px;}.mtb-50p {margin-top:50px; margin-bottom:50px;}.mtb-60p {margin-top:60px; margin-bottom:60px;}

.p-0p {padding:0; }.p-10p {padding:10px;}.p-20p {padding:20px;}.p-30p {padding:30px;}.p-40p {padding:40px;}.p-50p {padding:50px;}.p-60p {padding:60px;}
.pt-0p {padding-top:0px; }.pt-10p {padding-top:10px;}.pt-20p {padding-top:20px;}.pt-30p {padding-top:30px;}.pt-40p {padding-top:40px;}.pt-50p {padding-top:50px;}.pt-60p {padding-top:60px;}
.pb-0p {padding-bottom:0px; }.pb-10p {padding-bottom:10px;}.pb-20p {padding-bottom:20px;}.pb-30p {padding-bottom:30px;}.pb-40p {padding-bottom:40px;}.pb-50p {padding-bottom:50px;}.pb-60p {padding-bottom:60px;}
.pl-0p {padding-left:0px; }.pl-10p {padding-left:10px;}.pl-20p {padding-left:20px;}.pl-30p {padding-left:30px;}.pl-40p {padding-left:40px;}.pl-50p {padding-left:50px;}.pl-60p {padding-left:60px;}
.pr-0p {padding-right:0px; }.pr-10p {padding-right:10px;}.pr-20p {padding-right:20px;}.pr-30p {padding-right:30px;}.pr-40p {padding-right:40px;}.pr-50p {padding-right:50px;}.pr-60p {padding-right:60px;}
.prl-0p {padding-left:0;padding-right:0;}.prl-10p {padding-left:10px;padding-right:10px;}.prl-20p {padding-left:20px;padding-right:20px;}.prl-30p {padding-left:30px;padding-right:30px;}.prl-40p {padding-left:40px;padding-right:40px;}.prl-50p {padding-left:50px;padding-right:50px;}.prl-60p {padding-left:60px;padding-right:60px;}
.ptb-0p {padding-top:0;padding-bottom:0;}.ptb-10p {padding-top:10px;padding-bottom:10px;}.ptb-20p {padding-top:20px;padding-bottom:20px;}.ptb-30p {padding-top:30px;padding-bottom:30px;}.ptb-40p {padding-top:40px;padding-bottom:40px;}.ptb-50p {padding-top:50px;padding-bottom:50px;}.ptb-60p {padding-top:60px;padding-bottom:60px;}


/* FORM CONTENT ----------*/
input:focus { outline:1px solid #00000015; }
textarea:focus { outline:1px solid #00000015; }
input[type="text"], input[type="tel"], input[type="number"],input[type="password"],
input[type="date"], input[type="datetime-local"], input[type="email"], 
textarea, select, option {
	color:#6a6e89; font-size:0.9em;
	background:#fff; border:1px solid #ccc;
	border-radius: 3px; 
	-webkit-border-radius: 3px; -moz-border-radius: 3px;
}

input[type="text"], input[type="tel"], input[type="number"],input[type="password"],
input[type="date"], input[type="datetime-local"], input[type="email"] { 
	width:100%; height:48px; padding:10px; margin:0 0 15px;
}
input[type="date"] {
	
}
input[type="date"], input[type="datetime-local"] {
	padding-left:25px;
	background-size:15px;
}


input[type="number"] {
	max-width: 130px;
}
input[type="file"]{ font-size:0.9rem; color:#999; }
label.uploadfileinfo { width:100%;float:left;clear:both;margin:0 0 10px; font-size:0.9rem; color:#333; }
select {
	width:100%; height: 40px; padding:10px; margin:0 0 15px;
}
textarea { 
	width:100%; height: 150px; padding:10px; margin:0 0 15px;
	resize:none; outline: none;
}
input[type="submit"],
input[type="button"],
button.submitButton { 
	cursor: pointer; padding:0 20px; min-height: 40px;
	font-size:1em; width:100%; 
	color:#fff; text-transform:uppercase;
	background:#02573d; border:2px solid #02573d; border-radius: 3px; 
	-webkit-border-radius: 3px; -moz-border-radius: 3px;
}
input[type="submit"]:hover,
input[type="button"]:hover { 
	 }


/* HEADER ICONS LISTING -----*/
.quick-call { 
	float:right; padding:0; display:inline-block;  position:relative; }
.quick-call img { 
	float:right; width:30px; 
  position:absolute; right:10px; top:10px; }
.quick-call a {
	float:right; text-transform:none !important; 
	display: inline-block; 
	padding:0; margin:0 20px 0px 0; text-decoration: none; 
	font-size:1.1em; 
	color:#333 !important;
	
}.quick-call a:hover { color:#333 !important; }
.quick-call a span { color:#333; font-size:1em; margin-left:5px; text-transform:none !important; }

.header .social-menu { float: right; }
.header .social-menu a { color:#333; width:26px; height:28px; line-height:28px; }


/*  MENU  ----------*/
.menusection {
	background: #1d1933; }
.menu-area { 
	width: 100%; float:left; transition: height 1s; }

.top-menu { 
	float:right; width:100%;
	padding:0; margin:0; text-align: center; }
.top-menu a {
	font-size:17px;
	font-family: 'Montserrat', sans-serif;
	text-decoration: none; color:#8D7C81; font-weight:400; }
.top-menu a:hover { color:#fff; }
.top-menu a.activemenu, .current-menu-item a { 
	color:#fff; }
	

.top-menu ul {
	float: right; display: inline-block; 
	margin:0; padding:0;
	list-style: none; }
.top-menu ul li {
	clear:none; margin:0; padding:18px 0px;
	float:left; position: relative;
	border: none; line-height: 1em; }
.top-menu ul li a { 
	text-transform: capitalize;
	padding:4px; margin:0 15px;
	display: inline-block; }
.top-menu ul li:first-child a { 
	margin-left:0; padding-left:0; }

.top-menu ul li a:hover {  }
.top-menu ul li a:focus { border: none; outline: none; }
.top-menu ul li ul { padding:5px 0; }
.top-menu ul li ul li a { text-transform:none; }
.top-menu ul li ul li a:hover { background:#eee; }


/* DROP DOWN MENU  -*/
.top-menu .sub-menu { display: none; }
.top-menu ul li.menu-item-has-children { cursor: pointer; }
.top-menu ul li.menu-item-has-children a { padding-right: 20px; }

ul.sub-menu { 
	width: 180px; position: absolute; left:0px; top:35px; z-index: 2001;
	margin:0; padding:0;
  background:#f9f9f9; border-radius: 3px; }
ul.sub-menu li { 
	width:100%; float:left; clear:both; 
	margin:0; padding:0; border-bottom:1px solid #eee; }
ul.sub-menu li a {
	width:100%; float:left; clear:both; text-transform: capitalize;
	margin:0; padding:8px 10px !important; min-height: auto; text-indent:3px;
	text-align: left; color:#0b1c24; font-size:0.85rem !important; font-weight: 400; }
ul.sub-menu li a:hover {color:#2d2d2d;}
ul.sub-menu li:last-child { border:none; }

.top-menu .drop-down-icon {
	position:absolute; right:10px; top:7px; display:inline-block;
	width:20px; height:20px; line-height:20px;
	text-align:center; cursor: pointer;
	z-index:2001;
}
.drop-down-icon i { line-height: 20px; color:#333; }
.submenuactive .drop-down-icon i { color:#ce132d ; }

.top-menu .submenu-active { display: block; }

.menu-button { 
	display: none;  background:#1d1933;
	cursor: pointer; float: right; 
	display:none; width:45px; height:45px; 
	margin:0; padding:10px; color:#fff; font-size:40px;
	text-align: center; 
}.menu-button img { float:left; display: inline-block; margin:5px 0 0; padding:0; }
.menu-close {
	display: none; background:none;
	width:30px; height:30px; padding:0; margin:0;
	position: absolute; top:18px; right:20px; z-index: 3001;
	text-align: center; line-height: 30px;
	font-size:23px; color:#fff; cursor: pointer;
	border-radius: 30px; -webkit-border-radius: 30px; 
	-moz-border-radius: 30px; /*border:1px solid #3a88fa;*/
}
@media (max-width: 991px) { 
	.menu-button { display: inline-block;}
	.menu-close { display: block; }
	.menusection {/*  background:none;*/ width: 100%;float: left;}
	.menu-area { 
		height:100vh; overflow:hidden;
		width:100%; transition:all 1s;
		position: fixed; top:-100vh; right:0vw; z-index: 4001;
		background:rgba(0,0,0,0.9); }
	.menu-area .top-menu {}
	.menu-area ul { margin:0; padding:0; position:relative; transition:all 1s; }
	.menu-area ul li { 
	  width:100%; float:left; text-align: center; margin:10px 0 10px; padding:0; }
	.menu-area ul li a { 
		font-size:1.4em; color:#fff; padding:10px 0; }
	.menu-area ul li.menu-item-has-children a { padding-right:0; }
	.menu-area ul li a:hover { color:#333; }

	.menu-area .social-menu { width:100%; float:left; margin-top:20px; text-align: center; }
	.menu-area .social-menu ul { float:none !important; display: inline-block; }
	.menu-area .social-menu ul li {
		width: 40px !important; display: inline-block !important;
	}
	.menu-area .social-menu ul li a  { 
		font-size:2em; 
		width:35px !important; height: 35px; display: inline-block;
		margin:0 5px; padding:0; text-align: center; }
	.top-menu .drop-down-icon {
		width:30px; height:30px; 
		line-height: 30px; color:#fff !important;
		right:5pxpx; top:0px; border:1px solid #fff; border-radius:3px; }
	.top-menu .drop-down-icon i { color:#fff; }
	.top-menu .sub-menu { width:100%; margin:5px auto 10px auto; float:none; padding:0; clear:both; position:relative; top:0; left:0; }
	.top-menu .sub-menu li { padding:0; padding:0; }
	.sub-menu {}
	.top-menu { text-align: center; }
	.top-menu ul { width:100%; }
	.menu-area .top-phonecall { display: none; }
	.menu-area .quick-quote { display: none; }
	 
}
@media (max-width: 767px) { 
    
}
@media (max-width:575px) { 
	.menu-button {  }
	.menu-area { }
}
@media (max-width:360px) {
	
}
.category-top-menu { width:100%; float:left; padding:0; }
.category-top-menu .top-menu { width:100%; float:left; }
.category-top-menu .top-menu ul { float:left; }
.category-top-menu .top-menu ul li.menu-item-has-children { padding:10px 20px 10px 0;}
.category-top-menu .top-menu ul li.menu-item-has-children a { 
	text-transform: uppercase; font-weight:500;
	padding:2px 20px 2px 0; margin:0;
	text-decoration: none;
	line-height:0.8em; display: inline-block;}
@media(max-width:991px){
	.logo { width:100%; text-align: center; }
	.category-top-menu .top-menu ul { margin:0; padding:0; }
	.category-top-menu .top-menu ul li { padding:0; margin:0; text-align: left; }
	.category-top-menu .top-menu ul li.menu-item-has-children { width:100%; float:left; padding:0px 20px 0px 0;}
	.category-top-menu .top-menu ul li.menu-item-has-children a { padding:10px 0; margin:0; }
	.category-top-menu .top-menu ul.sub-menu { width:100%; float:left; }
	.category-top-menu .top-menu .drop-down-icon { top:0; border-color:#333; color:#333 !important; }
	.category-top-menu .top-menu .drop-down-icon i { color:#333; }
}

/* menus script ---*/
.menu-active { 
	display: flex; justify-content: center; align-items: center;
	right:0vw; top: 0vh;overflow-y:scroll; }
.menu-active ul { }
.fixedPosition { width: 100%; height: 100vh; overflow: hidden; }


/* OWL CAROUSEL ---------- */
/*.owl-carousel .owl-nav {
	/*position: absolute; top:0px; right:0; z-index: 2001; ////
}
.owl-carousel .owl-nav div {
	width:40px; height:40px; line-height:40px;
	margin:0; padding:0; float: left;
	color:#fff; text-align:center; font-size:1.4em;
	background: #2d2d2d; } */

.owl-carousel .owl-nav {
 /* position: absolute; top:40%; right:0; z-index: 2001; */
}
.owl-carousel .owl-nav div {
	position: absolute; top:40%; z-index:2001;
	background:none; border-radius:35px;
	margin:0; padding:0; float: left;
	color:#1C1833; text-align:center; font-size:17px; 	}
.owl-carousel .owl-nav div i {  
	text-align: center; font-size:1.5em;
	width:35px; height:35px; line-height:35px; background: none; border-radius:35px;  }

.owl-carousel .owl-nav div.owl-next { position: absolute; top:30%; right:0; }
.owl-carousel .owl-nav div.owl-prev { position: absolute; top:30%; left:0px;  }
.owl-carousel .owl-nav div i:hover { }

.banner_slider .owl-carousel .owl-nav div.owl-next { }

@media(max-width:767px){
	.owl-carousel .owl-nav div i { font-size:1em; }
}



.owl-carousel .owl-dots {
	margin:0 0 10px;
	text-align: center; }
.owl-carousel .owl-dots .owl-dot {
	display: inline-block;
	width:8px; height: 8px;
	margin:0 2px; padding:0;
	background: #e2e2e2; border-radius:10px;
	-webkit-border-radius:10px; -moz-border-radius:10px; }
.owl-carousel .owl-dots .owl-dot.active {
	background:#1C1833; }
.next-slide, .prev-slide { cursor: pointer; }


.customnav { display: block; text-align: center; }
.customnav ul { list-style: none; margin:0; padding:0; }
.customnav ul li { 
	display: inline-block; cursor: pointer;
	width: 30px; height: 30px; line-height: 30px; 
	text-align: center; font-size:1.2em;
	background:#2d2d2d; color:#fff; }


/* modal --*/

.popbodyfix { 
	height:100vh; overflow: hidden; }
.popUpContent {
	width:100%; height:100vh;
  position: fixed; height:100vh;
  top: 0; right: 0; z-index: 3050;
	padding:0; margin:0;
  display: none; opacity: 0;
  overflow-x: hidden; text-align: center;
  background: rgba(0,0,0,0.8);
	/*! display: flex; */ }
.popupActive { 
	display: block; opacity: 1;
	justify-content: center;
	align-content: center; }
.popContainer {
	background: #fff; 
  position: relative; z-index: 3052;
  width:1100px; max-width:80%; display: inline-block;
  margin:10vh auto 50px; padding:30px; height:auto;
  border:1px solid #a38e5d; }
.popupClose {
	position:absolute; top:15px; right:15px; z-index: 3055;
	background: #fff; cursor: pointer;
	width:40px; height:40px; text-align:center; }


.popup-skyvillage {  }
.popup-skyvillage h5 {
	margin:0 0 20px; padding:0 0 12px;
	text-transform:uppercase; color:#a68b5c; font-weight:400;
	border-bottom:1px solid #a68b5c; }
.popup-skyvillage ul {
	width:100%; margin:0; padding:0; }
.popup-skyvillage ul li { 
	margin:0 0 10px; padding:0 0 0 25px; position:relative;
	text-align: left; list-style: none; line-height:1.5em;
  font-family: 'Montserrat', sans-serif; font-weight:300; font-size:17px;}
.popup-skyvillage ul li span.numbers {
	position: absolute; top:0; left:0;
	display:inline-block;
	color:#a68b5c; }


.pioneerpopContent .popContainer {
	padding:80px 60px 60px; width:1100px; max-width:80%;
}
.pioneerpopContent img {}
.pioneerpopContent span { 
	width:100%; float:left; text-align: center; margin:0 0 15px;
	font-family: 'Montserrat', sans-serif; font-weight:600; font-size:20px;
	text-align:center;  text-transform: uppercase; }
.pioneerpopContent p { text-align: left; margin:0; }
.pioneerpopContent .seedThumb { 
	margin:20px 0 0; }
.pioneerpopContent .seedThumb span { 
	margin:0; font-weight:300; text-transform: capitalize; font-size:18px; }

.pioneerpopContent .popupClose { 
	width:40px; top:15px; right:15px; }

@media(max-width:767px){
	.popContainer { padding:40px; }
	.pioneerpopContent .popContainer { padding:40px; }
	.pioneerpopContent p { font-size:15px; }
}

