@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100..900&display=swap');

@charset "utf-8";
html {min-height: 100%;position: relative;}
html, body{overflow-x: hidden;}
html{ overflow: inherit !important;}
*{outline: none}
*{-webkit-font-smoothing: auto; -webkit-font-smoothing:antialiased; outline: none}
textarea, select{appearance:none; -moz-appearance:none; -webkit-appearance:none; border-radius: 0}
img{max-width: 100%}
body{color:#000000;padding:0;margin:0px auto !important;line-height:normal;font-size:16px; font-family: 'poppins'; background: #fff; font-weight:400}
p, ul, li, img, a, input, select, div{ margin:0px; padding:0px; outline:none!important; box-shadow:none; border:0px; list-style:none; } 
h1, h2, h3, h4, h5, h6{outline:none!important; box-shadow:none; border:0px; list-style:none;  font-weight:400 }
a{-webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s;}
::-webkit-input-placeholder {opacity:1; color:#B5B8DE}:-moz-placeholder {opacity:1; color: #B5B8DE}::-moz-placeholder {opacity:1; color: #B5B8DE}:-ms-input-placeholder {opacity:1; color:#B5B8DE}
p{color:#000000;line-height: 1.6;margin-bottom:20px;} 
.home p, .page-template-home p{ line-height:2;}
a, .calander-main a:hover i{text-decoration:underline;color: #006FBF;}
a{color:#426432}
a:hover{color:#000}
a:hover, a:focus{text-decoration:none; outline:0; color:#000}
.z-index{ position:relative; z-index:99}
.theme{color:#f992b5}
.gradientclr{ background: linear-gradient(90deg, rgba(26,151,163,1) 0%, rgba(107,229,234,1) 100%); color:#fff;}
.primaryBg{ background:#2e6264; color:#fff}
.primarybg{ background:#446164; color:#fff}
.primaryBg a, .primaryBg p, .primarybg a, .primarybg p{ color:#fff}
.secondaryBg{ background:#426433;}
.darkBg{ background:#202815; color:#fff}
.darkBg p, .darkBg a{ color:#fff}
.sbold{ font-weight:600}
.mbold{ font-weight:500}
.bold{ font-weight:700}
.padd75{ padding:75px 0px}
.padd60{ padding:60px 0px}
.padd65{ padding:65px 0px}
.pt60{ padding-top:60px}
.radius img{border-radius:100px 0px}
.radius2 img{border-radius:0px 100px}
.radius-post img {   border-radius: 75px 0px; }
ul.list-style{ margin:0px; padding:0px;}
ul.list-style li{ margin:0px 0 12px 0; padding:0px;  position:relative; padding-left:53px; line-height:1.7}
ul.list-style li:before{ background:url(../images/icons/site-icon.png) no-repeat; content:""; position:absolute; left:0; top:10px; height:17px; width:28px; }
h1{font-size: 40px;  }
h2{font-size: 40px;   }
h3{font-size: 24px; }
h4{font-size: 30px; }
h5{font-size: 22px; font-weight:400; margin-bottom:15px}
.f28{ font-size:28px}
.f18{ font-size:18px}
.f19{ font-size:19px}
.f20, .f20 p { font-size:20px}
.f22{ font-size:22px}
.whitetxt{ color:#fff;}
.whitebg{ background:#fff;}
.zindex{ z-index:2;  position:relative}
.headingStyle h1{ position:relative; padding-bottom:25px; margin-bottom:25px; display:inline-block}
.headingStyle h1:before{content:""; position:absolute;  height:0.089rem; bottom:0; width:300px;  background:#ca9853 }
.headingStyle h1:after {content: ""; position: absolute; height: 17px; bottom: 0; width: 90px; background: url(../images/logo-shape.png) no-repeat;  margin-left: 110px; left:0	}
.headingStyle h2{ position:relative; padding-bottom:25px; margin-bottom:25px; display:inline-block}
.headingStyle h2:before{content:""; position:absolute;  height:0.089rem; bottom:0; width:300px;  background:#ca9853 }
.headingStyle h2:after {content: ""; position: absolute; height: 17px; bottom: 0; width: 90px; background: url(../images/logo-shape.png) no-repeat;  margin-left: 110px; left:0	}
.headingStyle h3{ position:relative; padding-bottom:25px; margin-bottom:25px; display:inline-block}
.headingStyle h3:before{content:""; position:absolute;  height:0.089rem; bottom:0; width:300px;  background:#ca9853 }
.headingStyle h3:after {content: ""; position: absolute; height: 17px; bottom: 0; width: 90px; background: url(../images/logo-shape.png) no-repeat;  margin-left: 110px; left:0	}
.headingStyle.center h2{ text-align:center}
.headingStyle.center h2:before { left: 50%;  transform: translateX(-50%);}
.headingStyle.center h2:after{  left: 50%;  transform: translateX(-50%); margin-left:0px}
.headingStyle.center h1{ text-align:center}
.headingStyle.center h1:before { left: 50%;  transform: translateX(-50%);}
.headingStyle.center h1:after{  left: 50%;  transform: translateX(-50%); margin-left:0px}
.btn-primary, .button, input.btn-primary, .comment-respond .form-submit input.submit { position:relative; border-radius:20px 0 !important; text-decoration:none; font-size:18px; min-height: inherit !important; padding: 13px 45px !important; border:none !important; text-transform:none ; color:#ffff !important;     font-weight: normal !important;  line-height:inherit !important; background: #be5327; font-weight:500;      display: inline-block;  text-decoration:none !important}
.btn-primary:focus, .button:focus{ color:#000;}  
.btn-primary:hover, .button:hover, .comment-respond .form-submit input.submit:hover{ background:#ca9853; }
.btn-secondary, input.btn-secondary{  padding:12px 30px; background:#ca9853 !important; text-decoration:none;  border-radius:20px 0;	 border:none; color:#fff}
.btn-secondary:hover, .btn-secondary:active, .btn-secondary:active:hover{ background-color:#be5327 !important; border:none !important}
.btn-secondary:focus{ box-shadow:none !important; border:none !important;     outline: none;}
.blackOverlay{position:relative }
.blackOverlay:before{content:"";background-color:rgba(0, 0, 0, .3);position:absolute;left:0;top:0;width:100%;height:100% }
.links{ color:#000;  text-decoration:none; position:relative }
.links:hover{ color:#1a97a3 }
.links:before{ width:0%; background: linear-gradient(90deg, rgba(26,151,163,1) 0%, rgba(107,229,234,1) 100%);  content:""; position:absolute; left:0; bottom:-3px; height:2px; transition: all 0.5s ease 0s;}
.links:hover:before{ width:100%;}
.removespace p{ margin-bottom:0px; padding-bottom:0px}
button:focus{     outline: 1px dotted;  outline:none ;}
.logged-in #get_in_touch_popup {display: none !important;}

@media (min-width:1300px) { 
.container { max-width: 1200px; } 
.site-header .container{ max-width:1360px} 
.home-banner .container { max-width:1360px} 
}
/**eloghomes-header**/
.header-topbar .leftSection {width:305px}
.header-topbar .rightSection {width:calc(100% - 305px)}
.header-topbar{ min-height:45px; padding:14px 0px 5px 0}
.header-topbar a{ text-decoration:none; font-weight: 400; padding-top:5px }
.header-topbar a:hover{  text-decoration:none; color:#f7a740; }
.header-topbar .phone{font-size:15px; font-weight:400; margin-right:20px}
.header-topbar .email{font-size:15px; font-weight:400}
.header-topbar .phone i.phone_icon{ background:url(../images/icons/phoneIcon.png) no-repeat; width:21px; height:21px; display:inline-block; background-size:100%; margin-right:8px; position:relative; top:0px}
.header-topbar .email i.email_icon{ background:url(../images/icons/emailIcon.png) no-repeat; width:21px; height:21px; display:inline-block; background-size:100%;  margin-right:8px;}
.header-topbar .registerBtn a{ background:#CD001A; padding:0px 20px; font-size:14px; display:inline-block; height:27px; line-height:29px }
.header-topbar .registerBtn a:hover{ background:#be5327; color:#fff }
.header-topbar .loginLink{font-size:15px; font-weight:400; margin-left:8px}
.header-topbar .loginLink i.login_icon{ background:url(../images/loginIcon_new.svg) no-repeat; width:18px; height:20px; display:inline-block; background-size:100%; margin-right:8px;}
.header-topbar .loginLink.favoritesLink i.login_icon{ background:url(../images/icons/star.svg) no-repeat; width:20px; height:20px; display:inline-block; background-size:100%; margin-right:8px; position:relative; top:-2px}
.header-topbar .loginLink.logoutLink i.login_icon{ background:url(../images/icons/logout.svg) no-repeat; width:15px; height:15px; display:inline-block; background-size:100%; margin-right:8px;}
header.site-header { width: 100%; z-index: 999; transition: all 0.5s ease 0s; top: 0px;  position:fixed; background: rgba(255,255,255, 0.65); padding-bottom: 10px;}
header.site-header:before{ content:""; position:absolute; left:0; top:65px; width:100%; height:250px; background: -moz-linear-gradient(top,  rgba(255,255,255,1) 35%, rgba(255,255,255,0) 100%); background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 20%,rgba(255,255,255,0) 100%);background: linear-gradient(to bottom,  rgba(255,255,255,1) 20%,rgba(255,255,255,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );  display:none;}
header.site-header .siteLogo{  width:250px; margin-top:5px; z-index:99;  transition: all 0.5s ease 0s;}
header.site-header.stricky {  top: 0px ; background:#fff; box-shadow: rgb(0 0 0 / 20%) 2px 0px 10px; }
header.site-header.stricky:before{display:none;}
header.site-header.stricky .siteLogo{ width:200px}
header.site-header .col-left-4{ width:415px;  position:relative; z-index:1;     display: flex; justify-content: center; align-items: center;}
header.site-header .col-right-8{ width:calc(100% - 415px); }
.woocommerce-page header.site-header { background:#fff;  padding-bottom:15px}
.woocommerce-page header.site-header:before,
header.site-header.header-new:before,
.page-template-tpl-package header.site-header:before{display:none;}

/**************elog-home-banner ****************/
.home .home-banner, .page-template-home .home-banner{ height:600px;}
.home-banner{ height:540px; background:url(../images/banner-img.jpg) no-repeat; background-size:cover; margin-top:0px;     background-position: 50% 50%; position:relative}
.homeslider {   margin-top: -24px;}
.home-banner h1.title,
.home-banner h2.title,
.home-banner span.title{color:#fff; background:rgba(76,76,76, 0.30); font-size:40px; font-weight:600; border-radius:20px;  display:inline-block; padding:25px 35px; position:relative;
 min-width: 420px; text-align: center; margin-top:120px }
.home .home-banner h1.title,
.home .home-banner h2.title,
.page-template-home .home-banner h2.title,
.page-template-home .home-banner h1.title,
.home .home-banner span.title{margin-top:0px;}
.home .home-banner span.title{ font-size:40px}


.home-banner .scrollbtn{ position:absolute; bottom:77px; background:#be5327; height:34px; line-height:16px; color:#fff; border:none; font-weight:600; font-size:19px;      border-radius: 0px 8px 8px 0px; left:20px; display:none;		}
.home-banner .scrollbtn:hover{  background:#753817; 	}
.home-banner .scrollbtn:before{ background:#753817; width:34px; height:34px; position:absolute; border-radius:50%; content:"";     left: -22px; top: -1px;}
.home-banner .scrollbtn:after{ width:15px; height:15px;  border-left:#fff solid 1px; border-bottom:#fff solid 1px; content:""; position:absolute; left:-13px; top:5px; transform: rotate(-45deg);}
.home-banner .registerNow{ position:absolute; bottom:90px; right:20px }
.home-banner .registerNow span.txt{display:none;}
.homeslider .owl-dots{  position:absolute; bottom:75px; left:50%; width:auto;     transform: translateX(-50%);}
.homeslider .owl-theme .owl-dots .owl-dot span{ width:26px; border-radius:0px; height:11px; background:#faf8f7; } 
.homeslider .owl-theme .owl-dots .owl-dot{ margin-right:1px}
.homeslider .owl-theme .owl-dots .owl-dot.active span{  background:#be5b32; } 
.homeslider .owl-theme strong{font-size:19px}
	
/***home filter section***/
.searchBar .form{ max-width:600px;}
.searchBar .form .selectbox{ position:relative;} 
.searchBar .form .selectbox .nice-select{ border:#d3d3d3 solid 1px; padding:12px 20px; margin:0 7px; width:175px;  cursor:pointer;  background:#fff;  color:#b9b7b7; }
.searchBar .form button.btn-secondary{ margin-left:10px}
.searchBar .form .selectbox .nice-select:after { content: ""; position: absolute; border-left: #000 solid 1px; right: 25px; width: 8px; height: 8px; top: 17px; border-bottom: #000 solid 1px; transform: rotate(-45deg);  background:none;}
.searchBar .form .selectbox .nice-select.open:after{  border:none; border-top: #000 solid 1px;  border-right: #000 solid 1px; top:23px}
.searchBar .searchModels { width:calc(100% - 700px); margin-left:100px; position:relative} 
.searchBar .searchModels h3{ font-weight:400; margin-bottom:10px}
.searchBar .searchModels .form{ position:relative; border:#ccc solid 1px;  padding:10px 5px; display:flex;}
.searchBar .searchModels .form input{ background:none; border:none;     width: calc(100% - 35px);  padding:5px 15px}
.searchBar .searchModels .form button { position: absolute; right: 0; width: 30px; height: 30px; background: url(../images/search-icon-black.svg) no-repeat; background-size: 66%; top: 61%; border: none; font-size: 0px; transform: translateY(-50%);}
.searchBar .searchModels:before{ content:"OR"; position:absolute; font-size:24px;     top: 35%; left:-75px; }

/**video section****/
.videoSection .videoImg{ position:relative; padding-right:10px }
.videoSection .videoImg img.img{ border-radius:100px 0px }
.videoSection .videoImg a.playIcon{ position:absolute; top:50%; left:50%; transform:translate(-50%, -50%)}
.videoSection .videoImg a.playIcon:hover{ opacity:0.75}

/**productslider**/
.productslider{ margin-top:0px; overflow:hidden}
.productslider 	#sliderDown{height:1px;}
.productslider .slideItem figure{ position:relative; overflow:hidden; margin-bottom:0px}
.productslider .slideItem figure:before{  background: rgb(2,0,36); background: linear-gradient(180deg, rgba(2,0,36,0) 0%, rgba(0,0,0,0.44021358543417366) 35%, rgba(0,0,0,1) 100%); content:""; position:absolute; bottom:0; left:0; height:180px; width:100%; z-index:1}
.productslider .slideItem figure img{ height:240px; object-fit: cover; transition:0.8s !important }
.productslider .slideItem:hover figure img{ transform: scale(1.2); }
.productslider .slideItem { border:#fff solid 5px;  position:relative}
.productslider .slideItem .productInfo{ position:absolute; left:0; bottom:15px; width:100%; padding:15px; color:#fff; z-index:2; text-align:left;	} 
.productslider .slideItem .productInfo .title{display:block; font-size:22px; font-weight:600; margin-bottom:3px;     text-transform: capitalize;}
.home .productslider .slideItem a .title { text-decoration: underline; margin-bottom: 4px;}
.productslider .slideItem .productInfo .info{max-width:225px; display:block; line-height:1.4}
.productslider .owl-theme .owl-nav{ position:absolute; left:0;  top:50%; transform:translateY(-50%); margin:-60px 0 0 0px; width:100%;}
.productslider .owl-theme .owl-nav button span{font-size:0px;	}
.productslider .owl-theme .owl-nav .owl-next,
.productslider .owl-theme .owl-nav .owl-prev{ position:absolute; right:0px;  background:#753817; width: 30px;  height: 60px; }
.productslider .owl-theme .owl-nav .owl-next{border-bottom-left-radius: 100px; border-top-left-radius: 100px; border: 2px solid #fff; border-right:none;}
.productslider .owl-theme .owl-nav .owl-prev{ right:inherit; left:0px;   border-bottom-right-radius: 100px; border-top-right-radius: 100px; border: 2px solid #fff;  border-left:none;}
.productslider .owl-theme .owl-nav button.owl-prev span,
.productslider .owl-theme .owl-nav button.owl-next span{ width:14px; height:14px; border-left:#fff solid 2px; border-bottom:#fff solid 2px; display:block; transform: rotate(45deg); position:relative; left:8px;}
.productslider .owl-theme .owl-nav button.owl-next span{ border-top:#fff solid 2px; border-right:#fff solid 2px; border-left:none; border-bottom:none; left:6px;}
.productslider .slideItem .productInfo:before{ background:url(../images/double-arrow.png) center center no-repeat; content:""; width:27px; background-size:100%; right:15px; display:block; position: absolute; top:46px; height:27px;
transition:0.8s}
.home .productslider .slideItem .productInfo:before{display:none}

.productslider .slideItem:hover .productInfo:before{ right: 25px; }
.productslider .owl-theme .owl-nav .owl-next:hover,
.productslider .owl-theme .owl-nav .owl-prev:hover{background:#ca9853}
.productslider .owl-theme .owl-nav .owl-prev:before { content: "Scroll here "; background: #be5327; display: block; width: 170px; padding: 9px 10px; position: absolute; top: -52px; left:-290px; color:#fff; transition: all 0.5s ease 0s; font-weight: bold; box-shadow:#000 2px 2px 3px;  border: #fff solid 3px; animation: hideAnimation 0s ease-in 7s; animation-fill-mode: forwards;}
.productslider .owl-theme .owl-nav .owl-prev.heightlight:before { left:0;}
@keyframes hideAnimation {
  to {
    visibility: hidden;
  }
}
/**constructionSection**/
.constructionSection{height:447px; margin-top:0px; position:relative; overflow:hidden;}
.constructionSection:before{ background:#2e6264 url(../images/parttenBg.png) right repeat; content:""; position:absolute; height:100%; width:calc(100% - 40%); left:0; z-index:10;
clip-path: polygon(0 0, 100% 0%, 86% 100%, 0% 100%);-webkit-clip-path: polygon(0 0, 100% 0%, 86% 100%, 0% 100%);}
.constructionSection:after{ background:rgba(0, 0, 0, 0.4); content:""; position:absolute; height:100%; width:calc(100% - 40% + 25px); left:0; z-index:9;
clip-path: polygon(0 0, 100% 0%, 86% 100%, 0% 100%);-webkit-clip-path: polygon(0 0, 100% 0%, 86% 100%, 0% 100%);}
.constructionSection .constructionTxt{ position:relative; z-index:11}
.constructionSection .rightImg{ width:50%; right:0; top:0;  position:absolute; height:100%;  
background:url(../images/houseImg.jpg) no-repeat; background-size:cover; z-index:1} 
.constructionSection .rightImg img{ display:none}
/**ourprocess***/
.home-ourprogress{margin-top:60px; padding-bottom:70px}
.home-ourprogress .headingStyle  h2{ margin-bottom:5px}
.home-ourprogress   h3{font-size:16px;     line-height: 2;} 
.home-ourprogress .stepWrap{ position:relative;cursor:pointer; overflow:hidden; padding-bottom:30px; padding-top:30px; width:20%}
.home-ourprogress .stepWrap a { text-decoration:none;}
.home-ourprogress .stepWrap a .stepTitle { color:#000; text-decoration:none;} 
.home-ourprogress .stepWrap a .stepTitle:hover { color:#000; text-decoration:none;} 
.home-ourprogress .stepWrap .step .icon{ background:#212816; width:160px; height:160px; border-radius:50%; display:block; display:flex; justify-content: center; align-items: center;       margin: auto;} 
.home-ourprogress .stepWrap .step .icon img{ height:96px; width:auto; margin-top:-12px} 
.home-ourprogress .stepWrap .step .stepNumber{width:60px; height:60px; border-radius:50%; background:#fff; display:inline-block;
font-size:35px; color:#212816;  line-height:60px; font-weight:bold; margin-top:-35px;}
.home-ourprogress .stepWrap .stepTitle{ font-size:20px;  }
.home-ourprogress .stepWrap .hoverSection{top:100.2%; height:100%;	 position:absolute;  background:#212816; padding: 25px 20px;     transition: .8s; text-align:left; color:#fff;     width: 100%;}
.home-ourprogress .stepWrap .hoverSection .stepTitle{ margin-bottom:20px; display:block; font-weight:600;  color: #fff; }
.home-ourprogress .stepWrap .hoverSection .stepTitle:hover{ color:#fff;}
.home-ourprogress .stepWrap .hoverSection .stepNumber{ position:absolute; right:10px; top:10px;  font-size:35px; font-weight:bold; opacity:0.1}
.home-ourprogress .stepWrap .hoverSection p{ color:#fff; line-height:1.6}
.home-ourprogress .stepWrap:hover .hoverSection{  top:0 }
.home-ourprogress .stepWrap:hover .hoverSection a, .hoverSection a{ color:#fff; text-decoration:none; display:block; height:100%}
.home-ourprogress .stepWrap:hover .hoverSection a:hover, .hoverSection a:hover{ color:#fff; text-decoration:none;}
.home-ourprogress .stepWrap.step01 .step .icon img{ height:80px; margin-top:-2px;}
.home-ourprogress .stepWrap.step02 .step .icon{background:#426432}
.home-ourprogress .stepWrap.step02 .step .stepNumber{color:#426432;}
.home-ourprogress .stepWrap.step02 .hoverSection{background:#426432;}
.home-ourprogress .stepWrap.step03 .step .icon{background:#2e6264}
.home-ourprogress .stepWrap.step03 .step .stepNumber{color:#2e6264;}
.home-ourprogress .stepWrap.step03 .hoverSection{background:#2e6264;}
.home-ourprogress .stepWrap.step04 .step .icon{background:#ca9853}
.home-ourprogress .stepWrap.step04 .step .stepNumber{color:#ca9853;}
.home-ourprogress .stepWrap.step04 .hoverSection{background:#ca9853;}
.home-ourprogress .stepWrap.step04 .step .icon img{ height:112px; margin-top:0px;}
.home-ourprogress .stepWrap.step05 .step .icon{background:#646464}
.home-ourprogress .stepWrap.step05 .step .stepNumber{color:#646464;}
.home-ourprogress .stepWrap.step05 .hoverSection{background:#646464;}

/**home-testimoials**/
/**home-testimoials**/
.home-testimoials{ color:#fff; padding: 20px 0 20px 0px; background-color:#426433; background-image:url(../images/testimonialsBg.jpg); background-repeat:no-repeat; background-position:center center;  background-size:cover; overflow:hidden; position:relative}
.home-testimoials:before{ content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0, 0);  }
.home-testimoials .testimoialsWrap{ padding:50px 45px; background: #fff; width:100%; position:relative; border-radius:0 100px}
.home-testimoials .testimoialsWrap:before{ background:url(../images/quote_box.svg) center center no-repeat; position:absolute; top: 20px; left:20px; width:42px; height:42px; content:"";}
.home-testimoials .testimoialsWrap p{ color:#000;line-height: 1.7;}
.home-testimoials .testimoialsWrap h2{  text-transform: none;}
.home-testimoials .owl-dots{  position:absolute; bottom:-100px; left:-57px}
.home-testimoials .owl-theme .owl-dots .owl-dot span{ width:26px; border-radius:0px; height:4px; background:#dfdfdf; } 
.home-testimoials .owl-theme .owl-dots .owl-dot{ margin-right:1px}
.home-testimoials .owl-theme .owl-dots .owl-dot.active span{  background:#d3a86d; } 
.home-testimoials .owl-theme strong{font-size:19px; color:#000;}
.home-testimoials .owl-theme .owl-nav{ position:absolute; left:0;  top:50%; transform:translateY(-50%); margin:-60px 0 0 0px; width:100%;}
.home-testimoials .owl-theme .owl-nav button span{font-size:0px;	}
.home-testimoials .owl-theme .owl-nav .owl-next,
.home-testimoials .owl-theme .owl-nav .owl-prev{ position:absolute; right:-60px;  background:#753817; width: 30px;  height: 60px; }
.home-testimoials .owl-theme .owl-nav .owl-next{border-bottom-left-radius: 100px; border-top-left-radius: 100px; border: 2px solid #fff; }
.home-testimoials .owl-theme .owl-nav .owl-prev{ right:inherit; left: -60px;  border-bottom-right-radius: 100px; border-top-right-radius: 100px; border: 2px solid #fff;}
.home-testimoials .owl-theme .owl-nav button.owl-prev span,
.home-testimoials .owl-theme .owl-nav button.owl-next span{ width:14px; height:14px; border-left:#fff solid 2px; border-bottom:#fff solid 2px; display:block; transform: rotate(45deg); position:relative; left:8px;}
.home-testimoials .owl-theme .owl-nav button.owl-next span{ border-top:#fff solid 2px; border-right:#fff solid 2px; border-left:none; border-bottom:none; left:6px;}
.home-testimoials .owl-theme .owl-nav .owl-next:hover,
.home-testimoials .owl-theme .owl-nav .owl-prev:hover{ background:#ca9853}
.home-testimoials .testimoialsWrap .testimoials-item{padding-left: 40px;}
.home-testimoials .testimoialsWrap .testimoials-item .star_img figure{margin-top: 60px;}
.home-testimoials .testimoialsWrap .testimoials-item .star_img figure img{height: 24px; width: auto;}

/**home-ourpartners**/
.home-ourpartners{  margin-top:50px; margin-bottom:33px}
.home-ourpartners figure{ border:#d3d1d1 solid 1px; height:106px; display: flex; flex-wrap: wrap; align-items: center;  justify-content: center; overflow: hidden; }
.home-ourpartners figure img{ width:auto !important; height:auto !important; transition:0.8s }
.home-ourpartners figure:hover img{opacity:0.5; transform: scale(1.2);}

/**elog-footer**/
footer a{ text-decoration:none;} 
footer a:hover{ text-decoration:none; color:#ca9853} 
footer .importantLinks h2{ font-weight:600; margin-bottom:25px; margin-top:10px }
footer .importantLinks h3{ font-weight:600; margin-bottom:25px; margin-top:10px }
footer .importantLinks ul li{width:50%; float:left; margin-bottom:19px}
footer .importantLinks ul li a{ text-decoration: none;}
footer .importantLinks ul li a:hover{ text-decoration: none; color:#ca9853;}
footer .footerLastSection h2{ font-weight:600; margin-bottom:25px; margin-top:10px }
footer .footerLastSection h3{ font-weight:600; margin-bottom:25px; margin-top:10px }
footer .footerLastSection ul{margin:0px; padding: 0 0 0 0px  }
footer .footerLastSection li{margin:0px; padding:0 20px 20px 65px; display:block; line-height:1.8; position:relative}
footer .footerLastSection li span{width:100%; display:block}
footer .footerLastSection li:before{content:""; position:absolute; left:0; top:5px; width:40px; height:40px; background-size:100%}
footer .footerLastSection li:nth-child(1):before{background:url(../images/icons/map.svg) no-repeat;  background-size:100%}
footer .footerLastSection li:nth-child(2):before{background:url(../images/icons/phone-call.png) no-repeat; top:3px; background-size:100% }
footer .footerLastSection li:nth-child(3):before{background:url(../images/icons/email.svg) no-repeat;  background-size:100%; top:4px}
footer .site-info{border-top:#2b351e solid 1px; padding-top:25px} 
footer .site-info span.copyright{ width:calc(100% - 250px)}
footer .site-info span.copyright p{ margin-bottom:0px}
footer .site-info ul.socialIcon { width:250px;      justify-content: flex-end; margin-top:3px}
footer .site-info ul.socialIcon li{ display:inline-block; margin-left:20px}
footer .site-info ul.socialIcon li img { width:16px;}
footer .site-info ul.socialIcon li img:hover { opacity:0.5}
footer .site-info a{ text-decoration:underline}
footer .site-info a:hover{ text-decoration:none	}
.site-footer{ clear:both}

/***********css end ****************/
.homevideosec { position: relative; margin-bottom: 35px;  margin-top: 8px;}
.homevideosec .videomain{width:100% !important; padding-bottom:41.6%; position:relative; }
.homevideosec .iframeVideo{width:100% !important;  height:100%  !important; position:absolute; top:0; left:0; }
.homevideosec .image-wrapper{ position:relative;}
.homevideosec .image-wrapper img{ width:100%;  border-radius:100px 0px; object-fit: fill;}
.homevideosec .play_icon{ position:absolute; left:50%; top:50%;  width:120px; height:120px; transform: translate(-50%, -50%);  text-align:center;}
.homevideosec .play_icon a{ color:#fff !important}
.homevideosec .play_icon img{ border-radius:0px !important}
.homevideosec .image-wrapper iframe { position: absolute; width: 100%; height: 100%; left: 0; border-radius:40px 0px; display:none }
.homevideosec .image-wrapper .blackOverlay:before { background:none;}  
.videoSection .videoContent p a{ color:#426432;  } 
.videoSection .videoContent p a:hover{ color:#000; } 
/***Our Progress page***/
.progressList .row:nth-child(2n + 2){ flex-direction: row-reverse;}
.progressList h2{width:calc(100% - -20px)}

/**contractors page**/
.text-block ul{ margin:0px; padding:0px;}
.text-block ul li{ margin:0px 0 12px 0; padding:0px;  position:relative; padding-left:53px; line-height:1.7}
.text-block ul li:before{ background:url(../images/icons/site-icon.png) no-repeat; content:""; position:absolute; left:0; top:10px; height:17px; width:28px; }
.stagecontractors { height:600px; background-repeat:no-repeat; background-size:cover; position:relative; }
.stagecontractors.blackOverlay:before{ background:rgba(248, 249, 247, 0.9);	}
.stagecontractors .stageStep{display:flex; flex-wrap:wrap; margin:0 -15px;}
.stagecontractors .stageStep li{ padding:0 15px; width:33.3%; margin:15px 0px}
.stagecontractors .stageStep li.stepBx .step{background:#f7a740; border-radius:100px 0px; width:100%; display:flex;  align-items:center; flex-wrap:wrap; padding:3px; }
.stagecontractors .stageStep li.stepBx .num{width:100px; font-size:60px; color:#fff; font-weight:bold;     float: left; }
.stagecontractors .stageStep li.stepBx .num span{ position:relative; left:16px; top:8px}
.stagecontractors .stageStep li.stepBx .txt { width: calc(100% - 100px - 1px); background: #fff;height: 90px; font-size:20px; display:flex; align-items:center; line-height:1.6; text-align:left; padding:0 20px;border-radius: 0px 0px 100px 0px;}
.stagecontractors .stageStep li.stepBx.colortheme1 .step{background:#f7a740;}
.stagecontractors .stageStep li.stepBx.colortheme2 .step{background:#212816;}
.stagecontractors .stageStep li.stepBx.colortheme3 .step{background:#2e6264;}
.stagecontractors .stageStep li.stepBx.colortheme4 .step{background:#be5327;}
.stagecontractors .stageStep li.stepBx.colortheme5 .step{background:#646464;}
.stagecontractors .stageStep li.stepBx.colortheme6 .step{background:#426432;}
.inquiryForm h2{ font-size:30px}
.inquiryForm .txt { font-size:20px;     font-weight: 400; margin-bottom:5px; display:block}
.inquiryForm  form ul{display:flex; flex-wrap:wrap; margin:0 -10px}
.inquiryForm  form ul li{width:50%; padding:10px 10px 0 10px}
.inquiryForm  form ul li input, 
.inquiryForm  form ul li textarea{ padding:15px 15px; width:calc(100% - 0px); border-radius:4px; border:none;    }
.inquiryForm  form ul li.fw{ width:100%}
.inquiryForm  form ul li input[type="submit"]{ width:auto}
.inquiryForm  form ul li textarea{ height:125px; resize:none;}

/***woocommerce***/
.woocommerce .woocommerce-breadcrumb{ background:#436632;  display:flex; justify-content:center; align-items:center; min-height:68px; color:#fff;     margin-bottom: 0px;  font-size:16px;     text-transform: capitalize;}
.woocommerce  .discountbar{ margin-bottom:30px}
.woocommerce .woocommerce-breadcrumb a{ color:#fff; text-decoration:underline; margin:0 30px; position:relative}
.woocommerce .woocommerce-breadcrumb a:after { content: ""; position: absolute; right: -39px; top: 5px; width: 8px; height: 8px; border-left: #fff solid 1px; border-top: #fff solid 1px;   transform: rotate(-45deg);}
.woocommerce .woocommerce-breadcrumb a:hover{ text-decoration:none;}
.woocommerce .woocommerce-breadcrumb a + a{ margin-right:65px}
.woocommerce-page .content-area{ margin-top:97px }
.woocommerce #secondary{ display:none }

.woocommerce-page div.images{ width: 50% !important;    }
.woocommerce-page div.summary {  width: calc(49% - 20px) !important;  margin:0 0 0 20px !important; line-height:1.6; position:relative; display:flex; flex-wrap:wrap}
.woocommerce-page div.summary p{ margin-bottom:0px !important; width:300px; line-height:1.6}
.woocommerce-page div.summary p:first-child{ margin-top:40px}
.woocommerce-page div.summary h1.product_title{ position:relative; padding-bottom:25px; margin-bottom:25px; display:block}
.woocommerce-page div.summary h1.product_title:before{content:""; position:absolute;  height:0.089rem; bottom:0; width:300px;  background:#ca9853 }
.woocommerce-page div.summary h1.product_title:after {content: ""; position: absolute; height: 17px; bottom: 0; width: 90px; background: url(../images/logo-shape.png) no-repeat;  margin-left: 110px; left:0	}
.woocommerce .yith-wcwl-add-button a{ color:#000; font-size:18px; text-decoration:none;}
.woocommerce .yith-wcwl-add-button a span{ font-weight:600;}
.woocommerce .yith-wcwl-add-button a:hover{ text-decoration:none; color: #be5327; }
.woocommerce .yith-wcwl-add-button a i.yith-wcwl-icon:before{ font-size:22px;  color: #be5327; }
.woocommerce .home-banner{ display:none}
.woocommerce-page div.summary ul { margin-top:0px; display:block}
.woocommerce-page div.summary ul li{width:100%}
.woocommerce-page div.summary .product-discount{  right:0; top:0; z-index:99; width:50%; margin:auto}
.woocommerce-page div.summary .product-discount .registerNow{ margin-top:208px; text-align: right;} 
.woocommerce-page div.summary .product-discount .discountWrap{ margin-top:-100px; width:310px; position: relative; right: 0px;  margin-bottom:30px} 
.woocommerce-page div.summary .product-discount .discountWrap .discountImg { background:#BE5327;  width: 100%;  right: 0px; position: relative; display: flex; align-items: center; flex-wrap:wrap; padding: 12px 0px 12px 0px; text-align:center; color:#fff; border-radius:25px;     box-shadow: rgba(0,0,0,0.25) 0 4px 4px;
margin-bottom:15px
}

.percent a { text-decoration: underline !important;}
.single-product #primary .container {margin-top: 30px;}
.woocommerce-notices-wrapper{ margin-bottom:0px}
.woocommerce-page div.summary .summary_content{ width:50%}
.woocommerce-page div.summary .product-discount .discountWrap .discountImg .txt{ font-size:16px;  line-height:14px;	 text-transform:uppercase	} 
.woocommerce-page div.summary .product-discount .discountWrap .discountImg .percent{ font-size:29px; font-weight:600;  color: #fff;  line-height: 26px;   } 
.woocommerce-page div.summary .product-discount .discountWrap .discountImg .percent a{color:#fff; text-decoration:none; font-size:23px;}
.woocommerce-page div.summary .product-discount .discountWrap .discountImg span{ width:100%}
.woocommerce-page div.summary.priceshow  span.description{     margin-right: 152px; display: block;}
.woocommerce-page div.summary .product-discount .discountWrap .packages-box{ }
.woocommerce-page div.summary .product-discount .discountWrap .packages-box p {
    line-height: 1.7;
    font-size: 12px;
    margin-top: 15px;
    max-width: 240px;
    text-align: left;
    font-family: arial;
    margin: 20px auto 0;
}
.woocommerce-page div.summary .product-discount .discountWrap .packages-box ul{ margin:0px; padding:0px; border:none; border-radius:20px 20px 0 0; position:relative}
.woocommerce-page div.summary .product-discount .discountWrap .packages-box li{ margin:0px; padding:0px 0; list-style:none; display:flex; text-align:center; border-bottom:#fff solid 1px; font-size:15px; line-height:1.4; position:relative;  z-index:1; width:100%}
.woocommerce-page div.summary .product-discount .discountWrap .packages-box li:last-child{ border-bottom:none;}
.woocommerce-page div.summary .product-discount .discountWrap .packages-box li .title{ width:50%; font-size:15px; font-weight:700; padding:10px 0; margin-bottom:0px;     border-right: #ffff solid 0px;     border-radius: 20px 20px 0 0; background:#C4C4C4; }
.woocommerce-page div.summary .product-discount .discountWrap .packages-box li .title + .title{ border-right:none; background:#CDB246;}
.woocommerce-page div.summary .product-discount .discountWrap .packages-box li .info span{width:100%; display:block; text-align:center}
.woocommerce-page div.summary .product-discount .discountWrap .packages-box li .info{width:50%; padding:10px 0;     border-radius: 0px 0 0px 0;     border-right: #ffff solid 2px; background:#ededed; }
.woocommerce-page div.summary .product-discount .discountWrap .packages-box li .info + .info{ border-right:none}
.woocommerce-page div.summary .product-discount .discountWrap .packages-box li .info span.dis-price{ text-decoration: line-through;}
.woocommerce-page div.summary .product-discount .discountWrap .packages-box li .info span.dis-saleprice{color:#CD011A; font-size:16px; font-weight:600}
.woocommerce-page div.summary .product-discount .discountWrap .packages-box li.platinum_price { background: #ededed;  font-size: 12px; align-items: center; padding: 5px 10px 5px 5px; display: flex; justify-content: space-between; }
.woocommerce-page div.summary .product-discount .discountWrap .packages-box li.platinumtxt { background: #436432; color: #fff; min-height: 60px; text-align: center; width: 100%; display: flex; justify-content: center; line-height: inherit; font-weight: 600; font-size: 14px;  align-items: center;}
.platinumTxt { font-size: 11px; line-height: 18px; display: block; text-align: center; margin-top: 10px;}
.pep_price{ font-weight:600; color:#CD011A; font-size:16px}
.pep_price span { color: #000; font-size: 12px; font-weight: 400; text-decoration: line-through;}
.free_shipping{ display: block; border-radius: 0px 0 10px 10px; text-align: center; z-index: 1; position: relative; background: #fff; padding: 7px 0px 7px 0; font-weight: 600; width:100%;     font-family: arial;     font-size: 18px; padding: 10px 10px; line-height:20px; }
.free_shipping img { margin-right: 10px; border: rgba(0, 0, 0, 0.5) solid 1px; padding:0px;}  
.woocommerce-page div.summary .product-discount .discountWrap .packages-box .packbtn{ margin-top:20px;     text-align: center;}
.woocommerce-page div.summary .product-discount .discountWrap .packages-box .packbtn .btn-primary{ font-size:16px; font-weight:500;     padding: 8px 24px !important;}
.modelSearch{ background:#f8f8f8; padding: 60px 0 30px 0px; clear:both }
.productfilter .form{ max-width:800px; }
.productfilter .form ul{ padding:0px; margin:0px;}
.productfilter .form ul li{ position:relative; width:23%} 
.productfilter .form ul li select{ border:#d3d3d3 solid 1px; padding:12px 20px; margin:0 10px; width:calc(100% - 10px);  cursor:pointer;  background:#fff;  font-size: 14px; }
.productfilter .form ul li:before { content: ""; position: absolute; border-left: #000 solid 1px; right: 25px; width: 8px; height: 8px; top: 17px; border-bottom: #000 solid 1px; transform: rotate(-45deg); }
.productfilter .form ul li:first-child:before{display:none;}
.productfilter .form ul li:first-child{width:40%}
.productfilter .form ul li:last-child{  margin-top:15px}
.productfilter .form ul li:last-child button{width:180px}
.productfilter .form ul li:last-child:before{display:none;}
.productfilter .form ul li.fieldInput{ width:100%; padding-left:12px}
.productfilter .form ul li.fieldInput .field { width:calc(100% - 180px); margin-top:11px}
.productfilter .form ul li.fieldInput .field .field-group{width:50%; text-align:left;}
.productfilter .form ul li.fieldInput .field .field-group span{ position:relative; top:-3px}
.productfilter .form ul li.fieldInput .field .field-group label{margin: 0 0 0 10px }
.productfilter .form ul li.fieldInput .field .radio input[type=radio] { position: absolute; opacity: 0;}
.productfilter .form ul li.fieldInput .field .radio input[type=radio] + .radio-label:before { content: ""; background: #f4f4f4; border-radius: 100%; border: 1px solid #b4b4b4; display: inline-block; width: 1.4em;  height: 1.4em;position: relative; top: -0.2em; margin-right: 0.5em; vertical-align: top; cursor: pointer; text-align: center; transition: all 250ms ease;}
.productfilter .form ul li.fieldInput .field .radio input[type=radio]:checked + .radio-label:before { background-color: #2e6264; box-shadow: inset 0 0 0 4px #f4f4f4;}
.productfilter .form ul li.fieldInput .field .radio input[type=radio]:focus + .radio-label:before {  outline: none; border-color: #3197EE; }
.productfilter .form ul li.fieldInput .field .radio input[type=radio]:disabled + .radio-label:before { box-shadow: inset 0 0 0 4px #f4f4f4; border-color: #b4b4b4; background: #b4b4b4;}
.productfilter .form ul li.fieldInput .field .radio input[type=radio] + .radio-label:empty:before {  margin-right: 0;}
.productfilter .searchModels { width:calc(100% - 870px); margin-left:70px; position:relative;   margin-top:35px} 
.productfilter .searchModels h3{ font-weight:400; margin-bottom:10px}
.productfilter .searchModels .form{ position:relative; border:#ccc solid 1px;  padding:10px 5px; display:flex;}
.productfilter .searchModels .form input{ background:none; border:none;     width: calc(100% - 35px);  padding:5px 15px}
.productfilter .searchModels .form button { position: absolute; right: 0; width: 30px; height: 30px; background: url(../images/search-icon-black.svg) no-repeat; background-size: 66%; top: 61%; border: none; font-size: 0px; transform: translateY(-50%);}
.productfilter .searchModels:before{ content:"OR"; position:absolute; font-size:24px;     top: 35%; left:-50px; }

/*******/
.theme-content { float: left; width:100%; position: relative;}
.theme-content p { font-size:17px; font-weight: 400; color: #000000; margin: 0 0 20px; }
.theme-content p a { color: #426432; text-decoration: underline; }
.theme-content p a:hover { color: #000; text-decoration: none; }
.theme-content ul, .theme-content ol {margin:0px; padding:0px}
.theme-content ul li, .theme-content ol li { margin:0px 0 12px 0; padding:0px;  position:relative; padding-left:50px; line-height:1.7}
.theme-content ul li:before, .theme-content ol li:before { background:url(../images/icons/site-icon.png) no-repeat; content:""; position:absolute; left:0; top:5px; height:17px; width:28px; }
.theme-content ul li a { color:#426432; text-decoration: underline; }
.theme-content ul li a:hover { color:#000; text-decoration: none; }
.theme-content blockquote { padding: 30px 10px; margin: 10px 0 10px 0; width:100%; border:2px solid rgba(55,105,178,1); text-align: center; }
.theme-content blockquote h1 { font-size:45px; position: relative;  margin: 0px; text-transform: uppercase; color:#ea0000; }
.theme-content blockquote p { margin:30px 0 0; font-size:20px; color:#000000;  }
.theme-content table { width:100%; border-collapse: collapse; margin: 30px 0; }
.theme-content table td, .theme-content table th { font-size:16px; color: #ea0000; padding: 10px; border-bottom: 1px solid #dee2e6; }
.theme-content table th { background: #ea0000; color: #fff; border-bottom: 2px solid #dee2e6; text-align: left; }
.theme-content tbody tr:nth-of-type(2n+1) { background-color: rgba(0,0,0,.05); }
.theme-content .img_wrap { position: relative; margin-top: 35px; }
.theme-content .img_wrap.right { float: right; }
.alignright { margin-left:30px; }
.alignleft { margin-top:7px; margin-right:40px; }

/* blog page */
.widget-area .widget_search { position: relative; }
.widget-area .widget_search label { width:100%; position: relative; display:none; }
.widget-area .widget_search input { width: 100%; height: 40px; padding: 5px 85px 5px 25px; font-size: 18px; color: #666; border: 1px solid #ccc;   border-radius: 0px 0 20px 0; }
.widget-area .widget_search .wp-block-search__button  { width:auto; border:none; display: inline-block;    background: #ca9853;  text-align: center; padding: 13px 26px 11px; border-radius:0px 0px 20px 0 ; color: #fff; text-decoration: none;  cursor: pointer; position: absolute; top:0px; right:0; }
.widget-area .widget_search .wp-block-search__button:hover { background: #be5327; }
#secondary .widget_block { clear:both; float:left; width:100%; margin-bottom:20px}
#secondary h2{ position:relative; padding-bottom:15px; margin-bottom:10px; font-size:30px}
#secondary h2:before{ background:#ca9853; content:""; position:absolute; width:227px; height:2px; bottom:0 }
#secondary .text-center h2:before{ left:50%;transform:translateX(-50%)}
#secondary ul, #top_mobile_only ul { margin-top:20px !important; margin-bottom:30px !important}
#secondary ul li { list-style-type: none; padding: 10px 0; margin: 0px;      border-bottom: #ccc solid 1px;}
#secondary ul li a, #top_mobile_only ul li a { font-size: 17px; color: #000000; text-decoration: none;  display: block; }
#secondary ul li a:hover {  color: #426432; text-decoration: underline;  }
.blog-page h2{ font-size:40px}
.blog-page h2 a{ color:#000; text-decoration:none;}
.entry-meta a{ color:#000 !important}
.cat-links a{ color:#000 !important}
.comments-link a{ color:#000 !important}
.entry-content a:focus{ color:#000 !important}
/* blog page */
.widget-area .widget_search { position: relative; }
.widget-area .widget_search label { width:100%; position: relative; display:none; }
.widget-area .widget_search input { width: 100%; height: 45px; padding: 5px 85px 5px 25px; font-size: 18px; color: #666; border: 1px solid #ccc;   border-radius: 20px 0 20px 0; }
.widget-area .widget_search .wp-block-search__button  { width:auto; border:none; display: inline-block;    background: #ca9853;  text-align: center; padding: 13px 26px 11px; border-radius:0px 0px 20px 0 ; color: #fff; text-decoration: none;  cursor: pointer; position: absolute; top:0px; right:0;  height:100%; font-size:14px}
.widget-area .widget_search .wp-block-search__button:hover { background: #be5327; }
#secondary .widget_block { clear:both; float:left; width:100%; margin-bottom:20px}
#secondary h2{ position:relative; padding-bottom:15px; margin-bottom:10px; font-size:28px; font-weight:600}
#secondary h2:before{ background:#ca9853; content:""; position:absolute; width:227px; height:2px; bottom:0 }
#secondary .text-center h2:before{ left:50%;transform:translateX(-50%)}
#secondary ul {  margin-bottom:30px !important}
#secondary ul li { list-style-type: none; padding: 15px 0; margin: 0px;      border-bottom: #ccc solid 1px;}
#secondary ul li a { font-size: 16px; color: #000000; text-decoration: none;  display: block; }
#secondary ul li a:hover {  color: #426432; text-decoration: underline;  }
#secondary ul li:last-child{ border-bottom:none}
.blog-page h2{ font-size:40px}
.blog-page h2 a{ color:#000; text-decoration:none;}
.entry-meta a{ color:#000 !important}
.cat-links a{ color:#000 !important}
.comments-link a{ color:#000 !important}
.entry-content a:focus{ color:#000 !important}
/***blog page*****/
.navigation.post-navigation { display: none }
.post-list ul { padding: 0; margin: 0 }
.post-list li { list-style-type: none; float: left; width: 100%; padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #f2f2f2 }
.post-list li .img { float: left; width: 100%; max-width: 330px; padding-right: 10px }
.post-list li .img img {     object-fit: cover; height: 300px;  width:310px }
.post-list li .content { float: left; width: calc(100% - 340px) }
.post-list li .content h2 { font-weight: 400; font-size: 24px; color: #000; margin-top: 0; margin-bottom: 10px}
.post-list li .content h2 a {color: #000; text-decoration: none; display: block }
.post-list li .content .readmore { }
.post-list li .content .readmore a.btn-primary { background: #2e6264; padding: 13px 30px !important; }
.post-list li .content .readmore a.btn-primary:hover { background: #329195; }
.post-list li .content h2 a:hover { text-decoration: none; color: #2e6264 }
.post-list li .content.full-width { width: 100% }
.post-list .navigation{ width:100%; float:left;}
.post-list .navigation ol{display:flex; flex-wrap:wrap;}
.post-list .navigation ol li{ margin:0px; width:auto; padding:0px; border:none;}

.post-list .navigation li a, 
.post-list .navigation li a:hover, 
.post-list .navigation li span.current , 
.post-list .navigation li.disabled { background-color: #ececec; border-radius: 0; cursor: pointer; padding: 13px 14px; border:none; color: #515151;  font-weight: 500;}
.post-list .navigation li a.prev{ position:relative; padding-left:20px;} 
.post-list .navigation li a.next{ position:relative; padding-right:20px;} 
.post-list .navigation li a.next:before { content: ""; border-right: #515151 solid 1px; border-top: #515151 solid 1px; width: 5px; height: 5px; position: absolute; right: 10px; top: 50%; transform: translate(10px, 10px); transform: rotate(45deg); margin-top: -2px;}
.post-list .navigation li a.prev:before { content: ""; border-left: #515151 solid 1px; border-bottom: #515151 solid 1px; width: 5px; height: 5px; position: absolute; left: 10px; top: 50%; transform: translate(10px, 10px); transform: rotate(45deg);   margin-top: -2px;}
.post-list .navigation li a.prev:hover:before{ border-color:#fff;}
.post-list .navigation li a.next:hover:before{ border-color:#fff;}
.post-list .navigation li a:hover, 
.post-list .navigation li span.current { background-color: #436632; color: #fff; }
.date {font-size: 14px; color: #cb9954; display:block; margin-bottom:8px;  font-weight:600}
.pagination {float: left; width: 100%; text-align: center; margin: 45px 0; margin: 15px 0 30px }
.pagination .page-numbers { display: inline-block; margin: 0 2px }
.pagination .page-numbers { font-size: 20px; font-weight: 300; color: #1a97a3; text-decoration: none }
.pagination .page-numbers:hover,
.pagination .page-numbers.current { color: #000 }	
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 { margin-bottom: 0; font-weight: 400; 	 }
.entry-content p, .entry-content ul li { font-size: 16px }
.entry-content ul li{     line-height: 1.6;}
.content-area .title { margin-bottom: 30px }
.comments-area { float: left; width: 100% }
.comments-area ol { margin: 0; list-style-type: none; padding: 0}
.comments-area ol .children { margin: 30px 0 0; padding-left: 30px }
.comments-area .comment-list ol.children li { border-bottom: none; border-top: 1px solid #f2f2f2; margin: 30px 0 0; padding: 30px 0 0}
.comments-area ol a { color: #9e2925 }
.comments-area .comment-list .comment { margin-bottom: 20px; border-bottom: 1px solid #f2f2f2; padding-bottom: 20px}
.comments-area .comments-title { margin-bottom: 30px}
.comments-area .reply a { font-size: 14px; text-transform: uppercase; text-decoration: none; padding: 7px 15px; display: inline-block;
	background: #fab040; color: #fff; border-radius: 25px }
.comments-area .reply a:hover { color: #fff; background: #9e2925; text-decoration: none }
.comments-area .comment-content { font-size: 16px; color: #333;font-weight: 300 }
.comments-area .comment-author,
.comments-area .comment-metadata { margin-bottom: 10px }
.comments-area .comment-author img { margin-right: 15px }
.comment-respond { margin-top: 70px }
.comment-respond .comment-reply-title {font-size: 24px; }
.comment-respond .logged-in-as a { color: #9e2925 }
.comment-respond .comment-form-comment label { color: #333; font-size: 18px; font-weight: 400}
.comment-respond .comment-form-comment textarea { height: 150px; border-radius: 0; border: 1px solid #e6e5e9; padding: 5px 10px; resize: none}
.comment-respond .form-submit input.submit { width: auto; font-size: 16px; border: none; text-transform: uppercase; padding: 10px 30px;display: inline-block; background: #fab040; color: #fff; border-radius: 35px; cursor: pointer }
.comment-respond .form-submit input.submit:hover { color: #fff; background: #9e2925; text-decoration: none}
.comment-respond form .comment-notes { font-size: 16px; color: #333; font-weight: 300 }
.comment-respond form p label { float: left; width: 100%; color: #333; font-size: 16px; font-weight: 400 }
.comment-respond form p input { width: 100%; height: 40px; border-radius: 0; border: 1px solid #e6e5e9; padding: 5px 10px }
.comment-respond .comment-form-cookies-consent { display: none }
.entry-header .entry-title { position:relative; padding-bottom:15px; margin-bottom:0px; margin-top:0px; font-size:30px; }
.entry-header .entry-title a { color:#000; text-decoration:none;}
.search-results .entry-header .entry-title {  padding-bottom:25px; }
.post-pagination{  border-top:#ececec solid 1px; padding-top:25px;  margin-bottom:50px}
.post-pagination .post-btn a{background-color: #ececec; position:relative;  text-decoration:none; border-radius: 0; cursor: pointer; padding: 11px 14px; border:none; color: #515151;  font-weight: 500; padding-right:30px; }
.post-pagination .post-btn a:hover{background-color: #436632; color:#fff;}
.post-pagination .post-btn.nav-previous a{ padding-left:30px}
.post-pagination .post-btn a:hover:before{ border-color:#fff !important;}
.post-pagination .post-btn.nav-next a:before { content: ""; border-right: #515151 solid 1px; border-top: #515151 solid 1px; width: 7px; height: 7px; position: absolute; right: 15px; top: 50%; transform: translate(10px, 10px); transform: rotate(45deg); margin-top: -4px;}
.post-pagination .post-btn.nav-previous a:before { content: ""; border-left: #515151 solid 1px; border-bottom: #515151 solid 1px; width: 7px; height: 7px; position: absolute; left: 15px; top: 50%; transform: translate(10px, 10px); transform: rotate(45deg); margin-top: -3px;}
.post-details article{ margin-bottom:10px}
.ss-inline-share-wrapper {display:flex;   justify-content: flex-end; align-items:center;  margin:40px 0 0 0 !important}
.ss-inline-share-wrapper li {padding:0px 0 0 6px !important; margin:0px 0 0 0px !important; }
.ss-inline-share-wrapper p{ font-weight:700; color:#515151; padding-right:10px}
/*****/
.whyContent h2, .whyContent h1, .page-template-page-template-career h1{ display: inline-block;}
.whyContent img{ width:570px;  border-radius:100px 0px;     object-fit: fill;  }
/**constructionSection**/
.serviceSection{padding:60px 0px; margin-top:60px; position:relative; clear: both; float:left; width:100%}
.serviceSection:before{ background:#2e6264; content:""; position:absolute; height:100%; width:calc(100% - 40%); left:0; z-index:10;
clip-path: polygon(0 0, 100% 0%, 86% 100%, 0% 100%);-webkit-clip-path: polygon(0 0, 100% 0%, 86% 100%, 0% 100%);}
.serviceSection:after{ background:rgba(0, 0, 0, 0.4); content:""; position:absolute; height:100%; width:calc(100% - 40% + 25px); left:0; z-index:9;
clip-path: polygon(0 0, 100% 0%, 86% 100%, 0% 100%);-webkit-clip-path: polygon(0 0, 100% 0%, 86% 100%, 0% 100%);}
.serviceSection .constructionTxt{ position:relative; z-index:11}
.serviceSection .constructionTxt h2{font-size:34.5px; }
.serviceSection .constructionTxt p{ width:92%}
.serviceSection .constructionTxt ul{ margin:0px; padding:0px; width:95%}
.serviceSection .constructionTxt ul li{ margin:0px 20px 12px 0;   position:relative; padding-left:41px; line-height:1.7}
.serviceSection .constructionTxt ul li a.logo_txt{ font-family: "Roboto Slab", serif; text-decoration:none !important;}
.serviceSection .constructionTxt ul li a{ color:#fff; text-decoration:underline; font-weight:bold;}
.serviceSection .constructionTxt ul li a:hover{ color:#fff; text-decoration:none;}
.serviceSection .constructionTxt ul li:before{ background:url(../images/icons/site-icon.png) no-repeat; content:""; position:absolute; left:0; top:4px; height:17px; width:28px; }
.serviceSection .rightImg{ width:50%; right:0; top:0;  position:absolute; height:100%;  
background:url(../images/houseImg.jpg) no-repeat; background-size:cover; z-index:1} 
.serviceSection .serviceImg{display:none;}
/*****why page************/
.middleMenu{ position: relative; z-index:99} 
.middleMenu ul.menu{ background:#fff;  display:flex;  margin-top:-34px;
box-shadow:rgba(0,0,0, .4) 0 0 9px; padding: 0px 30px; align-items:center; justify-content:space-between; min-height:70px;}
.middleMenu ul.menu li a{ color:#000; text-decoration:none; font-size:18px; position:relative; padding-bottom:16px}
.middleMenu ul.menu li a:after{background: #be5327;  content:""; position:absolute; left:0px; bottom:-10px; width:0%; height:4px;  transition: all 0.5s ease 0s; }
.middleMenu ul.menu li a:hover:after, .middleMenu ul.menu li.current_page_item  a:after{ width:100%;  }

/**wedoSection**/
.wedoSection{ background:#426432; color:#fff}
.wedoSection p{color:#fff; max-width:920px; margin:auto; font-size:18px}


.eloghomeSection h3 { background:#be5327;  display:inline-block; padding:15px 0 12px 25px; max-width:390px;color:#fff; min-width:390px; border-radius:0 25px 25px 0px; margin-bottom:30px}
.eloghomeSection ul.list-style { margin-bottom:30px;} 
.eloghomeSection ul.list-style li{ padding-left:42px}
.eloghomeSection ul.list-style li:before{     top: 5px;}
.eloghomeSection a.btn-primary{ background:#2e6264; margin-left:45px }
.eloghomeSection a.btn-primary:hover{ background:#be5327 }
.eloghomeSection .col-lg-6 ul li{ max-width:480px} 
.eloghomeSection .col-lg-6 + .col-lg-6 ul li{ max-width:100%} 
.eloghomeSection .col-lg-6 + .col-lg-6 .rightBlock { padding-left:25px; position:relative;}
.eloghomeSection .col-lg-6 + .col-lg-6 .rightBlock:before{ content:""; position:absolute; left:-20px; height:100%; background:#f5f5f5; width:1px;}
/**modelsection**/
.model-homes{  background:#f8f8f8; padding-top:60px; padding-bottom:70px }
.model-homes .modelInfo figure{ margin-bottom:0px}
.model-homes .modelInfo { display: flex; flex-wrap: wrap; height: 100%; background:#fff; box-shadow:rgba(0, 0, 0, 0.2) 0px 13px 9px; align-content: flex-start;}
.model-homes .modelInfo .info{  padding:30px;}
.model-homes .modelInfo .info h3{ font-size:22px; font-weight:600; margin-bottom:10px}
.model-homes .modelInfo .info a{ color:#000; text-decoration:none;}
.model-homes .modelInfo .info h3 a{ color:#000; text-decoration:none;}
.model-homes .modelInfo .info h3 a:hover{  text-decoration:none; color:#ca9853}
.model-homes .modelInfo .info ul{ margin:0px; padding:0px;}
.model-homes .modelInfo .info ul li{ width:100%; margin:12px 0 12px 0px; padding-left:40px; line-height:1.8; position:relative}
.model-homes .modelInfo .info ul li span{    display: block;}
.model-homes .modelInfo .info ul li i.icon{ position:absolute; left:0; top:0; width:20px;}
.model-homes .modelInfo .info ul li i.icon img{width:100%}
.model-homes .modelInfo .info ul li a{ color:#000; text-decoration:none}
.model-homes .modelInfo .info ul li.address a{ text-decoration:underline}
.model-homes .modelInfo .info ul li.address a:hover{text-decoration:none}
.model-homes .modelInfo .info ul li a:hover{ text-decoration:none; color:#ca9853}
.model-homes .modelInfo .info ul li:last-child i.icon{width:25px}
.page-template-about .home-ourprogress {float:left; width:100%}

.page-template-about .whyContent h2,
.woocommerce-MyAccount-content h2,
.page-template-tpl-package h2,
.woocommerce-MyAccount-content h3,
.woocommerce-MyAccount-content legend,
.whyContent  h2,
#secondary h2,
#top_mobile_only h2,
.page-template-about .whyContent h2,
.page-template-about .whyContent h1,
.page-template-page-template-career h1,
.woocommerce-MyAccount-content h1,
.woocommerce-MyAccount-content h1,
.woocommerce-MyAccount-content legend,
.whyContent  h1,
.page-template-about .whyContent h1,
.page-template-page-template-about h1,
.page-template-why .whyContent h1,
.page-template-why .whyContent h2
{ position:relative; padding-bottom:25px; margin-bottom:25px }
.page-template-tpl-package h2:before,
.woocommerce-MyAccount-content h2:before,
.woocommerce-MyAccount-content legend:before,
.woocommerce-MyAccount-content h3:before,
.whyContent h2:before,
.page-template-why .whyContent h2:before,
.page-template-about .whyContent h2:before,
.woocommerce-MyAccount-content h1:before,
.woocommerce-MyAccount-content legend:before,
.woocommerce-MyAccount-content h1:before,
.whyContent h1:before,
#secondary h2:before,
#top_mobile_only h2:before,
.page-template-why .whyContent h1:before,
.page-template-page-template-career h1:before,
.page-template-about .whyContent h1:before,
.page-template-page-template-about h1:before
{
content:""; position:absolute;  height:0.089rem; bottom:0; width:300px;  background:#ca9853 
}
.page-template-tpl-package h2:after,
.whyContent h2:after,
.page-template-why .whyContent h2:after,
.woocommerce-MyAccount-content h2:after,
.woocommerce-MyAccount-content legend:after,
.woocommerce-MyAccount-content h3:after,
.woocommerce-MyAccount-content h3:after,
.page-template-about .whyContent h2:after,
.whyContent h1:after,
#secondary h2:after,
#top_mobile_only h2:after,
.page-template-why .whyContent h1:after,
.woocommerce-MyAccount-content h1:after,
.woocommerce-MyAccount-content legend:after,
.page-template-page-template-career h1:after,
.woocommerce-MyAccount-content h1:after,
.page-template-about .whyContent h1:after,
.page-template-page-template-about h1:after  
{content: ""; position: absolute; height: 17px; bottom: 0; width: 90px; background: url(../images/logo-shape.png) no-repeat;  margin-left: 110px; left:0}


.page-id-3008 .whyContent h1{width:calc(100% - 55%)}

.ti-header.source-Google { display: none !important;}
.ti-reviews-container-wrapper{display: flex; flex-wrap: wrap;  width: 100%;   margin: 0 -15px;}
.entry-content .ti-widget.ti-goog .ti-review-item { margin-bottom: 15px; width: 100%; display: flex; flex-wrap: wrap; padding: 7px 15px !important; min-width: 33%;}
.ti-widget.ti-goog .ti-review-item>.ti-inner{ width:100%}
/*.single-post .entry-content img{ max-width:500px} */

.aboutContent iframe{ width:560px; margin-top:-110px}
.aboutContent iframe img{ object-fit:cover}

/* contact page */
.single-career  .contact_page {  padding: 0px 0 0px!important; }
.contact_page { float:left; width:100%; padding: 60px 0 60px!important; }
.contact_information, .contact_page .contact_form { float: left; width:100%; position: relative; z-index: 1; }
.contact_information h2 { font-size:40px;    padding-bottom:20px }
.contact-infobx  a{ color:#000; text-decoration:none}
.contact-infobx  a:hover{ color:#000; text-decoration:underline}
.contact-infobx i { background: #1a727a; border-radius: 100%; width: 50px; height: 50px; text-align: center; line-height: 50px;  position:relative}
.contact-infobx .addressBx .txtbox{ width:calc(100% - 70px)}  
.contact-infobx i img {  width: 27px !important; }
.contact_page .contact_form { padding:40px;  height:100%}
.contact_page .contact_form h3 { font-size: 30px; color: #fff; font-weight: 500; margin-top: 0; margin-bottom: 30px; position: relative; }
.contact_page .contact_form p { font-size:16px; color: #fff; line-height: 26px; }
.contact_page .contact_form .input_field { float: left;; width:100%; margin-bottom: 8px; }
.contact_page .contact_form .input_field label { font-size:16px; line-height: normal; color: #fff; display: block; margin-bottom: 7px; }
.contact_page .contact_form .input_field input { width:100%; height: 40px; background: #fff; padding: 5px 10px; font-size:16px; color: #000; border:none; }
.contact_page .contact_form .input_field select { width:100%; height: 40px; background: #fff; padding: 5px 10px; font-size:16px; color: #000; border:none; }
.contact_page .contact_form .input_field textarea { width:100%; height:112px; background: #fff; padding: 5px 10px; font-size:16px; color: #000; border:none; resize:none; outline: none;  border-radius: 3px;}
.contact_page .contact_form .input_field .location{ position:relative;}
.contact_page .contact_form .input_field .location:before { content: ""; position: absolute; border-left: #000 solid 1px; right: 25px; width: 8px; height: 8px; top: 17px; border-bottom: #000 solid 1px; transform: rotate(-45deg); }
.contact_page .contact_form .input_field .location select{ color:#000;}
.contact_page .contact_form .input_field input::placeholder {color: #000; opacity: 1; }
.contact_page .contact_form .input_field input:-ms-input-placeholder {color: #000; }
.contact_page .contact_form .input_field input::-ms-input-placeholder {  color: #000;}
.contact_page .contact_form .input_field .file-784 input{    padding-top: 9px;} 
.contact_page .contact_form .input_btn input { display: inline-block; font-size: 16px;  color: #4d7067; background: #fff; padding: 11px 30px 12px; border-radius: 30px; text-decoration: none; line-height: normal; cursor: pointer;border:#fff solid 1px; min-width: 140px;  font-weight: 600;}
.contact_page .contact_form .input_btn input:hover { background:none; color: #fff; }
.contact_page .contact_form .input_field.captcha-field{}
.contact_page .contact_form .input_field.captcha-field span label{ display:flex; align-items:center;}
.contact_page .contact_form .input_field.captcha-field span label span{ margin-right:20px;}
.contact_page .contact_form .input_field.captcha-field span input{ width:100px}
div.wpcf7-response-output { margin-left:0; margin-right:0; color: #fff; }
.wpcf7-form-control-wrap { float:left; width:100%; margin-bottom: 10px; }
.contact_page .contact_form .wpcf7-response-output { color:#fff!important; float: left; width:100%; text-align: center; margin:20px 0 0px; font-size: 15px; }
.contact_page .contact_form .wpcf7-not-valid-tip{ color:#fff}
.googleMap { margin-bottom:-5px}
.contact-infobx i:before{content:""; position:absolute; left:0; top:5px; width:40px; height:40px; background-size:100%;}
.contact-infobx i.address-icon:before{background:url(../images/icons/map-w.svg) no-repeat;  background-size:75%; left: 11px;top: 9px;}
.contact-infobx i.phone-icon:before{background:url(../images/icons/phone-call-w.png) no-repeat; background-size:70%; left: 11px;top: 9px;}
.contact-infobx i.email-icon:before{background:url(../images/icons/email-w.svg) no-repeat;  background-size:75%; left: 11px;top: 9px;}
.accordion_wrap ul.accordion{ padding:0px; margin:0px 0 0px 0;      width: 100%;}
.accordion_wrap ul.accordion li{ list-style:none; float:left; width:100%; position:relative;   cursor:pointer;  }
.accordion_wrap ul.accordion li ul li{cursor:inherit; }
.accordion_wrap ul.accordion li h3{ background:#be5327; padding:13px 40px 9px 15px;  margin:0px 0 6px 0; position:relative }
.accordion_wrap ul.accordion li h3:hover{ background:#ca9853;}
.accordion_wrap ul.accordion li.active h3{ background:#ca9853;}
.accordion_wrap ul.accordion li span.title{font-weight:500; font-size:17px; color:#fff; display:block}
.accordion_wrap ul.accordion li span.icon{ background:#198e77; width:48px; height:48px; line-height:48px; display:inline-block; text-align:center; margin-right:17px; }
.accordion_wrap ul.accordion li .level2Wrapper{ display:none;  width:100%; padding:25px 20px 10px 20px; background:#f7f7f7; margin-top:-6px;  float:left; margin-bottom:7px; border-bottom:#819dc2 solid 1px; position:relative;  }
.accordion_wrap ul.accordion li .level2Wrapper.references_wrap li{  list-style:decimal; font-family: GothamHTFBlack;  color:#4371a5; margin-bottom:20px }
.accordion_wrap ul.accordion li .level2Wrapper.references_wrap li span{ color:#000000;   font-family: 'GothamHTFBook'; line-height:1.3}
.accordion_wrap ul.accordion li:last-child .level2Wrapper{ border-bottom:none;}
.accordion_wrap ul.accordion ul{ margin:0px 0 20px 20px; display:block}
.accordion_wrap ul.accordion ul li{ margin:0px 0 10px 0px; list-style:disc}
.accordion_wrap ul.accordion li .level2Wrapper p{ color:#000; line-height:1.3; padding-bottom:0px;  }
.accordion_wrap ul.accordion li .level2Wrapper p a{  color:#426432; }
.accordion_wrap ul.accordion li .level2Wrapper p a:hover{  color:#000; text-decoration:none}
.accordion_wrap ul.accordion li .level2Wrapper div{ color:#000; line-height:1.3; padding-bottom:0px;  }
.accordion_wrap ul.accordion li .level2Wrapper p.removeSpace{ padding-bottom:0px;  }
.accordion_wrap ul.accordion li span.arrow{ right:11px; position:absolute; width:30px; height:30px; color:#fff; font-weight:300; cursor:pointer;    border-radius:100%;  text-align:center; top:50%; transform:translateY(-50%);}
.accordion_wrap ul.accordion li span.arrow:before{ font-size:16px; right:0; position:absolute; width:30px; height:30px; color:#fff;  top:9px; }
.accordion_wrap ul.accordion li.active span.arrow.fa-plus:before{content: "\f068";  top:8px; right:-1px; position:absolute; width:30px; height:30px; color:#fff; }
.accordion_wrap ul.accordion .center{ text-align:center;}

.page-template-why .whyContent.theme-content li{ margin-bottom:20px}

.page-template-construction .home-testimoials{   background-image: none;}
.page-template-construction .home-testimoials:before{ border:none; left:50%;     width: 20%;}
.home-testimoials .rightImg { width: calc(100% - 50%); position: absolute; right: 0; height: 104%; background-position: 50%, 50%; background-size: cover;   background-repeat: no-repeat; }


.myaccount-Topbar{ background: #436632;  min-height: 90px; color: #fff; }
.myaccount-Topbar h1{ font-size:30px;     text-transform: capitalize; margin-bottom:0px}
.page-template-tpl-woocommerce .woocommerce{display:flex; flex-wrap:wrap } 
.page-template-tpl-woocommerce .woocommerce .woocommerce-MyAccount-navigation{width:300px; } 
.page-template-tpl-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul{width:100%; border:#ccc solid 1px} 
.page-template-tpl-woocommerce .woocommerce .woocommerce-MyAccount-navigation li{ width:100%; text-align:left; border-bottom:#ccc solid 1px}
.page-template-tpl-woocommerce .woocommerce .woocommerce-MyAccount-navigation li:last-child{ border-bottom:none;}
.page-template-tpl-woocommerce .woocommerce .woocommerce-MyAccount-navigation li a{ color:#000;  padding:13px 20px; text-decoration:none; display:block}
.page-template-tpl-woocommerce .woocommerce .woocommerce-MyAccount-navigation li a:hover{ color:#fff; background:#436632;}
.page-template-tpl-woocommerce .woocommerce .woocommerce-MyAccount-navigation li.is-active a:focus{ color:#fff !important}
.page-template-tpl-woocommerce .woocommerce .woocommerce-MyAccount-navigation li.is-active a{ color:#fff !important; background:#436632;}
.page-template-tpl-woocommerce .woocommerce .woocommerce-MyAccount-content{width:calc(100% - 300px); padding:0 30px } 
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{ flex: auto; max-width: 100%;     padding: 0px 5px;}
.woocommerce-account .addresses .title{  align-content:center;}
.woocommerce-account .addresses .title .edit{ color:#000; position:relative; top:13px}
.woocommerce-account .addresses .title .edit:hover{color:#ca9853}
.woocommerce form .form-row label { width: 100%; }
.woocommerce-EditAccountForm input{     padding: 9px 14px;}
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button{ background: #be5327;}
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover{ background: #ca9853;}
.woocommerce table.shop_table th{ border-top:none; text-align:center}
.page-template-tpl-woocommerce .woocommerce table.shop_table th:first-child{ width:80px}
.page-template-tpl-woocommerce .woocommerce table.shop_table th:nth-child(2){ width:125px}
.woocommerce-MyAccount-content span.woocommerce-input-wrapper{width:100%}
.woocommerce-MyAccount-content span.woocommerce-input-wrapper input{ padding:10px 15px}
.woocommerce-ResetPassword span.password-input{  width:100%}
.woocommerce-ResetPassword input{ padding:10px 15px; width:100%}
.woocommerce-MyAccount-content span.woocommerce-input-wrapper select{ padding:10px 15px}
.wishlist-title.wishlist-title-with-form h2:hover { background: none;}
.woocommerce-MyAccount-content  h2,
.woocommerce-MyAccount-content  legend,
.woocommerce-MyAccount-content  h3{     font-size: 30px;}
.woocommerce-MyAccount-content  .product-name a{ color:#000;}
.woocommerce-MyAccount-content  .product-name a:hover{ color:#be5327;}
#successMessage{display:none}
/**popup design**/
#RegistrationModal{ padding-right:0px !important	}
#RegistrationModal .modal-dialog{ max-width: 750px;}
#RegistrationModal .modal-dialog .modal-content{ padding:60px 60px 30px 60px}
#RegistrationModal .modal-dialog .modal-content .modal-header{ padding:0px; margin-bottom:30px; border:none;}
#RegistrationModal .modal-dialog .modal-content .modal-header .modal-title{ font-size:26px; position:relative; padding-bottom:10px;}
#RegistrationModal .modal-dialog .modal-content .modal-header .modal-title:before{ position:absolute; width:150px; background:#be5327; height:3px; bottom:0; content:"";}
#RegistrationModal .modal-dialog .modal-content .modal-body{ padding:0px; border:none;}
#RegistrationModal .modal-dialog .modal-content .modal-body .registraion-form{ display:flex; flex-wrap:wrap; margin:0 -15px}
#RegistrationModal .modal-dialog .modal-content .modal-body .registraion-form .form-group.w50{ width:50%;}
#RegistrationModal .modal-dialog .modal-content .modal-body .registraion-form .form-group{ width:100%; padding:0 15px}
#RegistrationModal .modal-dialog .modal-content .modal-body .registraion-form .form-group label{ font-size:15px}
#RegistrationModal .modal-dialog .modal-content .modal-body .registraion-form .form-group input[type="text"],
#RegistrationModal .modal-dialog .modal-content .modal-body .registraion-form .form-group input[type="email"],
#RegistrationModal .modal-dialog .modal-content .modal-body .registraion-form .form-group input[type="tel"],
#RegistrationModal .modal-dialog .modal-content .modal-body .registraion-form .form-group input[type="password"]{ background:#f4f4f4; border-radius:4px; padding:0 15px; border:none;}
#RegistrationModal .modal-dialog .modal-content .modal-body .registraion-form .form-group select{ background:#f4f4f4; border-radius:4px; padding:0 15px; border:none; height:1px !important; width:inherit !important}

.registraion-form .bulocation select{ background:#f4f4f4; border-radius:4px; padding:0 15px; border:none; height:1px !important; width:inherit !important}
.registraion-form .totalbudgetHolder select{ background:#f4f4f4; border-radius:4px; padding:0 15px; border:none; height:1px !important; width:inherit !important}

#RegistrationModal .modal-dialog .modal-content .modal-body .registraion-form .form-group input:focus{ background:none;}
#RegistrationModal .modal-dialog .modal-content .modal-body .registraion-form .form-group select:focus{ background:none;}
#RegistrationModal .checkbox-field span{ font-size:15px} 
#RegistrationModal option{ font-size:14px; line-height:1.6; padding:3px 0px}
#RegistrationModal .field-icon{ right:10px;}
.modal#RegistrationModal .alert  {margin: 20px 0px 0px 0px; font-size:14px}
#RegistrationModal select, #profile_form select { display: block !important; margin: 0; border: 0; padding: 0; height: 1px; opacity: 0; position: relative; margin-top: 0px; top: 30px;  left:0; }
.checkbox-field input[type="checkbox"] { width: 16px; height: 16px;  margin-right:8px }
.checkbox-field input[type="radio"] { position:relative; top:2px; width: 16px; height: 16px; margin-left:0px}
.checkbox-field input[type="radio"] +  input[type="radio"]{ margin-left:15px}
.movefield{ margin-top:-5px}
.promo-field{display:flex; align-items:center;}
.promo-field label{margin-bottom:0px}
.promo-field input{width:16px; height:16px; margin-right:8px}
.promo-field input[type="submit"]{ margin-right:15px}
.specialist_contact label{ margin-bottom:15px; width:100%}
.specialist_contact input { margin-left:0px; width:16px; height:16px}
.specialist_contact input + input{ margin-left:15px; width:16px; height:16px}
.registrationTxt p{ font-size:12px; margin-bottom:5px} 
.specialist_contact label{line-height:1.6}	
.hidden-title-form input{     padding: 13px 13px;      margin-top: -25px;}
.wishlist-title  .show-title-form{display:none !important}
.modal-open { position: fixed; overflow-y: scroll; overflow-x: hidden; width: 100%; padding-right: 0!important;}
#loginModal .modal-dialog{ max-width: 550px;}
#loginModal .modal-dialog .modal-content{ padding:60px 60px 60px 60px}
#loginModal .modal-dialog .modal-content .modal-header{ padding:0px; margin-bottom:5px; border:none;}
#loginModal .modal-dialog .modal-content .modal-header .modal-title{ font-size:26px; position:relative; padding-bottom:10px;}
#loginModal .modal-dialog .modal-content .modal-header .modal-title:before{ position:absolute; width:70px; background:#be5327; height:3px; bottom:0; content:"";}
#loginModal .modal-dialog .modal-content .modal-body #login { display:flex; flex-wrap:wrap; margin:0 -15px}
#loginModal .modal-dialog .modal-content .modal-body #login { width:100%; padding:0 0px}
#loginModal .modal-dialog .modal-content .modal-body #login label{ font-size:15px;     width: 100%;}
#loginModal .modal-dialog .modal-content .modal-body #login input[type="text"],
#loginModal .modal-dialog .modal-content .modal-body #login input[type="password"]{ background:#f4f4f4; border-radius:4px; padding:0 15px; border:none; margin-bottom:30px}
#loginModal .modal-dialog .modal-content .modal-body #login select{ background:#f4f4f4; border-radius:4px; padding:0 15px; border:none;}
#loginModal .modal-dialog .modal-content .modal-body #login input[type="text"]:focus,
#loginModal .modal-dialog .modal-content .modal-body #login input[type="password"]:focus{ background:none;}
#loginModal .modal-dialog .modal-content .modal-body #login  select:focus{ background:none;}
#loginModal .promo-field{display:flex; align-items:center;}
#loginModal .promo-field label{margin-bottom:0px}
#loginModal .promo-field input{width:25px; height:25px; margin-right:15px}
#loginModal .specialist_contact label{ margin-bottom:15px}
#loginModal .specialist_contact input + input{ margin-left:15px}
#loginModal .modal-dialog .modal-content .registrationTxt p{ font-size:12px; margin-bottom:5px} 
#loginModal .modal-dialog .modal-content .modal-body #login .field-icon{     margin-top: 12px;}
#loginModal .modal-dialog .modal-content .modal-body #login a{ color:#000; text-decoration:none;}
#loginModal .modal-dialog .modal-content .modal-body #login a:hover{ color:#be5327; text-decoration:none;}
#loginModal.modal  { overflow-x: hidden; overflow-y: auto; top: 50%; height:inherit; transform: translateY(-50%);}
.modal .alert  a{ color:#000;margin-right:5px }
.modal .alert  a:hover{ color:#be5327 }
.loginHere a{ color:#000; font-weight:600 }
.loginHere a:hover{ color:#be5327; }
address{ line-height:1.6}
.btn-close{ position: absolute; right: -14px; top: -16px; border-radius: 100%; width: 40px; height: 40px; text-align: center; background: #be5327; color: #fff;   border: none;}
.btn-close:hover{ background:#ca9853}
.modal-backdrop.show { opacity: 0.7;}
.btn-primary:focus, .btn-primary.focus{ background:#ca9853; box-shadow:none; }
.woocommerce-ResetPassword.lost_reset_password input[type="text"]{ background:#f4f4f4; border-radius:4px; padding:15px 15px; border:none; margin-bottom:10px !important}
.woocommerce-ResetPassword.lost_reset_password input[type="text"]:focus{ background:none; box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%);}
.page-Topbar {background: #436632; min-height: 205px; color: #fff; margin-top: 96px;  position: relative; z-index: 99; display: flex; justify-content: center;}
.page-Topbar h1{  text-align:center;  text-transform: capitalize; margin-bottom:10px}

ul.breadcrumb { padding: 10px 16px; list-style: none; background: none;       justify-content: center;}
ul.breadcrumb li { display: inline; font-size: 16px;     margin: 0 30px; position:relative}
ul.breadcrumb li:before {  content: ""; position: absolute; right: -39px; top: 5px; width: 8px; height: 8px; border-left: #fff solid 1px; border-top: #fff solid 1px; transform: rotate(-45deg);}
ul.breadcrumb li:last-child:before { display:none;}
ul.breadcrumb li a { color: #fff; text-decoration: none; }
ul.breadcrumb li a:before{ content:""; position:absolute; left:0; bottom:-2px; width:100%; height:1px; background:#fff}
ul.breadcrumb li a:hover {  color: #fff;}
ul.breadcrumb li a:hover:before {  display:none;}

.page-template-tpl-package .page-package h2{display:inline-block}
.page-template-tpl-package .page-package ol{ margin:0px; padding:0px;  counter-reset: my-awesome-counter;}
.page-template-tpl-package .page-package ol li{ margin:0px 0 20px 0; padding:0px 0 0 30px; font-size:16px; line-height:1.8;  counter-increment: my-awesome-counter; position:relative}
.page-template-tpl-package .page-package ol li a{ color:#426432}
.page-template-tpl-package .page-package ol li::before { content:counter(my-awesome-counter) " "; color: #426432; font-weight: bold; font-size:20px; position:absolute; left:0; top:-3px; text-shadow: 1px 2px 4px rgba(0,0,0,.5); }
.page-template-tpl-package .page-package ul { margin-top:15px}
.page-template-tpl-package .page-package ul li{ margin-bottom:8px; position:relative; padding-left:15px; line-height:1.6}  
.page-template-tpl-package .page-package ul li:before{ position:absolute; left:0; content:""; position:absolute; top:10px; background:#000; width:5px; height:5px; border-radius:5px} 
.package-chart { margin-top:60px}
.package-chart .tablechart table { text-align: left; margin-bottom: 60px; /*max-width: 1050px;  */margin:30px auto 60px;}
.package-chart .tablechart table{ border-right:none; margin-bottom:15px; border-collapse: separate; }
.package-chart .tablechart table tr th{ margin-bottom:-1px;     position: relative; top: 1px;}
.package-chart .tablechart table tr td { padding:10px; vertical-align:top; line-height:1.6; /*border-right:#cecece solid 1px; border-bottom:#cecece solid 1px;*/ position: relative; border-left: 1px solid #C4C4C4; border-bottom: 1px solid #C4C4C4; }
.package-chart .tablechart table tr td:first-child{ background:none; font-size:20px; font-weight:700; text-align:right; border-bottom:none; line-height: 1.5; padding-top: 5px; border: none; }
.package-chart .tablechart table tr td:last-child{border-right: 1px solid #C4C4C4;  }
.package-chart .tablechart table tr th:first-child{ background:none;}
.package-chart .tablechart table tr td.gray_td{ background:#F8F8F8}
.package-chart .tablechart table tr th .title { position: relative;  background	: #C4C4C4; text-align: center; padding: 23px 0px 17px 0; border-radius: 0; left: 0px; border-radius:20px 20px 0 0px; margin-top: 0; font-size: 20px; font-weight: 400;}
.package-chart .tablechart table tr th:nth-child(2) .title{  width: calc(100% + 0px);}
.package-chart .tablechart table tr th .title.gold-title{ background:#CA9853;	     top: -1px;}
.package-chart .tablechart table tr th .title.platinum-title{ background:#436432; color:#fff;	 }
.package-chart .tablechart .notetxt{ font-size:20px; font-weight:bold;     text-align: center;}

/*****/
.upgrades-List ul li.list{ padding:60px 0px}
.upgrades-List ul li.list:nth-child(2n + 2) .row{     flex-flow: row-reverse;   }
.upgrades-List ul li.list:nth-child(2n + 2){ background:#f4f4f4}
/**nice**/
.nice-select { -webkit-tap-highlight-color: transparent; box-sizing: border-box; clear: both; cursor: pointer; display: block;  float: left; outline: 0;  position: relative; text-align: left!important; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; background: #f4f4f4;  -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap; width: 100%; border:none;  }	
.form-time-field .nice-select .current{ font-size:16px; color:#37383B;}
.form-time-field .nice-select span{ margin-right:10px}
.form-time-field label{ margin: 0 10px 0 5px}
.nice-select.open{ background: #f4f4f4;}
.nice-select:hover {}
.nice-select.open,
.nice-select:active,
.nice-select:focus { }
.nice-select:after { content: ''; display: block; margin-top: -3px; pointer-events: none; position: absolute; right: 15px; top: 50%; width: 17px; height:12px; background:url(../images/icons/arrow-down.svg) no-repeat; border:none; background-size:100%; transform: rotate(0deg);}
.nice-select.open:after { background:url(../images/icons/arrow-up.svg) no-repeat; margin-top:-4px; }
.newarrow .nice-select:after { background:url(../images/icons/arrow-down.svg) no-repeat; border:none; background-size:100%; transform: rotate(0deg); width:17px; top:50%; margin-top:-3px}
.newarrow  .nice-select.open:after{transform: rotate(-0deg);  background:url(../images/icons/arrow-up.svg) no-repeat; margin-top:-4px; }
.nice-select.open .list { opacity: 1; pointer-events: auto; -webkit-transform: scale(1) translateY(0); -ms-transform: scale(1) translateY(0); transform: scale(1) translateY(0)}
.nice-select.disabled {border-color: #e7ecf2; color: #90a1b5; pointer-events: none }
.nice-select.disabled:after { border-color: #cdd5de }
.nice-select.wide {width: 100%}
.nice-select.wide .list { left: 0!important; right: 0!important}
.nice-select.right { float: right}
.nice-select.right .list { left: auto; right: 0}
.nice-select.small { font-size: 12px; height: 36px; line-height: 34px}
.nice-select.small:after { height: 4px; width: 4px }
.nice-select.small .option { line-height: 34px; min-height: 34px}
.nice-select .list { box-sizing: border-box; margin-top: 4px; opacity: 0; overflow: hidden; padding: 0; pointer-events: none; position: absolute; top: 100%; left: 0; -webkit-transform-origin: 50% 0; -ms-transform-origin: 50% 0; transform-origin: 50% 0; -webkit-transform: scale(.75) translateY(-21px); -ms-transform: scale(.75) translateY(-21px); transform: scale(.75) translateY(-21px); -webkit-transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out; transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out; z-index: 9; box-shadow: rgb(102 102 102 / 50%) 0px 0px 6px; display: inline-block; padding: 5px 8px; border-radius:6px; margin-top: 10px; background: #fff;  min-width: 100%;}
.dropheight .nice-select .list{	height:220px; overflow-y:scroll;}
.nice-select .list:hover .option:not(:hover) { background-color: transparent!important;  border-radius:8px; color:#37383B;}
.nice-select .option { cursor: pointer; font-weight: 400; padding: 5px 10px 5px 10px; list-style: none; outline: 0; color:#37383B; text-align: left; -webkit-transition: all .2s;transition: all .2s;     font-size: 14px;}
.nice-select .option.focus{ color:#37383B; background-color: #f4f4f4; border-radius:6px;}
.nice-select .option.selected.focus{color:#37383B; background-color: #f4f4f4; border-radius:6px;  font-weight:bold;}
.nice-select .option:hover {	background-color: #f4f4f4; border-radius:6px; font-weight:bold; }
.nice-select .option:hover { background-color: #f4f4f4; border-radius:8px; color:#37383B}
.nice-select .option.selected {  background: #f4f4f4; border-radius:8px; color:#37383B}
.nice-select .option.disabled { background-color: transparent; color: #90a1b5; border-radius:8px; cursor: default}
.no-csspointerevents .nice-select .list {display: none }
.no-csspointerevents .nice-select.open .list { display: block }

.subjectCheckbx ul.list li{ padding-left:35px; position:relative}
.subjectCheckbx ul.list li:before{ width:20px; height:20px; border:#000 solid 1px; content:""; display:block; position:absolute; left:8px;}
.subjectCheckbx ul.list li.selected:after{ width:20px; height:20px; background:#000; content:""; display:block; position:absolute; left:8px; top:2px}


.bulocation .nice-select .list{ height: 251px; overflow-y: scroll;}
.woocommerce-ResetPassword, .woocommerce-notices-wrapper{width:100%}
.woocommerce-MyAccount-content .sorting{display:flex; padding-bottom:8px ; position:relative; flex-wrap:wrap}
.woocommerce-MyAccount-content .sorting p{  padding-bottom:0px; margin-bottom:0px}
.woocommerce-MyAccount-content input[type="checkbox"], .woocommerce-MyAccount-content input[type="radio"]{ appearance: auto; -moz-appearance: auto; -webkit-appearance: auto;border-radius: 0; margin-right:5px }
.woocommerce-MyAccount-content input[type="checkbox"]{ width:20px; height:20px; margin-right:5px; }
.woocommerce-EditAccountForm  .woocommerce-Button { margin-top:15px !important}
.woocommerce-MyAccount-content input{ padding-left:12px}
.woocommerce-MyAccount-content .required{color:red}
.woocommerce-EditAccountForm .password-input{    width: 450px;}
.single-design-gallery .page-Topbar h1{ margin-bottom:0px}
.googleMap iframe{width:100% !important; height:calc(100% - 5px) !important	}
.checkbox input {  width: 40px; height: 40px; margin-right: 15px; }
.checkbox label{line-height:1.4}
.form-group .help-block{ margin:5px 0px; font-size:13px}
.wpcf7-response-output{ text-align:center;}

#ajax-primary.content-area{ text-align:center; width:100%; position:relative	} 
#ajax-content{ display:flex; flex-wrap:wrap; position:relative}
#ajax-content #no-more{ width:100%}
#ajax-content figure{ position:relative; overflow:hidden; margin-bottom:0px}
#ajax-content figure:before{  background: rgb(2,0,36); background: linear-gradient(180deg, rgba(2,0,36,0) 0%, rgba(0,0,0,0.44021358543417366) 35%, rgba(0,0,0,1) 100%); content:""; position:absolute; bottom:0; left:0; height:180px; width:100%; z-index:1}
#ajax-content figure img{ height:240px; object-fit: cover; transition:0.8s }
#ajax-content article:hover figure img{ transform: scale(1.2); }
#ajax-content article { border:#fff solid 5px;  position:relative}
#ajax-content article .productInfo{ position:absolute; left:0; bottom:15px; width:100%; padding:15px; color:#fff; z-index:2; text-align:left;	} 
#ajax-content article .productInfo .title{display:block; font-size:22px; font-weight:600; margin-bottom:3px;     text-transform: capitalize;}
#ajax-content article .productInfo .info{max-width:225px; display:block; line-height:1.4}
#ajax-content article  .productInfo:before{ background:url(../images/double-arrow.png) center center no-repeat; content:""; width:27px; background-size:100%; right:15px; display:block; position: absolute; top:46px; height:27px;
transition:0.8s}
#ajax-content article:hover .productInfo:before{ right: 25px; }
#ajax-content #no-more{ margin-top:50px;}
#ajax-content #no-more h3{display:none;}

/*#ajax-content #no-more p { display:inline-block; background:#753817; color:#fff; padding:10px 35px; border-radius:10px 0}*/
#ajax-primary #loadMore { position: relative; left: 50%;top: 0; width:50px; height:50px;  background: rgba(255, 255, 255, 0.90) url(../images/loader-new.gif) 50% 50% no-repeat; display: flex; align-items: center; justify-content: center; z-index: 9; font-size: 0; margin-top:40px; background-size: 100%;     transform: translateX(-50%);}
.productfilter #advanced_search_filter.form ul li.fieldInput .field {  width: calc(100% - 168px);}
#ajax-content li{  padding:0 0px}
.loader{ position: absolute; right: -39px; width: 30px; display:none; }
.home .loader {top:5px;}

.testimonails ul.testimoialsList  li{ margin-bottom:30px}
.testimonails ul.testimoialsList  li .wrap:after { content: '“'; position: absolute; top: 0; left: 0; color: #fff; width: 50px; font-size: 70px; line-height: 90px; font-family: georgia;}
.testimonails ul.testimoialsList  li .wrap:before {content: ''; width: 50px; height: 50px; position: absolute; top: 0; left: 0; background: #ca9853;}
.testimonails ul.testimoialsList li .name { font-size: 18px; color: #000; font-weight:500; text-align:right; }
.testimonails ul.testimoialsList li .wrap { border: 1px solid #e6e6e6; float: left; width: 100%; padding: 40px 30px; box-shadow: 6px 7px 8px rgb(0 0 0 / 5%); text-align: center; position: relative; height:100%;}
.testimonails ul.testimoialsList li .text { font-size: 16px; line-height: 1.6px; text-align: center; height: calc(100% - 40px);}
.testimonails .text { margin-top: 15px; }


.wpcf7-not-valid-tip{ margin-top:10px}
.woocommerce a.remove{ border: red solid 1px; width: 30px; height: 30px; line-height: 31px;}
.woocommerce .product-remove div{ text-align:center; display: flex; justify-content: center;}
.woocommerce-message{width:100%}

.theme-content .gallerypage ul{  margin:0px; padding:0px;}
.theme-content  .gallerypage li{  margin:0px; padding:0 15px;  list-style:none;}
.theme-content .gallerypage li:before{ display:none !important}
.theme-content .gallerypage li .gallerybox { position: relative; margin-top: 1.5rem;  margin-bottom: 15px;}
.theme-content .gallerypage li .gallerybox h3 { position: absolute; bottom: 0; width: 100%; left: 0; background: rgba(33, 40, 22, 0.8); color: #fff; padding: 10px 0px; text-align: center; margin-bottom: 0px;  bottom: 0; }
.theme-content .gallerypage li:hover h3{   background: rgba(202, 152, 83, 0.8);}
.theme-content .gallerypage li .gallerybox figure {     overflow: hidden; transition:ease 0.5s;} 
.theme-content .gallerypage li .gallerybox figure  img{    transition:ease 0.5s;     width:100%; 	}  
.theme-content .gallerypage li .gallerybox figure:hover img{     transform: scale(1.1);} 
.woocommerce table.shop_table td{ text-align:center;}
.wishlist_table  th{ text-transform: capitalize;}
.alert-success{ margin-top:15px}

.hide_fields{ display:none;}
.REScheck_logo{align-items: center;}
.REScheck_logo a img{border-radius:5px; border:#fff solid 5px;     width: 170px; margin-left: 0px;}

.contactMap .googleimg img{ width:100%}
.model-homes .modelInfo.contactMap{ height:inherit; margin-bottom:30px;     width: 100%; text-align: center; justify-content: center;}
.model-homes .modelInfo.contactMap ul li{display:inline-block; width:auto !important;     margin-right: 40px; padding-left: 40px;}
.model-homes .modelInfo.contactMap .info ul li i.icon{     top: -4px;}
.model-homes .modelInfo.contactMap .info ul li i.icon{ width:25px;}
.model-homes .modelInfo.contactMap .info ul li:last-child i.icon{ left:50%; width:30px}
.model-homes .modelInfo.contactMap .info ul li:last-child{ padding-top:40px}
#slider { margin-bottom: 20px; }
#slider{ border: #d3d3d3 solid 1px !important; box-shadow:none;}
#slider .ui-slider-handle + .ui-slider-handle .ui-slider-tip{right:0}
.ui-slider-horizontal .ui-slider-handle{ background:#2e6264 !important; border-radius: 11px !important; border:none !important} 

.videolist h3{ text-align:center; margin-top:30px; position:relative;  font-weight:600; font-size:20px}
.videolist h3:before{ content:"";  position:absolute; bottom:-15px; width:50px; height:2px; background:#ca9853; left:50%; transform:translateX(-50%)}
.videolist .homevideosec .image-wrapper img{     border-radius: 50px 0px; }
.videolist .homevideosec .play_icon{ width: 80px; height: 80px;}
.epgtitle { font-weight:600;}
.price_range{ padding-right:0px; margin-top:15px}
.price_range label{ width:140px; font-weight:600; text-align: left; margin-left:7px}
.price_range .slider-range{ width:calc(100% - 185px)}
.single-design-gallery .home-banner{display:none;}
/*.single-design-gallery .breadcrumb{display:none;}
.single-design-gallery .page-Topbar{min-height:120px}*/
.search .page-Topbar{min-height:120px}
.search-results h2 {text-transform: capitalize;}
.search .page-Topbar h1{margin-bottom:0px;}
.single-design-gallery header.site-header:before,
.search  header.site-header:before{display:none;}
.ui-slider-horizontal.ui-slider-pips { margin-bottom: 2.8em; }
.ui-slider-pips .ui-slider-number,
.ui-slider-pips .ui-slider-pip-hide { display: none; }
.ui-slider-pips .ui-slider-pip-number .ui-slider-number { display: block; }
.ui-slider-pips .ui-slider-pip { width: 4em; height: 1em; line-height: 1em; position: absolute; font-size: 0.8em; color: #999; overflow: visible; text-align: center; top: 25px; left: 20px; margin-left: -2em; cursor: pointer; }
.ui-slider-pips .ui-slider-line { background: #999; width: 1px; height: 3px; position: absolute; left: 50%; }
.ui-slider-pips .ui-slider-number { position: absolute; top: 5px; left: 50%; margin-left: -1em; width: 2em; }
.ui-slider-pip:hover .ui-slider-number { color: white; font-weight: bold; }
.ui-slider-vertical.ui-slider-pips { margin-bottom: 0; margin-right: 2em; }
.ui-slider-vertical.ui-slider-pips .ui-slider-pip {  text-align: left; top: 25px; left: 20px; margin-left: 0; margin-top: -0.5em; }
.ui-slider-vertical.ui-slider-pips .ui-slider-line { width: 3px; height: 1px; position: absolute; top: 50%; left: 0; }
.ui-slider-vertical.ui-slider-pips .ui-slider-number { top: 50%; left: 0.5em; margin-left: 0; margin-top: -0.5em; width: 2em; }
.ui-slider-vertical.ui-slider-pip:hover .ui-slider-number { color: white; font-weight: bold; }
.ui-slider-float .ui-slider-tip, .ui-slider-float .ui-slider-tip-number { position: absolute; visibility: hidden; top: -40px; display: block; width: 34px; margin-left: -17px; left: 50%; height: 20px; line-height: 20px; background: white; border-radius: 3px; box-shadow: 0 0 3px rgba(0,0,0,0.4); text-align: center; font-size: 12px;  opacity: -1; transition: all 0.4s ease; color: #333; }
.ui-slider-float .ui-slider-handle:hover .ui-slider-tip,
.ui-slider-float .ui-slider-handle:focus .ui-slider-tip,
.ui-slider-float .ui-slider-pip:hover .ui-slider-tip-number{ opacity: 0.9; top: -30px; color: #333; visibility: visible; }
.ui-slider-float .ui-slider-pip .ui-slider-tip-number { top: 15px; }
.ui-slider-float .ui-slider-pip:hover .ui-slider-tip-number { top: 5px; font-weight: normal; }  
.ui-slider-float .ui-slider-tip:after,
.ui-slider-float .ui-slider-pip .ui-slider-tip-number:after { content: " "; width: 0; height: 0; border: 5px solid rgba(255,255,255,0); border-top-color: rgba(255,255,255,1); position: absolute; bottom: -10px; left: 50%; margin-left: -5px;   }
.ui-slider-float .ui-slider-pip .ui-slider-tip-number:after { border: 5px solid rgba(255,255,255,0); border-bottom-color: rgba(255,255,255,1); top: -10px; }
.ui-slider { box-shadow: inset 0 2px 1px #aaa; border-color: #000; }
.ui-slider-horizontal { height: 10px; background: #ddd; }
.ui-slider-horizontal .ui-slider-handle { height: 18px; width: 14px; background: #2cafe3; border: 1px solid rgba(0,0,0,0.6); margin-left: -8px; cursor: pointer; }
.ui-slider-horizontal.green .ui-slider-handle { background: #afe32c;}
.price_range  input.value { display: none; }
.page-template-page-template-career .theme-content{ margin-top:30px}
.page-template-page-template-career .theme-content img { border-radius:100px 0px;}
.page-template-page-template-career .theme-content img.indeedlogo { width:200px; height:inherit;  border-radius:0px 0px;}
.searchIcon { width: 20px; height: 20px; background: url(../images/search-icon.svg) no-repeat; background-size: 50%; border: #000 solid 1px; border-radius: 50%; padding: 10px; display: inline-block; background-position: center center; top: 5px; display:none; position: relative; margin-left: 20px; }
.searchIcon.active { width: 20px; height: 20px; background: url(../images/close-icon.svg) no-repeat; background-size: 70%; border: #000 solid 1px; border-radius: 50%; padding: 10px; display: inline-block; background-position: center center; top: 5px; position: relative; margin-left: 15px; }
.header-topbar .phone i.phone_icon{ top:-1px;}
.header-topbar .email i.email_icon{ top:-1px;     position: relative;}
.header-topbar a{ padding-top:0px;}
.searchIcon{ top:3px;}
.searchIcon a{display:block; width:100%; height:100%;}
.header-topbar .search{ width:180px; margin-left:25px;  position:relative; background:#fff; border-radius:5px	}
.header-topbar .search input{ border:none; padding:8px 10px 6px 15px; width:90%; font-size:14px; background:none;	 text-transform: capitalize;	}
.header-topbar .search button{position:absolute; right:0;  width: 20px; height: 20px; background: url(../images/search-icon-black.svg) no-repeat; background-size: 66%; top:8px; border:none;}
.header-topbar .search button:focus, .header-topbar .search button:hover{ outline:none; box-shadow:none; border:none}
.header-topbar .search button:focus span{ outline:none; box-shadow:none; border:none}
.glossaryBtn { position:relative; z-index:9} 
.single-design-gallery #ajax-content li img { height: 290px; object-fit: cover; width: 100%; }
.single-design-gallery #ajax-content li .faheart a:before{ font-size:23px !important; font-weight:bold !important; position:relative; top:3px; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto;content: "\f08a"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.single-design-gallery #ajax-content li .fahear a:before{     content: "\f08a";}
.single-design-gallery #ajax-content li .faheart a{ color:#000; text-decoration:none;  font-weight:bold;}
.single-design-gallery #ajax-content li .faheart.added i.fa:before, .single-design-gallery #ajax-content li .faheart.already i.fa:before{content: "\f004"; color:#be5327   }
.single-design-gallery #ajax-content li .faheart.added a:before, .single-design-gallery #ajax-content li .faheart.already a:before{content: "\f004"; color:#be5327; padding-right: 5px;   }

.favMain .favItem { position:relative;}
.favMain .favItem .favItems{ position:relative;overflow:hidden; box-shadow: rgb(0 0 0 / 50%) 3px 3px 5px;}
.favMain .favItem img.img { height: 150px; object-fit: cover; width: 100%;    transition: ease 0.5s;    }
.favMain .favItem .delete_faviorate { position: absolute; width: 30px; height: 30px; top: -12px; right: -9px; background: #2e6264; border-radius: 50%; text-align: center; color: #fff;  line-height: 30px; z-index:9; }
.favMain .favItem .delete_faviorate:hover{  opacity:0.9}
.favMain .favItem:hover img.img{ transform: scale(1.1);}
.delete_faviorate{ cursor: pointer; }
.wsp-container h2{ margin-bottom:20px; display:block; font-size:24px}
.theme-content .wsp-container li a{ color:#000; text-decoration:none;}
.theme-content .wsp-container li a:hover{ color:#be5327; text-decoration:none;}
a#faq_button { background: #ca9853; padding: 0px 20px; font-size: 14px; display: inline-block; height: 27px; line-height: 29px;  color: white; text-decoration: none; }
a#faq_button:hover { background: #be5327;  color: #fff;}

.woocommerce .wishlist-title { margin-bottom: 30px;  display: none;}
.page-content  .search-form label{ margin-bottom:0px}
.page-content  .search-form{ width:250px;  position:relative; background:#fff; border-radius:4px;     border: #ccc solid 1px;	}
.page-content .search-form input{ border:none; padding:10px 10px 12px 15px; width:100%; font-size:16px; background:none;	 }
.page-content .search-form input.search-submit{position:absolute; right:0;  width: 20px; height: 20px; background: url(../images/search-icon-black.svg) no-repeat; background-size: 66%; top:10px; font-size:0px;}
.page-Topbar .container{ position:relative}
.page-Topbar .registerNow {    position: absolute; right: 20px; top: 50%; width: 170px;transform: translateY(-50%); }
.modal-link{ position:absolute; left:10%; bottom:77px; z-index:99; text-decoration:none; display: inline-block; color: #fff; background: rgba(76,76,76, 0.55); font-weight: 600; border-radius: 15px; padding: 15px 35px; text-transform: uppercase; letter-spacing: 1px; text-align: center;}
.modal-link a{ border: none;  font-size: 14px; color:#fff; text-decoration:none;  }
.modal-link a:hover{text-decoration:none;  color:#fff;   }
.modal-link:hover{ background:#be5327;}
/**search page**/
.search-results article	.post-thumbnail { max-width:450px; display:block}
.search-results article	.post-thumbnail img { max-width:100%; height:300px; object-fit: cover;}	
/****/
.alert.result-message.alert-danger p { margin: 0; }
.vb-registration-form .sorting{ position:relative}
.packageimg{ position:relative; z-index:99}
.packageimg .scroll-link{ cursor:pointer}
#INDbtnWrap{ cursor:pointer}
.INDpositionLeft.INDhasDragTooltip #INDWrap #INDmenu-btn[data-INDdrag]{cursor:pointer !important}
.INDpositionLeft.INDhasDragTooltip #INDbtnWrap {cursor:pointer !important}

.woocommerce-page div.summary h1.product_title { text-transform: capitalize; display:none }
.loglist ul{  padding:0px; margin:0px}
.loglist ul li{  margin-bottom:90px;  }
.loglist ul li .imgbox { box-shadow: rgb(0 0 0 / 20%) 0px 0px 9px; margin-top: 10px; height: 100%; padding:15px 0px; }
.loglist ul li .title{position:absolute;  top:100%; margin-top:30px; }
.loglist ul li h3{ font-size:18px; text-align:left; position:relative;  font-weight:bold; padding-bottom:10px;} 
.loglist ul li h3:before{ background:#426432; width:100px; height:2px; content:""; display: block; bottom: -33px; position: relative; }
.loglist ul li h3:before { background: #426432; width: 100px; height: 2px; content: ""; display: block; bottom: 0px; position: absolute;}
#slider-4.loglist ul li .title{ margin-top:20px} 
#slider-4.loglist ul li .imgbox{padding:0px 0px; height:inherit } 
#logs4 .loglist ul li.col-lg-4 { width:50%; max-width:50%;  flex: 0 0 50%;}
#logs1 .loglist ul li {margin-bottom:40px}
#reset_link{color: #be5327 !important}

/**energy**/
.page-id-3009 .energy-points.d-none{display:block !important}
.energy-points{ max-width:530px; margin:75px auto 0; text-align:center; position: relative; left: 94px; } 
.energy-points span { display: inline-block; color: #fff; background: rgba(76,76,76, 0.75); font-size: 22px; line-height:1.3; font-weight: 400; border-radius: 15px; padding: 20px 45px; margin: 28px 0px 50px 0; position: relative; display:inline-block; text-align: center; }
.energy-points span:nth-child(2){  padding-left:35px; padding-right:35px; }	
.energy-points span:nth-child(3){  padding-left:30px; padding-right:30px;}	
span#user_already_register { color: rgb(255, 0, 0);      font-size: 13px; top: 6px; position: relative; }
span#user_already_register img { width: 20px;}
.btn-primary.disabled, .btn-primary:disabled{ background: #be5327 !important;}
.tab_wrapper > ul{ margin-top:30px}
span#password-strength-status-reset {color: white !important;width: 100%;text-align: center;border: 0;}
#password_1{margin: 0 !important;}

.page-template-page-template-career .home-banner{ background-position: top center }
.backBtn .btn-secondary{padding: 12px 25px !important;}
.registerbtn { width:100%; z-index:99; display:none;}
.registerbtn a{font-size: 11px; display: block; padding: 9px 5px; width: 100%; color: #fff; background: #be5327; text-align: center; font-size: 15px; text-decoration:underline; }
.registerbtn a:hover{ background:#be5327} 

.category  header.site-header:before {display:none;}
.single-post  header.site-header:before {display:none;}
.single-post .post-thumbnail img{ /*max-width:500px; */ border-radius:75px 0px}
.single-post .entry-header .entry-title{ padding-bottom:25px}
a#send_verification {color: #be5327 !important;text-decoration: underline;}

/*11-03-2022*/
.single .entry-content h2 { font-size:26px; margin-bottom: 15px; }
.single .entry-content h3 { font-size:24px; margin-bottom: 15px; }
.single .entry-content h4 { font-size:22px; margin-bottom: 15px; }
.single .entry-content h5 { font-size:20px; margin-bottom: 15px; }
.single .entry-content h6 { font-size:18px; margin-bottom: 15px; }
.single .entry-content p { margin-bottom:30px; }
.single .entry-content ul { margin-bottom: 30px; }
.single .entry-content ul li { margin: 0px 0 12px 0; padding: 0px; padding-left: 0px; position: relative; padding-left: 50px; }
.single .entry-content ul li:before { background: url(../images/icons/site-icon.png) no-repeat; content: ""; position: absolute; left: 0; top: 0px; height: 17px;
width: 28px; }
.footer-register{position: fixed; right: -20px; bottom: -2%; width: 250px; height: 250px;  z-index: 99;  cursor:pointer; }
.footer-register a{background:url(../images/register-footer-icon.png) center center no-repeat; width:100%; height:100%; transition:inherit;     background-size: 100%;  color: #fff; padding: 0px; display: flex; align-items: center; font-weight: 500; justify-content:center; line-height: 1.3; text-align: center;}
.footer-register a:hover{  background:url(../images/register-footer-icon_hover.png) center center no-repeat; width:100%; height:100%;  z-index:99; position:relative;   background-size:100%; transform: scale(1.1);  padding: 0px; color:#fff;}
.modal-open .footer-register{     display:none;}
.footer-register img{ max-width:100%}	
.footerRegister{display:none !important;}
.buttonizer{display:none !important;}
.buttonizer-group-0-0-1{display:none !important;}
.page-id-2941 .theme-content img.alignleft{    margin-bottom: 70px;}
.single-product .page-Topbar{display:none !important}
.dropdown-toggle::after{ border-top-color: #ca9853 !important; }
.dropdown-toggle::after{ border-bottom-color: #ca9853 !important; }
.bootstrap-select button:focus{ outline:none !important; box-shadow:none !important}
.dropdown.bootstrap-select>.dropdown-toggle{     background: #f4f4f4 !important;}
.dropdown.bootstrap-select .dropdown-toggle:focus, 
.dropdown.bootstrap-select>select.mobile-device:focus+.dropdown-toggle { outline: none !important; outline: none !important; outline-offset: -2px; box-shadow:none !important}
.dropdown-toggle::after{  border-top: 0.5em solid; border-right: 0.5em solid transparent; border-bottom: 0; border-left: 0.5em solid transparent;}
.dropup .dropdown-toggle::after{ border-top: 0; border-right: 0.5em solid transparent; border-bottom: 0.5em solid;  border-left: 0.5em solid transparent;}	
.registrationBoldTxt { font-weight: 700;}
div#ContactModal { text-align: center; padding-top: 10%; }
div#ContactModal span { width: 100% !important; float: left; }
.showloginPopup { position: fixed; overflow-y: scroll; overflow-x: hidden; width: 100%; padding-right: 0!important; }
.showloginPopup .modal { overflow-x: hidden; overflow-y: auto; }
#EmailModal .modal { text-align: center; }
#EmailModal .btn-close{  cursor: pointer; z-index: 999;}
#EmailModal .modal-body a.btn-primary{ padding: 13px 30px !important; font-size:16px;}
#EmailModal .modal-body a.btn-primary.registerpopupBtn{    background: #CD001A; } 
#EmailModal .modal-body a.btn-primary.registerpopupBtn:hover{    background: #b0293a; }
#EmailModal .modal-dialog { top: 20%; text-align: left; vertical-align: middle; }
#EmailModal .modal-body { padding: 2rem; text-align: center; }
#EmailModal .modal-body a{ text-decoration: none;}
.registerNow { display: none;}
.page-id-6666 .entry-content a{     color: #426432;}
#get_in_touch_popup{ background: #cd001a; padding: 0px 20px; font-size: 14px; display: inline-block; height: 30px; line-height: 30px; text-decoration: none; margin-left: 12px; color: #fff; position: relative; top: -5px; }
.logged-in #regiProcess { display: none; }
.logged-out #regiMore { display: none;}
/**page landing padding-top***/
.site-header-landing img{ max-width:310px; transition: all 0.5s ease 0s; }
.site-header-landing.stricky img{ max-width:210px}
.site-header-landing{ width:100%; background:#fff; padding:30px 0 15px 0px; z-index:1; position:fixed; top:0; transition: all 0.5s ease 0s; overflow:hidden; height:144px}
.site-header-landing.stricky{     box-shadow: rgb(0 0 0 / 20%) 2px 0px 10px; z-index: 4;    padding: 15px 0 15px 0px; height:inherit}

.top-section{ height:640px; position:relative; margin-top:97px;} 
.top-section figure { width:calc(100% - 59%);   position:absolute; left:0; top:0;}
.top-section{ height:30.5rem; position:relative; margin-top:142px;     background: #2e6264 url(../images/parttenBg-n.png) left top repeat; overflow:hidden} 
.page-template-landing-page-template-july .top-section{ height:34.5rem; } 
.top-section figure { width:calc(100% - 50%);   position:absolute; left:0; top:0; height:100%}
.top-section figure img {    height: 100%; object-fit: cover; width:100%}
.top-section .top-section-content{ color:#fff; margin-left:50px}
.top-section .top-section-content h1{ color:#ca9853; font-size:50px; line-height: 1.1;}
.top-section .top-section-content h1.f40{  font-size:40px; line-height: 1.1;}
.top-section .top-section-content p{ color:#fff; font-size:15px; max-width:418px; } 
.top-section .top-section-content p + p{ font-style:italic;} 
.top-section .top-section-content p strong{ font-size:20px; display:block; margin-top:40px; margin-bottom:40px; font-weight:600; font-style:inherit;} 
.top-section .top-section-content strong{ font-size:20px; display:block; margin-top:40px;  margin-bottom:40px; font-weight:600; font-style:inherit;} 
.connect-advior-sec{ background: #2e6264 url(../images/parttenBg-n.png) right repeat; overflow:hidden; height:300px }
.connect-advior-sec h2{ color:#fff;}
.eloghomes-trusted-section h2{ font-size:32px; font-weight:700}
.eloghomes-trusted-section p{ max-width:900px}
.reasons-sec h2{ font-size:36px; text-align:center; max-width:970px; margin:auto; line-height:1.2}
.reasons-sec .subTitle{ font-size:22px; font-weight:700; display:block; text-align:center}
.page-template-landing-page-template-new .INDWrap{display:none !important}
.page-template-landing-page-template-new .buttonizer {display:none !important}
.reasons-sec .theme-content .reason-txt{  color:#ca9853; font-size:34px; text-transform: uppercase; }
.reasons-sec .theme-content h3{ font-size:28px; font-weight:700; margin-top:5px; padding-bottom: 33px;}
.reasons-sec .theme-content li strong{ display:block; color:#ca9853;}
.resasonlist .resason-wrap .row.row-pos	{     flex-direction: row-reverse !important;}

.resason-wrap figure.bg9, .resason-wrap figure.bg9 img { width:100%; }

.block-images img{ width:100%}
.theme-content p .res-txt { color: #ca9853; font-size: 25px; margin-bottom: -15px; display: block;     font-weight: 400;}
.resason-wrap .resources_btn { border: #ca9853 solid 1px; width: 210px; border-radius: 35px 0; padding: 13px 20px; color: #ca9853; display: inline-block; text-align: center; text-decoration: none; font-weight: 600; line-height: 1.4; margin:5px 5px 5px 0px}
.resason-wrap .resources_btn:hover{ background:#be5327 ; border-color:#be5327; color:#fff; }
.resason-wrap .d-flex .resources_btn { width:auto;     border-radius: 22px 0; padding: 17px 13px; margin-right:25px}
.resason-wrap .d-flex .resources_btn +  .resources_btn  + .resources_btn { margin-right:0px;}
.resason-wrap  figure{ margin-bottom:0px }
.resason-wrap .resason-wrap5 figure, 
.resason-wrap .resason-wrap4 figure  { width: calc(100% + 150px); left: -150px; position: relative; }
.resason-wrap .resason-wrap5 figure  { left: -80px;  }
.resason-wrap .resason-wrap5 .resources_btn.removebtn{display:none}
.resason-wrap .d-flex.resources-group{ width:calc(100% + 120px)}
/*****/

.contact-topBar{ padding:32px 0px;  position:relative; margin-top:142px;    color:#ca9853;  background: #2e6264 url(../images/parttenBg-n.png) left top repeat; overflow:hidden; line-height: 1.5;} 
.contact_log_info .theme-content li strong{display:block; color:#ca9853; margin-bottom:0;}
.contact_log_info .theme-content li:last-child:before{display:none}

.contact-log-page .contact-form .input_field { float: left;; width:100%; margin-bottom: 8px; }
.contact-log-page .contact-form .input_field label { font-size:16px; line-height: normal; color: #6d6d6d; display: block; margin-bottom: 7px; }
.contact-log-page .contact-form .input_field input { width:100%; height: 40px; background: #f2f3f4; padding: 5px 10px; font-size:16px; color: #000; border:none; }
.contact-log-page .contact-form .input_field select { width:100%; height: 40px; background: #f2f3f4; padding: 5px 10px; font-size:16px; color: #000; border:none; }
.contact-log-page .contact-form .input_field textarea { width:100%; height:112px; background: #f2f3f4; padding: 5px 10px; font-size:16px; color: #000; border:none; resize:none; outline: none;  border-radius: 3px;}
.contact-log-page .contact-form .input_field .location{ position:relative;}
.contact-log-page .contact-form .input_field .location:before { content: ""; position: absolute; border-left: #000 solid 1px; right: 25px; width: 8px; height: 8px; top: 17px; border-bottom: #000 solid 1px; transform: rotate(-45deg); }
.contact-log-page .contact-form .input_field .location select{ color:#000;}
.contact-log-page .contact-form .input_field input::placeholder {color: #000; opacity: 1; }
.contact-log-page .contact-form .input_field input:-ms-input-placeholder {color: #000; }
.contact-log-page .contact-form .input_field input::-ms-input-placeholder {  color: #000;}
.contact-log-page .contact-form .input_field .file-784 input{    padding-top: 9px;} 
.contact-log-page .contact-form .input_btn input { display: inline-block; font-size: 18px;  padding: 12px 45px; background: #ca9853 !important; text-decoration: none; border-radius: 20px 0; border: none; color: #fff;}
.contact-log-page .contact-form .input_btn input:hover {     background-color: #be5327 !important; color: #fff; }
.contact-log-page .contact-form .input_field.captcha-field{}
.contact-log-page .contact-form .input_field.captcha-field span label{ display:flex; align-items:center;}
.contact-log-page .contact-form .input_field.captcha-field span label span{ margin-right:20px;}
.contact-log-page .contact-form .input_field.captcha-field span input{ width:100px}
div.wpcf7-response-output { margin-left:0; margin-right:0; color: #c90b0b; }
.wpcf7-form-control-wrap { float:left; width:100%; margin-bottom: 10px; }
.contact-log-page .contact-form .wpcf7-response-output { color:#c90b0b !important; float: left; width:100%; text-align: center; margin:20px 0 0px; font-size: 15px; }
.contact-log-page .contact-form .wpcf7-not-valid-tip{ color:#c90b0b; font-size: 13px;}
.page-template-contact-log .buttonizer {display:none !important}
.page-template-contact-log #INDWrap {display:none !important}
div#vb_which_tv_channel_condition input[type="radio"],#vb_which_tv_channel_condition_landing input[type="radio"]{margin-top: 10px;}
.phone-field{ position: relative;}
.phone-field .form-control{ padding-left:50px !important}
.phone-field .input-group-prepend{position: absolute; bottom: 0px;border: none;}
#phone_already_register{color: red; font-size: 14px; margin-top: 7px; display: block;}
.phone-field .input-group-text{ border: none;      border-radius: 0.25rem 0rem 0rem 0.25rem;    height: 38px; }
.phone-field .input-group-text span { position:relative; top:2px}
#msform .phone-field .input-group-prepend{    left: 11px; top: 1px; }
#msform .phone-field .input-group-text{ border-radius: 0rem; height: 46px;}
.page-template-landing-page-template-email  .resasonlist .resason-wrap .row.row-pos	{  align-items:center;}
.page-template-landing-page-template-email .reasons-sec h2{ text-align: center;font-weight: 600; font-size: 31px; line-height: 1.3; }
.page-template-landing-page-template-email .reasons-sec h2 i{display:block}

.page-template-landing-page-template-email .resasonlist .resason-wrap5 .theme-content h3 {    color: #ca9853;  padding-bottom: 0;     font-weight: 400; font-size: 32px;}
.page-template-landing-page-template-email .resasonlist .resason-wrap5 .headingStyle h3:before{display:none}
.page-template-landing-page-template-email .resasonlist .resason-wrap5 .headingStyle h3:after{display:none}
.post-details .entry-content img.aligncenter { border-radius: 100px 0px; }
.post-details .entry-content img.aligncenter.wp-image-6811, 
.post-details .entry-content img.aligncenter.no-radius, 
.post-details .entry-content img.no-radius { border-radius: 0px 0px; }
.post-details .entry-content img.alignright { border-radius: 50px 0px; }
.post-details .entry-content img.alignleft { border-radius: 50px 0px; }
.post-details .entry-content h2{ position:relative}
.single-post .home-banner span.title{ font-size:34px; max-width: 750px; line-height:1.3}
.single-post  .post-details .entry-header .entry-title{font-size:38px}
.single-post  .post-details h2{ position:relative; font-size:22px; font-weight:600;        display: flex; margin-bottom:30px; align-items: center;}
.single-post .post-details h2 span.num { background: #426432; color: #fff; display: inline-block; padding: 0px 0px; width: 58px; height: 45px; margin-right:15px; line-height: 45px; text-align: center; border-radius: 22px 0px 22px 0px;}
.single-post .post-details  ul li strong{ color:#be5327; font-weight:600}
.single-post .blog-bottom-sec { background: #2e6264 url(../images/parttenBg-b.jpg) right repeat;     border-radius: 50px 0px 50px 0px; padding:22px 22px; color:#fff;  margin-bottom:20px}
.single-post .blog-bottom-sec h2{ font-size:32px; line-height:1.4; font-weight:500; display:inherit}
.single-post .blog-bottom-sec p{color:#fff; font-size:18px; margin-bottom:0px;  padding-bottom:0px;}
.single-post .entry-content img.wp-image-7313{ max-width:inherit;}
.single-post .post-details span.title{ font-size:24px}
#secondary .widget_mc4wp_form_widget{ background: #2e6264 url(../images/parttenBg-b.jpg) right repeat;  padding:30px 30px;     clear: both; margin: 22px 0 40px 0px; display: inline-block; width: 100%;}
#secondary .widget_mc4wp_form_widget h2.widget-title{ color:#fff; text-align:center} 
#secondary .widget_mc4wp_form_widget h2.widget-title:before{ left:0; width:100%}
#secondary .widget_mc4wp_form_widget label{display:block; width:100%}
#mc4wp-form-1 input[type="email"],#mc4wp-form-2 input[type="email"],#mc4wp-form-1 input[type="text"],#mc4wp-form-2 input[type="text"], #secondary .widget_mc4wp_form_widget input[type="email"],#secondary .widget_mc4wp_form_widget input[type="text"]  { width: 100%; padding: 15px 10px 12px 15px; border: none; color:#abaaaa; font-size:18px; border-radius: 5px;}
#secondary .widget_mc4wp_form_widget p{  margin-bottom:10px;     color: #fff; line-height: 1.4;}
#mc4wp-form-1 input[type="submit"],#mc4wp-form-2 input[type="submit"], #secondary .widget_mc4wp_form_widget input[type="submit"] { position: relative; border-radius: 20px 0; text-decoration: none; font-size: 18px; padding: 11px 45px; border: none; text-transform: none; color: #fff; font-weight: normal; line-height: inherit; background: #be5327 !important; font-weight: 500;  display: inline-block; text-decoration: none; }
#mc4wp-form-1 input[type="submit"]:hover,#mc4wp-form-2 input[type="submit"]:hover,#secondary .widget_mc4wp_form_widget input[type="submit"]:hover{     background: #ca9853;}
.subscribe_mailchimp { margin-bottom: 20px !important; }


#secondary #text-2 { background: #2e6264 url(../images/parttenBg-b.jpg) right repeat; padding: 25px 25px; clear: both; margin: 22px 0 40px 0px; display: inline-block; width: 100%; }
#secondary #text-2 h2.widget-title,#top_mobile_only h2.widget-title{ color:#fff; margin-bottom:-10px}
#secondary #text-2 ul li{ color:#fff; line-height:1.3}
#secondary #text-2 ul li a, #top_mobile_only ul li a{ color:#fff;}
#secondary #text-2 ul li a:hover, #top_mobile_only ul li a:hover{ color:#ca9853 ; text-decoration:none;}
#secondary #text-2 ul li a.active, #secondary #text-2 ul li.active,
#top_mobile_only ul li a.active, #top_mobile_only ul li.active{font-weight:bold;}

.single-post  .post-details a{ color: #426432;}
.single-post  .post-details a:hover{ color: #000; text-decoration:none;}

.offer-section{ background:url(../images/offer-bg.jpg) 50% 50% no-repeat; background-size:cover;}
.offer-section .container{ max-width:1440px}
.offer-section .offerItem{ margin-right:5px}
.offer-section .offerItem figure{ position:relative; overflow:hidden; margin-bottom:0px; border-radius:25px 0 25px 0px}
.offer-section .offerItem figure:before{  background: rgb(2,0,36); background: linear-gradient(180deg, rgba(2,0,36,0) 0%, rgba(0,0,0,0.44021358543417366) 35%, rgba(0,0,0,1) 100%); content:""; position:absolute; bottom:0; left:0; height:180px; width:100%; z-index:1}
.offer-section .offerItem figure img{ height:240px; object-fit: cover; transition:0.8s; border-radius:25px 0 25px 0px }
.offer-section .offerItem:hover figure img{ transform: scale(1.2); }
.offer-section .offerItem { border:#ff0000 solid 6px;  position:relative; border-radius:30px 0 30px 0px}
.offer-section .offerItem .productInfo{ position:absolute; left:0; bottom:15px; width:100%; padding:15px; color:#fff; z-index:2; text-align:left;	} 
.offer-section .offerItem .productInfo .title{display:block; font-size:22px; font-weight:600; margin-bottom:3px;     text-transform: capitalize;}
.offer-section .offerItem .productInfo .info{max-width:225px; display:block; line-height:1.4}
.offer-section .offerItem .productInfo:before{ background:url(../images/double-arrow.png) center center no-repeat; content:""; width:27px; background-size:100%; right:15px; display:block; position: absolute; top:46px; height:27px;
transition:0.8s}
.offer-section article:hover .productInfo:before{ right: 25px; }
.offer-section{ background:url(../images/offer-bg.jpg) 50% 50% no-repeat; background-size:cover;}
.offer-section .container{ max-width:1440px}
.offer-section .offerItem{ margin-right:5px}
.offer-section .offerItem figure{ position:relative; overflow:hidden; margin-bottom:0px; border-radius:25px 0 25px 0px}
.offer-section .offerItem figure:before{  background: rgb(2,0,36); background: linear-gradient(180deg, rgba(2,0,36,0) 0%, rgba(0,0,0,0.44021358543417366) 35%, rgba(0,0,0,1) 100%); content:""; position:absolute; bottom:0; left:0; height:180px; width:100%; z-index:1}
.offer-section .offerItem figure img{ height:240px; object-fit: cover; transition:0.8s; border-radius:25px 0 25px 0px }
.offer-section .offerItem:hover figure img{ transform: scale(1.2); }
.offer-section .offerItem { border:#ff0000 solid 6px;  position:relative; border-radius:30px 0 30px 0px}
.offer-section .offerItem .productInfo{ position:absolute; left:0; bottom:15px; width:100%; padding:15px; color:#fff; z-index:2; text-align:left;	} 

.offer-section .offerItem .productInfo .title{display:block; font-size:22px; font-weight:600; margin-bottom:3px;     text-transform: capitalize;}
.offer-section .offerItem .productInfo .info{max-width:225px; display:block; line-height:1.4}
.offer-section .offerItem .productInfo:before{ background:url(../images/double-arrow.png) center center no-repeat; content:""; width:27px; background-size:100%; right:15px; display:block; position: absolute; top:46px; height:27px;
transition:0.8s}
.offer-section article:hover .productInfo:before{ right: 25px; }

/*july camp*/
.widget_recent_entries{display:none;}
.email-sidebar .widget_recent_entries{display:block;}
.email-sidebar #mc4wp_form_widget-2{display:none}
.email-sidebar .widget_categories{display:none}
.email-sidebar .widget_categories{display:none}
.download-btn a { border: #ca9853 solid 1px; width: 230px; border-radius: 35px 0; padding: 20px 40px; color: #ca9853; display: inline-block; text-align: center; text-decoration: none; font-weight: 600; line-height: 1.4; margin:5px 5px 5px 0px; font-size: 18px;  box-shadow: 4px 4px 8px #cbcbcb, -4px -4px 8px #ffffff;}
.download-btn a:hover{ background:#be5327 ; border-color:#be5327; color:#fff; }
.checklist-wrap{ margin:30px 0 50px 0px; display:block}
.checklist-wrap h2{  color: #ca9853; font-size: 30px; display:block; text-align:center; margin-bottom:50px}
.checklist-col{ width:100%; }
.checklist-col h3{display:none;}
.checklist-col ul{ margin:0px; padding:0px; width:100%;     display: flex;   flex-wrap: wrap;}
.checklist-col li{ margin:0px; width:25%; border-left:#ca9853  dotted 1px;   position: relative;   font-size:14px; }
.checklist-col li:last-child{  border-right:#ca9853  dotted 1px;   }
.checklist-col li span{font-size:14px;  padding:18px 13px; padding-left:65px; position: relative; display:block}
.checklist-col li span:before { content: ""; position: absolute; height: 30px; top: 9px; width: 30px; background: url(../images/right-circle.png) no-repeat; left: 18px; background-size: 100%;}
.checklist-col ul:nth-child(2n - 1){ background:#f5ebde ;}
.checklist-head h3{ width:25%; font-weight:800;  font-size:16px;    position: relative; text-align:left;}
.checklist-head h3 span{position: relative; padding-left:50px; margin-left:15px}
.checklist-head h3 span:before{ content: ""; position: absolute; height: 20px; bottom: 0; width: 34px; background: url(../images/triangle-img.png) no-repeat;  left: 0; background-size:100%;}
.download-btn{ padding-bottom:30px; position:relative}
.download-btn:before{ content: ""; position: absolute; height: 0.089rem; bottom: 0; width: 100%; background: #ca9853; }
.download-btn:after{ content: ""; position: absolute; height: 17px; bottom: 0; width: 90px; background: url(../images/logo-shape.png) no-repeat; margin-left: -40px; left: 50%;}
.separator{ width:70%; height:18px;  position:relative; margin:0 auto 30px}
.separator:before{ content: ""; position: absolute; height: 2px; bottom: 0; width: 100%; background: #ca9853; }
.separator:after{ content: ""; position: absolute; height: 22px; bottom: -1px; width: 100px; background: url(../images/logo-shape.png) no-repeat; margin-left: -40px; left: 50%; background-size:100%}
.email-leftcontent{ max-width:500px; margin:auto;}
.mobile-view{display:none}	
/*july camp*/

.quick-ship-top p{ font-family: 'Poppins', sans-serif;}
.quick-ship-top{  margin-top: 142px; font-family: 'Poppins', sans-serif;}
.quick-ship-top .container{ max-width:1030px; }
.model { margin-bottom:-20px}
.model .model-list{ border-bottom:#000 solid 1px; padding:55px 0 45px 0px;   position: relative; }
.model .model-list:last-child{ border-bottom:none}
.model_info h2{font-family: 'Poppins', sans-serif;}
.model_info .f16{ font-size:16px}
.model_info ul{ margin:0px; padding:0px;}
.model_info li{ margin:0px 0 15px 0; padding:0px  0 0 40px; list-style:none;     position: relative;    font-size:18px }
.model_info li:before{ content:""; background:#000; width:10px; height:10px; position: absolute; left:15px; top:4px; border-radius:50%}
.model{ font-size:20px;}
.model .email-txt{ margin-top:8px}
.model .email-txt a{ font-weight:300; color:#000; margin:0 20px;     text-decoration: none; position: relative;}
.model .email-txt a:before{ content:""; background:#000; height:1px; bottom:-3px; width:100%; position: absolute;}
.model .email-txt a:hover:before{ display:none;}
.quick-txt { color:#ff0000; }
.model .f16{ font-size:16px}
.sold-img{position: absolute;  top:50%; left:50%; width: 100%; transform: translate(-50%, -50%);}
.model .email-txt a:after{ content:""; width:1px; height:17px; background:#000;     position: absolute; right:-21px; top:2px;}
.model .email-txt span + span a:after{display:none;}

.banner_offer_text{ position:absolute; bottom:80px; font-size: 28px; color: #fff; font-weight: bold; text-align: center;line-height: 33px;
text-shadow: rgb(205, 0, 26) 7px 0px 0px, rgb(205, 0, 26) 6.92869px 0.996602px 0px, rgb(205, 0, 26) 6.71622px 1.9729px 0px, rgb(205, 0, 26) 6.36692px 2.909px 0px, rgb(205, 0, 26) 5.8879px 3.78584px 0px, rgb(205, 0, 26) 5.28893px 4.58555px 0px, rgb(205, 0, 26) 4.5822px 5.29183px 0px, rgb(205, 0, 26) 3.78212px 5.8903px 0px, rgb(205, 0, 26) 2.90498px 6.36876px 0px, rgb(205, 0, 26) 1.96865px 6.71747px 0px, rgb(205, 0, 26) 0.992221px 6.92932px 0px, rgb(205, 0, 26) -0.00442571px 7px 0px, rgb(205, 0, 26) -1.00098px 6.92806px 0px, rgb(205, 0, 26) -1.97715px 6.71498px 0px, rgb(205, 0, 26) -2.91303px 6.36508px 0px, rgb(205, 0, 26) -3.78956px 5.88551px 0px, rgb(205, 0, 26) -4.58889px 5.28603px 0px, rgb(205, 0, 26) -5.29472px 4.57885px 0px, rgb(205, 0, 26) -5.89269px 3.77839px 0px, rgb(205, 0, 26) -6.3706px 2.90095px 0px, rgb(205, 0, 26) -6.71871px 1.96441px 0px, rgb(205, 0, 26) -6.92995px 0.98784px 0px, rgb(205, 0, 26) -6.99999px -0.00885142px 0px, rgb(205, 0, 26) -6.92743px -1.00536px 0px, rgb(205, 0, 26) -6.71372px -1.98139px 0px, rgb(205, 0, 26) -6.36324px -2.91705px 0px, rgb(205, 0, 26) -5.88311px -3.79328px 0px, rgb(205, 0, 26) -5.28313px -4.59223px 0px, rgb(205, 0, 26) -4.57551px -5.29762px 0px, rgb(205, 0, 26) -3.77466px -5.89507px 0px, rgb(205, 0, 26) -2.89692px -6.37243px 0px, rgb(205, 0, 26) -1.96016px -6.71995px 0px, rgb(205, 0, 26) -0.983458px -6.93057px 0px, rgb(205, 0, 26) 0.0132771px -6.99999px 0px, rgb(205, 0, 26) 1.00974px -6.92679px 0px, rgb(205, 0, 26) 1.98564px -6.71247px 0px, rgb(205, 0, 26) 2.92107px -6.36139px 0px, rgb(205, 0, 26) 3.797px -5.88071px 0px, rgb(205, 0, 26) 4.59557px -5.28022px 0px, rgb(205, 0, 26) 5.30051px -4.57215px 0px, rgb(205, 0, 26) 5.89746px -3.77094px 0px, rgb(205, 0, 26) 6.37426px -2.89289px 0px, rgb(205, 0, 26) 6.72119px -1.95591px 0px, rgb(205, 0, 26) 6.93119px -0.979076px 0px;     transform: translateX(-50%); left:50%;}
.post-pagination .post-btn a:hover { background-color: #436632; color: #fff; }

li.cat-item.cat-item-847 a { color: #ca9853 !important; }
.multiple-images{ margin:0 -15px}  
.multiple-images .w-30,.multiple-images .w-70{ padding:0 7px}
.multiple-images .w-30 {margin:-7px 0px}
.multiple-images .w-30  img{ padding:7px 0px; width:100%}
.multiple-images .w-30{ width:28%; display:flex; flex-wrap:wrap }
.multiple-images .w-70{ width:72% }
.multiple-images .w-70 img{ width:100% }
.show-mobile{display:none;}
.reasons-sec.align-items-center .row{align-items: center !important;}
.page-id-7545 .reasons-sec h2{ font-size:30px; margin:0 auto 20px;      max-width: 100%;}
.resason-wrap figure{position: relative; display:inline-block}
.resason-wrap figure.bg1 {padding: 0 90px 135px 60px; }
.resason-wrap figure.bg1:after{background: url(../images/bg/bg1.png) no-repeat; background-size: 100%; content:""; position:absolute; right:0px; bottom:0;  width:600px;  height:600px; z-index:-1;  }
.resason-wrap figure.bg2 { padding: 0 110px 117px 35px;}
.resason-wrap figure.bg2:after{background: url(../images/bg/bg2.png) no-repeat; background-size: 100%; content:""; position:absolute; right:-80px; bottom:0;  width:570px;  height:578px; z-index:-1;   background-size: 100%; transform: rotate(-13deg);}
.resason-wrap figure.bg3 {  padding: 0px 125px 0px 40px; }
.resason-wrap figure.bg3:after{background: url(../images/bg/bg3.png) no-repeat; background-size: 100%; content:""; position:absolute; right:-20px; bottom:-110px;  width:710px;  height:510px; z-index:-1;   background-size: 100%; }
.resason-wrap figure.bg4 {  padding: 130px 50px 0px 100px; }
.resason-wrap figure.bg4:after { background: url(../images/bg/bg4.png) no-repeat; content: ""; position: absolute; right: -73px; top: -45px; width: 800px; height: 510px; z-index: -1; background-size: 100%; }
.resason-wrap figure.bg5 {padding: 100px 90px 0px 70px; }
.resason-wrap figure.bg5:after { background: url(../images/bg/bg5.png) no-repeat; content: ""; position: absolute; right: 12px; bottom: -61px; width: 658px; height: 523px; z-index: -1; background-size: 100%; }
.resason-wrap figure.bg6 { padding: 0px 0px 0px 130px;}
.resason-wrap figure.bg6:after{background: url(../images/bg/bg6.png) no-repeat; content:""; position:absolute; right:21px; bottom:0px;  width:740px;  height:420px; z-index:-1;   background-size: 100%; }
.resason-wrap figure.bg7 { padding: 53px 21px 50px 26px;   }
.resason-wrap figure.bg7:after { background: url(../images/bg/bg8.jpg) no-repeat; content: ""; position: absolute; right: -96px; bottom: 8px; width: 750px; height: 451px; z-index: -1;  background-size: 100%;}
.show-mobile{display:none;}
.email-leftcontent p a{ color:#ca9853; }
.email-leftcontent p a:hover{ color:#000; }
.mobile-view{display:none}	
.page-id-7545 .email-leftcontent{ max-width: 750px; }
.page-id-7545 .separator{width: 350px;}
.reasons-sec .theme-content h3 { width: calc(100% + 20px);}
.show-mobile{display:none;}
.mobile-view{display:none}	
.offer_text_search{  margin: 0 auto; bottom: 80px; font-size: 28px; color: #000; font-weight: bold; text-align: center; line-height: 33px;  padding-bottom: 30px;box-shadow: rgba(0, 0, 0, 0.15) 2.4px 2.4px 3.2px;}
.register_text_search{ text-decoration: none; }
/**25112022*/
.header-btn-wrap .header-btn .btn-primary,
.header-btn-wrap .header-btn .btn-secondary{font-weight:600 !important; line-height:1.2 !important}
.header-btn-wrap .header-btn .btn-primary{  background:#c9d9c5; color:#426432 !important;}
.header-btn-wrap .header-btn .btn-primary:hover{  background:#426432; color:#fff !important;}
.site-header-landing.site-header-new.stricky .button{    font-size: 14px;    padding: 8px 33px !important;}
.site-header-landing.site-header-new .header-btn-wrap{ width:calc(100% - 310px)}
.page-template-email-campaign-header .reasons-sec h3 + h3{  font-style:italic}

.discountbar{ background: #CD001A; clear: both; height: auto; z-index: 0; padding: 10px 0 4px 0; position: relative; text-align: center; color: #fff; font-size: 22px; font-weight: bold; margin-top: 0px; line-height:26px}
.discountbar a{ color:#fff; text-decoration:none  }
.discountbar a:hover{  text-decoration:underline  }
.discountbar .discount-txt .txt{ text-decoration:none;     cursor: text; }
.home .discountbar { margin-top: -65px; z-index: 1; margin-bottom:-1px}
.page-template-home .discountbar { margin-top: -65px; z-index: 1; margin-bottom:-1px}
.discountbar .discount-txt span {   display: none; }
.home .discountbar .discount-txt span {   display: inline-block; }
/****partner landing page**/
.page-template-landing-page-template-partner  #INDWrap{display:none !important}
.top-section.top-section-partner .top-section-content h1{ font-size:30px; }
.top-section.top-section-partner .top-section-content h1 span{ font-size:45px;     display: block;}
.top-section.top-section-partner .top-section-content p{ font-weight:600; font-style:italic}
.partner-wrapper span a{ color:#000; font-weight:600; text-decoration:none;}
.partner-wrapper span a:hover{ color:#000; text-decoration:underline;}
.partner-wrapper p strong{ font-weight:700; color:red;}
.partner-wrapper p { line-height:1.6; margin:5px 0px 10px 0}
.partner-wrapper .btn-primary{ border-radius:0px !important; color:#ca9853 !important; font-weight:bold !important; background:#2e6264 !important; border:#2e6264 solid 2px !important;     padding-top: 15px !important; padding-bottom: 12px !important; }
.partner-wrapper .btn-primary:hover{ border-radius:0px !important; color:#ca9853 !important; font-weight:bold; background:none !important}

.two-column-sec{ background:#aac7c5; padding:25px 0px; position:relative; margin-bottom:40px}
.two-column-sec p{ position:relative; z-index:2; padding-bottom:0px; margin-bottom:0px; font-size:24px; color:#333}
.two-column-sec .col-md-6 p{ padding-right:60px;}
.two-column-sec .col-md-6 + .col-md-6 p{ font-weight:600; padding:0 20px 0 20px}
.two-column-sec:after{ content:""; background:#f1f1f2; padding:25px 0px; position:absolute; right:0; top:0; height:100%; width:calc(100% - 50%); }

.partner-footer {background: #2e6264 url(../images/parttenBg-n.png) right repeat; overflow: hidden; padding-bottom:35px; margin-top:80px}
.partner-footer figure{ text-align:center; margin-bottom:50px}
.partner-footer figure img{ max-width:250px}
.partner-footer ul{ margin:0px; padding:0px;     align-items: center;}
.partner-footer li{ margin:0px 10px; padding:0 0px; color:#fff;   font-weight:400; position:relative}
.partner-footer li:before { content: ""; position: absolute; left: -4px; width: 2px; height: 15px; background: #fff;}
.partner-footer li:first-child:before{display:none;}
.partner-footer li span{ margin:0px; padding:0 10px;}
.partner-footer li a{  color:#fff;  }
.partner-footer li a:hover{  color:#fff; text-decoration:underline  }
.partner-footer li p{ padding:0px; margin:0px; color:#fff; font-weight:400}
.partner-footer li p br{ display:none;}
.site-header-landing.site-header-partner img { max-width: 210px; }
.Lifestyle-text { text-align: center; font-size:20px; color:#333;     position: relative; top: 6px;     padding-bottom: 15px;}
.Lifestyle-text span{display:block; font-size:40px; line-height: 40px;}
.site-header-landing.site-header-partner{ height:120px; z-index:9}
.site-header-partner .siteLogo{ position:absolute; left:15px; z-index:9}
.site-header-partner .container { position: relative; }
.top-section.top-section-partner{     margin-top: 102px; }
.site-header-landing.site-header-partner.stricky { height: auto; }
/******/

.page-template-email-campaign-header .site .reasons-sec.tip5_setup .resason-wrap  .row.align-items-center{ align-items:inherit !important;}
.page-template-email-campaign-header .site .reasons-sec.tip5_setup .resason-wrap .resason-wrap figure.bg5 { padding: 0px 90px 0px 70px; }

.theme-content table.shop_table  { width:100%; border-collapse: collapse; margin: 30px 0; }
.theme-content table.shop_table  td, .theme-content table th { font-size:16px; color: #000; padding: 10px; border-bottom: 1px solid #dee2e6;  text-transform: capitalize;}
.theme-content table.shop_table.woocommerce-cart-form__contents  th { background: #2e6264; color: #fff; border-bottom: 1px solid #dee2e6; text-align: left; }

.theme-content .shop_table  tbody tr:nth-of-type(2n+1) { background-color: none; }
.theme-content table.shop_table th{ background:none; color:#333}
.cart_totals  h2{ font-size:24px; margin-bottom:15px}
.cart-collaterals .checkout-button, .form-row button {background: #be5327 !important;}
.cart-collaterals .checkout-button:hover, .form-row button:hover{background: #ca9853 !important;}
.woocommerce table.shop_table.woocommerce-cart-form__contents  tr.cart_item td { text-align: left; }
.woocommerce table.shop_table.woocommerce-cart-form__contents  tr.cart_item td.product-name a{ font-weight:bold; color:#000; text-transform: capitalize;}
#coupon_code{ width:200px}
.woocommerce-cart-form .button { padding: 9px 28px !important;}
.showcoupon{font-weight:bold;    color: #426432;}
.woocommerce-input-wrapper{ width:100%}
.woocommerce-input-wrapper input{ padding:10px 10px}
.woocommerce-checkout .woocommerce form .wooccm-type-radio .woocommerce-radio-wrapper label { display: inline !important;  }
.woocommerce-info{ border-top-color: #2e6264; }
.woocommerce-info::before { color: #2e6264; }
.checkout_coupon  #coupon_code { width: 100%; padding: 12px; }
.checkout_coupon .form-row-first{ width:300px !important}
.checkout_coupon .form-row-last { width: calc(100% - 318px) !important; }
.entry-content .wc-proceed-to-checkout a:focus { color: #fff !important; }
#billing_wooccm11_field .woocommerce-input-wrapper{ position:relative}
#billing_wooccm11_field .woocommerce-input-wrapper:before { width: 10px; height: 10px; content: ""; position: absolute; right: 17px; top: 37%; border-top: #ccc solid 1px; border-right: #ccc solid 1px; transform: rotate(130deg); }
.woocommerce-input-wrapper .select { 	    padding: 10px 10px; color: #666; border: 1px solid #ccc; border-radius: 3px;}
.woocommerce ul.order_details li:before{display:none}
.woocommerce-table__product-name.product-name a { color: #000; text-decoration: none; cursor: none;}
.glyphicon-shopping-cart { background:url(../images/cart-icon.png) no-repeat; display:block;  width:24px; height:24px; font-size: 0px;   background-size: 100%; margin: 2px 0 0 10px; }
.parnter-logo{ max-width:320px;     margin: auto;}
.product-img img{  height:380px; object-fit:cover  }
.product-img .image{ width:48%}
.product-img .image + .image{ width:52%}

.bottomcontent{ background:#eca543; color:#fff}
.bottomcontent p{ margin:0px; padding:0px; font-weight:bold; font-size:18px; color:#fff}
.bottomcontent p a{ color:#fff; }
.bottomcontent p a:hover{ color:#fff;     text-decoration: none; }
.bottomcontent p span{color:#396163}
.bottomcontent h3 a{ color:#fff; }
.page-id-8228 .alignitemscenter   { align-items:center }
.page-id-8228 .alignitemscenter  .bg9 {margin-top:-15px}
.bottomcontent a:visited { color: white !important;}

#regiMore { text-align: center; font-size: 13px;}
.second_button { float: right;}
h2.widget-title.subscribe_heading { float: left; margin-top: 30px; margin-bottom: 20px !important;}
div#top_mobile_only { display: none;}

#top_mobile_only .widgetizedArea { background: #2e6264 url(../images/parttenBg-b.jpg) right repeat; padding: 25px 25px; clear: both; margin: 22px 0 40px 0px; display: inline-block;  width: 100%;}
/**home faqItem*/
.faqItem{ position:relative; padding-bottom:70px !important;}
.faqItem .button { position: absolute; left: 50%; transform: translateX(-50%); width: 230px;  bottom: 20px;}
.faq-home{ background-size:cover;     background-repeat: no-repeat; position:relative; background-color: #f4f4f4;}
.faq-home:before{ content:""; position:absolute; background:rgba(255,255,255, 0.89); width:100%; height:100%; top:0;left: 0;}
.faq-home .container{ position:relative; z-index:9}
.faqList ul{ margin:0 -20px}
.faqList li{ padding:0 20px; width:33%}
.faqList figure img { height: 200px; object-fit: cover;}
.faqList p{ margin:0px 25px 25px 25px; line-height:24px; text-align:left; }
.faqList h3 { margin: 25px 0px; box-shadow: rgba(0,0,0, 0.25) 0px 4px 3px; padding-bottom: 20px; font-size: 22px; padding: 0 15px 20px 15px;display: flex; align-items: center; justify-content: center;min-height: 105px;}
.faq-column-wrap .seeBtn{ width:300px}
.reasons-sec.quiz-sec h2{ margin-top:-30px; margin-bottom:15px}
.home-column-wrap .videoContent.text-center p{ text-align:left !important}
.home-column-wrap .videoContent.text-center p:last-child{ text-align:center !important}

.site-footer{     overflow: hidden;}
.wooccm-type-heading h3{    font-size: 14px; line-height: 1.5; margin-bottom: 19px; }
.home-blog .radius-post img{ border-radius:75px 0 0px 0px; width:100%; height:250px;     object-fit: cover;}
.home-blog a{ text-decoration:none;}
.home-blog h3{ font-weight:normal; font-size:16px; line-height:2}
.home-blog a h3 { color:#000 }
.home-blog .blog-content { background: #fff; margin-top: -50px; padding: 20px 20px; display:flex; position: relative; min-height:195px; z-index: 1; width: calc(100% - 30px); left:15px; box-shadow: rgb(0 0 0 / 50%) 1px 4px 7px;}
#menu-eloghomes-log-cabins{ width:calc(100% + 40px)}
#menu-item-8096 a{font-size:0px}
.constructionTxt p{ max-width:540px}
.single-post.postid-7490   .entry-content img { max-width: 100% !important; }
.postid-7490 .post-details .entry-content img.aligncenter, .single-post .post-thumbnail img { border-radius: 50px 0px;}
.about-our-log{ background-size:cover;     background-repeat: no-repeat; position:relative; background-color: #f4f4f4;}
.about-our-log:before{ content:""; position:absolute; background:rgba(255,255,255, 0.89); width:100%; height:100%; top:0}
.about-our-log .container{ position:relative; z-index:9}
.home-column-wrap .videoContent.text-center p { text-align: left !important; line-height: 1.6;  margin-bottom: 15px;}
.header-btn a.btn-primary{ padding: 11px 22px !important; font-size:15px}

/***new css28092023***/
.constructionForm {  background: #2e6264 url('../images/parttenBg.png') top right repeat; width:100%  }
.constructionForm  {float:left;}
.constructionForm .container{ max-width:1400px}
.servicesForm{ border-radius: 100px 0 !important; background:#fff;  position: relative;}
.servicesForm:before{ position: absolute; width: 100%; height: 100%; box-shadow: 0px 0px 0px 5px rgba(0,0,0,0.2) inset;  border-radius: 100px 0px; content:"";  }
.servicesForm .leftImg{ width:300px; background-repeat: no-repeat; background-position: center; border-radius: 100px 0 0 0 !important; background-size: cover;}
.servicesForm .form .wpcf7 form .wpcf7-response-output{ font-size: 12px; width: 87%; padding: 5px 5px;}
.servicesForm .form .wpcf7-not-valid-tip { margin-top: 5px; margin-bottom: -10px;  font-size: 13px;}
.servicesForm .form{ width:calc(100% - 300px); padding: 15px 20px;     position: relative; z-index: 99;}
.servicesForm .form h2{ font-size:24px; text-align:center; color:#2e6264;}
.servicesForm .form textarea{ height:40px; border:#2e6264 solid 1px; padding:0 15px;  resize:none; padding-top:7px}
.servicesForm .form input[type="text"],
.servicesForm .form input[type="email"], .servicesForm .form select { font-size:15px; height:40px; width:100%; border:#2e6264 solid 1px;  padding:0 15px; color:#000; border-radius:5px;background:none; /* appearance: auto;
  -moz-appearance: auto; -webkit-appearance: auto;*/ font-size:15px; }
.servicesForm .form li.selectbox{position:relative;} 
.servicesForm .form li.selectbox::before { content: ""; border-left: #2e6264 solid 1px; border-top: #2e6264 solid 1px; position: absolute; width: 14px; height: 14px; right: 18px; transform: rotate(-133deg); top:10px; }
.servicesForm .form input::-ms-input-placeholder, 
.servicesForm .form textarea::placeholder { color: #000; }
.servicesForm .form input::placeholder, 
.servicesForm .form textarea::placeholder { color: #000;}
.servicesForm .wpcf7-spinner{ position:absolute}
.servicesForm form li:last-child { text-align: center; justify-content: center; display: flex; width: 100%; }
.servicesForm form li p{  margin:0px; padding:0px}
.servicesForm form ul{display:flex; flex-wrap:wrap; margin-top:22px;}
.servicesForm form li{ margin-bottom:5px;  width:100%}
.servicesForm form li:last-child .btn-secondary{width:185px;}
.servicesForm.servicesFormfirst form li:nth-child(5) span.wpcf7-form-control-wrap{margin:0px; padding:0px}


/***porpora_banner***/
.top-section.porpora_banner .col-7 { max-width: 54%; flex: 0 0 54%; margin-left: -4%; }

.top-section.porpora_banner figure img {  object-position: center -60px; }
.top-section.porpora_banner .top-section-content { text-align:center; margin-left: 0px;}
.top-section.porpora_banner .top-section-content strong { font-size: 30px; display: block; font-weight:bold; margin-top: 10px;margin-bottom: 40px;}
.top-section.porpora_banner .top-section-content p { font-size: 24px;  max-width: 100%;}
.top-section.porpora_banner .top-section-content h1 { font-size: 35px; line-height: 1.1; }
.top-section.porpora_banner figure{ border-right: #fff solid 10px; width: calc(100% - 54%);}

.top-section.porpora_banner .top-section-content strong{ position:relative; padding-bottom:40px; margin-bottom:25px; display:inline-block; font-size:45px}
.top-section.porpora_banner .top-section-content strong:before{content:""; position:absolute;  height:0.089rem; bottom:0; width:300px;  background:#ca9853; left: 50%;    transform: translateX(-50%); }
.top-section.porpora_banner .top-section-content strong:after {content: ""; position: absolute; height: 17px; bottom: 0; width: 90px; background: url(../images/logo-shape.png) no-repeat;  margin-left: 110px; left:0; left: 50%; transform: translateX(-50%); margin-left: 0px; }

.blockImage { min-height: 850px; background-position: center center; padding-bottom: 0; color: #fff; background-size: 100%; font-size: 24px; margin-top:15px; background-repeat: no-repeat; font-weight: bold; position: relative; } 
.blockImage::before { content: ""; position: absolute; width: 100%; height: 100%; background: rgba(0,0,0, 0.1);}
.blockImage p{ max-width:1000px; margin:auto; color:#fff; position:relative; line-height:1.2; padding-bottom:30px; margin-bottom:70px; }
.reasons-sec.video-section h2{font-weight:bold;}
.reasons-sec.video-section .headingStyle.center h3::before { left: 50%; transform: translateX(-50%);}
.reasons-sec.video-section .headingStyle.center h3::after { left: 50%; transform: translateX(-50%); margin-left: 0px; }
.reasons-sec.video-section .watchbtn{ position: absolute; width: 195px; height: 52px; font-size: 20px; background: #b83142; margin-left:-180px; border-radius: 50px; color: #fff; font-weight: 500; text-decoration: none; display: flex; align-items: center; padding-left:50px; text-transform: uppercase;}
.reasons-sec.video-section .watchbtn:before{background:url('../images/icons/playIcon.svg') no-repeat; width:40px; height:40px; content:""; position:absolute; left:5px; top:6px}
.reasons-sec.video-section .watchbtn:after { background: url(../images/icons/time1.png) no-repeat; width: 35px; height: 35px; content: ""; position: absolute; right: 20px;bottom: -20px; display: block;  background-size: 100%;}
.reasons-sec.video-section.videoblock4  .watchbtn:after { background: url(../images/icons/time2.png) no-repeat; width: 45px; height: 45px; content: ""; position: absolute; left: 60px; bottom: -35px; display: block; background-size: 100%;}
.reasons-sec.video-section.videoblock6  .watchbtn:after { background: url(../images/icons/8-icon.png) no-repeat; width: 45px; height: 45px; content: ""; position: absolute; left: 60px; bottom: -30px; display: block; background-size: 100%;}
.reasons-sec.video-section .watchbtn:hover, .reasons-sec.video-section .watchbtn:visited, .reasons-sec.video-section .watchbtn:focus { color:#fff;}
.reasons-sec.video-section.videoblock3{ margin-top:3.5rem}
.reasons-sec.video-section.videoblock5{ margin-top:3.5rem}
.page-id-8875 .site-header-landing .col-sm-8 {display:none !important}
.page-id-8875 .site-header-landing .col-sm-4 { flex: 0 0 100%; max-width: 100%; justify-content: center; display: flex;}

.home .productslider .slideItem .productInfo::before{display:none}
.builderform .form .wpcf7 form .wpcf7-response-output{ font-size: 12px; width: 87%; padding: 5px 5px;}
.builderform .form .wpcf7-not-valid-tip { margin-top: 5px;  margin-bottom: -10px;font-size: 13px; }
.builderform .form{ width:calc(100% - 300px); padding: 15px 20px;     position: relative; z-index: 99;}
.builderform .form h2{ font-size:24px; text-align:center; color:#2e6264;}
.builderform .form textarea{ height:40px; border:#2e6264 solid 1px; padding:0 15px;  resize:none; padding-top:7px}
.builderform .form input[type="text"],
.builderform .form input[type="email"], .builderform .form select { font-size:15px; height:40px; width:100%; border:#2e6264 solid 1px; padding:0 15px; color:#000; border-radius:5px;background:none;  font-size:15px; }
.builderform .form li.selectbox{position:relative;} 
.builderform .form li.selectbox:before { content: ""; border-left: #2e6264 solid 1px; border-top: #2e6264 solid 1px; position: absolute; width: 14px; height: 14px; right: 18px; transform: rotate(-133deg); top:10px; }
.builderform .form li.selectbox:after { content: ""; border-left: #2e6264 solid 1px; border-top: #2e6264 solid 1px; position: absolute; width: 14px; height: 14px; right: 18px; transform: rotate(-133deg); top:10px; }
.builderform .form input::-ms-input-placeholder, 
.builderform .form textarea::placeholder { color: #000; }
.builderform .form input::placeholder, 
.builderform .form textarea::placeholder { color: #000;}
.builderform .wpcf7-spinner{ position:absolute}
.builderform form li:last-child { text-align: center; justify-content: center; display: flex; width: 100%; }
.builderform form li p{  margin:0px; padding:0px}
.builderform form ul{display:flex; flex-wrap:wrap; margin-top:22px;}
.builderform form li{ margin-bottom:5px;  width:100%;     padding: 0;}
.builderform form li:last-child .btn-secondary{width:185px;}
.builderform .servicesFormfirst form li:nth-child(5) span.wpcf7-form-control-wrap{margin:0px; padding:0px}
.builderform .form { position: relative; padding: 0px 0px; margin: 50px auto 50px; width: auto; max-width: 950px; display:flex; flex-wrap:wrap; }
.builderform .form .leftimage{ width:45%; background-repeat: no-repeat; background-position: center; border-radius: 100px 0 0 0 !important; background-size: cover;  box-shadow: -16px 0px 24px 10px rgba(0,0,0,0.2) inset}
.builderform .form .rightForm { width: 43%; margin: 50px auto 55px;}
.builderform .form li:before{display:none;}
.builderform .form:before { position: absolute; width: 100%; height: 100%; box-shadow: 0px 0px 0px 5px rgba(0,0,0,0.2) inset; border-radius: 100px 0px; content: ""; top: 0;  left: 0; }

.site-footer { overflow: hidden;}
.home-banner h2.title,
.home-banner span.title{color:#fff; background:rgba(76,76,76, 0.55); font-size:40px; font-weight:600; border-radius:20px;  display:inline-block; padding:25px 35px; position:relative;
 min-width: 420px; text-align: center; }

.home-blog .radius-post img{ border-radius:75px 0 0px 0px; width:100%; height:250px;     object-fit: cover;}
.home-blog a{ text-decoration:none;}
.home-blog h3{ font-weight:normal; font-size:16px; line-height:2}
.home-blog a h3 { color:#000 }
.home-blog .blog-content { background: #fff; margin-top: -50px; padding: 20px 20px; display:flex; position: relative; min-height:195px; z-index: 1; width: calc(100% - 30px); left:15px; box-shadow: rgb(0 0 0 / 50%) 1px 4px 7px;}
#menu-eloghomes-log-cabins{ width:calc(100% + 40px)}
#menu-item-8096 a{font-size:0px}
.constructionTxt p{ max-width:540px}
.single-post.postid-7490   .entry-content img { max-width: 100% !important; }
.postid-7490 .post-details .entry-content img.aligncenter, .single-post .post-thumbnail img { border-radius: 50px 0px;}
.about-our-log{ background-size:cover;background-repeat: no-repeat; position:relative; background-color: #f4f4f4;}
.about-our-log:before{ content:""; position:absolute; background:rgba(255,255,255, 0.89); width:100%; height:100%; top:0}
.about-our-log .container{ position:relative; z-index:9}
.home-column-wrap .videoContent.text-center p { text-align: left !important; line-height: 1.6;  margin-bottom: 15px;}
/**all css format 15-11-2023 15:46PM***/
.testimoialsvideo{ position: relative;}
.testimoialsvideo figure{ border:#38582a solid 6px; overflow:hidden; position:relative }
.testimoialsvideo figure a.watchbtn {    position: absolute; left: 50%; width: 120px; height: 120px; top: 50%; transform: translate(-50%, -50%);}
.testimoialsvideo figure a.watchbtn img { width: 100%; height: auto; }
.testimoialsvideo figure img{ height:475px; object-fit:cover; }
.testimoialsvideo figure { border-radius: 100px 0px;}
.testimoialsvideo .videoInfo { position: absolute; bottom: 20px;  left: 5%;}
.testimoialsvideo .infoTxt { margin-top: 58px; background: #2e6264; padding: 15px 15px; line-height: 1.4; font-size: 18px;}
.testimoialsvideo .infoTxt span { color: #fff; font-size: 22px; display: block; text-transform: uppercase;}
/**17112023**/
.page-template-energy_efficient .small-container{ max-width:1050px}
.page-template-energy_efficient  .whyContent h1{ text-align:center; width:100%; padding-bottom:2.5rem}
.page-template-energy_efficient .whyContent .headingStyle.center h1:after { left: 50% !important; transform: translateX(-50%) !important;  margin-left: 0px !important;}
.page-template-energy_efficient .whyContent h3{font-size:20px; margin-bottom:24px; margin-top:10px}
.page-template-energy_efficient .whyContent .solid_txt ul { width: calc(100% - 0px); }
.whyContent.theme-content{float:none; width:auto;}
.page-template-why  .whyContent .solid_txt figure{ background:#fff; display:flex; align-items:center; justify-content:center; border-radius:50%; width:188px; height:170px; box-shadow:rgba(0,0,0,0.25) 0 4px 4px; margin-left:30px }
.page-template-energy_efficient  .whyContent .solid_txt figure img{ width:128px;     border-radius: 0px;	}
.energy_section{ background:#f7f7f7; }
.energy_section h3{ max-width:450px; font-size:20px; line-height:32px}
.energy_section ul li{    margin-bottom:20px; line-height:30px}
.energy_section figure img{ width:100%; height:550px; border-radius:0px 120px; object-fit:cover;}
.slp_section h3{ max-width:450px; font-size:20px; line-height:32px}
.slp_section ul li{      margin-bottom:20px; line-height:30px}
.slp_section figure img{ width:100%; height:550px; border-radius:0px 120px; object-fit:cover;}
.whythumbnailSec{ padding:5rem 0; position:relative}
.whythumbnailSec:before { background: #2e6264 url(../images/parttenBg_1.png) top right repeat; content: ""; position: absolute; height: 100%; width: 100%; left: 0; top:0; z-index: 1;}
.whythumbnailSec .container{ z-index:12; position:relative}
.whythumbnailSec figure img{ width:100%; height:250px; border-radius:100px 0px; object-fit:cover;}
.rescheck_section h3{ font-size:20px; line-height:32px}
.energy-title h3{ width:calc(100% - 100px)}
.energy-title i{ background:#fff; display:flex; align-items:center; justify-content:center; border-radius:50%; width:90px; height:90px; box-shadow:rgba(0,0,0,0.25) 0 4px 4px;   }
.energy-title i img{ width:50px; }
/***/
.small-container{ max-width:1050px}
.smlWapper{ background:#FAFAFA;}
.standard_materials_sec{ background:#436432 url(../images/parttenBg_3.png) top right repeat; padding-bottom:12rem} 
.standard_materials_sec .smlContent{ background:#fff; padding:24px}
.standard_materials_sec .smlContent ul li { margin:0px 0 24px 0; padding:0px;  position:relative; padding-left:50px; line-height:1.7}
.standard_materials_sec .smlContent ul li:before { background:url(../images/icons/site-icon.png) no-repeat; content:""; position:absolute; left:0; top:0px; height:17px; width:28px; }
.standard_materials_sec .smlContent ul li a { color:#426432; text-decoration: underline; }
.standard_materials_sec .smlContent ul li a:hover { color:#000; text-decoration: none; }
.standard_materials_sec  .contentBox{ padding:30px 100px;     display: flex; flex-wrap: wrap;     justify-content: space-between;}
.standard_materials_sec  .contentBox p{ width:100%}
.standard_materials_sec .smlincludeContent{  background:#fff; padding:24px; margin-left:0px; margin-right:0px}
.standard_materials_sec .smlincludeContent ul li {  width:100%;  margin:0px 0 8px 0; padding:0;  position:relative; padding-left:50px; line-height:1.5}
.standard_materials_sec .smlincludeContent ul li:before { background:url(../images/icons/site-icon.png) no-repeat; content:""; position:absolute; left:0; top:0px; height:17px; width:28px; }
.standard_materials_sec .smlincludeContent ul li a { color:#426432; text-decoration: underline; }
.standard_materials_sec .smlincludeContent ul li a:hover { color:#000; text-decoration: none; }
.standard_materials_sec .contentBox ul{display:flex; flex-wrap:wrap; width:50%}
.standard_materials_sec .contentBox ul + ul{ width:43%}
.why_middle_content  p a, .whyBottomContent  p a{ color:#38582a; }	 

.woocommerceTitle { max-width: 320px; padding-left: 45px; text-transform: capitalize;}

/**sip page css**/

.savePoints  .theme-content ul li{ margin-bottom:2rem}
.thermal_section ul li span{ position:relative; padding-bottom:5px; font-weight:600; line-height:32px }
.thermal_section ul li span:before{ content:""; position:absolute; width:100px; height:3px; bottom:0; background:#38582a}
.bottomContent{ max-width:600px; margin:auto}
.thermal_section figure img{ width:100%}
.faq_sec .theme-content{ float:none;}
.sipm_section{ background:url( 'https://eloghomes.newsoftdemo.info/wp-content/uploads/2023/11/testimonal-bg.jpg') no-repeat;
background-size:cover; position:relative}
.sipm_section:before{ background:rgba(0,0,0,0.7); position:absolute; width:100%; height:100%; content:""; top:0;  }
.sipm_section h2{color:#fff;}
.sipm_section .sipmbox{ background:#fff; padding:16px 30px; max-width:400px; margin:auto; border-radius:10px} 
.sipm_section .sipmbox p{  line-height:1.7} 
.sipm_section .sipmbox .title{ background:#446164; padding:15px 20px; display:block; color:#fff;  margin-bottom:17px; text-align:center}
.sipmblock{ max-width:850px; margin:10px auto 50px} 
.hsp_section{  position:relative}
.hsp_section:before { background: #2e6264 url(../images/parttenBg_3.png) top right repeat; content: ""; position: absolute; height: 100%; width: 100%; left: 0; top:0; z-index: 1;}
.hsp_section .container{ z-index:12; position:relative}
.hsp_section p, .hsp_section .theme-content li, .hsp_section .f20, .hsp_section h2{ color:#fff;}
.hsp_section .theme-content ul li:before{ top:2px}
.hsp_section .theme-content ul li{ margin-bottom:1.5rem}
.hsp_section .theme-content ul li a{color:#fff;}
.hsp_section .theme-content ul li a:hover{color:#fff; text-decoration:none;}

.hsp_section .eps_table{ background:#fff; color:#446164; border-radius:10px }
.hsp_section .eps_table{color:#446164;}
.hsp_section .eps_table .title_li{ align-items:center}
.hsp_section .eps_table .title_li .first{ width:110px;  padding: 10px 10px 10px 0px;    }
.hsp_section .eps_table .title_li .title{ background:#446164;  color:#fff; width:25%;
text-align:center;     padding: 10px 0px;  display: block;}
.hsp_section .eps_table .value_li .first { width: 110px; text-align: right; display: inline-block; padding: 10px 10px 10px 0px;  }
.hsp_section .eps_table .value_li .txt{   color:#446164; width:25%; text-align:center;     padding: 10px 0px;  display: block; background:#ECECEC}
.hsp_section .eps_table li:nth-child(2n + 1) .txt{ background:#D7D5D5}
.hsp_section .table_design{ background:#fff; color:#446164; border-radius:10px; padding:10px 10px 16px 10px }
.hsp_section .table_design .panel_wrap{max-width:320px; margin:auto}
.table_design .panel_wrap .title_li span{ background:#446164 !important;  color:#fff; width:25%;
text-align:center;     padding: 10px 0px;  }
.panel_wrap p{ color:#000}
.table_design .panel_wrap .value_li span{   color:#446164; width:25%; text-align:center;     padding: 10px 0px;  display: block; background:#ECECEC; font-size:16px}
.table_design .panel_wrap li:nth-child(2n + 1) span{ background:#D7D5D5}
.table_design .panel_wrap .value_li span small{font-size:12px}
.insulspan_content p{ line-height:40px} 
.insulspan_content p a{ color: #38582a;}
.insulspan_content p a:focus{ text-decoration:underline}
.insulspan_content figure{ padding:25px;box-shadow:rgba(0,0,0,0.05) 0 4px 4px;   border-radius: 15px; }

.faq_sec .theme-content ul {     max-width: 850px;} 
.faq_sec .theme-content ul li a{ color:#fff; text-decoration:underline;}
.faq_sec .theme-content ul li a:hover{ color:#fff; text-decoration:none;;}
/*.theme-content p.f20, .theraml_txt p{font-size:20px}*/
.sip_sec .theraml_txt p{font-size:16px;}
.sip_sec  .small-container { max-width:865px}
.sip_sec .col-md-6{ display:flex; flex-wrap:wrap-reverse}
.page-id-3008 .whyContent h1{width:calc(100% - 55%);}
.page-id-2595  .whyContent h1{width:calc(100% - 55%);}
.page-template-why .whyContent  li:nth-child(3),
.page-template-why .whyContent  li:nth-child(2),
.page-template-why .whyContent  li:nth-child(1){  margin-left:52.5%}
.page-template-why .whyContent.theme-content li{ margin-bottom:20px}


.page-template-landing-page-mortgages .container{ max-width:1024px}
.topcontent-section{ margin-top: 142px; }
.topcontent-section h1{ text-align:center; font-weight:600; line-height:1; font-size:2rem; margin:2.5rem 0; position:relative; display:block;}
.topcontent-section h1 span.saveTxt{ font-size:18px; font-weight:600}
.topcontent-section h1 span.newTxt { position: absolute; left: -80px; top: -44px; color: #be5327; text-transform: uppercase; transform: rotate(-15deg); font-size: 34px; font-weight: bold;}
.how-workSection h3{font-size:18px; font-weight:600;}
.how-workSection ul{margin:0px; padding:0px;}
.how-workSection li{margin:0px; padding:0px 0 0.1rem 22px; list-style:none; line-height:1.6; position:relative}
.how-workSection li::before { content: ""; position: absolute; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #ca9853; left: 0;  top: 8px;}
.exmple-wrap{ background:#2e6264; padding:10px; border-radius:30px 0; padding:20px 30px}
.exmple-wrap h3{ color:#fff; font-size:18px}
.exmple-wrapul{margin:0px; padding:0px;}
.exmple-wrap li{margin:0px; padding:0px 0 0.1rem 22px; list-style:none; line-height:1.6; position:relative; color:#fff;}
.exmple-wrap li::before { content: ""; position: absolute; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #ca9853; left: 0;top: 8px;}
.mortgage-items{ margin-top:15px}
.mortgage-items h3{background:#2e6264; border-radius:30px 0; padding:15px 30px; color:#fff; font-size:20px; text-align:center;  margin-bottom:0px; font-weight:600; line-height:1.4 }
.mortgage-items ul{ border:#ccc solid 1px;  box-shadow: rgba(0,0,0,0.25) 5px 6px 8px; margin-bottom: 0;}
.mortgage-items li{  border:#ccc solid 1px;  background:#fff; padding:5px 25px; text-align:center; font-size:18px; min-height: 50px; line-height: 1.6;}
.line{ border-top: 1px solid #ca9853; height:1px; width:100%; display:block; position:relative; top:-10px}
.line:after { content: ""; position: absolute; height: 17px; bottom: 0; width: 90px;
  background:url(https://eloghomes.com/wp-content/themes/eloghomes/images/logo-shape.png) no-repeat; background-size:100%; left: 50%; transform: translateX(-50%);}
.line.bottom{ top:30px}
.mortgageWrapper .col-md-4:nth-child(2) h3{ background:#202816;}
.mortgageWrapper .col-md-4:nth-child(3) h3{ background:#436432;}

.page-template-tpl-testimonials .testimoialsvideo figure img { height: 350px;  }
.page-template-tpl-testimonials .testimoialsvideo figure { border-radius: 0px 0px;  margin-bottom:0px;  border: #e6e6e6 solid 1px; overflow: inherit !important; box-shadow: 6px 7px 8px rgb(0,0,0, 0.10);}
.page-template-tpl-testimonials  .testimoialsvideo figure a.watchbtn { width: 95px; height: 95px; }
.testimoialsvideo .infoTxt{ color:#fff;}


/**28122023**/
.pep-box{ background:#38582a; color:#fff; padding:0rem 0px; text-align:center; box-shadow: rgba(0,0,0,0.5) 8px 4px 11px;}
.topcontent-section .pep-box h1 { line-height:1.6}
.topcontent-section .pep-box h1 span{     font-size: 3rem;}
.editorContent{ max-width:800px; margin:auto}
.footer{background:#38582a; color:#fff; padding:1.5rem 0px; line-height:1.8}
.footer p { color:#fff;  margin-bottom:0px; padding:0px }
.footer p a{ color:#fff;  }
.plantiumfooterTxt{ max-width:1024px; margin:auto; font-size:2rem; text-align:center;}
.plantiumfooterTxt p{margin:0px; padding:0px}
.page-template-landing-page-platinum .theme-content { float: left; width:100%; position: relative;}
.page-template-landing-page-platinum  .theme-content p { font-size:17px; font-weight: 400; color: #000000; margin: 0 0 20px; }
.page-template-landing-page-platinum  .theme-content p a { color: #426432; text-decoration: underline; }
.page-template-landing-page-platinum  .theme-content p a:hover { color: #000; text-decoration: none; }
.page-template-landing-page-platinum  .theme-content ul, .theme-content ol {margin:0px; padding:0px}
.page-template-landing-page-platinum  .theme-content ul li, .theme-content ol li { margin:0px 0 12px 0; padding:0px;  position:relative; padding-left:50px; line-height:1.7}
.page-template-landing-page-platinum  .theme-content ul li:before, .theme-content ol li:before { background:url('https://www.eloghomes.com/wp-content/themes/eloghomes/images/icons/site-icon.png') no-repeat; content:""; position:absolute; left:0; top:5px; height:17px; width:28px; }
.page-template-landing-page-platinum  .theme-content ul li a { color:#426432; text-decoration: underline; }
.page-template-landing-page-platinum  .theme-content ul li a:hover { color:#000; text-decoration: none; }
.constructionSectionlanding{  background:#eaeee8;}
.constructionSectionlanding h2{ font-size:2rem; font-weight:600}

/**/

/**contact form css 11012023**/
.contact_page .contact_form h3{ margin-bottom:10px !important}
.contact_page .contact_form div.wpforms-container-full { margin: 0px auto; }
.contact_page .contact_form  .wpforms-container .wpforms-field-label { margin-bottom: 7px !important; padding-bottom: 0px !important; color: #fff !important; font-weight: normal !important; }
.contact_page .contact_form .wpforms-container .wpforms-field { padding: 10px 0; position: relative; border:none !important }
/*.wpforms-container input.wpforms-field-large, .wpforms-container select.wpforms-field-large, .wpforms-container .wpforms-field-row.wpforms-field-large{ border:none !important}*/
.contact_page .contact_form .wpforms-submit:hover { background: none !important;  color: #fff !important;}
.contact_page .contact_form .wpforms-submit { display: inline-block; font-size: 16px; color: #4d7067 !important; background: #fff !important; padding: 11px 30px 12px; border-radius: 30px; text-decoration: none; line-height: normal; cursor: pointer; border: #fff solid 1px; min-width: 140px; font-weight: 600; }
.contact_page  div.wpforms-container-full .wpforms-form label.wpforms-error, .contact_page  div.wpforms-container-full .wpforms-form em.wpforms-error{ color:#fff !important}
.contact_page .wpforms-container .wpforms-required-label{ color:#fff;}
.contact_page div.wpforms-container-full .wpforms-form label.wpforms-error:before, .contact_page div.wpforms-container-full .wpforms-form em.wpforms-error:before{ background:#fff}
.contact_page .contact_form div.wpforms-container-full .wpforms-form textarea.wpforms-field-large{ height:112px; resize:none}
.builderform .form input[type="tel"],
.builderform .form input[type="text"],
.builderform .form input[type="email"], 
.builderform .form select{ border: #2e6264 solid 1px !important;}
.builderform  .wpforms-submit-container {display:flex; flex-wrap:wrap; justify-content:center; margin-top:0px !important; padding-top:10px !important}
.builderform  .wpforms-submit-container .btn-secondary,  .wpforms-submit-container .builderform  input.btn-secondary { padding: 12px 30px !important; border-radius: 20px 0 !important; border: none; color: #fff; font-weight: normal !important;  width: 185px !important; }
.wpforms-container ::-webkit-input-placeholder {   color: #000 !important;}
.wpforms-container :-moz-placeholder {  color: #000 !important; opacity: 1 !important;}
.wpforms-container ::-moz-placeholder {    color: #000 !important; opacity: 1 !important;}
.wpforms-container :-ms-input-placeholder {   color: #000 !important;}
.wpforms-container ::-ms-input-placeholder {   color: #000 !important;}
.wpforms-container ::placeholder {color: #000 !important;}
.builderform .wpforms-container .wpforms-field {padding: 7px 0 !important;}
.servicesForm  .form input[type="tel"],
.servicesForm  .form input[type="text"],
.servicesForm  .form input[type="email"], 
.servicesForm  .form select{ border: #2e6264 solid 1px !important;}
.servicesForm   .wpforms-submit-container {display:flex; flex-wrap:wrap; justify-content:center; margin-top:0px !important; padding-top:10px !important}
.servicesForm   .wpforms-submit-container .btn-secondary,  .wpforms-submit-container .servicesForm   input.btn-secondary { padding: 12px 30px !important; border-radius: 20px 0 !important; border: none; color: #fff; font-weight: normal !important;  width: 185px !important; }
.wpforms-container ::-webkit-input-placeholder {   color: #000 !important;}
.wpforms-container :-moz-placeholder {  color: #000 !important; opacity: 1 !important;}
.wpforms-container ::-moz-placeholder {    color: #000 !important; opacity: 1 !important;}
.wpforms-container :-ms-input-placeholder {   color: #000 !important;}
.wpforms-container ::-ms-input-placeholder {   color: #000 !important;}
.wpforms-container ::placeholder {color: #000 !important;}
.servicesForm .wpforms-container .wpforms-field {padding: 7px 0 !important;}
.navigation .page-numbers, .navigation span{ background-color: #ececec; border-radius: 0; cursor: pointer; padding: 13px 14px; border: none; color: #515151; font-weight: 500; text-decoration:none; }
.navigation .page-numbers:hover, .navigation span:hover{ background-color: #436632;   color: #fff;}
.navigation span.current{ background-color: #436632; color: #fff;}


/*new css**/
.site-header .container { max-width: 1440px;}
.home-banner .container {max-width: 1440px;}
.home-banner h1.title, .home-banner h2.title, .home-banner span.title{ max-width:400px}
.bannerInfo .shape{background: url(../images/shape.svg) no-repeat;width: 347px; height: 305px; display: flex; align-items: center; justify-content: center; font-size: 40px; color: #fff; line-height: 55px; position:relative; z-index:9; font-weight:600; background-size:100%; text-align: center; }
 .bannerInfo .shape span{ position:relative; left:-10px; top: 0px;} 
 .discount_txt {background: url(../images/shape.svg) no-repeat; background-size: auto; width: 145px; height: 128px; display: flex; align-items: center; justify-content: center; font-size: 17px; color: #fff; line-height: 25px;right: 0; position: absolute; z-index: 9; font-weight: 600; background-size: 100%;  text-align: center; text-transform: capitalize; }
 .discount_txt span{ position:relative; top:-2px; left:-3px;}
.modelsbar { background: #BE5327; padding: 22px 0px; font-size: 36px; color: #fff; font-weight:600; text-align: center; margin-bottom: 30px;}
.modelsbar h2{text-decoration:none; margin-bottom:0px; position:relative; display:inline-block}
.modelsbar h2:before{content:"";  position:absolute; bottom:2px; width:100%; height:2px; 
background:#fff}
.discount_txt2 {background: url(../images/shape.svg) no-repeat; background-size: auto; width: 184px; height: 160px; display: flex; align-items: center; justify-content: center; font-size: 22px; color: #fff; line-height: 30px; right: 10px; top:20px; position: absolute; z-index: 9; font-weight: 600; background-size: 100%; text-align: center;  text-transform: capitalize;} 
.discount_txt2 span{ position:relative; left:-3px; }
.modelsBanner {  margin-top: 0px; overflow:hidden; }
.modelsBanner .bannerInfo {  height: calc(100% - 0px); width: 500px; position: relative; margin-top:0px; right: 0; display: flex; justify-content: center; align-items: center;}
.modelsBanner .bannerInfo:before{ content:""; position:absolute; height:100%; width:100%;
clip-path: polygon(0 0, 81% 0, 100% 100%, 15% 100%);
background: rgb(0, 0, 0);
background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(67, 100, 50, 1) 30%);
}
#productslider .discount_txt{ right:25px} 

.header-topbar .email i.email_icon, header-topbar .phone i.phone_icon { top: -1px; position: relative;  display: none !important;}
header.site-header{ height:97px}
.header-topbar .phone .phone_icon{display:none !important}
.header-topbar .leftSection{ gap:15px}
.header-topbar .leftSection a{ color:#000; font-size:14px}
.headerRegisterBtn a{background: #be5327; color:#fff; padding:8px 15px; border-radius:8px; 	 font-size:14px; line-height:18px}
.headerRegisterBtn a:hover{ background: #ca9853; color:#fff; }


.loginLink a{ color:#000; text-decoration:underline;     font-size: 14px;}
.loginLink a:hover{ color:#000; text-decoration:none}
.header-topbar .search button{ left:10px;     right: inherit;}
.header-topbar .search input{     padding: 8px 10px 8px 40px;}
.header-topbar .search {border:#646464 solid 1px;}
.topmenu  #menu-top-menu{    display: flex; justify-content: space-between; width: 100%;}

#banner-text { opacity: 0; transition: opacity 0.5s ease-in-out;}
header.site-header{ background: rgba(255, 255, 255, 0.8) !important;}
home .home-bannerNew { height: inherit !important; }
.home-bannerNew .container {    max-width: 1440px;} 
.home-bannerNew .banner-info { background: rgba(255, 255, 255, 0.8); width: 415px; height: auto; margin-top: 98px; text-align: center; padding-bottom: 45px;   padding-top: 20px;}
.home-bannerNew .banner-info h2, .home-bannerNew .banner-info h1 { color: #446164; font-size: 40px; font-weight: bold; padding: 20px 5px 10px 5px;  line-height: 1.4;}
.dateformat { font-size: 28px; color: #446164; font-weight: 500; line-height: 1.5; font-style: italic; margin-bottom: 15px; display: block;}
.buy_txt { font-size: 28px; color: #446164; font-weight: 500; line-height: 1.5; }
.animationtxt {background: #BE5327; color: #fff; padding: 15px 40px; margin-top: 10px; box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 4px; font-size: 19px; line-height: 1.3; min-height: 125px; display: flex; justify-content: center; align-items: center; font-weight: 600;     position: relative;}
.findtxt {font-size: 24px; color: #446164; font-weight: 600; display: flex; justify-content: center; gap: 16px; margin-top: 12px;}
.findtxt img{ width:17px !important}
.home .home-bannerNew {     background-size: cover; margin-top: 0px; background-position: 50% 50%;  position: relative;}

.page-template-home .discountbar { position: relative;z-index: 9;display:none;}
.headerRegisterBtnMobile{display:none}
.headerRegisterBtnMobile a{background: #be5327; color:#fff; padding:8px 15px; border-radius:8px; font-size:14px; line-height:18px;  text-decoration:none}
.headerRegisterBtnMobile a:hover{ background: #ca9853; color:#fff; }
/***************start responsive*********************/
.page-id-9100 .home-banner { background-position: 0 0px !important; }
.page-template-tpl-50-percent header.site-header{ position: sticky;}


/*hand_hewn_text_block */
.hand_hewn_text_block { padding:40px 0; }
.hand_hewn_text_block .images { position:relative; }
.hand_hewn_text_block .images img { width:100%; }
.hand_hewn_text_block .images .primary img { border-radius:0px 100px; }
.hand_hewn_text_block .images .primary { width:calc(100% - 30%); }
.hand_hewn_text_block .images .secondary { width:calc(30% + 40px); position:absolute; bottom:30px; right:0px; }
.hand_hewn_text_block .images .secondary img { border-radius:50px 0; box-shadow: -6px 6px 8px rgba(0,0,0,.3); height: 191px; object-fit: cover; }
.hand_hewn_text_block .content p a { color: #38582a; }
.hand_hewn_text_block h3 { font-weight:bold; margin-bottom:20px; }



@media (min-width:1200px) {
	.hand_hewn_text_block h3 { white-space:pre; }
}
.default_btn a.button { background-color: #436432!important; }
.default_btn a.button:hover { background-color: #be5327 !important; }

.hand_hewn_small_sec { background: #446164; box-shadow: -6px 6px 8px rgba(0,0,0,.3); border-radius: 30px 0; max-width: 255px; text-align: center; position: absolute; right: -20px; z-index: 1;
top: -150px; }
.hand_hewn_small_sec img { border-radius: 20px 0; display: block; max-width: 84%; margin: 0 auto 10px; }
.hand_hewn_small_sec .text { color: #fff; }
.hand_hewn_small_sec a { text-decoration: none; display: block; padding: 20px 10px; }
.hand_hewn_small_sec:hover { background: #436432; }

@media (max-width:1200px) {
  .hand_hewn_small_sec { right: 15px; }
}

.intro_section .headingStyle.center { text-align: center; }
.intro_section .img_blocks { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; margin-top: 50px; }
.intro_section .img_blocks img { width: 100%; height: 350px; object-fit: cover; display: block; border-radius: 100px 0px; }
.img-col-50 { width: calc(50% - 15px); }
.img-col-33 { width: calc(33.33% - 10px); }
.center-img { margin-left: auto; margin-right: auto; }

@media (max-width: 991px) {
  .img-col-50,
  .img-col-33 { width: calc(50% - 15px); }
	.upgrades-List .flexslider .slides img { height:350px; object-fit:cover; }
	
	.hand_hewn_small_sec { right: 0px; max-width: 195px; padding: 12px 5px; position: relative; margin:0 auto 20px;  margin-top: 0px; margin-top: -70px !important; top: 70px; float:right; }
  	.hand_hewn_small_sec a { padding: 12px 5px; }
	.loglist ul li .imgbox { height:auto; clear:both; }
}


.texblocks { padding: 60px 0; }
.texblocks .cards { display: flex; align-items: center; gap: 30px; }
.texblocks .cards .card_img { width:calc(50% - 15px); }
.texblocks .cards .card_img img { width: 100%; height: 350px; object-fit: cover; display: block; border-radius: 0px 100px; }
.texblocks .cards .card_text { width:calc(50% - 15px); }
.texblocks .cards .card_text h2 { font-size: 26px; font-weight: bold; margin-bottom: 20px; }

.full_text { padding: 60px 0; }
.full_text h2 { font-size: 26px; font-weight: bold; margin-bottom: 20px; }
.full_text .editor_text { max-width: 80%; margin: auto; }

.texblocksmulti .headingStyle { text-align: center; }
.texblocksmulti .cards { display: flex; gap: 30px; margin-top: 20px; }
.texblocksmulti .cards .card_img { width:calc(50% - 15px); }
.texblocksmulti .cards .card_img .img_item { margin-bottom: 30px; width: 100%; }
.texblocksmulti .cards .card_img .img_item:last-of-type { margin-bottom: 0; }
.texblocksmulti .cards .card_img img { width: 100%; height: 350px; object-fit: cover; display: block; border-radius: 100px 0px; }
.texblocksmulti .cards .card_text { width:calc(50% - 15px); }
.texblocksmulti .cards .card_text h3 { margin-bottom: 20px; }
.texblocksmulti .cards .card_text ul { margin-bottom: 20px; }

.page-id-9685 footer.site-footer { margin-top: 0; }
.faq_sec .theme-content li p { color: #fff; }
.ourlog-List .slider-wrap { overflow:inherit; }

.message_bar { position: absolute;
  bottom: 0;
  left: 50%;
  width: calc(50% + 290px);
  background: #CE0202;
  display: flex;
  margin-left: -290px; }
.message_bar .flag_text { color: #FFF; justify-content: center; font-family: Poppins;font-size: 30px;font-style: normal;font-weight: 500;line-height: normal;padding: 15px 10px; display:flex; align-items:center; flex: 1; text-align:center; }  
.message_bar .flag_right img, .message_bar .flag_left img { height: 100%; object-fit: cover; width: 100%; }
/*.message_bar .flag_right:after { content:''; width:500%; height:100%; right:-500%; background:url('../images/american_flag.jpg') no-repeat left top #CE0202; position:absolute; }



@media(max-width:767px) {
/*   .hand_hewn_text_block .images .primary { width: calc(100%); } */
/*   .hand_hewn_text_block .images .secondary { width: calc(100%); position: static; margin-top: 20px; } */
	.hand_hewn_text_block .images .primary img { border-radius:0 50px; height:200px; object-fit:cover; }
	.hand_hewn_text_block .images .secondary img { height:110px; object-fit:cover; border-radius:0 25px; }
  	.img-col-50, .img-col-33 { width: 100%; }
  	.texblocks .cards { flex-wrap: wrap; }
  	.texblocks .cards .card_img, .texblocks .cards .card_text, .texblocksmulti .cards .card_img, .texblocksmulti .cards .card_text { width: 100%; }
  	.full_text .editor_text { max-width: 100%; }
  	.headingStyle.center h2 br { display:none; }
 	.texblocks, .full_text { padding: 25px 0; }
	

}


/*hand_hewn_text_block */



@media (min-width: 1650px){
	.home-banner .registerNow{ right:-100px}
	.home-banner .scrollbtn{ left:0px}
	
}
@media (max-width: 1450px){

	.home-banner{ height:400px;}
	.energy-points{  left: 74px; } 
	.energy-points span{ font-size:19px}
	/*13052022*/
	.top-section .top-section-content h1.f40{ font-size:35px;}
	.top-section .top-section-content h1{ font-size:40px;}
	.top-section .top-section-content p strong { font-size: 18px;  margin-bottom: 20px; }
	.reasons-sec h2{ font-size:26px; line-height:1.4}
	.reasons-sec.quiz-sec h2{ font-size:40px; line-height:1.4;     margin-top: -30px;}
	.eloghomes-trusted-section h2{ font-size:26px}
	.reasons-sec .subTitle{ font-size:18px}
	.reasons-sec .theme-content h3{ font-size:23px;}
	.reasons-sec .theme-content .reason-txt{ font-size:27px}
	.top-section{ height: 27.5rem;}
	.page-template-landing-page-template-email .reasons-sec h2{ font-size:28px}
	.page-template-landing-page-template-july .top-section{ height:30rem; } 
	.offer-section .offerItem .productInfo .info{ max-width: 171px;}
	.page-Topbar h1{ font-size:34px}
	
	.page-id-7545 .reasons-sec h2{ font-size:26px}
	.discountbar{font-size:24px;}

}	
@media (max-width: 1440px){
		.modelsBanner .bannerInfo{ width: 420px;}
		.bannerInfo .shape { width: 300px; height: 270px; font-size: 32px; line-height: 42px; }
	}

@media (max-width: 1366px){
	.servicesForm .form h2{font-size:20px;}
	.servicesForm .leftImg{ width:250px;}
	.servicesForm .form{ width: calc(100% - 250px);}
	.faqList p{ font-size:15px}
}

@media (max-width: 1365px){

.site-header .container{ max-width:100%}
.home-banner .container { max-width:100%; }

.home-banner .scrollbtn{ left:35px; }
.home-banner .registerNow{ right:15px}
.home-banner span.title,
.home-banner h1.title,
.home-banner h2.title
{ font-size:34px;}
.home .home-banner span.title {  font-size: 34px;}
.top-section{ height: 25.5rem;}
.offer-section .offerItem .productInfo .info{ max-width: 171px;}
.page-Topbar h1{ font-size:28px; margin:10px 20px 0 20px}
.page-id-7545 .reasons-sec h2{ font-size:24px}
.discountbar{font-size:22px;}
.home .home-banner span.title {  font-size: 34px;}
}	
@media (max-width: 1300px){	
.faqList h3{ min-height: 114px;}
.blockImage{ min-height:750px}
.home-bannerNew .banner-info{ width:350px}	
header.site-header .col-left-4{ width: 350px;}
header.site-header .col-right-8 { width: calc(100% - 350px); }
.home-bannerNew .banner-info h2, .home-bannerNew .banner-info h1{ font-size:32px}
.dateformat,.buy_txt{font-size:26px}
.animationtxt{font-size:17px}

.message_bar .flag_text { font-size:26px; }
}

@media (max-width: 1280px){	
.modelsBanner .bannerInfo{ width: 380px;}
.bannerInfo .shape { width: 250px; height: 220px; font-size: 30px; line-height: 40px; }
}
@media (max-width: 1240px){	
.header-topbar {

  padding: 0px 0px 12px 0;
}
}

@media (max-width: 1200px){
.container, .container-sm { max-width: initial; }
h2, h1 { font-size: 32px; }
.contact_information h2{ font-size:32px;} 
.home p { line-height: 1.8; }
.home-ourprogress .stepWrap .stepTitle{font-size:17px; }
header.site-header.stricky #cssmenu ul { margin-top: 40px; }
.middleMenu ul.menu li, .stagecontractors .stageStep li{ width:50%; }
.home-banner .registerNow {  bottom: 70px;   width: 175px; }
.searchIcon{display:block}
.header-topbar .search{display:none;}
.header-topbar .loginLink{     margin-left: 15px;}
.header-topbar .search { display: none;  position: absolute; top: 45px;z-index: 1111; width: 100%; padding: 14px 12p;  height: 74px; right: 0; border-radius: 0px;     box-shadow: rgb(0 0 0 / 20%) 2px 0px 10px;}
.header-topbar .search input { border: none; padding: 7px 42px; width: 90%; font-size: 25px; background: none; top: 19px; position: relative;}
.header-topbar .search button { position: absolute; right: 0; width: 40px; height: 40px; background-size: 67%; top: 59%; transform: translateY(-50%);}
.searchIcon{ margin-left: 15px;}
.searchBar .searchModels { width: calc(100% - 0px); margin-left: 0; position: relative;  margin-top: 56px;}
.searchBar .searchModels:before { top: -38px; left: 50%; transform: translateX(-50%); }
.searchBar .form {  max-width: 750px;  margin:auto;}
.searchBar .form .d-flex { margin:0 -10px}
.searchBar .form .selectbox{    width: calc(34% - 10px); margin-bottom:10px; padding:0 10px;}
.searchBar .form .selectbox .nice-select{  width:100%}
.searchBar .searchModels .form{    max-width: 500px; margin: auto;} 
.productfilter  .searchModels { width: calc(100% - 0px); margin-left: 0; position: relative;  margin-top: 56px;}
.productfilter  .searchModels:before { top: -38px; left: 50%; transform: translateX(-50%); }
.productfilter   .form {  max-width: 750px;  margin:auto;}
.productfilter  .form .selectbox{    width: calc(34% - 10px); margin-bottom:10px; padding:0 10px;}
.productfilter  .form .selectbox .nice-select{  width:100%}
.productfilter  .searchModels .form{    max-width: 500px; margin: auto;} 
.woocommerce-page div.images{   width: 100% !important;}
.woocommerce-page div.summary { width: calc(100% - 10px) !important; margin: 0 0 0 5px !important; position: relative; }
.woocommerce-page div.summary .product-discount .discountWrap {  right: 15px; margin-top:0px}
.woocommerce-page div.summary.priceshow span.description{     margin-right: 230px;}	
.whyContent img { width: 457px; border-radius: 100px 0px; object-fit: fill; }
.energy-points{  left: 55px; } 
.energy-points span{ font-size:17px; padding: 15px 25px; margin: 28px 0px 100px 0;}
.page-template-why .whyContent li:nth-child(3), .page-template-why .whyContent li:nth-child(2), .page-template-why .whyContent li:nth-child(1) { margin-left: 50.5%;}
.theme-content p{ font-size:16px}
.footer-register{ right:-15px; bottom:4% }
/*13052022*/
.top-section{height:auto;}
.page-template-landing-page-template-july .top-section{    height: 22rem;}
.top-section .top-section-content {  margin-left: 0; padding: 25px 0px; }
.top-section .top-section-content h1{ font-size:32px;}
.top-section .top-section-content h1.f40{ font-size:28px;}
.top-section .top-section-content p strong { font-size: 16px;  margin-bottom: 20px; }
.top-section .top-section-content  strong { font-size: 16px;  margin-bottom: 20px; }
.reasons-sec h2{ font-size:22px; line-height:1.4}
.eloghomes-trusted-section h2{ font-size:22px}
.reasons-sec .subTitle{ font-size:17px}
.reasons-sec .theme-content h3{ font-size:20px; width:100% !important}
.reasons-sec .theme-content .reason-txt{ font-size:24px}
.connect-advior-sec { height: auto;  padding: 80px 0px; }
.top-section .top-section-content p{ max-width:100%}
.page-template-landing-page-template-email .reasons-sec h2{ font-size:26px}
.page-template-landing-page-template-email .resasonlist .resason-wrap5 .theme-content h3{ font-size:26px}
.resason-wrap .resason-wrap5 figure, .resason-wrap .resason-wrap4 figure { width: calc(100% + 0px); left: -0px; position: relative; }
.banner_offer_text{ font-size:24px}
#secondary h2{ font-size:24px}
#secondary h2:before, #top_mobile_only h2:before{ width:100%}
#secondary h2:after, #top_mobile_only h2:after{ margin-left: -45px; left: 50%;}
.discountbar{font-size:20px; line-height: 22px;     padding: 6px 0 4px 0;}
.product-img img{  height:320px; object-fit:cover  }
.reasons-sec.quiz-sec h2 { font-size: 32px; }

.message_bar .flag_left, .message_bar .flag_right { width:70px; }

}



@media (max-width: 1180px){
	.servicesForm .form h2{font-size:17px;}
	.servicesForm .leftImg{ width:230px;}
	.servicesForm .form{ width: calc(100% - 230px);}
	.whyBottomContent img.alignRight { width:50%}
	.page-id-9100 .home-banner {    background-position: 50% 50% !important; }
	.home-bannerNew .banner-info h2, .home-bannerNew .banner-info h1{ font-size:28px}
.dateformat,.buy_txt{font-size:22px}
.animationtxt{font-size:16px}
}



@media (max-width: 1100px){
	.resason-wrap figure.bg1:after{ right: -8px; width: 506px;}
	.resason-wrap figure.bg3:after{ width: 603px;}
	.resason-wrap figure.bg4:after{ width: 710px;}
	.resason-wrap figure.bg5:after{ bottom: -130px; width: 533px;}
	.resason-wrap figure.bg6:after{ right: 0; bottom: 0px; width: 640px;}	
	.theme-content p{ font-size: 15px;}
	.top-section .top-section-content h1.f40{font-size:32px}
	.top-section.top-section-new .top-section-content strong{margin-bottom: 20px; margin-top: 20px;}
	.Lifestyle-text span{ font-size:31px; line-height:31px}
	.Lifestyle-text{font-size:16px}
	.product-img img{  height:300px;  }
}

@media (min-width: 1024px){
.reasons-sec.video-section.videoblock .watchbtn{ left: 50%; bottom: 20%; margin-left: -22px; 	}
.reasons-sec.video-section.videoblock1 .watchbtn{ left: 50%; bottom: 23%; margin-left: -50px; 	}
.reasons-sec.video-section.videoblock2 .watchbtn{ left: 50%; bottom: 17%; margin-left: -80px;	}
.reasons-sec.video-section.videoblock3 .watchbtn{ right: 14%; bottom: 25%; margin-left: 0px;	}
.reasons-sec.video-section.videoblock4 .watchbtn{ right: 19%; bottom: 24%; margin-left: 0px;	}
.reasons-sec.video-section.videoblock5 .watchbtn{ right: 25%; bottom: 24%; margin-left: 0px;}
.reasons-sec.video-section.videoblock6 .watchbtn{ right: 14%; bottom: 25%; margin-left: 0px;	}
}

@media (min-width: 768px) and (max-width: 1023px){
.reasons-sec.video-section.videoblock .watchbtn{ left: 50%; bottom: 32%; margin-left: -22px; 	}
.reasons-sec.video-section.videoblock1 .watchbtn{ left: 50%; bottom: 32%; margin-left: -50px; 	}
.reasons-sec.video-section.videoblock2 .watchbtn{ left: 50%; bottom: 30%; margin-left: -80px;	}
.reasons-sec.video-section.videoblock3 .watchbtn{ right: 14%; bottom: 27%; margin-left: 0px;	}
.reasons-sec.video-section.videoblock4 .watchbtn{ right: 19%; bottom: 28%; margin-left: 0px;	}
.reasons-sec.video-section.videoblock5 .watchbtn{ right: 25%; bottom: 25%; margin-left: 0px;}
.reasons-sec.video-section.videoblock6 .watchbtn{ right: 14%; bottom: 30%; margin-left: 0px;	}
}




@media (max-width: 1024px){
.page-Topbar h1{ font-size:26px; }
#get_in_touch_popup{ margin-left:0px; }
.page-template-landing-page-template-july .top-section {  height: auto; }
.banner_offer_text{right:185px; left:inherit; transform:inherit; font-size:20px; bottom:55px;}
.two-column-sec p{font-size:20px}
.product-img img{  height:280px;  }
.faqList li{ width:50%; padding-bottom:40px}
.faqList { justify-content: center; 	}

}
@media (max-width: 1023px){
header.site-header .col-left-4 {   width: 300px; }	
header.site-header .col-right-8 { width: calc(100% - 300px);}
.home-bannerNew .banner-info { width: 300px;}
.home-bannerNew .banner-info h2, .home-bannerNew .banner-info h1{ font-size:26px}
.dateformat,.buy_txt{font-size:21px}
.animationtxt{font-size:15px}
.faqList p{ font-size:14px}	
.resason-wrap figure:after{display:none !important}
.resason-wrap figure{ padding:0px 0 25px 0px !important}	
.modal-link{ bottom:25px;     border-radius: 10px; padding: 10px 20px;     left: 7%;}	
.home-banner span.title, 
.home-banner h2.title, 
.home-banner h1.title { font-size: 26px; min-width: inherit;     padding: 15px 30px;     border-radius: 10px;}
.home-ourprogress .stepWrap{width: 33%;}	
.videoSection .videoImg {position: relative; padding-right: 0; margin: auto; max-width: 600px;  margin-bottom: 30px;}
.videoSection .videoImg img.img{ width:100%}
.videoContent{display: flex; justify-content: center; flex-wrap: wrap; }
.videoContent p{ text-align:center;}
.productslider { margin-top: 0px;  overflow: hidden;}
header.site-header .siteLogo { width: 200px;}
.middleMenu ul.menu{     flex-wrap: wrap;     justify-content: flex-start;}
.middleMenu ul.menu li{ width:33%;     margin: 14px 0px;}
.middleMenu ul.menu li a:after{ bottom: 2px; }
.eloghomeSection   .col-lg-6 + .col-lg-6{ margin-top:30px}	
.constructionSection .constructionTxt{    max-width: 469px;}
.constructionSection .constructionTxt a.btn-secondary{ font-size:16px; padding: 13px 24px !important;}
.entry-content .ti-widget.ti-goog .ti-review-item{ width:50%}
.middleMenu ul.menu li, .stagecontractors .stageStep li{ width:50%; }
.stagecontractors{ height:auto !important; padding:30px 0px}
.stagecontractors .stageStep li.stepBx .txt{ font-size:16px} 
.serviceSection{     padding: 0px 0px;}
.serviceSection:before{ width: calc(100% - -25%);} 
.serviceSection .rightImg{display:none;}
.serviceSection .constructionTxt{ padding:20px 0px; margin-top:30px}
.serviceSection:before { height: 0%; width: calc(100% - -25%); display:none; }
.serviceSection:after{ display:none;}
.productfilter .form ul li.fieldInput .field .field-group { width: 100%; text-align: left; margin-bottom: 8px; }
.productfilter .form ul li.fieldInput .field .field-group span {  width: 200px; }
.package-chart .tablechart table tr th .title{     font-size: 16px; width: 237px;}
.page-template-tpl-woocommerce .woocommerce .woocommerce-MyAccount-content { width: calc(100% - 0px); padding: 0 8px; margin-top: 35px; }
.page-template-tpl-woocommerce .woocommerce .woocommerce-MyAccount-navigation{width:100%}
.header-topbar .phone span, .header-topbar .email span{font-size:0px}
.header-topbar .leftSection {  width: 30%; }
.header-topbar .rightSection{ width:100%}
.woocommerce-page .content-area{ margin-top:91px}
.woocommerce .woocommerce-breadcrumb{ margin-bottom:0px;}
.homevideosec .image-wrapper{     justify-content: center;}
.home-banner .registerNow {  bottom: 30px;   width: 125px; }
.page-Topbar { min-height: 134px; margin-top: 118px; }
.page-Topbar .registerNow{     width: 100px;}
.home-banner {  height: 410px; }
.energy-points { margin: 30px auto 0; left: 0px; }
.energy-points span { font-size: 16px; padding: 15px 20px !important; margin: 28px 0px 20px 0; }
.page-template-why .whyContent li:nth-child(3), .page-template-why .whyContent li:nth-child(2), .page-template-why .whyContent li:nth-child(1) { margin-left: 0; }
.whyContent img { width: 100%; border-radius: 50px 0px;}
.serviceSection .constructionTxt h2 {font-size: 28px;}
.serviceSection .serviceImg{display:block; position:relative;}
.serviceSection .serviceImg .energy-points{ position:absolute; top:0; left:50%; transform:translateX(-50%)}
.package-chart .alignright { float: right; width:100%; }
.packageimg { max-width: 586px;  margin: auto; }
.page-id-3008 .whyContent h1{width:calc(100% - 0%)}
.productslider .slideItem figure:before, #ajax-content figure:before, .productslider .slideItem figure:before{ opacity:0.3; height:130px;}
#get_in_touch_popup{ margin-left:12px; }
.top-section .top-section-content p{ max-width:100%}
.page-template-landing-page-template-email .resasonlist .resason-wrap5 .theme-content h3{ font-size:24px}
.page-template-landing-page-template-email .reasons-sec h2 { font-size: 22px;}
body.page-template-landing-page-template-email .theme-content p { font-size:15px}
.resason-wrap .d-flex .resources_btn { padding: 17px 12px; margin-right: 10px;  font-size: 14px;}
.offer-section .offer-box{ flex-wrap:wrap;}
.offer-section .offerItem{ width:calc(50% - 10px); margin:15px 5px}
.offer-section .offerItem .productInfo .info{ max-width: 271px;     padding-right: 40px;}
.checklist-wrap h2{ font-size:24px}
.top-section figure{ width:100%; position:relative}
.checklist-col li span{ padding-left: 48px;}
.checklist-col li span:before{     left: 9px;}
.post-list li .content { width: calc(100% - 0px);  margin-top: 30px; }
.site-header-landing.site-header-new .stricky img { max-width: 210px; }
.site-header-landing.site-header-new  img { max-width: 210px; }
.site-header-landing.site-header-new  .header-btn-wrap{ width:calc(100% - 210px)}
.site-header-landing.site-header-new { height: 98px;     padding: 15px 0 15px 0px;}
.page-template-email-campaign-header .top-section{ margin-top: 89px;}
.site-header-landing.site-header-new  .button { font-size: 14px; padding: 8px 33px !important; }	
.reasons-sec.quiz-sec h2 { font-size: 25px; }
.home-banner span.title, 
.home-banner h2.title, 
.home-banner h1.title { font-size: 26px; min-width: inherit; padding: 15px 30px; border-radius: 10px;}


.message_bar .flag_text { font-size:20px; }

}

@media (max-width: 992px){
.home-banner .scrollbtn{  bottom: 21px;}
.page-Topbar h1{ font-size:24px; }	
.top-section figure{ width:100%; position:relative}
.offer-section .offer-box{ flex-wrap:wrap;}
.offer-section .offerItem{ width:calc(50% - 10px); margin:15px 5px}
.offer-section .offerItem .productInfo .info{ max-width: 271px;     padding-right: 40px;}	
.model .model-list { padding: 25px 0; }	
.model_info li{ font-size:14px} 
.model { font-size: 14px;}
.model .f16 { font-size: 14px; }
.banner_offer_text{right:20px; left:inherit; transform:inherit; font-size:20px; bottom:46px;}
.Lifestyle-text{ padding-left:100px}
.two-column-sec p{font-size:18px}
.partner-footer{ margin-top:50px}
.top-section.top-section-partner .top-section-content h1{ font-size:25px} 
.top-section.top-section-partner .top-section-content h1 span{     font-size: 35px;}
.product-img img{  height:220px;  }
.parnter-logo{ max-width:200px}
#regiMore { width: 100%; }
.second_button {  margin-top: 20px;}
.constructionTxt p{ max-width:400px} .home-blog h3{font-size:15px}
.home-blog .blog-content{     left: 5px;     width: calc(100% - 10px);}
.header-btn a.btn-primary{ padding: 11px 18px !important; font-size:12px}
.videobox.d-flex{ flex-wrap:wrap}
.blockImage{ background-size:cover; min-height:650px; padding-top:100px; font-size: 18px; }
.top-section.porpora_banner figure { border-right: #fff solid 0px; width: calc(100% - 0%); height:500px }
.top-section.porpora_banner figure img { object-position: center top; }
.reasons-sec.video-section .watchbtnn { left: 50%; bottom:0; margin-left:-95px; }
.top-section.porpora_banner figure { height:500px }	
.reasons-sec.video-section{ overflow-x:hidden}
.top-section.porpora_banner .col-7 { max-width: 100%; flex: 0 0 100%; margin-left: 0%; }
.servicesForm .form h2{font-size:18px;}
.servicesForm .leftImg{ width:100%; height:300px; background-position: top center; background-size: cover;}
.servicesForm .form{ width: calc(100% - 0px);}
.constructionTxt p{ max-width:400px} .home-blog h3{font-size:15px}
.home-blog .blog-content{     left: 5px;     width: calc(100% - 10px);}
.standard_materials_sec .smlincludeContent {    margin-left: 25px; margin-right: 25px;}
.standard_materials_sec .contentBox{     padding: 30px 0px;}
.site-footer img{ max-width:350px}
.mortgage-items h3{font-size:18px; padding: 15px 15px;}
.mortgage-items li {padding: 5px 8px; font-size: 15px; }
.topcontent-section h1 span.newTxt { font-size:30px; left: -20px; top: -35px;}
.constructionSectionlanding h2 { font-size: 1.6rem;}
.plantiumfooterTxt { font-size: 1.75rem; }
.topcontent-section .pep-box h1 span { font-size: 2.5rem; line-height: 1.2; }
.topcontent-section .pep-box h1 { font-size: 1.3rem;  }
}

@media screen and (min-width: 768px) {
#EmailModal .modal:before { display: inline-block; vertical-align: middle; content: " "; height: 100%; } }
@media (max-width: 768px){
.home-blog .blog-content{     left:15px;     width: calc(100% - 30px);}
.site-header-landing .siteLogo{ text-align:center;}
.site-header-landing img{ width:100%}
.site-header-landing{ height: auto;}
.home-blog .blog-content{     left:15px;     width: calc(100% - 30px);}
.package-chart .tablechart table tr th .title { font-size: 14px;   width: 206px;}
.package-chart .tablechart table tr td{font-size:14px}
.package-chart .tablechart table tr td:first-child{font-size:16px}
}

.animationtxt #prev-arrow{ width:40px; height:40px; cursor:pointer;  display:flex; position:absolute; left:10px;     align-items: center;}
.animationtxt #next-arrow{ width:40px; height:40px; cursor:pointer;   display:flex; position:absolute; right:10px;     align-items: center; }

.animationtxt .arrow{width: 16px; height: 16px; border-left: #fff solid 2px; border-bottom: #fff solid 2px; display: block; cursor:pointer; transform: rotate(45deg); position: absolute; left: 10px; }
.animationtxt #next-arrow .arrow{ transform: rotate(-135deg); right: 10px; left:inherit}

@media (max-width: 767px){
 .discount_txt span{ position:relative; top:0px; left:-4px;}	
.animationtxt .arrow{display:block}	
    .headerRegisterBtnMobile {
        display: block;
        margin-right: 45px;
        margin-top: 18px;
    }
	.page-template-tpl-testimonials .testimoialsvideo figure img { height: 300px;  }
   .page-template-tpl-testimonials .testimoialsvideo figure a.watchbtn { width: 70px;  height: 70px;}	
.package-chart .tablechart table tr td{ border-right: 1px solid #C4C4C4; border-bottom: 1px solid #C4C4C4; border-left: 1px solid #c4c4c4;}	
.package-chart .tablechart table tr td:first-child{ margin-top:20px; border-bottom: 1px solid #C4C4C4;		}
.standard_materials_sec .smlincludeContent {    margin-left: 0px; margin-right: 0px;}
.standard_materials_sec .contentBox {   padding: 0px 0px; }	
#top_mobile_only {display: block !important; }
#secondary #text-2 { display: none !important;}
.home-column-wrap .videoContent.text-center  p{ text-align:center !important}
.home-column-wrap .videoContent.text-center p:last-child{ text-align:center !important}
.page-id-7545 .reasons-sec h2{ font-size:20px}		
.single-post .post-details .entry-header .entry-title { font-size: 24px;}
.registerbtn {   display: block;}		
.banner_offer_text{display:none}		
h2, h1 { font-size: 28px; }
.contact_information h2{ font-size:28px;} 
.home-banner span.title,
.home-banner h2.title,
 .home-banner h1.title {   font-size: 20px; padding: 15px 20px; border-radius:10px;     top: -100px; }
.productfilter  .form .d-flex { margin:0 -10px}
.productfilter .form { max-width: 501px; margin: auto;}
.radius img, .homevideosec .image-wrapper img, .page-template-page-template-career .theme-content img {  border-radius: 50px 0px; }
header.site-header{padding-bottom: 15px; background:#fff;}	
.header-topbar .phone{margin-right: 0px;}
.home-banner span.title{ min-width:inherit}
.header-topbar .loginLink{margin-left: 10px;}
.home-banner, .home .home-banner, .page-template-home .home-banner {  height: auto; background-size: cover; margin-top: 120px; background-position: center center; }
.home .home-banner {border-bottom: #fff solid 25px;  }
.home-banner{ height:auto; margin-top: 92px;     padding-top: 37.6%;}
header.site-header:before{ display:none;}
.home-banner .scrollbtn {left: 50%; transform: translateX(-50%);  bottom: -15px; width:	300px;}
.registerNow img{width:170px !important}
	.homeslider .owl-dots{ bottom: 10px;}
.home .home-banner .registerNow{ bottom:40px;}
.home-banner .registerNow{ bottom:20px; width:110px}
.home-testimoials .testimoialsWrap { width: 100%; left: 0px;   text-align: center; }
.home-testimoials .owl-dots{ width:100%; left:inherit; text-align:center}
.home-testimoials:before{border:none; width: calc(100% - -61%);}
.productslider{ padding:0 0px;}
.productslider .slideItem figure{ margin-bottom:0px}
.videoSection .videoImg{ margin-top:13px}
.constructionSection:before{     width: calc(100% - -25%);} 
.constructionSection .rightImg { width: 100%; position: relative; height: auto; z-index:99}
.constructionSection { height: auto; padding-top: 0px; margin-top:0px;	 flex-wrap: wrap-reverse; overflow:hidden;}
.constructionSection .constructionTxt{ text-align:center; width:100%; max-width:100%; padding: 45px 0px;}
.serviceSection{ overflow:hidden; }
.serviceSection .constructionTxt {  padding: 15px 0px 0 0;}
.serviceSection .constructionTxt p{width:100%}
.serviceSection .constructionTxt ul{     width: 100%;}
.serviceSection .constructionTxt ul li{  margin-right:0px}
.eloghomeSection .col-lg-6 ul li{max-width:100%}
.constructionSection:after{display:none;}
footer .site-info span.copyright{     width: calc(100% - 0px);}
footer .site-info ul.socialIcon{ justify-content: flex-start;}
footer .site-info ul.socialIcon li{ margin:0 20px 0 0px}
/*.whyContent img { width: 100%; height: 100%; border-radius: 50px 0px; object-fit: cover; }*/
.page-template-why .whyContent li:nth-child(3), 
.page-template-why .whyContent li:nth-child(2), 
.page-template-why .whyContent li:nth-child(1) { margin-left: 0; }
.productfilter .form ul li { width: 100%;   margin-bottom: 10px; }
.productfilter .form ul li.fieldInput .field {  width: calc(100% - 0px); }
.productfilter .form ul li:last-child button { width: 180px; margin-top:10px}
.modelSearch  .container{ padding:0px}
.productfilter .form ul li select{ margin:0px; }
.modelSearch.productslider { padding: 35px 15px;}
.productfilter .form ul li.fieldInput .field .field-group span { width: 162px; }
.woocommerce .woocommerce-breadcrumb{ flex-wrap: wrap;}
.woocommerce .woocommerce-breadcrumb a{    margin: 0 10px;}	
.woocommerce .woocommerce-breadcrumb a + a {  margin-right: 25px; }
.woocommerce .woocommerce-breadcrumb a:after{  right:-15px}
.package-chart { margin-top: 35px; }
.package-chart .tablechart table tr th{display:block; width:auto !important}
.package-chart .tablechart table thead{display:none; width:auto !important}
.package-chart .tablechart table tr td{display:block; width:auto !important; padding: 15px 30px;}
.package-chart .tablechart .title{ margin-top:15px; display:none ;}
.package-chart .tablechart table tr td:before { content: attr(data-title); position: absolute; top: 0%; left: 0; padding: 9px 10px; height: 100%; display: flex; align-items: center; width: 151px; font-weight: bold;     font-size: 14px;}

.package-chart .tablechart table tr td.slider_td:before{ background: #C4C4C4; }


.package-chart .tablechart table tr td.gold_td:before{ background: #CA9853 }
.package-chart .tablechart table tr td.platinum_td:before{ background:#436432; color:#fff; }

.package-chart .tablechart table tr td{ line-height:1.4; position:relative}
.package-chart .tablechart table tr td.gold_td, 
.package-chart .tablechart table tr td.platinum_td, 
.package-chart .tablechart table tr td.slider_td{ padding-left:170px;}
.package-chart .tablechart table tr td.package_title{     background: #fcfcfc; text-align:center}
.package-chart .tablechart .notetxt { font-size: 15px;  line-height: 1.5;}
.page-template-tpl-package .page-package ol li{ font-size:15px}
#RegistrationModal .modal-dialog, #loginModal .modal-dialog{ margin:20px 30px;}
#RegistrationModal .modal-dialog .modal-content, #loginModal .modal-dialog .modal-content {  padding: 20px 20px 20px 20px; }
#RegistrationModal .modal-dialog .modal-content .modal-header .modal-title{ font-size:20px}
#RegistrationModal .modal-dialog .modal-content .modal-body .registraion-form .form-group label{ font-size:14px; line-height:1.6}
#RegistrationModal  input[type="submit"]{ margin-left:15px;}
#loginModal  input[type="submit"]{ margin-left:5px; margin-top:20px}
.rightSection  .loginLink  a span{ font-size:0px}
.header-topbar .loginLink.favoritesLink i.login_icon{ width: 25px; height: 25px; top:0}
.header-topbar .loginLink.logoutLink i.login_icon{ width: 18px; top: 0px; height: 18px;     position: relative;     left: -2px;}
.eloghomeSection .col-lg-6 + .col-lg-6 .rightBlock{ padding-left:0px}
.eloghomeSection .col-lg-6 + .col-lg-6 .rightBlock:before{display:none}
.aboutContent iframe { width: 100%; margin-top: 0;   height: 400px; }
.upgrades-List .text-block{ margin-top:20px}
.upgrades-List ul li.list:nth-child(2n + 2) .row { flex-flow: inherit;     flex-wrap: wrap; }
.woocommerce-EditAccountForm .password-input{    width: 100%;}
footer .site-info span.copyright p{ line-height:1.4; margin-bottom:10px}
.model-homes .modelInfo img{ width:100%	}
.model-homes .col-md-6 + .col-md-6  .modelInfo{ margin-bottom:0px}
.model-homes .modelInfo{ margin-bottom:40px;     height: auto;}
.model-homes .modelInfo figure{width:100%}
.model-homes .modelInfo figure iframe{width:100%}
.contentWtap{ text-align:center;}
.contentWtap  img{ margin-top:20px}
.contact_page{ padding: 30px 0 30px!important;}
.contact_page .contact_form { margin-top:20px;}
.testimoialsWrap  .headingStyle h2:before{      left: 50%; transform: translateX(-50%);}
.testimoialsWrap  .headingStyle h2:after{  left: 50%; transform: translateX(-50%); margin-left:0px}
.contactMap figure .w-50{width:100% !important}
.header-topbar .search input { padding: 7px 15px; font-size: 22px;  top: 20px; }
.header-topbar .search{ height:70px;}
.price_range label { width: 100%;  text-align: center; margin-left: 0px; }
.price_range .slider-range { width: calc(100% - 0px); margin: 0 25px;	}
.productfilter .form ul li.fieldInput{ padding-left:20px; margin-top:0px}
.productfilter #advanced_search_filter.form ul li.fieldInput .field {  width: calc(100% - 0px); }	
.productfilter .form ul li.fieldInput .field .field-group span { width: 200px; padding-left: 20px;}
.wishlist_table {width:100%}
.wishlist_table .item-details .product-name h3{ font-size:20px}
.wishlist_table .item-details .product-name h3:before {display:none;}
.wishlist_table .item-details .product-name h3:after {display:none;}
.product-remove a i{color:red}
.energy-points span{ font-size:14px}
.alignright { margin-left: 0;     width: 100%; }
.serviceSection .serviceImg .energy-points{width:400px}
.modal-link{     border-radius: 10px;  padding: 12px 15px;     bottom: 25px; left: 60px;}
.modal-link a{ font-size:12px}
.page-template-page-template-career .theme-content {  margin-top: 0px; }
.registerbtn { display:block;}
.top-banner .registerNow img{display:none}
.top-banner .registerNow a{text-decoration:none;}
.top-banner .registerNow span.txt { display: block; background: #be5327; width: 60px; height: 60px; border-radius: 50%; line-height: 14px; display: flex; align-items: center; text-align: center; color: #fff;text-decoration: none; font-size: 10px; position: relative; text-decoration:none; right: -24px; box-shadow: rgb(0 0 0 / 20%) 2px 0px 10px; padding-top:3px; border: orange solid 2px;}
.top-banner .registerNow span.txt a{ text-decoration:none; color:#fff;}
.home-banner.top-banner .container { position:absolute; left:50%; top:50%;  transform: translate(-50%, -50%); } 
.upgrades-List ul li.list {  padding: 30px 0px; }
.searchIcon {  margin-left: 5px; }
.constructionSection .rightImg img{ display:block}
.loader{ right:0px }
.progressList {     overflow-x: hidden;}
.inquiryForm h2 {  font-size: 22px; }
.inquiryForm .txt{ font-size:16px}
.home-testimoials .rightImg { width: calc(100% - 0%); position: relative; right: 0; height: inherit; padding-top: 80%; margin-top:30px;}
.page-template-construction .home-testimoials:before{display:none;}
.page-template-construction .home-testimoials{ flex-wrap: wrap; padding-bottom: 0; padding-top:40px;}
.stagecontractors .stageStep li.stepBx .txt{ border-radius: 0px 0px 67px 0px;}
.stagecontractors .stageStep li.stepBx .step{     border-radius: 70px 0px;}
ul.breadcrumb li{ margin-top:8px; margin-bottom:8px}
#INDbtnWrap #INDmenu-btn>svg{     width: 25px!important; height: 25px!important;}
.post-list li .content { float: left; width: calc(100% - 0px); margin-top: 20px; }
.padd60 {  padding: 35px 0px;}
.post-list li .content h2{ font-size:28px}
.post-list li .img img { object-fit: cover;  height: auto;}
.single-post .post-thumbnail img {  max-width: 100%;}
.woocommerce-page div.summary .product-discount .discountWrap .packages-box p{ max-width: 100%;     margin: 15px auto 0;}
.phone-field .input-group-prepend { bottom: 0 !important; top:inherit !important }
.resason-wrap .resason-wrap5 figure, .resason-wrap .resason-wrap4 figure { width: calc(100% + 0px); left: -0px; position: relative; }
.page-template-landing-page-template-email .theme-content{ margin-top:25px}
.page-template-landing-page-template-email .resason-wrap figure{ max-width:550px; margin:auto;}
.resason-wrap .resason-wrap5 figure, .resason-wrap .resason-wrap4 figure{ max-width:550px; margin:auto;}
.resason-wrap .d-flex .resources_btn {  border-radius: 22px 0; padding: 15px 10px; margin-right: 13px;}
.resason-wrap .d-flex.resources-group{ width:calc(100% + 0px)}
.offer-section .offerItem{ width:calc(100% - 10px); margin:8px 5px}
.offer-section .offerItem img{ width:100%}
.desktop-view{display:none;}
.mobile-view{display:block}	
.checklist-col li{ width:100%}
.checklist-col h3 { display: block;     width: 100%; text-align: left;}
.checklist-wrap h2{ font-size:20px; margin-bottom:25px}
.email-leftcontent { max-width: 100%;  }
.checklist-col ul:nth-child(2n - 0){ background:#f5ebde ;}
.checklist-col ul:nth-child(2n - 1){ background:none;}
.checklist-head h3 span{     margin-left: 16px;}
.checklist-col li span{ padding-left: 65px;}
.checklist-col li span:before{     left: 18px;}
.home .registerbtn { display: block; background: #CD001A; text-align: center; padding: 20px 15px; }
.home .registerbtn a { font-size: 16px; background: none; border: #fff solid 2px; display: inline-block; border-radius: 22px; text-align: none; text-decoration: none; padding: 9px 15px 8px 15px; font-weight: 600; display: inline-block;  width: auto;}
.discountbar .discount-txt { font-size: 12px; background: none; /*border: #fff solid 2px; */display: inline-block; border-radius: 30px; text-align: none; text-decoration: none; padding: 9px 15px 7px 15px; font-weight: 600; display: inline-block;  width: auto;}
.post-list .navigation ol {  margin-bottom: 20px; }
.single-post .post-details h2{font-size:18px;}

.resason-wrap .theme-content{ margin-bottom:20px}
.top-section .top-section-content h1.f40{font-size:28px} 
.top-section.top-section-new .top-section-content strong{font-size:17px;margin-bottom: 20px;}
.theme-content p .res-txt{ font-size: 20px;}
.reasons-sec .theme-content .reason-txt { font-size: 22px; }
.reasons-sec .theme-content h3{ font-size:18px;}
.desktop-view{display:none;}
.mobile-view{display:block}
.header-topbar .search{  top: 67px;}
.header-topbar .phone span, .header-topbar .email span { font-size: 13px; }
.searchIcon.active{     top: 3px;      margin-left: 5px;}
.header-topbar .loginLink {  margin-left: 5px;  margin-right:5px}
html.yes-js { margin-top: 0px !important; }
.header-topbar .leftSection {    width: 100%; display:none !important }
.leftbar{ width:calc(100% - 35px)}
.hide-mobile {display: none !important; }
.show-mobile {  display: block; }
.header-topbar .search {  height: 50px;}
.header-topbar .search input { padding: 7px 15px 7px 40px; top: 10px; font-size: 16px; }
.header-topbar .search button { width: 15px; height: 25px; background-size: 100%; top: 50%; right: 10px;}
.site-header-landing.site-header-new{ height:inherit}
.site-header-landing.site-header-new .button, .site-header-landing.site-header-new.stricky .button{     padding: 8px 20px !important;}
.discountbar a.link, .discountbar span.link{display:none}
.discountbar .discount-txt .txt{  cursor: pointer; }
.discountbar{ padding:6px 0}

.productfilter .form ul li{ width:100% !important}
.two-column-sec .col-md-6 + .col-md-6 p { padding: 20px 0px 0 0px; }
.two-column-sec:after{display:none;}
.partner-footer li p{ text-align:center}
.partner-footer li:before{display:none}
.partner-footer figure img {   max-width: 200px;}
.partner-footer figure { margin-bottom: 30px; }
.Lifestyle-text {   padding-left: 0; }
.site-header-partner .siteLogo { position: relative; left: 0%; text-align: center;}
.site-header-landing.site-header-partner { height: auto; }
.top-section.top-section-partner {   margin-top: 202px;}
.two-column-sec .col-md-6 p { padding-right: 0; }
.two-column-sec p { font-size: 16px; }
.partner-wrapper .btn-primary {  padding-top: 15px !important; padding-bottom: 12px !important;}
.home-column-wrap .headingStyle h2:before { left: 50%; transform: translateX(-50%); }
.home-column-wrap .videoContent  .headingStyle h2:after { left: 50%; transform: translateX(-50%); margin-left: 0px; }
.reasons-sec.quiz-sec h2 { font-size: 24px; }
.reasons-sec.quiz-sec h2 br { display: block;}
.row.wrap-right{     flex-wrap: wrap-reverse;}
.footer-register { right: -15px;   bottom: -5%;}
.footer-register{width:190px; height:190px; }
.footer-register a{ padding: 0px 0px; line-height: 1.4;     font-size: 13px;  justify-content:center; text-align:center; align-items:center; }
.footer-register a:hover{ padding: 0px 0px;  }
#regiMore { width: inherit; float: left;}
.home .discountbar { margin-top: 0px; z-index: 1; margin-bottom: -1px;}
.home .home-banner, .page-template-home .home-banner {border-bottom: #fff solid 0px;  }
.builderform .form .leftimage{ width:100%; height:400px; border-radius: 50px 0px 0 0 !important;}
.builderform .form .rightForm{ width:calc(100% - 15px); padding:0 15px; margin: 20px auto 20px;}
.builderform .form:before{border-radius: 50px 0px !important;}
.faqList li{ width:100%}
.faqList p{ min-height:auto; font-size:16px}
.reasons-sec.video-section .watchbtn { font-size: 18px; width: 180px; height: 45px; }
.reasons-sec.video-section .watchbtn::before { width: 33px; }
.top-section.porpora_banner figure {  height: 350px; }
.top-section.porpora_banner .top-section-content strong{font-size:40px;}
.top-section.porpora_banner .top-section-content h1 { font-size: 30px;  }
 .home-banner span.title,
.home-banner h2.title,
 .home-banner h1.title {   font-size: 20px; padding: 15px 20px; border-radius:10px;     top: -80px; }
 .home-banner span.title{ min-width:inherit}
 .testimoialsvideo figure { border-radius: 40px 0px;}
.home-testimoials .testimoialsWrap{    border-radius: 0px 40px;}
.testimoialsvideo figure a.watchbtn {width: 85px; height: 85px; }
.testimoialsvideo figure img { height: 400px; object-fit: cover;}
.videoSection p{ text-align:center}
.btn-primary, .button, input.btn-primary, .comment-respond .form-submit input.submit{font-size:16px; padding: 12px 30px !important;}
.whyBottomContent img.alignRight { width:100%}
.page-template-why .whyContent .solid_txt ul {   width: calc(100% - 0px); }
.page-template-why .whyContent .solid_txt figure{ margin:20px auto 15px }
.whythumbnailSec {   padding: 2rem 0; }
.whythumbnailSec figure img{     border-radius: 50px 0px;}
.slp_section figure img {  height: auto; border-radius: 0px 60px; }
.energy_section figure img	 {  height: auto; border-radius: 0px 60px; }

.woocommerceTitle{display: flex; justify-content: center;}
.radius2 img{ border-radius:0 50px;}
.sipm_section .sipmbox{     padding: 16px 16px; margin-top:1rem}
.sipmblock {   margin: 0px auto 20px; }
.theme-content p.f20{font-size:18px}
.theraml_txt p{font-size:16px}
.topcontent-section h1 span.newTxt { left: 0%; font-size: 25px; margin-left: 0px;}
.topcontent-section h1{font-size:1.5rem}
.topcontent-section h1 span.saveTxt { font-size: 15px;}
.mortgage-items li{font-size:15px}
.mortgage-items h3{font-size:18px}
.page-template-home .discountbar { margin-top: 0; }
.constructionSectionlanding h2 { font-size: 1.3rem; }
.plantiumfooterTxt { font-size: 1.4rem; }
.topcontent-section .pep-box h1 span { font-size: 2rem; line-height: 1.2; }
.topcontent-section .pep-box h1 { font-size: 1.1rem; }
header.site-header { height: auto;}
header.site-header .col-left-4{     justify-content: start;}
.header-mob-phone a{color:#333}
.header-mob-phone i.fa.fa-phone {transform: inherit !important;}
header.site-header .col-left-4 {  width:150px;}
header.site-header .col-right-8 {width: calc(100% - 150px);  }
.header-topbar {   padding: 0px 0px 0px 0;min-height: inherit;}
.home-bannerNew .banner-info { width: 100%; background:none; padding-bottom:40px}
.home-bannerNew .banner-info h2, 
.home-bannerNew .banner-info h1 { font-size: 20px; padding: 0px 0px 0px 0px;}
.dateformat,.buy_txt{font-size:20px; margin-bottom:0px; padding-bottom:0px} 
.dateformat br{display:none} 
.home-bannerNew .banner-info .bannerTop { background: rgba(255, 255, 255, 0.8); padding: 15px 0; position: absolute; top: 120px; width: calc(100% - 30px); }
.home .home-bannerNew{ height:600px}
.animationtxt {position: absolute; bottom: 70px;   width: calc(100% - 30px);  }
.home-banner.modelsBanner{ margin-top: 0;}
.bannerInfo .shape span { position: relative; left: -5px; top: 0;}
.modelsBanner .bannerInfo { width: auto;height: auto;  }
	.modelsBanner .bannerInfo::before{ display:none}
	.bannerInfo .shape { width: 200px; height: 180px; font-size: 22px; line-height: 30px; }
	.modelsBanner .bannerInfo{ margin-top:0; }
	.home-banner.modelsBanner{background-position: 25%;}
	/*.home-banner.top-banner .container { position: absolute; left: 72%; top: 40%; transform: translate(-50%, -50%); }*/
    
   
   .message_bar .flag_left, .message_bar .flag_right { width: 45px;}
   .message_bar .flag_text { font-size: 16px; font-weight: 600; }
}



@media (max-width: 666px){
.home-ourprogress .stepWrap{width: 100%;}	
.middleMenu ul.menu li, .stagecontractors .stageStep li{ width:100%;   }
.productslider .slideItem .productInfo .info { max-width: 220px;font-size: 14px; }
.homevideosec .play_icon{     width: 70px; height: 70px;}
#RegistrationModal .modal-dialog .modal-content .modal-body .registraion-form .form-group.w50{width:100%}
.searchBar .form .selectbox{    width: calc(100% - 10px); margin-bottom:10px; padding:0 10px;}
.checkbox-field .sorting { flex-wrap:wrap}
.checkbox-field .sorting.hear_about_us { flex-wrap:inherit}
.checkbox-field .sorting .movefield { width:100%; margin-bottom:10px}
.checkbox-field .sorting span.ml-2 { margin-left:0px !important}
.checkbox-field input[type="checkbox"]{     width: 33px; height: 33px; margin-right:10px}
.promo-field input[type="checkbox"]{     width: 33px; height: 33px; margin-right:10px}
.packageimg { width: 414px; }
.image-map { width: 100%; position: absolute; height: 307px; z-index: 99; top: 0;}
.image-map .scroll-link{width:14px; height:12px;  position:absolute; }
.image-map .scroll-link.Number1{bottom:20%; right:18%;	 }
.image-map .scroll-link.Number2{ right: 14%; bottom: 24%; }
.image-map .scroll-link.Number3{ top:40%; left:16%; }
.image-map .scroll-link.Number4{ top:35%; left:16%;}
.image-map .scroll-link.Number5{top:29.5%; left:18%; }
.image-map .scroll-link.Number6{ top:22%; left:19%;}
.image-map .scroll-link.Number7{bottom:13%; right:34%; }
.image-map .scroll-link.Number8{bottom:13%; right:30%; }
.image-map .scroll-link.Number9{ top:10%; right:34%;}
.image-map .scroll-link.Number10{ top:7.5%; right:38.9%;}
.image-map .scroll-link.Number11{ top:6%; right:45%;}
.image-map .scroll-link.Number12{ top:29%; right:21%;}
.image-map .scroll-link.Number14{ top:29%; right:17%;}
.image-map .scroll-link.Number15{ top:9%; right:28.5%;}
.image-map .scroll-link.Number16{ top:11.5%; right:22%;}
.image-map .scroll-link.Number17{ top:17.5%; right:20%;}
.image-map .scroll-link.Number18{ top:17.5%; right:14.5%;}
.image-map .scroll-link.Number19{ top:35%; right:14%;}
.image-map .scroll-link.Number20{ top:40%; right:11%;}
.image-map .scroll-link.Number21{ left: 22.3%; top: 9.6%;}
.productslider .slideItem .productInfo{ bottom:0;}
.productslider .slideItem .productInfo .info{ line-height: 1.1;}
.productslider .slideItem .productInfo{ padding: 15px 25px;}
.page-Topbar-inner{     max-width: 350px; margin: 10px auto 20px;}
.page-Topbar h1{ margin-bottom:0px}
.header-topbar .leftSection {width: 100%;}
.header-topbar .rightSection { width: 100%;}
.page-Topbar .registerNow img { margin-top: -20px; }
.productslider .slideItem .productInfo .title { font-size: 16px;}


}	
@media (min-width: 480px) and (max-width: 767px){
.reasons-sec.video-section.videoblock .watchbtn{ left: 50%; bottom: 35%; margin-left: -22px; 	}
.reasons-sec.video-section.videoblock1 .watchbtn{ left: 50%; bottom: 35%; margin-left: -80px; 	}
.reasons-sec.video-section.videoblock2 .watchbtn{ left: 50%; bottom: 30%; margin-left: -80px;	}
.reasons-sec.video-section.videoblock3 .watchbtn{ right: 19%; bottom: 35%; margin-left: 0px;	}
.reasons-sec.video-section.videoblock4 .watchbtn{ right: 19%; bottom: 30%; margin-left: 0px;  }
.reasons-sec.video-section.videoblock5 .watchbtn{ right: 25%; bottom: 30%; margin-left: 0px;   }
.reasons-sec.video-section.videoblock6 .watchbtn{ right: 14%; bottom: 30%; margin-left: 0px;	}
}

@media (max-width: 630px){
.site-header-landing.site-header-new .button { width: 50%; margin: 6px 0; font-size:11px; text-align: center; display: flex; padding: 8px 10px !important; justify-content: center; }
.site-header-landing.site-header-new.stricky .button { font-size: 11px;  padding: 8px 10px !important;}
.site-header-landing.site-header-new .header-btn-wrap {  width: calc(100% - 0px); }
.site-header-landing.site-header-new .siteLogo{    width: 100%;  margin-bottom: 10px; text-align:center}
.page-template-email-campaign-header .top-section { margin-top: 193px; }
.page-template-contact-log .contact-topBar { margin-top: 193px; }
}

@media (max-width: 479px){
.top-section.porpora_banner figure {  height: 280px; }
.reasons-sec.video-section .watchbtn { position: absolute; width: 180px; height: 45px; bottom: -41px; font-size: 16px; background: #b83142; margin-left: -90px; padding-left: 50px; text-transform: uppercase; left: 50%; }
.reasons-sec.video-section .watchbtn::before { width: 33px; height: 40px; content: ""; position: absolute; left: 5px; top: 6px; }
.reasons-sec.video-section { padding-bottom:50px}
.reasons-sec.video-section .watchbtn:after{display:none !important}
.top-section.porpora_banner .top-section-content strong::before, .headingStyle h3::before { width: 250px; }
.standard_materials_sec .contentBox ul + ul {   width: 100%;}
.standard_materials_sec .contentBox ul  {   width: 100%;}
.woocommerce-page div.summary .product-discount{ width:auto; margin: 20px auto 0;  }
 .woocommerce-page div.summary .product-discount .discountWrap { right: 0; margin-top: 0px; }
.woocommerce-page div.summary .summary_content {  width: 100%;  }
.hsp_section .eps_table .title_li .title, .hsp_section .eps_table .value_li .txt{font-size:12px}
.hsp_section .eps_table .value_li .first, .hsp_section .eps_table .title_li .first { width: 90px; font-size: 13px; }
.savePoints .theme-content ul li {   margin-bottom: 1rem;}

}

@media (max-width: 567px){
.home-banner {  height: 350px; }
}

@media (max-width: 414px){

.single-post .post-details h2{font-size:16px;}	
h3 { font-size: 20px; }
h2, h1 { font-size: 24px; }
.post-list li .content h2{ font-size:24px}
.f28 {  font-size: 22px; }
.home-banner .scrollbtn{ font-size:16px;     width: 250px;}
.contact_information h2 { font-size: 24px; }
.contact_page .contact_form h3{ font-size:20px}
.model-homes .modelInfo .info h3{ font-size:18px}
body, .theme-content p, .theraml_txt p, .sip_sec .theraml_txt p { font-size:15px}
.searchBar .form .d-flex { margin:0 -10px}
.searchBar .form .selectbox{    width: calc(100% - 10px); margin-bottom:10px; padding:0 10px;}
.searchBar .form .selectbox .nice-select{  width:100%}
.eloghomeSection h3{ min-width:100%;  max-width:100%;     padding: 15px 0 12px 15px;} 
.entry-content .ti-widget.ti-goog .ti-review-item{ width:100%}
.aboutContent iframe { width: 100%; margin-top: -0px;   height: 200px; }
.fullSlider ul.slides li img{height:200px}
.woocommerce-page div.summary .product-discount{  position:relative}
.woocommerce-page div.summary .product-discount .discountWrap { margin-top: 0; width: 100%;  right: 0; }
.woocommerce-page div.summary.priceshow span.description{ margin-right:0px}
.woocommerce-page div.summary .product-discount .discountWrap .discountImg{text-align:center}
.woocommerce-page div.summary .product-discount .registerNow { margin-top: 0; text-align: center; }
.searchBar .form ul li { width: calc(100% - 10px); }
.constructionSection .constructionTxt a.btn-secondary { font-size: 15px; padding: 13px 0px !important; width: 100%;}
.page-template-why .serviceSection .constructionTxt h2{     font-size: 24px; }
.contact_page .contact_form { padding: 30px 20px; }
.productfilter .form ul li.fieldInput .field .radio input[type=radio] + .radio-label:before{ margin-right: 0.5em;}
.productfilter .form ul li.fieldInput .field .field-group label{ font-size: 13px;}
.home-testimoials .testimoialsWrap:before { top: 5px; right: 20px; width: 75px; height: 75px;  background-size: 100%;}
.home-testimoials .testimoialsWrap{      padding-left: 40px; padding-right: 40px;}
.home-testimoials .testimoialsWrap p { line-height: 1.5; font-size: 14px; }
.home-testimoials .owl-theme .owl-nav .owl-prev{     left: -45px;}
.home-testimoials .owl-theme .owl-nav .owl-next{ right: -45px;}
.ui-slider-pips .ui-slider-pip{font-size: 0.6em;}
.page-Topbar { padding: 20px 0px; }
.page-Topbar .registerNow { width: 100px; position: relative; top: 7px; left: 50%;   transform: translateX(-50%); }
.modal-link { left: 15px; bottom: 15px; padding: 0px 0px; }
.modal-link a{padding: 11px 15px; font-size:11px; display:block} 
#logs4 .loglist ul li.col-lg-4 { width:100%; max-width:100%;  flex: 0 0 100%;}
.package-chart .tablechart table tr td:before {  width: 125px;     font-size: 12px; }
.package-chart .tablechart table tr td.gold_td, 
.package-chart .tablechart table tr td.platinum_td , 
.package-chart .tablechart table tr td.slider_td{ padding-left:140px;     font-size: 12px;}
.energy-points span { font-size: 13px;  padding: 10px 15px !important; margin: 11px 0px 5px 0;}
.home-banner .registerNow{ bottom:5px; width:75px}
.videoContent .headingStyle h2:before { width: 210px; }
.videoContent .headingStyle h2:after{     margin-left: 65px;}
.searchBar .searchModels:before{ font-size:18px;}
.home-banner.inner-banner{ margin-bottom:20px}
.home-banner span.title { font-size: 16px; padding: 15px 20px;  border-radius: 10px; }
.registerbtn a{ font-size:11px}
.packageimg { width: 350px; }
.image-map {  height: 280px; }
.image-map .scroll-link{width:13px; height:12px; display: block; }
ul.breadcrumb li{ font-size: 14px;}
.site-footer img.img-responsive{ max-width:200px; 	}
.inquiryForm form ul li{ width:100%}
.home  .productslider { padding: 0 5px;  margin-top:15px }
.footer-register{ right:-15px; bottom:-3%; }
.reasons-sec h2 { font-size: 18px; padding: 0 10px; }
.reasons-sec h2 br{display:none}
.home .registerbtn{    padding: 17px 10px;}
.home .registerbtn a { font-size: 14px;  padding: 9px 15px 8px 15px;}
.registerbtn a { font-size: 11px; }
.reasons-sec .theme-content .reason-txt { font-size: 20px; }	
.theme-content p .res-txt{ font-size: 18px;}
.reasons-sec .theme-content h3{ font-size:16px;}
.block-images .w-50{ width:100% !important}
.top-section .top-section-content h1.f40{font-size:24px} 
.top-section.top-section-new .top-section-content strong{font-size:16px;margin-bottom: 15px; margin-top: 15px;}
.registerbtn a { font-size: 11px; }
.header-topbar .email i.email_icon, .header-topbar .phone i.phone_icon{     width: 18px; height:18px;     margin-right: 5px;}
.header-topbar .loginLink i.login_icon{     width: 18px; height: 18px; margin-right:5px}
.header-topbar a { padding-top: 0px; font-size: 12px; }
.homeslider .owl-theme .owl-dots .owl-dot span { width: 10px; height: 4px; }

.site-header-landing{ height:auto}
.header-btn a.btn-primary{ padding: 9px 15px !important; font-size:13px; border-radius: 10px 0px !important;}
/*#masthead.site-header-landing { margin-top: 25px !important; }*/
.page-template-email-campaign #masthead.site-header-landing { margin-top: 0px !important; }
.servicesForm .leftImg{  height:250px;}
.home-banner span.title { font-size: 16px; padding: 15px 20px;  border-radius: 10px; }
.testimoialsvideo figure img { height: 300px; }
.testimoialsvideo .infoTxt span{font-size:18px}
.testimoialsvideo .infoTxt { margin-top: 45px; padding: 12px 12px;  font-size: 15px;}
.testimoialsvideo figure { border-radius: 20px 0px;}
.home-testimoials .testimoialsWrap{    border-radius: 0px 20px;}
.testimoialsvideo figure a.watchbtn {width: 70px; height: 70px; }
.woocommerce-page div.summary .product-discount .discountWrap { margin-top: 30px; }
.insulspan_content p { line-height: 28px; text-align: center; }
.constructionSectionlanding h2 br{display:none}
	.plantiumfooterTxt { font-size: 1.2rem; }
.discount_txt2{ font-size: 14px; line-height:18px; width: 125px;
        height: 108px;     right: 0px; top: 10px;}	
/*.home-banner.top-banner .container { left: 75%; top: 29%; }	*/

.message_bar .flag_text { font-size: 14px; padding: 10px 5px; }

}

@media (max-width: 413px){
.productslider .slideItem figure img { height: 180px;  }		
	.page-template-tpl-testimonials  .testimoialsvideo figure img { height: 270px;  }
	.page-template-tpl-testimonials  .testimoialsvideo figure a.watchbtn { width: 50px; height: 50px;}	
.header-btn a.btn-primary{ padding: 8px 14px !important; font-size:10px}	
.home-banner span.title,
.home-banner h2.title,
 .home-banner h1.title { font-size: 14px; padding: 10px 13px; border-radius: 10px; top: -80px; position: relative; }
.modal-link a{padding: 10px 12px; font-size:10px; display:block} 
ul.breadcrumb{ padding: 10px 0px;}	
.home .home-banner .registerNow {  bottom: 25px; }
.productslider .slideItem .productInfo{ bottom:-5px;}
.woocommerce-page div.summary ul li{width:100%}
.header-topbar .registerBtn a{ padding: 0px 10px;    font-size: 12px;}
#EmailModal .modal-body a.btn-primary { padding: 13px 20px !important; font-size: 16px; line-height: 24px !important;}
#get_in_touch_popup{ margin-left:0px; margin-top: 10px;}
.site-header-landing img{ max-width:260px;}
.site-header-landing.stricky img{ max-width:190px}
.page-template-landing-page-template-email .reasons-sec h2{ font-size: 22px; }
.discountbar .discount-txt{font-size:11px;}
.Lifestyle-text span { font-size: 24px; line-height:24px;}
.top-section.top-section-partner .top-section-content h1 span {   font-size: 26px; }
.Lifestyle-text {   font-size: 14px;}

.top-section.top-section-partner .top-section-content h1 {    font-size: 22px; }
.attributes_add_to_cart  .w-50 { width: 100% !important;}
.woocommerce-page div.summary ul{ margin-top:0px !important}
.header-topbar .loginLink { margin-left: 0px; margin-right: 8px; }
.product-img img {    height: 190px;}
.home-banner span.title,
.home-banner h2.title,
.home-banner h1.title { font-size: 16px; padding: 10px 13px; border-radius: 10px; top: -80px; position: relative; }
.hsp_section .eps_table .title_li .title, .hsp_section .eps_table .value_li .txt{font-size:10px}
.hsp_section .eps_table .value_li .first, .hsp_section .eps_table .title_li .first { width: 80px; font-size: 11px; }
.headerRegisterBtnMobile a{font-size:12px;}
.home-bannerNew .banner-info h2, 
.home-bannerNew .banner-info h1, .dateformat,.buy_txt { font-size: 18px; }
.discount_txt { width: 118px; height: 100px; display: flex; font-size: 12px; color: #fff;  line-height: 17px; }
}

@media (max-width: 374px){
.packageimg { width: 300px; }
.image-map {  height: 242px; }
.image-map .scroll-link{width:12px; height:12px; }
.home-banner .registerNow{ bottom:8px; width:65px}
.header-topbar .registerBtn a{ font-size: 11px;}
.home .registerbtn{ padding: 15px 5px; }
.home .registerbtn a { font-size: 12px; padding: 9px 10px 8px 10px; }
.header-topbar .phone span, .header-topbar .email span { font-size: 12px; }
.header-topbar .email i.email_icon, .header-topbar .phone i.phone_icon{     width: 15px; height:15px;     margin-right: 5px;}
.leftbar {    width: calc(100% - 12px); }
.header-topbar .loginLink { margin-right: 5px; }
.header-topbar .loginLink span {   font-size: 10px; }
.site-header-landing.site-header-new .button { font-size:10px; padding: 8px 8px !important; }
.site-header-landing.site-header-new.stricky .button { font-size: 10px;   padding: 8px 8px !important;}
.discountbar .discount-txt{font-size:10px;}
.headingStyle h2:before { width: 240px; }
.woocommerce-page div.summary .product-discount { right: 8px; }
.headerRegisterBtnMobile a{font-size:11px;}

}





.page-id-7393 .table-striped td{ border:#000 solid 1px;  background:#fff}
.page-id-7393 .table-striped td{ width:50%; text-align:left; font-size:16px; font-weight:400;}
.page-id-7393 .table-striped td div{ margin-bottom:5px; }
.page-id-7393 .table-striped tr:first-child td{  text-align:left; font-weight:700; font-size:18px; color:green; border-right: #000 solid 1px;   background:#fff;   height: 60px; line-height:26px; vertical-align: middle;}
.page-id-7393 .table-striped tr:first-child td + td{border-right: #000 solid 1px;}

.material_package_title{font-weight:bold}
.quick_ship_title{color:red; font-weight:bold;}
.quick_ship_price{color:red; font-weight:normal}

.three_bottom_Section{ background:url(../images/bg_template_bg.jpg) no-repeat; background-size:100%}

.three_bottom_Section .container{ max-width:900px}
.three_bottom_Section{ margin-top:100px; background-size:cover; }
.three_bottom_Section p{font-weight:bold;     max-width: 352px;}
.three_bottom_Section figure{ margin-top:-50px; margin-bottom:30px }

.page-id-9878 .reasons-sec h2, .page-id-10016 .reasons-sec h2 {max-width:inherit }
.right_content{display:inline-block}
.best_section2 .right_content .reason-txt{display:inline-block}

.best_section2 .right_content .headingStyle{display:inline-block; margin-top:-20px;}
.best_section2 img.alignleft{ margin-right:0px !important}
.best_section2 .reason-txt{display:none}
.best_section2 .headingStyle{display:none}

.best_section1 .alignright{ margin-top:-150px; margin-bottom:0px }
.best_section3 .alignright{ margin-top:-180px; margin-bottom:0px }
.reasons-sec.best_section3 .theme-content h3{ max-width:400px}
@media (max-width: 992px){
	.reasons-sec.best_section3 .theme-content h3{ max-width:300px}
	.best_section2 img.alignleft, .best_section1 img.alignright, .best_section3 img.alignright {  width: 50%; }
	
	.mt-lg-5.mt-4.pt-2.pb-lg-4.pb-0.reasons-sec { margin-bottom: 0 !important; }
}

@media (max-width: 767px){
	.three_bottom_Section figure{ margin-top:20px; margin-bottom:30px }
	.mt-lg-5.mt-4.pt-2.pb-lg-4.pb-0.reasons-sec { margin-bottom: 0 !important; }
	.best_section1 .alignright{ margin-top:0px; margin-bottom:0px }
.best_section3 .alignright{ margin-top:0px; margin-bottom:0px }
.best_section2 .reason-txt{display:block}
.best_section2 .headingStyle{display:block}
.best_section2 .right_content .reason-txt{display:none}
.best_section2 .right_content .headingStyle{display:none}
.best_section2 img.alignleft, .best_section1 img.alignright, .best_section3 img.alignright {  width: 100%; }
}

@media (max-width: 680px){
	.best_section2 .alignleft { width:100% !important }
}

.team_section_email:before{ content:""; position:absolute; left:0; width:100%; height:56%; bottom:0px; background:url(../images/bg_template_bg.jpg) no-repeat; background-size:cover}




	
/* modular landing page css */
.topbanner_section{background: #436632; height: 330px; margin-top: 95px;color: #fff;}
.topbanner_section h1{font-weight: 600;}
.topbanner_section h2{margin: 0;}

.cabin_blks{background:#f8f8f8;}
.cabin_blks .image_box{display: grid; grid-template-columns: repeat(2,1fr);  gap: 10px;}
.cabin_blks .image_box figure img,.cabin_blks .image_box figure{position:relative;width: 100%;  object-fit: cover;}
.cabin_blks .image_box figure figcaption{position: absolute; left: 50%; transform: translateX(-50%); bottom: 0px; background: #436632; width: 80%; text-align: center; color: #fff;
  padding: 10px 0; text-transform: uppercase; font-weight: 600;}
.cabin_blks .txt_content p{font-size: 14px;}
.cabin_blks .txt_content p a,.table_section .main_heading p a{color:#000;}
.cabin_blks .txt_content ul{padding-left: 16px;}
.cabin_blks .txt_content ul li{list-style: disc; margin-bottom: 10px;font-size: 14px; line-height: 1.5;}


.responsive-table {
  width: 100%;
  border-collapse: collapse;
}
.responsive-table th,
.responsive-table td {
 padding: 20px;
  width: 33.33%;
  background: #f8f8f8;
  text-align: center;border-right: 12px solid #fff;
  border-bottom: 8px solid #fff;
}
.responsive-table td:nth-child(1){border-left:12px solid #fff; text-align:center; } 
.responsive-table th{color:#fff;padding:20px 10px;border-radius:25px 25px 0 0;font-size:20px;font-weight:600;}
.responsive-table th:nth-child(1){background:#c4c4c4;font-weight:400;color:#000;border-left:12px solid #fff;}
.responsive-table th:nth-child(2){background:#ca9853;}
.responsive-table th:nth-child(3){background:#436432;}
.responsive-table .icon_box figure figcaption{font-weight: 800; font-size: 20px; margin-top: 14px;}
.responsive-table p{margin-bottom:0;}
.responsive-table td:nth-child(1):before { display:none; }

.why_choose_blks{background:#2e6264;}
.why_choose_blks .main_heading h2,.why_choose_blks .main_heading p,.why_choose_blks .main_heading p a{color: #fff;}
.why_choose_blks .image_box figure,.why_choose_blks .image_box figure img{width: 100%;  object-fit: cover;border-radius: 0px 30px 0 30px;}


.faq_section .accordion_wrap ul.accordion li{margin-bottom: 20px;}
.faq_section .accordion_wrap ul.accordion li h3 { background: #f8f8f8; padding: 18px 40px 18px 24px;color: #000;}
.faq_section .accordion_wrap ul.accordion li span.arrow::before { color: #ca9853;}
.faq_section .accordion_wrap ul.accordion li span.title {font-weight: 600; color: #000;}
.faq_section .accordion_wrap ul.accordion li h3:hover{background:#ca9853;}
.faq_section .accordion_wrap ul.accordion li h3:hover span.arrow::before ,.faq_section .accordion_wrap ul.accordion li h3:hover span.title{ color: #fff;}
.faq_section .accordion_wrap ul.accordion li.active span.arrow.fa-plus::before{color: #ca9853;}





.testimoialsvideo figure {border: 6px solid #CA9853;overflow: hidden; position: relative;border-radius: 0px;}
.testimoialsvideo figure::before {content: ""; position: absolute; background: rgba(0,0,0, 0.5); width: 100%; height: 100%; top: 0; left: 0;}
.testimoialsvideo figure img { height: 526px; object-fit: cover;}
.testimoialsvideo figure a.watchbtn img { width: 100%; height: auto; opacity: 0.5;}

.page-package h2 .platinum_package_list { font-size:18px; color:#000; width:170px; position:absolute; text-align:center; margin-left:50px; margin-top:-10px; z-index:999; right: -230px; top: 0;}
.page-package h2 .platinum_package_list a { color:#000; display:inline-block; font-weight:600; }
.for_package {font-size: 16px; display: block; font-weight: bold;}


@media (max-width:580px) {
 .page-package h2 .platinum_package_list { font-size: 16px; position: static;
  text-align: left; margin-left: 0; margin-top: 0;}
   .page-package h2 .platinum_package_list br { display:none; }
}


@media (max-width: 991px){
	.table_section .main_heading p br{display:none;}
}

@media (max-width: 768px) {
  .responsive-table thead {
    display: none;
  }
  .responsive-table tr {
    display: block;
  }
  .responsive-table tr:nth-child(even) td { background: #fff; }

  .responsive-table td {
    display: block;
    text-align: center;
    position: relative;
    border-width: 1px;
  }
 .responsive-table th,
.responsive-table td {
  width:100%;
  border-left:12px solid #fff;
}
  .responsive-table td::before {
	content: attr(data-label);
    position: static;
    left: 0;
    font-weight: 600;
    text-align: center;
    background: #c4c4c4;
    padding: 10px;
    display: block;
    margin-bottom: 13px;
  }
  .responsive-table td:nth-child(2)::before{background:#ca9853;color:#fff;}
  .responsive-table td:nth-child(3)::before{background:#436432;color:#fff;}
}
@media (max-width:600px)
{
	.cabin_blks .image_box {grid-template-columns: 1fr;}
}
@media (max-width: 767px) {
  header.site-header .col-left-4 {
    width: 100px;
  }
   header.site-header .col-right-8 {
    width: calc(100% - 100px);
  }
    .headerRegisterBtnMobile a {
    font-size: 10px;
  }
}

@media (max-width: 414px) {
 footer #menu-eloghomes-log-cabins-new li {
    font-size: 13px;
  }
}


@media (max-width: 767px) {
  .testimoialsvideo figure img {
    height: 400px;
    object-fit: cover;
  }
   .home-testimoials .testimoialsWrap {
    border-radius: 0px 40px;
  }
   .home-testimoials .testimoialsWrap::before {
    background-size: 100%;
    left: 50%;
    transform: translateX(-50%);
    padding-top: 40px;
  }
    .home-testimoials .testimoialsWrap .testimoials-item {
    padding-top: 40px;
    padding-left: 0;
  }
   .home-testimoials .testimoialsWrap .testimoials-item .star_img figure img {
    width: 100%;
  }
}
@media (max-width: 414px) {
	.testimoialsvideo figure {
    border-radius: 20px 0px;
  }
  .home-testimoials .testimoialsWrap p {
    line-height: 1.5;
    font-size: 14px;
  }
    .testimoialsvideo figure img {
    height: 300px;
  }
}


/* 25-08-2025 new css */
.no_reverse .row.wrap-right { flex-wrap: wrap; }
.hotel_style{position: relative; left:0; width:100%; height:100%; bottom:0px; background:url(../images/bg_template_bg.jpg) no-repeat; background-size:cover}
.hotel_style:before{ content:""; position:absolute; left:0; width:100%;height: 28%;bottom:0px; background:#2e6264 url(../images/parttenBg-n.png) left top repeat;}
/* .hotel_style ul li figure { width:100%;height: 490px;} */
.hotel_style ul li figure img{height: 100%;}
.hotel_style ul li .style_box{text-align:center}
.hotel_style ul li .style_box h3 { font-weight: 600;color: #fff;}
.hotel_style ul li .style_box p { font-weight: 500;line-height: 1.4; font-size: 22px; }
.hotel_style ul li .style_box p span { font-size: 16px; font-weight: 400; display:block; margin-top:15px;}

@media (max-width:991px){
.hotel_style:before{display: none;}
.hotel_style .style_box{position: relative;padding-bottom: 10px;}
.hotel_style .style_box:before{ content:""; position:absolute; left:0; width:100%;height: 28%;bottom:0px; background:#2e6264 url(../images/parttenBg-n.png) left top repeat;z-index: 1;}
.hotel_style ul li figure {  z-index: 2;position: relative;}
.hotel_style ul li .style_box h3 {font-weight: 500; z-index: 2; font-size: 20px; position: relative;}
}


/* new css 02-09-2025 */
.easy_cabin_txtblk .easy_content{max-width: 590px;}
.easy_cabin_txtblk .easy_content h2{font-size: 24px;font-weight: 700;line-height: 1.5; margin-bottom: 1.25rem;}
.easy_cabin_txtblk .easy_content h2 span.east_logo{font-family: robotoslab;font-family: "Roboto Slab", serif;font-weight: 700;}
.easy_cabin_txtblk .easy_content h2 span.east_logo span{color:#BE5327;}
.easy_cabin_txtblk .easy_content p,.easy_cabin_txtblk .full_content p{margin-bottom:1.875rem;}
.easy_cabin_txtblk .easy_image img{border-radius: 88px 0 88px 0;}

.easy_logotxt h4,.easy_logotxt h4 a {text-decoration:none;font-size: 16px;color:#000;text-decoration:none;text-align: left;}
.easy_logotxt h4 .logo_txt{font-family: "Roboto Slab", serif;font-weight:700;position:relative;}
.easy_logotxt h4 .logo_txt:before{content:'';position:absolute;height:1px;width:100%;background:#000;left:0;bottom:0;}
.easy_logotxt h4 .logo_txt span {color: #BE5327;}
.easy_logotxt h4 .logo_txt:hover:before{display:none;}

.page-id-11473 .home-banner .banner-info{max-width: 921px;}
.page-id-11473 .home-banner .banner-info span.title{max-width:100%;}
.page-id-11473 .home-banner .banner-info span.title {max-width:100%;}
.page-id-11473 .home-banner .banner-info span.title .logo_txt{font-family: "Roboto Slab", serif; font-weight:700; }
.pricing-header .logo_txt sup { font-size: 10px;
  font-family: 'Poppins', sans-serif;
  top: -9px; }

.planning_tips .accordion_wrap ul.accordion li h3 { margin: 0px 0 20px 0;}
.adu_section .headingStyle h2 { margin-bottom: 30px;}
.adu_section .adu_content .cabin_txt{max-width: 1040px; margin: 0 auto;}
.adu_section .adu_content .cabin_txt p{font-size: 20px;}
.adu_section .adu_content .cabin_txt p span.logo_txt{font-family: "Roboto Slab", serif;font-weight:700;}
.adu_section .adu_content .cabin_txt p span.logo_txt span{color:#BE5327;}

.faster_txtblk{background: #2e6264 url('../images/parttenBg.png') top right repeat; width: 100%;}
.faster_txtblk .image img{border-radius: 60px 0 60px 0;}
.faster_txtblk h2,.faster_txtblk p{color: #fff;}
.faster_txtblk p span{font-weight:600;}
.faster_txtblk p sup{ font-size: 11px; top: -5px; }
.model_gallery{background:#F6F6F6;}
.model_gallery .headingStyle h2 {margin-bottom: 35px;}
.model_gallery .headingStyle h2 span.logo_txt{font-family: "Roboto Slab", serif;font-weight:700;}
.model_gallery .headingStyle h2 span.logo_txt span{color:#BE5327;}
/*.model_gallery .headingStyle h2 span.logo_txt sup { top: -14px; font-size: 24px; }*/
.model_gallery .model_detail{background: #FFF; box-shadow: 4px 4px 28px 0 rgba(228, 228, 228, 0.25); padding: 60px;margin-top: 11px;}
.model_gallery .detail_content ul li { margin: 0px 20px 12px 0; position: relative; padding-left: 41px;font-size:18px; line-height: 1.7;}
.model_gallery .detail_content ul li::before { background: url(../images/icons/site-icon.png) no-repeat; content: ""; position: absolute; left: 0; top:4px; height: 17px; width: 28px;}
.model_gallery .detail_content ul li:last-child{margin-bottom:0;}
.page-id-11459 #ajax-content li {padding: 15px;}
.page-id-11459 #ajax-content article {border: #fff solid 0px}
.page-id-11459 .modal-link{display:none;}
.page-id-11459 .accordion_wrap ul.accordion li .level2Wrapper { border-bottom:0px;}

.pricing-header .logo_txt {font-family: "Roboto Slab", serif;}

/*.page-id-11473 .home-banner .banner-info span.title .logo_txt sup, .model_gallery h2 span.logo_txt sup { top: -14px; font-size: 24px; font-family: 'Poppins', sans-serif; }*/

.adu_section .adu_content .cabin_txt p span.logo_txt sup { font-size: 10px;
  font-family: 'Poppins', sans-serif;
  top: -9px;}

.pricing-card {overflow: hidden;background: #FAFAFA;boxx-shadow: -1px 0 4px 0 rgba(204, 204, 204, 0.25); text-align: center; width: 50%;  }
.pricing-header { background: #1f1f1f;  color: #fff;   padding: 13px; font-size: 1.25rem;font-weight: 700;  }
.pricing-header .logo_txt{font-family: "Roboto Slab", serif;}
.pricing-body {background: #d29d5c;color: #fff;padding: 30px;}
.pricing-body h2 {margin: 0 0 10px 0;font-size: 1rem; font-weight: 700;}
.pricing-body p {margin:0 0;font-size: 1.125rem; font-weight: 700;width: 100% !important;line-height: normal !important;color:#fff;}
.pricing-footer {padding:30px 15px;text-align: left; }
.pricing-footer ul {list-style: none;padding: 0; margin: 0;}
.pricing-footer li {margin: 0 0 20px 0;font-size: 16px;position:relative;padding-left: 34px; font-family: 'poppins';}
.pricing-footer li::before {background: url(../images/icons/site-icon.png) no-repeat; background-size: 100%;content: "";position: absolute;left: 0;top: 4px;height: 14px;width: 22px; }
.model_heading span.logo_txt{color: #000;font-family: "Roboto Slab", serif;font-weight: 700;}
.model_heading span.logo_txt span{color: #BE5327;}
.model_heading span.logo_txt sup {font-size: 10px;
  font-family: 'Poppins', sans-serif;
  top: -20px; }
.adu-product .text_model_carousel{display:none;}
.adu-product .productslider {padding: 60px 0 60px 0px;margin-bottom:0 !important;}
/* .adu-product .container {max-width: 1440px;} */
.adu-product .headingStyle h1::before { width: calc(100% + 90px);}
.adu-product.woocommerce-page div.images {width: 41.666667% !important;}
.adu-product.woocommerce-page div.summary {width: calc(58.333333% - 30px) !important;}

.page-id-11473 .home-banner .banner-info span.title .logo_txt sup, .model_gallery h2 span.logo_txt sup { font-size: 10px; font-family: 'Poppins', sans-serif; top: -20px; }

@media(max-width:1024px){
.page-id-11473 .home-banner .banner-info span.title .logo_txt sup, .model_gallery h2 span.logo_txt sup {top: -15px; }
}


@media(max-width:991px){
.reverse_lg{flex-direction: column-reverse;}
.easy_cabin_txtblk .easy_image img,.faster_txtblk .image img {width: 100%;}
.easy_cabin_txtblk .easy_content { max-width: 100%;}
.easy_cabin_txtblk .easy_content h2,.faster_txtblk h2 { margin-top: 20px;}
.easy_cabin_txtblk .easy_content h2 br{display:none;}
.easy_cabin_txtblk .easy_content p,.easy_cabin_txtblk .full_content p{margin-bottom:1.25rem;}
.model_gallery .model_detail { padding: 30px;}
}
@media(max-width:767px)
{
	.adu_section .adu_content .cabin_txt p,.model_gallery .detail_content ul li  {font-size: 16px;}
	.easy_cabin_txtblk .easy_content h2 span.east_logo {font-size: 24px;}
	.easy_cabin_txtblk .easy_content h2 {font-size: 20px;}
	.easy_cabin_txtblk .easy_image img { border-radius: 55px 0 55px 0;}
	.adu-product.woocommerce-page div.images ,.adu-product.woocommerce-page div.summary ,.pricing-card,.adu-product.woocommerce-page div.summary .summary_content{width:100% !important;}
	.adu-product.woocommerce-page div.summary	{gap: 30px;}
	.adu-product .woocommerceTitle { max-width: 100%; padding-left: 0;}
     .page-id-11459 .home-banner .banner-info span.title .logo_txt sup, .model_gallery h2 span.logo_txt sup, .model_gallery .headingStyle h2 span.logo_txt sup, .model_heading span.logo_txt sup, .page-id-11473 .home-banner .banner-info span.title .logo_txt sup { top: -11px; font-size: 6px;}
    .adu_section .adu_content .cabin_txt p span.logo_txt sup { top: -7px;  font-size: 6px;}
    
    .page-id-11473 .home-banner .banner-info span.title .logo_txt sup, .model_gallery h2 span.logo_txt sup, .pricing-header .logo_txt sup {top: -9px; font-size: 6px; }
}

/* Why Choose Us - Eastern White Pine & American Badge Section */
.why_pine_section {
    margin-top: 0px;
    margin-bottom: 30px !important;
}
.why_pine_text p {
    font-family: 'poppins', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 2 !important;
    color: #000000 !important;
    text-align: left !important;
    margin-bottom: 0 !important;
}
.why_pine_text p a {
    color: #2E6264;
    text-decoration: underline;
    font-weight: 500;
}
.why_pine_text p a:hover {
    color: #ca9853;
}
.why_badge_box {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.american_badge_wrap {
    position: relative;
    display: inline-block;
    max-width: 215px;
    width: 100%;
}
.american_badge_img {
    width: 100%;
    height: auto;
    display: block;
}
.american_badge_text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 95%;
    text-align: center;
    color: #ffffff;
    font-family: 'poppins', sans-serif !important;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.35;
    pointer-events: none;
}
.american_badge_text span {
    display: block;
}
.videoSection figure {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
@media (max-width: 767px) {
    .why_pine_section {
        margin-bottom: 25px !important;
    }
    .why_pine_text p {
        text-align: center !important;
        margin-bottom: 20px !important;
    }
    .why_badge_box {
        justify-content: center;
    }
}

/* Energy Efficiency Package Section - Figma Design Styles */
.why_middle_content {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 55px !important;
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
    text-align: left !important;
}
.why_middle_content figure {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 130px !important;
    margin: 0 55px 0 0 !important;
    padding: 0 !important;
    text-align: center !important;
}
.why_middle_content figure img {
    width: 130px !important;
    max-width: 130px !important;
    height: auto !important;
    display: block !important;
}
.why_middle_content div {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: 100% !important;
    text-align: left !important;
}
.why_middle_content div h2,
.why_middle_content div h3,
.why_middle_content div h4 {
    font-family: 'poppins', sans-serif !important;
    font-size: 23px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #000000 !important;
    margin-top: 0 !important;
    margin-bottom: 8px !important;
    text-align: left !important;
    max-width: 100% !important;
}
.why_middle_content div p {
    max-width: 660px !important;
    margin: 0 !important;
    font-family: 'poppins', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    color: #333333 !important;
    text-align: left !important;
}
.why_middle_content div p a {
    color: #38582a !important;
    text-decoration: underline !important;
    font-weight: 500 !important;
}
.why_middle_content div p a:hover {
    color: #ca9853 !important;
}
@media (max-width: 767px) {
    .why_middle_content {
        flex-direction: column !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        text-align: center !important;
    }
    .why_middle_content figure {
        width: 110px !important;
        max-width: 110px !important;
        margin: 0 auto 15px !important;
    }
    .why_middle_content figure img {
        width: 110px !important;
    }
    .why_middle_content div {
        text-align: center !important;
    }
    .why_middle_content div h2,
    .why_middle_content div h3,
    .why_middle_content div h4,
    .why_middle_content div p {
        text-align: center !important;
        max-width: 100% !important;
    }
}

/* Homepage mobile stacking order - Why Eastern White Pines section */
@media (max-width: 767px) {
    .home .why_pine_wrap > .container {
        display: flex !important;
        flex-direction: column !important;
    }
    .home .why_pine_wrap > .container > * {
        order: 5;
    }
    .home .why_pine_wrap > .container > .why_pine_heading {
        order: 1 !important;
    }
    .home .why_pine_wrap > .container > .welcome_family_row {
        order: 2 !important;
    }
    .home .why_pine_wrap > .container > .why_pine_section {
        order: 3 !important;
    }
    .home .why_pine_wrap > .container > .energy_efficiency_row {
        order: 4 !important;
    }
    /* red/blue badge Eastern White Pine text ke upar */
    .home .why_pine_wrap .why_pine_section > .why_badge_col {
        order: 1 !important;
        margin-bottom: 20px !important;
    }
    .home .why_pine_wrap .why_pine_section > .why_pine_text_col {
        order: 2 !important;
    }
    .home .why_pine_wrap .why_pine_section .why_pine_text p {
        margin-bottom: 0 !important;
    }
    /* Energy Efficiency icon ke neeche ka extra space kam karo
       (base rule ka gap:55px column direction mein vertical ban jaata tha) */
    .home .why_pine_wrap .why_middle_content {
        gap: 0 !important;
    }
    .home .why_pine_wrap .why_middle_content figure {
        margin: 0 auto 12px !important;
    }
}
