@font-face{
font-family:'gibson-reg';src:url(../fonts/gibson/Gibson-Regular.otf);}
@font-face{
font-family:'gibson-bold';src:url(../fonts/gibson/Gibson-Bold.otf);}
@font-face{
font-family:'gibson-light';src:url(../fonts/gibson/Gibson-Light.otf);}
@font-face{
font-family:'montserrat';src:url(../fonts/montserrat/Montserrat-Regular.ttf);}
@font-face{
font-family:'montserrat';src:url(../fonts/montserrat/Montserrat-Bold.ttf);font-weight:bold;}
@font-face{
font-family:'montserrat';src:url(../fonts/montserrat/Montserrat-Italic.ttf);font-style:italic;}
@font-face{
font-family:'montserrat';src:url(../fonts/montserrat/Montserrat-BoldItalic.ttf);font-weight:bold;font-style:italic; 
}
@font-face{
font-family:'montserrat-medium';src:url(../fonts/montserrat/Montserrat-Medium.ttf);}
@font-face{
font-family:'montserrat-medium';src:url(../fonts/montserrat/Montserrat-MediumItalic.ttf);font-style:italic;}
@font-face{
font-family:'montserrat-black';src:url(../fonts/montserrat/Montserrat-Black.ttf);}
@font-face{
font-family:'montserrat-black';src:url(../fonts/montserrat/Montserrat-BlackItalic.ttf);font-style:italic;}
@font-face{
font-family:'montserrat-light';src:url(../fonts/montserrat/Montserrat-Light.ttf);}
@font-face{
font-family:'montserrat-light';src:url(../fonts/montserrat/Montserrat-LightItalic.ttf);font-style:italic;}
@font-face{
font-family:'proxima';src:url(../fonts/Proxima-Nova.ttf);}
body{
font-family:'gibson-reg';font-family:'proxima', sans-serif;color:#5f5f5f;overflow-x:hidden;}
h1,h2,h3,h4,h5,h6{
font-family:'gibson-reg', sans-serif;font-family:'proxima', sans-serif;font-weight:600;text-transform:uppercase;color:#000;}
a{
color:#000;}
a:hover{
color:black;}

/* CUSTOMIZE THE NAVBAR with new logo
-------------------------------------------------- */
.navbar-inverse{
padding:0;}
.navbar-collapse{
margin:10px;}
.navbar-brand{
padding:0;}
.navbar-brand img{
margin-top:12px;width:145px;}
/* CUSTOMIZE THE NAVBAR
-------------------------------------------------- */
/* Special class on .container surrounding .navbar, used for positioning it into place. */
.navbar-wrapper{
position:absolute;top:0;right:0;left:0;z-index:20;}
.navbar-inverse{
background-color:#080808;/*  padding:10px 0;*/
}
.navbar-inverse .navbar-nav>li>a{
color:#fff;}
.navbar-inverse .navbar-brand{
color:#fff;}
.carousel-inner>.item>a>img, .carousel-inner>.item>img{
height:100vh;object-fit:cover;width:100%;}
.carousel-caption{
transform:translate(-50%,-50%);left:50%;top:50%;right:0;bottom:inherit;padding:0;height:auto;}
.carousel-caption h1{
font-size:80px;color:#fff;font-family:'gibson-reg';font-family:'proxima';}
.carousel-caption h3{
color:#fff;text-transform:none;font-weight:100;font-family:'gibson-reg';font-family:'proxima';}

.strike{
display:block;text-align:center;overflow:hidden;white-space:nowrap;margin-top:50px;}
.strike > span{
position:relative;display:inline-block;font-size:21px;text-transform:uppercase;font-weight:600;color:black;}
.strike > span:before,
.strike > span:after{
content:"";position:absolute;top:50%;width:9999px;height:1px;background:#c9ccce;}
.strike > span:before{
right:100%;margin-right:15px;}
.strike > span:after{
left:100%;margin-left:15px;}
.communities{
}
.community{
width:100%;height:115px;}
.communities img{
max-height:100%;max-width:100%;width:auto;height:auto;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;}
.communities p{
position:absolute;width:100%;text-align:center;bottom:0;padding-left:0;}
.margin-top{
margin-top:50px;}
.equal-columns{
display:flex;}
.find-home{
background-color:#e0e2e2;padding:25px 60px;margin-left:0;}
@media screen and (min-width:968px){
.about-adi-text{margin-left:35px;} 	
}
@media screen and (min-width:767px){
.no-padding{
padding:0;}
.map-container{padding-right:2%!important;}
}
.no-margin{
margin:0 !important;}
.form-control{
border:1px solid #9a9898;border-radius:0;}
.serach-btn{
width:100%;background-color:#000;border-radius:0;color:white;text-transform:uppercase;margin:20px 0;}
.serach-btn:hover , .serach-btn:focus{
color:white;}
.map{
height:100%;}
.map img{
height:100%;object-fit:cover;}
.blog-posts{
margin:50px 0;}
.news-posts{
margin:50px 0;}
.news-img{
width:100%
}
.news-date{
margin-top:20px;}
.blog-posts img{
}
.blog-posts h3 ,.news-posts h3{
text-transform:none;margin-top:-5px;}
.blog-posts .see-all-post{
margin-top:30px;}
.blog-posts .see-all-post a{
color:black;text-decoration:underline;font-weight:600;}
.find-afford-container{
margin-top:10px;background-color:#efefef;}
.find-afford{
margin:50px;margin-right:80px;}
.margin-left-less{
margin-left:20px;}
hr{
border-top:1px solid #d2d1d1;}
.about-img{
margin-top:-40px;}
.about-adi .about-tag{
font-size:26px;font-family:'gibson-light', sans-serif;font-family:'proxima';}
.about-adi p{
font-size:18px;}
.footer{
margin-top:15px;background-color:black;padding:30px 0 40px 0;}
.footer .fa{
color:white;font-size:18px;}
.footer .nav{
text-align:center;}
.footer .nav>li{
position:relative;display:inline-block;}
.footer .nav>li>a:focus,.footer .nav>li>a:hover{
/* text-decoration:none;*/
background-color:transparent;}
.footer .nav>li>a{
padding:10px 20px;color:white;}
.footer .links>li>a{
padding:0px 6px;color:white;font-size:11px;text-transform:uppercase;}
.footer .links>li{
border-right:1px solid white;}
.footer .links>li:nth-last-child(1){
border-right:0px solid white;}
.footer .contact-details{
padding-top:18px;}
.footer .contact-details li,.footer .copyright-details li{
border-right:1px solid;}
.footer .contact-details li:nth-last-child(1) ,.footer .copyright-details li:nth-last-child(1){
border-right:0;}
.footer .contact-details span{
padding:0 4px;}
.copyright-details span{
font-size:12px;}
.thin-heading{
font-family:'gibson-light';font-family:'proxima';font-size:40px;font-weight:100;text-transform:none;}
.content{
padding-right:50px;}
.content p{
font-size:18px;color:#8c8c8c;color:#666;line-height:30px;margin-top:25px;}
.content h3{
text-transform:none;}
.content ul{
padding-left:15px;}
.content ul li{
font-size:18px;color:#8c8c8c;line-height:30px;margin:10px 0;}
.mission{
text-align:center;background-color:#ebecec;padding:40px 0;}
.mission .content p{
color:#000;}
.btn-default{
display:block;color:#fff;background-color:#824f86;border-color:#824f86;text-transform:uppercase;border-radius:0;padding:10px 60px;font-size:18px;}
.submit-btn{
padding:10px 60px;background-color:#000;border-radius:0;color:white;text-transform:uppercase;}
.register-form{
margin:50px 100px;}
.gallery-tabs{
margin-top:83px;text-align:center;margin-bottom:10px;}
.gallery-tabs li{
display:inline-block;}
.gallery-tabs>li>a{
color:#000;text-transform:uppercase;}
.gallery-tabs>li>a:focus, .gallery-tabs>li>a:hover{
/* text-decoration:none;*/
background-color:transparent;font-weight:600;}
#photos{
/* Prevent vertical gaps */
line-height:0;-webkit-column-count:3;-webkit-column-gap:0px;-moz-column-count:3;-moz-column-gap:0px;column-count:3;column-gap:0px;}
#photos img{
/* Just in case there are inline attributes */
max-width:100%;height:auto !important;max-height:800px;border:2px solid #FFF;}
.side-bar{
background-color:#ebecec;padding:100px 20px;}
.community-sidebar{	
position:Relative;top:-40px;}
.side-bar .nav>li>a{
color:#1c1c1c;display:block;font-weight:600;padding:10px 15px;text-transform:capitalize;font-size:18px;}
.side-bar .nav>li>a:hover,.side-bar .nav>li>a:hover:focus{
color:#824f86;background-color:transparent;}
.side-bar .nav>li>a:hover, .side-bar .nav>li>a:hover:focus, .side-bar .nav > .active >a{
color:#824f86;background-color:transparent;}
a:active .btn-default{
color:white!important;}
a:visited .btn-default{
color:white!important;}
.btn-default:active{
color:white!important;}
.btn-default:hover{
color:white!important;background-color:#824f86;border-color:#824f86;}
.margin-bottom{
margin-bottom:50px;}
.btn-small{
padding:10px 0;width:100%;}
.margin-top-less{
margin-top:30px;}
.content .glyphicon{
padding-right:10px;}
.content a{
display:block;padding:5px 0;font-size:14pt;}
/* RESPONSIVE CSS
-------------------------------------------------- */
@media (max-width:992px){
.equal-columns{
display:block;}
.container{
width:100%;}
.nav>li>a{
padding:15px 8px;}
}
@media (max-width:768px){
.equal-columns{
display:block;}
.margin-left-less{
margin-left:0;}
.find-afford{
margin:50px 0;margin-right:0;}
.find-afford-container{
padding-top:1px;margin-left:-15px;padding-left:24px;}
.find-afford{
margin-right:0;margin:50px 30px;}
.register-form{
margin:50px 30px;}
.carousel-caption{
width:85%;}
.carousel-caption h1{
font-size:50px;}
.margin-top{
margin-top:30px;}
.side-bar{background-color:#ebecec;padding:30px 20px;}
.community-sidebar{position:Relative;top:0px;}
}
/* Newly added CSS for blog search bar
-------------------------------------------------- */
.blog-search-bar{background-color:#ebecec;padding:30px 30px 40px 30px;}
.blog-search-bar .nav>li>a{position:relative;display:block;padding:5px 15px 5px 0;}
.stylish-input-group .input-group-addon{background:white !important;border-radius:0;}
.stylish-input-group .form-control{border-right:0;box-shadow:0 0 0;border-color:#ccc;}
.stylish-input-group button{border:0;background:transparent;}
.recent-posts{padding-left:0;margin-bottom:0;list-style:none;}
.recent-posts>li{position:relative;display:block;margin:15px 15px 0px 0;border-bottom:1px solid #cccccc;}
.recent-posts>li:nth-last-child(1){border-bottom:0 solid #cccccc;}
/*Floor-plan-carousel*/
#floorplanCarousel>.item>a>img, .carousel-inner>.item>img{height:auto;width:100%;}
.content-carousel{background-color:#ebecec;padding:40px;}
#floorplanCarousel1 .carousel-control,#floorplanCarousel .carousel-control{background-image:none;}
#floorplanCarousel1 .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev{left:0;margin-left:-10px;}
#floorplanCarousel1 .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next{right:0;margin-right:-10px;}
.content-carousel h4{font-size:21px;font-weight:400;}
.content-carousel .row a{color:#824f86;text-transform:uppercase;font-size:12px;font-weight:600;font-family:gibson-reg;font-family:'proxima';}
.content-carousel p{color:#1c1c1c;}
.content-carousel .carousel-control{width:5%;color:#757777;text-shadow:0;background-color:rgba(0,0,0,0);}
.circle-back{position:relative;height:50px;width:50px;margin:0 auto;background-color:rgba(255,255,255,0.85);top:-60px;border-radius:50%;box-shadow:0px 0px 10px grey;}
.glyphicon.glyphicon-circle-arrow-up{position:absolute;text-align:center;width:100%;font-size:30px;color:black;padding:9px 0;}
.circle-back{cursor:pointer;}
a:hover{
/* text-decoration:none;*/
}
.community-content{}
.community-content h1{font-family:'gibson-light'!important;font-family:'proxima'!important;font-size:40px;font-weight:100;text-transform:none;}
.community-page-logo{max-width:100%;}
/*Nav Dropdown*/
.dropdown-menu{background-color:black;box-shadow:black 0px 0px 10px;-webkit-border-bottom-left-radius:15px;-moz-border-bottom-left-radius:15px;-o-border-bottom-left-radius:15px;border-bottom-left-radius:15px;-webkit-border-bottom-right-radius:15px;-moz-border-bottom-right-radius:15px;-o-border-bottom-right-radius:15px;border-bottom-right-radius:15px;}
.dropdown-menu>li>a{color:white;text-align:center;font-size:1.1em;}
/* pagination */
.paginate{list-style-type:none;}
.paginate li{display:inline;margin-right:5px;}
.paginate li:hover{background:none;}
.paginate li a{font-size:12px;border:1px solid #666;padding:10px;background-color:#FFF;border-radius:8px;}
.paginate li .current-page{color:#000;font-weight:bold;text-decoration:underline;}
.news_link:hover{text-decoration:underline;}
.desktop-only{}	
.mobile-only{display:none!important;}
.search-dd{text-align:left!important;margin-left:-270%;} 
.dropdown-menu{text-align:left!important;} 
.dropdown-menu li{text-align:left!important;} 
.dropdown-menu li a{text-align:left!important;} 
.search_toggle{position:relative!important;left:110px;}
@media (max-width:1130px){
.search_toggle{position:relative!important;left:-10px;}
}
@media (max-width:772px){
.map-controller{display:none;} 
#myCarousel_837:first{display:none!important;}
.carousel:first{display:none!important;}
.mobile-clear{clear:both;margin-bottom:200px;min-height:400px;padding-bottom:300px;}
#photos{-webkit-column-count:1;-webkit-column-gap:0px;-moz-column-count:1;-moz-column-gap:0px;column-count:1;}
#photos img{}
.navbar-brand img{width:100%;}
.navbar-brand{width:100%;}
.navbar ul{overflow-y:hidden;padding-top:5px;}
.navbar ul .dropdown-menu{overflow-y:hidden;padding-top:0px;}
.mobile-only{display:inline!important;}	
.desktop-only{display:none!important;}	
}
#search_nav{}
#search_nav .search-text{width:250px;margin-left:15px;margin-right:15px;margin-top:15px;}
#search_nav .search-button{}
.page_content p span{line-height:16px!important;}
.home-tags{font-family:montserrat;}
.new_font_2{font-family:'proxima';}
.new_font{font-family:'Sabon Pro Roman';}
#new_font{font-family:'Sabon Pro Roman';}
.map-controller{background-color:#666;opacity:0.8;width:100%;min-height:553px;margin-bottom:-553px;color:#000;font-size:45px;text-align:center;padding-top:253px;}	
.map-controller-contact{background-color:#666;opacity:0.8;width:100%;min-height:600px;margin-bottom:-600px;color:#000;font-size:45px;text-align:center;padding-top:253px;}	
.afford_result{font-size:18px;}
.afford_result a{font-size:16px;}
.lb-data .lb-caption{font-size:16px!important;}
.nav_search{}
.nav_search input{position:relative;left:5px;top:10px;border-radius:4px;background-color:#eee;padding:2px;}
.nav_search em{position:relative;left:15px;top:10px;}
.footer .links>li>a{font-size:12pt;}
h3{font-weight:200;}
/* ommunity list */
.iso_image_boxes,.iso_image_wrap{padding:10px;text-align:center }
.creations-filter a,
.iso_image_wrap a{/*text-decoration:none */ }
.creations-container,.creations-filter,
.imgLoader,.iso_image,
.iso_image_boxes,
.iso_image_wrap,
.iso_image_wrap a{text-align:center}
.creations-filter a{margin-right:10px;margin-bottom:10px;}
.creations-filter a.current{font-weight:700}.isotope-item{z-index:2}
.isotope-hidden.isotope-item{pointer-events:none;z-index:1}
.isotope,.isotope .isotope-item{-webkit-transition-duration:.8s;-moz-transition-duration:.8s;transition-duration:.8s}
.isotope{-webkit-transition-property:height,width;-moz-transition-property:height,width;transition-property:height,width}
.isotope .isotope-item{-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform,opacity;transition-property:transform,opacity}
.iso_image_boxes{height:465px}.iso_image_wrap{border:1px solid #eee;width:260px;min-height:300px}
.iso_image_wrap p.title{font-weight:700;font-size:16px}.iso_image{width:130px;max-height:83px}
.imgLoader{background:url(<?php echo $mainurl;?>img/load.gif) center center no-repeat;width:60px;height:60px}
#filters{float:right;margin-top:10px;list-style-type:none;}
#filters li{margin:0;padding:0;display:inline;}
#filters li a{color:#FFF!important;}
#filters li a:hover{color:#eee!important;}
#filters li a button{color:#eee!important;}
#filters li a button:hover{color:#eee!important;}
.community-filter{position:relative;top:-60px;}
.community-home-listings{margin-top:0;padding-top:20px;padding-bottom:20px;margin-bottom:0;} 
@media screen and (max-width:767px){
.about-adi-nav{margin-top:40px;}
.find-afford-title{
margin-left:10%;max-width:80%;}
.community-filter{position:relative;top:0px;float:left;} 
#filters{float:left;margin:0px;padding:0px;padding-bottom:40px;} 
.floorplans-carousel{max-width:100%!important;width:100%!important;}
.gallery-tabs{margin-top:5px;}
.gallery-tabs li{margin:0!important;padding:0!important;line-height:15px!important;}
.community-home-list{position:relative;top:15px;}
.community-home-listings{margin-top:0;padding-top:0px;padding-bottom:0px;margin-bottom:0;} 
.property-block{position:relative;}
}
.caps{text-transform:uppercase!important;}
.fa-tooltip{cursor:pointer;}
.alternative-presentation h3{text-transform:capitalize;}
.alternative-presentation-sales h3{text-transform:uppercase!important;}
.sale-rep-area img{width:100%;}
.sale-rep-area h4{text-transform:none!important;}
@media screen and (max-width:450px){
.fa-tooltip{display:none;}
}
@media screen and (max-width:772px){
.blog-list-date{font-size:12pt!important;padding-top:4px;}
footer .nav li{margin-bottom:10px;}
.mobile_search{display:block!important;}
.nav-logo{display:none !important;}
.logo img{width:65%;max-width:130px!important;}
}
.carousel-inner>.item>a>img, .carousel-inner>.item>img{height:auto;}
html, body{}
a:hover{text-decoration:underline!important;}
.page_content a{text-decoration:underline!important;}
.mobile-footer{position:fixed;bottom:-5px;width:100%;left:0;right:0;/* Set the fixed height of the footer here */height:60px;line-height:60px;/* Vertically center the text there */}
.btn-group-vertical{width:100%;}
.btn-group-vertical button{text-align:left;}
.btn-group-vertical button span{float:right;}
.btn-group-justified{display:inline-block;}
.mobile-footer .glyphicon{display:block;}.btn-group-justified .big-btn{padding:12px 5px!important;border-top-left-radius:5px !important;border-top-right-radius:5px !important;}
.btn-group-justified .btn{padding:10px 0px 2px 0px;border-radius:0;}
.left-right-padding{padding:10px 40px;}
.mobile-footer .btn-primary,.btn-group-vertical .btn-primary{background-image:-webkit-linear-gradient(top,#444646 0,#1c1c1c 100%);background-image:-o-linear-gradient(top,#444646 0,#1c1c1c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#444646),to(#1c1c1c));background-image:linear-gradient(to bottom,#444646 0,#1c1c1c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#1c1c1c;}
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#1c1c1c;border-color:#1c1c1c;}
.btn-primary:focus, .btn-primary:hover{background-color:#1c1c1c;background-position:0 -15px;}
.mob_button_list{margin-bottom:4px;width:95%!important;margin-left:2.5%!important;text-align:left;}
.mob_button_list span{float:right;}
@media screen and (max-width:995px){
.navbar-left{width:88%;}
.navbar-nav li a{font-size:12px;} 
.mob-container-nav{padding-bottom:28px;}
}
@media screen and (max-width:820px){
}
@media screen and (max-width:765px){
.mobile-logo{position:relative;top:20px;width:140px;z-index:999;margin-left:2.5%;padding-bottom:55px;}
.navbar-nav li a{font-size:14px;} 
html, body{overflow-x:hidden;}
body{position:relative;}
}
@media screen and (max-width:400px){
.mobile-logo{position:relative;top:20px;width:40%;z-index:999;margin-left:2.5%;padding-bottom:55px;}
}
.nav>li>a{padding:10px 9px;margin-top:4px;}
.mobile-search-icon, .mobile-menu-toggle{margin-top:12px;margin-bottom:-12px;}
/* Lightbox display arrows */
a.lb-prev, a.lb-next{opacity:0.3 !important;}
a.lb-prev:hover, a.lb-next:hover{opacity:1 !important;}
/*Footer Organization*/
@media screen and (max-width:767px){
.footer .contact-details li, .footer .copyright-details li{border-right:none;}
ul.contact-details{display:grid;}
}
/*Changes 19/06/2019*/
.navbar-wrapper{position:relative;}
.navbar{margin-bottom:0;}
@media (max-width:992px){
.navbar-header{float:none;}
.navbar-left,.navbar-right{float:none !important;}
.navbar-toggle{display:block;}
.navbar-collapse{border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);}
.navbar-fixed-top{top:0;border-width:0 0 1px;}
.navbar-collapse.collapse{display:none!important;}
.navbar-nav{float:none!important;margin-top:7.5px;}
.navbar-nav>li{float:none;}
.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;font-size:16px;}
.collapse.in{display:block !important;}
}
@media (max-width:992px){
.mobile-search-icon, .mobile-menu-toggle{margin-top:12px;margin-bottom:-10px;}
.mobile-only.search_mobile{display:inline!important;}
.nav_search{padding-bottom:20px;}
.mobile-logo{margin-bottom:0;padding-bottom:0;}
.mob-container-nav{padding-bottom:0;}
}
@media (max-width:767px){
.register-form iframe{height:800px;}
}
@media (min-width:768px){
.register-form iframe{height:600px;}
}

.cls_carousel{min-height:140px;}
@media (min-width:1092px){
.cls_carousel{min-height:340px;}
}
.visuallyhidden{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;}
.visuallyhidden.lt{color:#fff;}
footer.footer .contact-details,
footer.footer .copyright-details{color:#fff;}
.pulsating{animation-name:pulsating;animation-duration:4s;animation-iteration-count:infinite;}
@keyframes pulsating{
0%  {box-shadow:0 0 2px 3px #0063a778;}
50% {box-shadow:0 0 6px 6px #0063a778;}
100%{box-shadow:0 0 2px 3px #0063a778;}
}
/* Floating button on Nautique Landing - Added July 22, 2025 - ROC Media Inc. */ 
.floating-register-btn{position:fixed;top:10%;right:60px;transform:rotate(-90deg) translateY(50%);transform-origin:right center;z-index:9999;padding:10px 30px;background-color:#0063a7;color:#fff;text-decoration:none !important;border-radius:0;box-shadow:0 4px 10px rgba(0,0,0,0.2);transition:background-color 0.3s ease;white-space:nowrap;}
.floating-register-btn:hover{background-color:#004f87;}
html{scroll-behavior:smooth;}
.bedroom-filters .btn{background-color:#0560a7;border-radius:0;padding:10px 20px;text-transform:uppercase;color:#fff;font-family:'proxima';font-size:16px;}
.bedroom-filters .btn:hover{background-color:#003e74;}
.suite-block{opacity:1;transition:opacity 0.3s ease;display:block;}
.suite-block.fade-out{opacity:0;transition:opacity 0.3s ease;}
.suite-block.fade-in{opacity:1;display:block;}
.filter-btn.active{background-color:#003e74;color:#fff;}
/***********************
20-08-2025
**********************/
.main-outer-for-new-task{display:flex;flex-flow:wrap;align-items:start;padding:30px 0 0 0;justify-content:space-between;}
.main-outer-for-new-task .download-button{}
.main-outer-for-new-task .download-button a{padding:0;}
.main-outer-for-new-task .download-button a button{padding:8px 25px;margin:0;}
.main-outer-for-new-task .favourite-share-button{display:flex;flex-flow:wrap;align-items:end;column-gap:25px;}
.main-outer-for-new-task .favourite-share-button .share-buttons{display:block;position:relative;vertical-align:middle;}
.main-outer-for-new-task .favourite-share-button .share-buttons small{display:block;font-size:14px;line-height:18px;color:#000;margin:0 0 5px 0;}
.main-outer-for-new-task .favourite-share-button .share-buttons .share-buttons-inn{display:block;position:relative;vertical-align:middle;}
.main-outer-for-new-task .favourite-share-button .share-buttons .share-buttons-inn a{display:inline-block;position:relative;vertical-align:middle;margin:0 5px;padding:0;background-color:transparent;width:auto;}
.main-outer-for-new-task .favourite-share-button .share-buttons .share-buttons-inn a:hover,
.main-outer-for-new-task .favourite-share-button .share-buttons .share-buttons-inn a:focus{background-color:transparent;}
.main-outer-for-new-task .favourite-share-button .share-buttons .share-buttons-inn button{display:inline-block;position:relative;vertical-align:middle;margin:0 5px;padding:0;background-color:transparent;border:none;box-shadow:none;width:auto;}
.main-outer-for-new-task .favourite-share-button .share-buttons .share-buttons-inn button:hover,
.main-outer-for-new-task .favourite-share-button .share-buttons .share-buttons-inn button:focus{background-color:transparent;border:none;box-shadow:none;}
.main-outer-for-new-task .favourite-share-button .share-buttons .share-buttons-inn a:first-child{margin-left:0;}
.main-outer-for-new-task .favourite-share-button .share-buttons .share-buttons-inn a:last-child{margin-right:0;}
.main-outer-for-new-task .favourite-share-button .share-buttons .share-buttons-inn a svg{height:24px;width:24px;display:block;max-width:24px;max-height:24px;fill:#0560a7 !important;color:#0560a7 !important;}
.main-outer-for-new-task .favourite-share-button .share-buttons .share-buttons-inn button svg{height:24px;width:24px;display:block;max-width:24px;max-height:24px;fill:#0560a7 !important;color:#0560a7 !important;}
.main-outer-for-new-task .favourite-share-button .share-buttons .share-buttons-inn a svg path{fill:#0560a7 !important;color:#0560a7 !important;}
.main-outer-for-new-task .favourite-share-button .share-buttons .share-buttons-inn button svg path{fill:#0560a7 !important;color:#0560a7 !important;}
.main-outer-for-new-task .favourite-share-button .favourite-button{display:block;position:relative;vertical-align:middle;}
.main-outer-for-new-task .favourite-share-button .favourite-button a{display:inline-block;position:relative;vertical-align:middle;padding:0;}
.main-outer-for-new-task .favourite-share-button .favourite-button a img{height:24px;width:24px;display:block;max-width:24px;max-height:24px;}
.main-outer-for-new-task .favourite-share-button .favourite-button a span{height:24px;width:24px;display:block;max-width:24px;max-height:24px;}

.nautique_fev_plan_link{display:block;position:relative;z-index:0;}
.nautique_fev_plan_link a.btn.btn-default.new_font_2.nautique_fev_plan{display:inline-block;padding:8px 25px;margin:0;text-decoration:none !important;position:absolute;right:0;bottom:5px;}
#favourites-list .main-outer-for-new-task .download-button a button{background-color: #0560a7 !important;border-color: #0560a7 !important;}
.content.page_content.community-floorplans-php h1.thin-heading.new_font_2{max-width: calc(100% - 180px);font-size:24px !important;}
a.no_underline{text-decoration:none !important;}
@media (max-width:767px){
.nautique_fev_plan_link a.btn.btn-default.new_font_2.nautique_fev_plan{position: relative;right: initial;bottom: initial;}
.main-outer-for-new-task{flex-flow: column;row-gap: 20px;}
.content.page_content.community-floorplans-php h1.thin-heading.new_font_2{max-width:100%;}
.main-outer-for-new-task .favourite-share-button{width:100%;justify-content: space-between;}
}
.share-buttons {
  position: relative;
  display: inline-block;
}

.share-icon {
cursor: pointer;
    font-size: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
}
.share-icon svg {
    height: 24px;
    width: 24px;
}
.share-dropdown {
  display: none;
  position: absolute;
  top: 40px;
  left: 0;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  min-width: 202px;
  z-index: 999;
  padding:10px;
}

.share-dropdown a,
.share-dropdown button {
  display: block;
  padding: 10px;
  text-decoration: none;
  color: #333;
  background: #fff;
  border: none;
  width: 100%;
  text-align: left;
  cursor: pointer;
}

.yt-video-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.yt-video-wrap iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}


/* -- FLOOR PLANS TOP BAR --*/
.suite-top-bar {
    display: flex;
    width: 100%;
    font-weight: 600;
    font-size: 24px;
    margin: 25px 0;
}

.suite-top-left {
    background: #ffffff;
    padding: 12px 0;
    flex: 0 0 40%;
    color: #000000;
    letter-spacing: 1px;
    border-bottom: 1px solid #d2d1d1;
    border-top: 1px solid #d2d1d1;

}

.suite-top-right {
    background: #ffffff; 
    padding: 12px 0;
    color: #000000;
    text-align: right;
    flex: 0 0 60%; 
    border-bottom: 1px solid #d2d1d1;
    border-top: 1px solid #d2d1d1;
}

@media (max-width: 768px) {
    .suite-top-bar {
        flex-direction: column;
    }

    .suite-top-left,
    .suite-top-right {
        flex: 0 0 100%;
        text-align: left;
    }
}

.suite-block img {
    cursor: zoom-in;
    transition: opacity 0.3s ease;
}

.suite-block img:hover {
    opacity: 0.85;
}

.floorplan-image-wrapper {
    position: relative;
    overflow: hidden;
}

.floorplan-image-wrapper img {
    width: 100%;
    display: block;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.floorplan-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.zoom-icon {
    font-size: 32px;
    color: #ffffff;
}
.zoom-icon svg {
    width: 28px;
    height: 28px;
    fill: #fff;
}

.floorplan-image-wrapper:hover img {
    transform: scale(0.98);
}

.floorplan-image-wrapper:hover .floorplan-overlay {
    opacity: 1;
}

.carousel-inner,
.carousel-inner .item,
.rotator-youtube-link {
	width: 100%;
	aspect-ratio: 16 / 8;
	height: auto;
}

.rotator-youtube-link {
	position: relative;
	display: block;
	overflow: hidden;
}

.rotator-youtube-video {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100vw;
	height: 56.25vw;
	min-width: 100%;
	min-height: 100%;
	transform: translate(-50%, -50%);
	border: 0;
	pointer-events: none;
}
