/** customtheme styles **/

:root{
	--primary-color: #37B4B4;
	--primary-light-color: #B7E9E9;
    --secondary-color: #F59632;
	--secondary-light-color: #F59632A1;
    --tertiary-color: #004677;
	--dark-heading-color: #202020;
    --dark-color: #424242;
	--light-color: #FFFFFF;
	--border-grey-color: #B2B2B2;
}

*, *:after, *:before  { outline: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding:0; margin:0; }
body{color: var(--dark-color); font-family: "Poppins", sans-serif; font-size: 16px; background: #fafafa;}
.post, .page{margin: 0;}
button i,a i {padding-left: 10px;}
.hvr-icon-wobble-horizontal{display:unset !important;}
sup {top: -1em;font-size: 50%;}
a{outline:none !important;font-size:16px;text-decoration:none !important;color:var(--dark-color);}
a:visited { color: var(--dark-color); }
a:hover{color:var(--dark-color);}
h1,h2,h3,h4,h5,h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-family: "Poppins", sans-serif; }
h1,h2,h3,h4,h5,h6{margin-bottom:20px; color: var(--dark-heading-color);}
h1,h1 a{font-size:40px;font-weight:800; line-height: 45px;}
h2, h2 a{font-size:36px;font-weight:700; line-height: 41px;}
h3,h3 a{font-size:24px;font-weight:600; line-height: 29px;}
h4, h4 a{font-size:20px;font-weight:600; line-height: 25px;}
h5, h5 a{font-size:16px;font-weight:600; line-height: 21px;}
h6, h6 a{font-size:16px;font-weight:800; line-height: 21px;}
.white-bg{background-color:var(--light-color);}
section{position: relative; width:100%; padding:40px 0px;}
section.no-padding{padding:0px;}
.row.row-reverse{flex-direction: row-reverse;}
p strong {color: var(--secondary-color);}

section ul{width:100%;padding:0px;margin:0px;}
section ul li{margin: 0 0 15px 0;}
section ol{width:100%;padding:0px;margin:0px;}
section ol li{margin: 0 0 15px 0;}

/* Alignment Wrap */
.content-Center { text-align: center; }
.content-Left { text-align: left; }
.content-Right { text-align: right; }

/* Alignment & Color */
.align-Left div, .align-Left p, .align-Left li, .align-Left h1, .align-Left h2, .align-Left h3, .align-Left h4, .align-Left h5, .align-Left h6, .align-Left .buttons_wrap { text-align: left; justify-content: flex-start; }
.align-Center div, .align-Center p, .align-Center li, .align-Center h1, .align-Center h2, .align-Center h3, .align-Center h4, .align-Center h5, .align-Center h6, .align-Center .buttons_wrap { text-align: center; justify-content: center; }
.align-Right div, .align-Right p, .align-Right li, .align-Right h1, .align-Right h2, .align-Right h3, .align-Right h4, .align-Right h5, .align-Right h6, .align-Right .buttons_wrap { text-align: right; justify-content: flex-end; }
.content-color-Dark div, .content-color-Dark p, .content-color-Dark li, .content-color-Dark h1, .content-color-Dark h2, .content-color-Dark h3, .content-color-Dark h4, .content-color-Dark h5, .content-color-Dark h6, .content-color-Dark .buttons_wrap { color:var(--dark-color); }
.content-color-Light div, .content-color-Light p, .content-color-Light li, .content-color-Light h1, .content-color-Light h2, .content-color-Light h3, .content-color-Light h4, .content-color-Light h5, .content-color-Light h6, .content-color-Light .buttons_wrap {color:var(--light-color);}

.vertical-Top .row {align-items:flex-start;}
.vertical-Center .row {align-items:center;}
.vertical-Bottom .row {align-items:flex-end;}

/* Header */
header#masthead{padding: 5px 0; position: fixed; width: 100%; top: 0; z-index: 999; background: var(--light-color); border-bottom: 5px solid var(--secondary-color);}
header#masthead img.custom-logo { max-width: 68px; object-fit: contain; }
header .social_wrap img { width: 26px; height: 26px; object-fit: cover; }

/** Menu Starts **/
.ct-menu-section a{color:var(--light-color); text-decoration: none;}
ul#primary-menu{text-align:left;}
ul#primary-menu li{display: inline-block; float: none; border-left: 1.5px solid var(--light-color);}
ul#primary-menu li:first-child { border-left: 0px; }
ul#primary-menu li ul.sub-menu li { border-left: 0px solid var(--light-color); }
ul#primary-menu li a{margin:0px 15px; font-size: 16px;text-transform:uppercase;}
ul#primary-menu > li > a{display: flex; margin:0px; padding:20px 10px; color:var(--dark-color);}
ul#primary-menu li.current-menu-item a,ul#primary-menu li a:hover{color:var(--secondary-color);}
ul#primary-menu li:hover > ul, ul#primary-menu li.focus > ul{left:auto;right:0;}
ul#primary-menu > li ul{padding:0px 10px; background: var(--light-color);}
ul#primary-menu > li li a{padding:8px 0px;color:var(--dark-heading-color);border-bottom:1px solid #CCCCCC;text-transform:none;}
ul#primary-menu ul.sub-menu li:last-child a{border:0px;}
.mobile-button{display: none;}
.site-header .f-nav{transition:0.3s all;}
.f-nav{z-index:11;position:fixed;top:0;left:0;width:100%;min-height:auto; -webkit-box-shadow:0px 3px 17px 0px rgba(14, 14, 14, 0.2);-moz-box-shadow:0px 3px 17px 0px rgba(14, 14, 14, 0.2);box-shadow:0px 3px 17px 0px rgba(14, 14, 14, 0.2); background:var(--light-color);transition:0.3s all;-webkit-transition:0.3s all;-o-transition:0.3s all;-moz-transition:0.3s all;-ms-transition:0.3s all;}
.f-nav .implementationHeader{padding:0px;}
.f-nav .impHeadrerborder{margin-bottom:0px; border-bottom:none;}

/** Footer Starts **/
footer#colophon{background-color: var(--dark-color); width: 100%; padding: 40px 0px 16px;color:var(--light-color); position: relative;}
footer#colophon::before {position: absolute; left: -500px; bottom: 0px; z-index: 999; }
.copyright_content{width:100%;padding:10px 0px;text-align:center;}
.copyright_content p,.copyright_content a{color:var(--lightgrey-color);font-size: 15px;}
.copyright_content a{text-decoration: underline !important;}
.copyright_content a:hover{color: var(--primary-color);}
.grecaptcha-badge { display: none !important; }
.logos_wrap {display:flex; column-gap:20px;}
.ct-menu-section .social_wrap { width: 450px; display: flex ; justify-content: flex-end; }
.ct-menu-section { gap: 25px; }
footer#colophon .footer_city_wrap { max-width: 85%; }
/* .disclaimer-content { max-height: 80px; overflow: hidden; transition: max-height 0.4s ease; } 
.disclaimer-content.expanded { max-height: 2000px; } */

/** Go To Top **/
#gototop {position: fixed;bottom: 40px;right: 40px; display: flex;align-items: center; justify-content: center;width: 46px;height: 46px;text-align: center;transition: background-color .3s, opacity .5s, visibility .5s;opacity: 0;visibility: hidden;z-index: 1000;opacity:0.8; fill: #fff;background: var(--secondary-color);}
#gototop svg { height: 40px; }
#gototop.show {visibility: visible;opacity:1;}
#gototop:hover {cursor: pointer;opacity:1;}
#gototop:active {opacity:1;} 

/* Blog Listing Page */
.blog_post.cw_blog { width: 100%; position: relative; margin-bottom: 30px;}
.blog_post.cw_blog .blog_thumb_wrap.cw_thumb_wrap,.blog_post.cw_blog .blog_thumb_wrap.cw_thumb_wrap img { width: 100%;  }
.blog_post.cw_blog .blog_content_wrap {width: 100%;padding:10px 0px; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; }
.blog_post.cw_blog .blog_thumb_wrap.cw_thumb_wrap{position: relative; margin: 0px !important; overflow: hidden; z-index: 1;}
.blog_post.cw_blog .blog_thumb_wrap.cw_thumb_wrap img{transition: transform 1s; z-index: -1;}
.blog_post.cw_blog .blog_thumb_wrap.cw_thumb_wrap:hover img { -ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
.blog_post.cw_blog .blog_content_wrap h6{color: var(--dark-color); font-size: 20px;}
.blog_post.cw_blog .blog_content_wrap h6:hover{color: var(--primary-color);}
.blog_post.cw_blog .blog_thumb_img {overflow:hidden;}
.blog_post.cw_blog .blog_thumb_img img {display:block}

section.location_listing_Section .property-bar { border-radius: 0; margin-bottom: 25px; box-shadow: 0 0 15px rgba(0, 0, 0, .1); padding: 0 15px 5px; }
section.location_listing_Section .most-top-title { display: inline-block; padding-right: 0; border-radius: 0; margin-top: 5px; font-size: 18px; }
section.location_listing_Section h1 { font-size: 17px; display: inline-block; color: #505353; font-weight: 700; letter-spacing: .6px; line-height: 1; margin: 12px 0; }

/* Contact Form 7 */
.wpcf7-form{max-width:600px;}
.fullwidth_content_wrap .wpcf7-form { max-width: none; }
.fullwidth_content_wrap .wpcf7-form .wpcf7-list-item{margin:0px;}
.wpcf7-form .form_input_wrap { width: 100%;  margin-bottom: 15px; }
.wpcf7-form .form_input_wrap label{ width: 100%;  }
.wpcf7-form .form_input_wrap label { font-size: 16px;  }
.wpcf7-form .form_input_wrap input,.wpcf7-form .form_input_wrap textarea,.wpcf7-form .form_input_wrap select { width: 100%; margin: 5px 0 0 0;padding: 8px 15px; font-size: 16px; color: var(--dark-color);border: 1.5px solid var(--lightgrey-color); border-radius: 10px; outline:none !important; }
.wpcf7-form .form_input_wrap ::placeholder{color: var(--darkgrey-color) !important;}
.wpcf7-form .form_input_wrap .flag-container { top: 20px; }
.wpcf7-form .form_input_wrap textarea { height: 100px; }
.wpcf7-form .wpcf7-not-valid-tip {  font-size: 15px; }
.wpcf7-response-output { width: 100%;  font-size: 15px; margin: 10px 0px !important; }
.intl-tel-input.allow-dropdown .flag-container { pointer-events: none; }
.fullwidth_content_wrap .cta-button-cls .detail-field .wpcf7-submit,.form_input_wrap.form_submit_wrap .wpcf7-submit { padding: 18px 20px; text-decoration: none; font-size: 18px; box-shadow: none !important; text-align: left; background-color: var(--primary-color); border: 0px; color: var(--light-color) !important; width: auto; border-radius: 0; font-weight: 400; font-style: normal;}
.fullwidth_content_wrap .cta-button-cls .detail-field .wpcf7-submit:hover,.form_input_wrap.form_submit_wrap .wpcf7-submit:hover{background-color: var(--primary-dark-color);}

/* Single Post */
.blog_single_top { padding-bottom: 0px; }
.single_post_meta_wrap { width: 100%;  padding: 20px 0px; display: flex; align-items: center; justify-content: space-between; }
.single_post_meta_wrap .single_post_meta { width: auto;  }
.single_post_meta_wrap p { margin: 0; }
.single_post_meta_wrap p a { color: var(--primary-color);margin-left:10px; }
.single_post_meta_wrap p span{margin-left:10px;}
.featured_image_wrap { width: 100%;  padding: 20px 0px; text-align: center; }
.cw_blog_single_content p, .cw_blog_single_content ul li,.cw_blog_single_content p a, .cw_blog_single_content ul li a { font-size: 20px; line-height: 30px; }
.cw_blog_single_content li a,.cw_blog_single_content p a{position:relative;display:inline-block;color:var(--secondary-color);}
.cw_blog_single_content li a:before,.cw_blog_single_content p a:before {content: "";background: #EF49494A;width: 0px;color: transparent;height: 8px;bottom: 2px;visibility:hidden;-webkit-transition: width 1s;transition: width 1s;}
.cw_blog_single_content li a:hover:before,.cw_blog_single_content p a:hover:before {width: 100%;position: absolute;visibility:visible;-webkit-transition: width 1s;transition: width 1s;}
.cw_blog_single_content h2 { color: var(--green-color);margin-bottom: 1rem; }
.cw_blog_single_content h2 a{ color: var(--green-color);font-size: 43px; }
.cw_blog_single_content .final_paragraph { margin-bottom: 40px; }
.cw_blog_single_content .aligncenter { text-align: center; }
.cw_blog_single_content h3 { color: var(--primary-color); font-weight: 600;margin-bottom: 1rem; }
.cw_blog_single_content h3 a{ color: var(--primary-color); font-weight: 600;font-size: 37px;}
.cw_blog_single_content h4 { color: var(--secondary-color); font-weight: 600;margin-bottom: 1rem;font-size: 30px; }
.cw_blog_single_content h4 a{ color: var(--secondary-color); font-weight: 600;font-size: 30px; }
.cw_blog_single_content h5 { font-weight: 600; margin-bottom: 1rem; }
.cw_blog_single_content h5 a{ font-weight: 600; font-size:24px; }
.cw_blog_single_content ul { margin-bottom: 2em; float:none; }
.cw_blog_single_content .wp-block-columns ul{margin-bottom: 1rem;}
.related_posts_section h3 { margin-bottom: 30px; font-weight: 600; }
.related_posts_section .blog_post.cw_blog .blog_content_wrap h4{color:var(--dark-color);font-size: 20px;}
.related_posts_section .blog_post.cw_blog .blog_content_wrap h4:hover{color:var(--primary-color);}
.related_posts_section.prev_next_section .post-nav .post-nav-wrap { width: 30%; }

/* Bootstrap Modals */
body.logged-in .modal{top:32px;}
.modal-dialog{max-width:650px;}	
.modal-dialog {height: 100%;width: 100%;display: flex;align-items: center;}
.modal-content {margin: 0 auto;}	
.modal-backdrop.show{opacity: .8;}	
.modal-body{padding:0px !important;}

/* Pagination */
.navigation {width: 100%;margin-top:30px; padding: 20px 0;}
.navigation ul {margin: 0px;padding: 0px;float: none;text-align: center;}
.navigation li a,.navigation li a:hover,.navigation li.active a,.navigation li.disabled {color: var(--light-color);text-decoration:none;}
.navigation li {display: inline;color:var(--primary-color);margin: 0px 2px;background-image: none !important; padding: 0;}
.navigation li a,.navigation li a:hover,.navigation li.active a,.navigation li.disabled {border: 1px solid var(--primary-color);text-transform: capitalize;background-color: transparent;border-radius: 0px;cursor: pointer;padding: 12px;padding: 6px 13px;color:var(--primary-color);}
.navigation li a:hover,.navigation li.active a {background-color: var(--primary-color);color:var(--light-color);}
.navigation li a svg { width: 8px; height: 12px; }
.navigation li a:hover svg path,.navigation li.active a svg path{fill:var(--light-color) !important;}

.mobile_img_wrap{display:none;}

/* hero_slider_section-block */
.hero_slider_section-block .hero_slider_item {height:100vh;background-size:cover;}
.hero_slider_section-block .container {position:relative; height:100%;}
.hero_slider_section-block .row {height:100%;}

/* recent_articles_section-block */
.recent_articles_section-block .articles_wrap {display:flex; column-gap:30px;}

/* comment form */
.comment_wrap .comment-content p { font-size: 16px; }
.comment_wrap #commentform .error { font-size: 13px; width: 100%; direction: ltr; }
.comment_wrap { width: 100%;  padding: 0px 0px; }
.comment_wrap h2.comments-title { color: var(--primary-color); font-size: 30px; font-weight: 600; margin-bottom: 20px; }
.comment_wrap ol.comment-list { padding: 0; margin: 0; }
.comment_wrap ol.comment-list li { margin-bottom: 15px; }
.comment_wrap ol.comment-list li .comment-author.vcard { margin-bottom: 10px; }
.comment_wrap ol.comment-list li .comment-author.vcard img { border-radius: 20px; }
.comment_wrap ol.comment-list li .comment-author.vcard a{ color: var(--dark-color);pointer-events:none;cursor: auto;font-weight:600;}
.comment_wrap ol.comment-list li .comment-metadata{ margin-bottom: 10px; }
.comment_wrap ol.comment-list li .comment-metadata a { color: var(--darkgrey-color); font-size: 14px; }
.comment_wrap ol.comment-list li .comment-author.vcard span.says { font-size: 14px; }
.reply a { color: var(--primary-color); font-size: 16px; }
.comment_wrap ol.comment-list li ol.children li { font-size: 16px; }
.comment_wrap ol.comment-list li::marker {display: none !important;color: transparent;}
.comment_wrap ol.comment-list li .reply { display: none; }
#respond.comment-respond { width: 100%;  padding: 10px 0px; }
h3#reply-title { color: var(--primary-color); font-weight: 600; margin-bottom: 20px; }
form#commentform p.logged-in-as a { font-size: 14px; }
form#commentform { width: 100%;  }
form#commentform p.comment-notes { font-size: 14px; }
.comment-form-rating { width: 100%; margin-bottom: 10px; }
form#commentform label { font-weight: 600; font-size: 16px; }
form#commentform p.comment-form-url { display: none; }
.comment-form-rating > label {  width: auto;margin-right: 10px; }
.comment-form-rating fieldset.comments-rating { width: auto;  }
.comment-form-rating label span { margin-left: 5px; }
.comment-form-rating fieldset.comments-rating span.rating-container label { margin-right: 3px;color: transparent; }
form#commentform p.comment-form-comment { width: 100%; margin-bottom:10px; }
form#commentform p.comment-form-comment textarea#comment { height: 150px; margin: 5px 0 0 0; padding: 8px 15px; font-size: 16px; color: var(--dark-color); border: 1.5px solid var(--lightgrey-color); border-radius: 10px; outline: none !important;}
form#commentform input#submit { background: var(--primary-color); padding: 15px 25px; font-size: 18px; border: 1px solid var(--primary-color); border-radius: 0; color: var(--light-color); margin-top: 15px; cursor: pointer; }
form#commentform input#submit:hover { background: var(--primary-dark-color); }
form#commentform p.comment-form-author{ width: 48%; margin-right:2%; }
form#commentform p.comment-form-email { width: 48%;  margin-left:2%;}
form#commentform p.comment-form-author label, form#commentform p.comment-form-email label{width:100%;}
form#commentform p.comment-form-author input, form#commentform p.comment-form-email input { margin: 5px 0 0 0; padding: 8px 15px; font-size: 16px; color: var(--dark-color); border: 1.5px solid var(--lightgrey-color); border-radius: 10px; outline: none !important;width: 100%; }
form#commentform p.comment-form-cookies-consent { display: none; }

/* Bootstrap Tabs */
#myTab {border: 0;margin:0px;border-bottom: 1px solid var(--lightgrey-color) !important; padding-bottom: 0 !important;}
.nav-tabs .nav-item{margin-right: 15px;margin-bottom:-3px;margin-left: 15px;padding-left:0px;background: none;}
.nav-tabs .nav-link{outline:none !important;border-radius:0px !important;position:relative; background: transparent;border: 0px;color:var(--darkgrey-color);font-size: 17px;padding: 15px 25px;-webkit-box-shadow: 0 0 15px transparent;box-shadow: 0 0 15px transparent;-webkit-transition: 300ms ease all;-moz-transition: 300ms ease all;transition: 300ms ease all;}
.nav-tabs .nav-link.active, .nav-tabs .nav-link:hover{color:var(--dark-color);}
.nav-tabs .nav-link::after{display: block;content: "";position: absolute;left: 0px;right: 0px;top: auto;bottom: 0px;height:7px;border-radius: 15px; z-index: -1;background: var(--primary-color);-webkit-transform: scaleX(0);-moz-transform: scaleX(0);-ms-transform: scaleX(0);transform: scaleX(0);-webkit-transition: 300ms ease transform;-moz-transition: 300ms ease transform;transition: 300ms ease transform;}
.nav-tabs .nav-link:hover::after, .nav-tabs .nav-link.active::after{z-index:1;-webkit-transform: scaleX(1);-moz-transform: scaleX(1);-ms-transform: scaleX(1);transform: scaleX(1);}
.nav-tabs .nav-links:hover{-webkit-box-shadow: 0 0 15px rgba(24,24,24,.15);box-shadow: 0 0 15px rgba(24,24,24,.15);}
.tab-content { width: 100%;  padding: 50px 0px; }
.tab_content li a, .tab_content p a{color:var(--secondary-color);}
.tab_content li a:hover, .tab_content p a:hover{color:var(--primary-color);}


/* location listing */
.location_content_wrapper {display: flex; flex-direction: column; row-gap: 20px;}
.location_content_wrapper .inner_wrap {display: flex; align-items: center;}
.location_content_wrapper .price_details {display: flex; flex-direction: row; gap: 10px; align-items: flex-start; margin-left:20px;}
.location_content_wrapper .price_details h3 {margin-bottom: 10px;}
.location_content_wrapper .title_content_wrap {display: flex; flex-direction: column;margin-bottom: 15px;}
.location_content_wrapper .features_wrap p {margin-bottom: 5px;}
.location_content_wrapper .features_main_wrap {display: flex; margin: 12px 0;flex-wrap: wrap;}
.location_content_wrapper .features_main_wrap .feature_wrap { width: 100%; }
.location_content_wrapper .features_main_wrap .feature_wrap:first-child { width: 50%; }
.location_content_wrapper .feature_title { background-color: #f596324d; padding: 5px 8px; color: #333; }
.location_content_wrapper p {margin-bottom: 10px;}
.location_content_wrapper .feature_description {padding: 5px 8px; background-color: #f596320d; color: #535353; font-weight:600;}
.location_content_wrapper .property-description a.see-toggle { font-weight: 600; }

.post-type-archive-location .cities_wrapper {display: flex; column-gap: 20px; row-gap: 20px;}
.cities_wrapper .cities {display: flex; position: relative; background-color: #ffffff;}
.cities_wrapper .cities::before {content: ''; background-color: rgba(0, 0, 0, 0.5); position: absolute; width: 100%; height: 100%; top: 0; left: 0;}
.cities_wrapper .cities a {width: 100%; min-height: 250px; border: 1px solid var(--dark-heading-color); border-radius: 5px; display: flex; justify-content: center; align-items: center; color: var(--light-color); font-size: 20px; font-weight: 600; z-index: 2;}
.post-type-archive-location .cities_wrapper .col-md-4 {width: 32%;}

.location_content_wrapper .title_content_wrap h6 { margin-bottom: 5px; }
.tax-cities .location_listing_Section .features_main_wrap.row { margin: 15px 0; }
.cities_wrapper .cities:last-child { padding-bottom: 25px; }
.location_listing_wrapper div#lightgallery a.gallery1 { display: none; }
.location_listing_wrapper div#lightgallery a.gallery1:first-child { display: block; }
.location_listing_wrapper .button-group { display: flex ; gap: 16px; margin-top: 20px; align-items: center; justify-content: space-between;}
.location_listing_wrapper .button-group .btn.btn-primary { background-color: var(--secondary-color); color: white; border:2px solid var(--secondary-color); transition: 0.3s;}
.location_listing_wrapper .button-group .btn.btn-primary:hover{background-color: transparent; color: #424242;}
.location_listing_wrapper .button-group .btn.btn-outline-primary { color: #424242; border: 2px solid var(--secondary-color); }
.location_listing_wrapper .button-group .btn.btn-outline-primary:hover{background-color: var(--secondary-color); color: white;}
.location_listing_wrapper .button-group a.btn.btn-danger { background-color: #CC000B; color: white; border: 2px solid; border-color: #cc0000;}
.location_listing_wrapper .button-group a.btn.btn-danger:hover{background: transparent; color: #424242;}
.location_listing_wrapper .button-group i.fa { padding: 0; }
.location_listing_wrapper .button-group a{line-height:1; width: 25%; padding: 10px; border-radius: 5px; transition: 0.3s;}
.collapsible { cursor: pointer; }

.property_variant_table { font-family: "Poppins", sans-serif; border-radius: 4px; overflow: hidden; margin: 15px 0; }
.property_variant_table .row { display: flex ; flex-wrap: nowrap; align-items: center; padding: 8px 12px; background: #f596320a; margin: 2px 0; }
.property_variant_table .header { background-color: #f596321f; font-weight: 500; color: #111827; }
.property_variant_table .cell { flex: 1; padding: 6px 8px; text-align: left; font-size: 15px; font-weight:600;}
.property_variant_table .header .cell { font-weight: 400; }
.property_variant_table .cell strong { font-weight: 600; color: #111; }
.location_listing_wrapper div#lightgallery a.gallery1 img.gallery_image { max-height: 190px; object-fit: cover; }
.property_ready_table { display: flex ; gap: 10px; margin: 15px 0; border-radius: 4px; overflow: hidden; font-size:15px;}
.property_ready_table .table { width: 50%; padding: 0 10px; background: #f5963214; }
.property_ready_table .table .cellHead { padding: 8px; background: #f596322e; margin: 2px 0; width: 45%; }
.property_ready_table .table .cell { width: 55%; padding: 8px; font-weight: 600;}

.location_listing_wrapper .image a.gallery1:first-child { display: block; }
.location_listing_wrapper .image a.gallery1 {display: none;}
/* .location_listing_wrapper .image a.gallery1 img.gallery_image { height: 260px; object-fit: cover; } */

/* header */

/* home */

.banner_section {padding:0;}
.banner_section .slider_image {height: 80vh; background-size: cover; background-repeat: no-repeat;}
.banner_section .col-md-12 {padding: 0;}
.home .location_content_wrapper a.gallery1 { display: none; }
.home .location_content_wrapper a.gallery1:first-child{display:block;}
.home .location_content_wrapper .inner_wrap.row { align-items: center;}
.home .location_content_wrapper { background: #fff; padding: 20px; box-shadow: 0 0 0 0 rgba(0, 0, 0, .1), 0 3px 3px 0 rgba(0, 0, 0, .1); margin-bottom: 20px; }
.home .location_content_wrapper .button-group { display: flex ; gap: 16px; margin-top: 20px; align-items: center; justify-content: space-between; }
.home .location_content_wrapper .button-group a { line-height: 1; width: 25%; padding: 10px; border-radius: 5px; transition: 0.3s; font-size: 15px;}

.home .location_content_wrapper .button-group .btn.btn-primary { background-color: var(--secondary-color); color: white; border:2px solid var(--secondary-color); transition: 0.3s;}

.home .location_content_wrapper .button-group a.btn.btn-primary.whatsapp_link, .location_listing_wrapper .button-group a.btn.btn-primary.whatsapp_link { background-color: #075E54; color: white; border: 2px solid #075E54; transition: 0.3s; }

.home .location_content_wrapper .button-group a.btn.btn-primary.whatsapp_link:hover, .location_listing_wrapper .button-group a.btn.btn-primary.whatsapp_link:hover{background-color: transparent; color: #424242;}

.home .location_content_wrapper .button-group a.btn.btn-outline-primary.phone_link, .location_listing_wrapper .button-group a.btn.btn-outline-primary.phone_link { background-color: #5b5b5b; color: white; border: 2px solid #5b5b5b; transition: 0.3s; }

.home .location_content_wrapper .button-group a.btn.btn-outline-primary.phone_link:hover, .location_listing_wrapper .button-group a.btn.btn-outline-primary.phone_link:hover{background-color: transparent; color: #424242;}

.home .location_content_wrapper .button-group .btn.btn-primary:hover{background-color: transparent; color: #424242;}
.home .location_content_wrapper .button-group .btn.btn-outline-primary { color: #424242; border: 2px solid var(--secondary-color); }
.home .location_content_wrapper .button-group .btn.btn-outline-primary:hover{background-color: var(--secondary-color); color: white;}
.home .location_content_wrapper .button-group a.btn.btn-danger { background-color: #CC000B; color: white; border: 2px solid; border-color: #cc0000;}
.home .location_content_wrapper .button-group a.btn.btn-danger:hover{background: transparent; color: #424242;}
.home .location_content_wrapper .button-group i.fa { padding: 0; }
.home .location_content_wrapper .button-group a{line-height:1; width: 25%; padding: 10px; border-radius: 5px; transition: 0.3s;}
.collapsible { cursor: pointer; }
.home .location_content_wrapper a.gallery1 img { width: 100%; height: 100%; object-fit: cover; }

.full_width_section .col-md-8 {margin: auto;}
.full_width_section .content_wrap {text-align: center;}

.tax-cities .cities_wrapper .cities a { min-height: 50px; font-size: 14px; border: unset; color: var(--dark-color); justify-content: flex-start; margin: 0 8px; font-weight: 400; border-bottom: 1px dotted #efefef; }
.tax-cities .location_listing_wrapper { margin-bottom: 15px; overflow: hidden; }
.tax-cities .location_listing_wrapper .location_content_wrapper {background: #fff; padding: 20px; box-shadow: 0 0 0 0 rgba(0, 0, 0, .1), 0 3px 3px 0 rgba(0, 0, 0, .1); margin-bottom: 20px;}
.tax-cities .cities_wrapper .cities::before {background-color: unset;}
.tax-cities .cities_title {padding: 15px; text-align: center; background: #f8f9fa;}
.tax-cities .cities_title h6 {margin-bottom: 0; display: inline-block; font-size: 15px; color: #000; background-color: #f8f9fa; letter-spacing: .5px; line-height: 22px; text-transform: capitalize;}

.loction_section {padding-top: 50px; background-color: #f7f7f7;}
.loction_section .cities_wrapper {display: flex; flex-wrap: wrap; justify-content: center; row-gap: 20px; column-gap: 20px;}
.loction_section .cities_wrapper .cities {min-height: unset; padding: 5px 20px; color: var(--dark-color); font-weight: 400; border: 2px solid var(--dark-color);}
.loction_section .cities_wrapper .cities::before {background-color: unset;}
.loction_section #pills-tab {justify-content: center; column-gap: 10px; }
.loction_section .nav-pills .nav-link.active, .nav-pills .show > .nav-link {background-color: var(--secondary-color); color: var(--light-color);}
.loction_section .nav-pills .nav-link, .nav-pills > .nav-link {border: 2px solid var(--secondary-color); color: var(--secondary-color); font-size: 18px;}
.loction_section .nav-link {cursor: pointer;}
.location_content_wrapper .title_content_wrap .title_wrap *  {margin-bottom: 5px;}

#footer-menu-1 {list-style-type: none; margin: 0; display: flex; column-gap: 15px; display: inline-block;}
#footer-menu-1 li a {color: var(--light-color);}
.footer_logo img {max-width: 100px;}
#footer-menu-1 li { margin-bottom: 12px; }

.about_banner_section .icons_grid_wrapper {display: grid; grid-template-columns: repeat(2,1fr); row-gap: 30px;}
.about_banner_section .icons_wrap {display: flex; flex-direction: column; justify-content: center; align-items: center; row-gap: 5px;}
.about_banner_section .number_count {font-size: 30px; color: var(--secondary-color);}
.about_banner_section .text_content {font-size: 20px;}

.contact_form input, select, textarea {padding: 5px 10px; width: 100%; border-radius: 5px; border: 2px solid #ccc;}
.wpcf7-submit {background-color: var(--secondary-color); cursor: pointer; border: 2px solid var(--secondary-color) !important; color: var(--light-color); width: auto !important; padding: 5px 25px !important; display: inline-block;}
.wpcf7-submit:hover {background-color: var(--light-color); color: var(--secondary-color);}

.image_content_section.home .col-md-12 {padding: 0;}
.image_content_section.home .content_wrap {max-width: 580px;}
.social_wrap {display: flex; column-gap: 15px; align-items: center;}
header .social_wrap .icon_wrap.number a { background: var(--secondary-color); color: #fff; color: display: flex; align-items: center; column-gap: 10px; border: 2px solid var(--secondary-color); padding: 10px; border-radius: 5px;}
header .social_wrap .icon_wrap.number a:hover { background: transparent; color: var(--dark-color); }
ul#primary-menu > li > a {padding: 10px 20px;}


section.image_content_section.home {background-color: #f7f7f7;}
section.image_content_section.home .col-md-6 {padding: 0;}
section.image_content_section.home .content_wrap {padding-left: 20px;}

.footer_wrap {display: flex; margin-bottom: 30px; flex-wrap: wrap; width: 100%;}
.footer_wrap .title_wrap * {color: var(--secondary-color);}
.footer_wrap .footer_city_wrap * {color: var(--light-color);}
.footer_wrap .button_wrap a {color: var(--light-color); border: 2px solid var(--secondary-color); padding: 15px 25px; display: inline-block; border-radius: 5px;}
.footer_wrap .address_wrapper {display: flex; width: 100%;}
footer#colophon .footer_city_wrap h5 { font-size: 15px; font-weight: 400; }
#footer-menu-1 li a { font-size: 15px; }
footer#colophon .getin-touch p, footer#colophon .getin-touch p a { font-size: 15px; }

.location_listing_Section .cities_wrapper {width: 100%; display: flex ; flex-direction: column; flex-wrap: wrap; box-shadow: -1px 0 8px 1px rgba(0, 0, 0, .1); margin-bottom: 15px;}
.location_listing_Section .cities_wrapper .col-md-4 {width: 32.48%;}
.location_listing_Section .location_wrap {margin-bottom: 50px;}
.location_listing_wrapper .button-group a{font-size: 15px;}

.mean-container a.meanmenu-reveal span.hamburger_menu { background: #000000; }

/* Add Property page */
.property-form-container {
  max-width: 960px;
  margin: 40px auto;
  padding: 30px;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  font-family: 'Segoe UI', sans-serif;
}
.property-form-container .checkbox-group { width: 100%; display: flex ; align-items: center; gap: 35px; }

.property-form-container h2 {
  font-size: 24px;
  margin-bottom: 20px;
  font-weight: bold;
  color: #222;
}

.form-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
  align-items: center;
}

.form-group input,
.form-group select,
.form-group textarea {
  flex: 1 1 auto;
  padding: 10px;
  font-size: 14px;
  border-radius: 6px;
  border: 1px solid #ccc;
  background: #fff;
}

.form-group textarea {
  min-height: 100px;
  resize: vertical;
}

.form-section {
  border: 1px solid #ddd;
  padding: 20px;
  margin-top: 30px;
  border-radius: 10px;
  background-color: #fafafa;
}

.form-section h3 {
  font-size: 18px;
  color: #e68200;
  margin-bottom: 20px;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 5px;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}
.property-form-container {
  max-width: 900px;
  margin: auto;
  background: #fff;
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
  font-family: Arial, sans-serif;
  margin-top: 100px;
  margin-bottom: 30px;	
}

.property-form-container h2,
.property-form-container h3 {
  color: #333;
  margin-bottom: 15px;
}

.form-group {
  margin-bottom: 15px;
}

.form-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.form-grid .form-group {
  flex: 1 1 calc(33.333% - 10px);
  min-width: 200px;
}

textarea,
input[type="text"],
input[type="file"],
input[type="number"],
select {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 14px;
}

select[multiple] {
  height: auto;
}

textarea {
  min-height: 100px;
  resize: vertical;
}

.form-section {
  margin-top: 30px;
  padding: 15px;
  background: #f8f8f8;
  border-left: 4px solid #f68c1f;
  border-radius: 8px;
}

.uc-group {
  border: 1px dashed #ccc;
  padding: 15px;
  margin-bottom: 10px;
  border-radius: 8px;
  background: #fff;
}

.remove-btn,
#add-property-btn,
.submit-btn {
  background-color: #f68c1f;
  border: none;
  padding: 10px 16px;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  margin-top: 10px;
}

.remove-btn:hover,
#add-property-btn:hover,
.submit-btn:hover {
  background-color: #da7c15;
}

#form-feedback {
  margin: 15px 0;
  color: red;
}
ul#select2-property_type-container { margin: 0; }
.property-form-container span.select2-selection.select2-selection--multiple { border-color: #ccc; }
.form-section-bottom{margin-top: 20px;}

.select2-container .select2-selection--multiple {
  height: 38px !important;        /* Match your input field height */
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 4px 6px;
  font-size: 14px;
  line-height: 1.5;
  display: flex;
  align-items: center;
}

.select2-selection__rendered {
  display: flex !important;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  margin-top: 2px;
  padding: 2px 6px;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  border-radius: 3px;
}

.loction_section div#pills-tabContent { padding: 0; }

/* Footer */
footer#colophon .title_wrap h4 { color: var(--secondary-color); font-weight:400;}
.socials a { display: inline-block; width: 40px; height: 40px; text-align: center; margin: 20px 10px 20px 0; text-decoration: none; color: #fff; vertical-align: middle; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; line-height: 40px; border: 1px solid #ccc7c7; font-size: 20px; }
footer#colophon .socials a i { padding: 0; }
div#content { margin-top: 55px; }

/* FAQ */
.faq-section {
  background-color: #f9f9f9;
  padding: 60px 20px;
  font-family: Arial, sans-serif;
}

.faq-title {
  text-align: center;
  font-size: 32px;
  margin-bottom: 40px;
  color: #333;
}

.faq-item {
  max-width: 800px;
  margin: 0 auto 10px;
  border-bottom: 1px solid #ddd;
  overflow: hidden;
}

.faq-question {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  font-size: 18px;
  padding: 15px;
  cursor: pointer;
  color: #e86f10;
  font-weight: bold;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  padding: 0 15px;
  color: #444;
  background-color: #fff;
}

.faq-item.active .faq-answer {
  max-height: 200px;
  padding-bottom: 15px;
}

/* Single Location */
section.single-location-wrapper .box-wrapper { background: #fff; padding: 20px; box-shadow: 0 0 0 0 rgba(0, 0, 0, .1), 0 3px 3px 0 rgba(0, 0, 0, .1); margin-bottom: 20px; }
section.single-location-wrapper h6 { margin-bottom: 10px; }
section.single-location-wrapper i { font-size: 26px; color: var(--secondary-color); margin-right: 8px; }
section.single-location-wrapper h1 { margin: 0; line-height: 1; font-size: 20px; }
section.single-location-wrapper h1 a{font-size: 20px;}
section.single-location-wrapper h3 { margin-bottom: 10px; font-size: 18px; }

.getin-touch a { color: #ffffff; }
.ckftr-bottom { background-color: #000; color: #fff; }
.ckftr-bottom p { margin: 0; padding: 12px 0; }
.footerDisclaimer a#toggle-disclaimer { color: var(--secondary-color); font-weight: 300; font-size: 14px; }

/* Location Template */
	.page-template-location .location-listing-section { padding: 50px 0; } 
	.page-template-location .title-wrap h2 { font-size: 20px; font-weight: 700; margin-bottom: 20px; color: var(--secondary-color); line-height: 1.3;} 
	.page-template-location .cities-wrapper { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 25px; } 
	.page-template-location .city-item { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.1); transition: transform .3s ease; } 
	.page-template-location .city-item:hover { transform: translateY(-5px); } 
	.page-template-location .city-image { width: 100%; height: 180px; background-position: center; background-position: center; background-repeat: no-repeat;} 
	.page-template-location .city-content { padding: 15px; text-align: center; } 
	.page-template-location .city-content h3 { font-size: 15px; font-weight: 600; margin: 8px 0; } 
	.page-template-location .city-content .price { color: #000; font-weight: 500; } 
	.page-template-location .city-content .area { color: #c00; font-size: 15px; }
	.page-template-location .location-wrap { margin-bottom: 40px; }

/* Why KovaiKothanar */
section.why-kovai-section h2 { margin: 8px; }
section.why-kovai-section .text-center { text-align: center; }
section.why-kovai-section p { margin: 0; }
section.why-kovai-section .text-center p {margin-bottom: 20px;}
section.why-kovai-section .col-12.col-md-6.col-lg-4 { width: 33%; }
section.why-kovai-section .col-12.col-md-6.col-lg-4 .card { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 2.5rem; border-radius: 5px; -webkit-box-shadow: 0 0 1px #e7e7e7 !important; box-shadow: 0 0 1px #e7e7e7 !important; border: 1px solid #e7e7e7; -webkit-transition: .5s; transition: .5s; }

section.about_banner_section .icons_wrap img {width: 68px;}
section.image_content_section.home img { height: 480px; object-fit: cover; }
section.contact_section .row { border: 1px solid rgb(0 0 0 / 8%); padding: 20px; box-shadow: 0 0 0 0 rgba(0, 0, 0, .1), 0 3px 3px 0 rgba(0, 0, 0, .1); background: #fff; }
section.contact_section { padding-bottom: 70px; }
section.image_content_section h1 { margin-top: 0; }
.page-template-location .city-image { width: 100%; height: 180px; background-position: center; background-position: center; background-repeat: no-repeat; background-image: linear-gradient(135deg, #F59632 25%, transparent 25%), linear-gradient(225deg, #F59632 25%, transparent 25%), linear-gradient(45deg, #F59632 25%, transparent 25%), linear-gradient(315deg, #F59632 25%, #5b5b5b  25%); background-position: 40px 0, 40px 0, 0 0, 0 0; background-size: 80px 80px; background-repeat: repeat; }

section.banner_section .slider_image { background-repeat: no-repeat; background-size: cover; height: 715px; }

@media(max-width: 1024px){
	.property_ready_table { flex-direction: column; gap: 10px; }
	.property_ready_table .table { width: 100% }
	.location_content_wrapper .inner_wrap { align-items: self-start; }
	.location_listing_wrapper .button-group{gap:8px;}
	.home .location_content_wrapper .button-group{gap:8px;}
	.property-form-container { margin-top: 30px; }
	div#content{margin-top: 20px;}
	.home div#content{margin-top:0;}
		.tax-cities .location_listing_Section .col-md-10 { width: 100%; }
	.tax-cities .location_listing_Section .col-md-2 {width: 40%;}
	.tax-cities .cities_wrapper .cities a{font-size: 16px;}
}

@media(max-width: 991px){
	.tax-cities .location_listing_Section .row .col-md-9, .tax-cities .location_listing_Section .row .col-md-3 { width: 100%; }
	.tax-cities .location_listing_Section .row .contents_wrapper.col-md-9, .home .location_content_wrapper .contents_wrapper.col-md-9 { width: 75%; }
	.tax-cities .location_listing_Section .row .image.col-md-3, .home .location_content_wrapper .image.col-md-3{width: 25%;}
	.location_listing_Section .cities_wrapper { margin: 30px 0; }
	.location_listing_wrapper .button-group a{width: calc(33.3% - 10px);}
	.home .location_content_wrapper .button-group a{width: calc(33.3% - 10px);}
	.location_listing_wrapper .button-group, .home .location_content_wrapper .button-group{flex-wrap: wrap;}
	section.why-kovai-section .col-12.col-md-6.col-lg-4 { width: 50%; margin-bottom: 30px; }
}

@media (max-width: 767px){
	.tax-cities .location_listing_Section .row .contents_wrapper.col-md-9, .home .location_content_wrapper .contents_wrapper.col-md-9 { width: 100%; }
	.tax-cities .location_listing_Section .row .image.col-md-3, .home .location_content_wrapper .image.col-md-3{width: 100%;}
	.location_listing_wrapper .button-group{flex-wrap: wrap;}
	.location_listing_Section img.gallery_image { width: 100%; object-fit: cover; object-position: center; margin-bottom: 10px;}
	.collapsible .feature_wrap:not(:first-child) { display: none; } 
	.collapsible.open .feature_wrap { display: block; }
	footer#colophon .col-md-2 { width: 100%; margin-bottom: 20px; }
	footer#colophon .col-md-10 { width: 100%; }
	footer#colophon .footer_wrap{gap:15px;}
	footer#colophon .footer_wrap .col-md-3 {width: calc(50% - 15px); }
	#masthead .icon_wrap { display: none; }
	#masthead .icon_wrap.number{display:block;}
	.property_variant_table .row { flex-direction: column; align-items: flex-start; border: 1px dotted #d1d5db; margin-bottom: 15px; background: none; }
	.property_variant_table .cell { width: 100%; padding: 6px 10px;}
	.property_variant_table .cell::before { content: attr(data-label) ": "; font-weight: 500; color: #6b7280; margin-right: 5px; }
	.property_variant_table .header { display: none; }
	.form-grid{gap:0;}
	.select2-container .select2-selection--multiple { height: 68px !important;}
	.home section.banner_section{padding-top: 0 !important;}
	.col-sm-6{width:50%;}
	.home .location_content_wrapper .inner_wrap.row { flex-direction: column; }
	.home .location_content_wrapper .inner_wrap.row .image, .home .location_content_wrapper .inner_wrap.row .contents_wrapper { width: 100%; }
	footer#colophon .col-md-6 { width: 100%; }
	.tax-cities .location_listing_Section .col-md-2 { width: 100%; }
	.tax-cities .location_content_wrapper .inner_wrap { flex-direction: column; }
	.tax-cities .location_listing_wrapper .location_content_wrapper .contents_wrapper { width: 100%; }
	.tax-cities .location_listing_wrapper .location_content_wrapper div.image {width: 100%;}
	section.why-kovai-section .col-12.col-md-6.col-lg-4 { width: 100%;}
	h2, h2 a { font-size: 28px !important; }
	
	section.about_banner_section .col-md-7, section.about_banner_section .col-md-5 { width: 100%; }
	section.about_banner_section .col-md-7 .content_wrap { width: 100%; max-width: 100%; }
	section.image_content_section .col-md-6 { width: 100%; }
	section.image_content_section .col-md-6 { width: 100%; }
}


@media(max-width: 480px){
	.location_listing_wrapper .button-group a { line-height: 1; width: calc(50% - 8px); }
	.home .location_content_wrapper .button-group a{line-height: 1; width: calc(50% - 8px);}
	footer#colophon .footer_wrap { gap: 15px; }
	.form-group{flex-direction: column; align-items: flex-start;}
	input{width:100%;}
}

@media(max-width: 460px){
	header .social_wrap .icon_wrap.number a{font-size:14px;}
}


/* Construction Buildings */
.featured-properties-container {
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 35px;
}

.featured-header { text-align: center; max-width: 700px; margin: 0 auto 35px auto; }

.featured-slider {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.6rem 2rem;
}

.featured-slider.has-slider {
  display: block;
  grid-template-columns: unset;
  gap: unset;
}

.featured-card .slidebox-wrapper {
    border-radius: 22px;
	border: 1px solid rgb(0 0 0 / 4%);
    transition: box-shadow .17s;
    display: flex;
    flex-direction: column;
}
.featured-card .slidebox-wrapper:hover {
    box-shadow: 0 12px 52px rgba(44, 56, 115, 0.10);
}
.featured-img-wrap {
    position: relative;
    border-radius: 22px 22px 0 0;
    overflow: hidden;
}
.featured-img {
    width: 100%;
    height: 215px;
    object-fit: cover;
    border-radius: 22px 22px 0 0;
    display: block;
}
.featured-badge { position: absolute; top: 16px; left: 16px; background: #424242; color: #fff; border-radius: 9px; padding: 7px 20px; box-shadow: 0 2px 6px rgba(46, 48, 146, 0.13); z-index: 2; }
.featured-card-body {
    flex: 1;
    padding: 1.6rem 1.6rem 1.2rem 1.6rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.featured-card-body h3 {
    font-size: 1.45rem;
    font-weight: 700;
    color: #161922;
    margin: 0 0 7px 0;
}
.featured-location {
    margin-bottom: .9rem;
    font-size: 1.07rem;
}
.featured-details {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    font-size: 1.07rem;
    margin-bottom: 20px;
}
.featured-details i {
    margin-right: 7px;
    font-size: 1.17em;
}
.featured-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
}
.featured-price {
    font-weight: 600;
}

section.featured-properties-section .tns-nav { display: none; }

.featured-btn { box-shadow: 0 1px 3px #fe97472a; transition: background .18s; background: var(--secondary-color); color: #fff !important; align-items: center; column-gap: 10px; border: 2px solid var(--secondary-color); padding: 10px; border-radius: 5px; }

section.property-banner {padding-top: 0 !important;}
section.property-banner .property-banner-img { width: 100%; height: 420px; object-fit: cover; margin-bottom: 30px; }

.featured-btn:hover { background: transparent; color: var(--dark-color) !important; }

/* Responsive */
@media (max-width: 1100px) {
    .featured-slider {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media(max-width: 1024px){
	.single-con_building div#content { margin: 0; }
}
@media (max-width: 768px) {
    .featured-slider {
        grid-template-columns: 1fr;
        gap: 1.3rem;
    }
    .featured-properties-container { padding: 0 12px; }
}
@media(max-width: 767px){
	section.single-location-wrapper .col-md-9{width: 100%;}
}
@media (max-width: 480px) {
    .featured-btn { padding: 6px 14px; font-size: .97rem; }
}
