/*
 *Theme Name:DMS Designs - Suncoast Resorts Base Theme
 *Theme: URI:https://www.dmsdesigns.com.au/
 *Author: DMS Designs Pty Ltd.
 *Author: URI:https://www.dmsdesigns.com.au/
 *Description: Custom Wordpress theme built for Suncoast Resorts using Visual Composer and HTML5.
 *Version 4.0
 *License: GNU General Public License v2 or later
 *License URI: http://www.gnu.org/licenses/gpl-2.0.html
 *Text Domain: DMS designs
 **/


:root{
--white: #fff; 
--black: #231F20; 
--black-light: #24202149;
--black333: #333333; 
--black666: #666666; 
--black999: #999999;
--aqua: #c8eee4;
--cream: #f9f9e8;
--dblue: #4a9cb9;
--light: #f8f1e9;
--yellow:#f9d77a;
--grey: #f1f1f1;
--blue: #c4e7ee;
--navy:#102f44;
--dark:#807d7d;
}

  /*@import url("https://use.typekit.net/qpz7qwd.css");*/

.container{display: block; width: 100%; max-width: 1400px !important;  float:none; margin: 0px auto !important}
.max-width300{ margin: 0px auto; width: 100%; max-width: 300px; display:block; float: none !important;}
.max-width400{ margin: 0px auto; width: 100%; max-width: 400px; display:block; float: none !important;}
.max-width500{ margin: 0px auto !important; width: 100% !important; max-width: 500px !important; display:block !important; float: none !important;}
.max-width600{ margin: 0px auto !important; width: 100% !important; max-width: 600px !important; display:block !important; float: none !important;}
.max-width700{ margin: 0px auto !important; width: 100% !important; max-width: 700px !important; display:block !important; float: none !important;}
.max-width800{ margin: 0px auto !important; width: 100% !important; max-width: 800px !important; display:block !important; float: none !important;}
.max-width900{ margin: 0px auto !important; width: 100% !important; max-width: 900px !important; display:block !important; float: none !important;}
.max-width1000{ margin: 0px auto !important; width: 100% !important; max-width: 1000px !important; display:block !important; float: none !important;}
.max-width1800{ margin: 0px auto !important; width: 100% !important; max-width: 1800px !important; display:block !important; float: none !important;}


.push-left {
    float: left;
}
.push-right {
    float: right;
}
.bvRjMD {
    border-bottom: none !important;
	
}
html, body {
  overflow-x: hidden !important;
  -webkit-font-smoothing: antialiased;
}
sr7-module {
    border-radius: 25px !important;
    overflow: hidden;
    display: block;
    position: relative;
    overflow-x: visible;
    -webkit-tap-highlight-color: transparent;
}
.directory-logo img {
    width: auto;
    height: 110px;
    margin: 25px;
}
.directory-logo {
    height: 150px;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.location-button {
    position: relative;
    width: 100%;
    margin: auto 0 0 0 !important;
    left: 0px;
}
.vc_column-inner.vc_custom_1769080369853, .vc_column-inner.vc_custom_1769080369853, .vc_column-inner.vc_custom_1759102173513,.vc_column-inner.vc_custom_1769079663002 {
    border-radius: 35px;
}
/*----------Animations-------------*/

.gradient-background{
    background: linear-gradient(225deg, rgb(173, 153, 106) 0%, rgb(255, 255, 255) 33.33%, rgb(3, 65, 89) 66.66%, rgb(255, 255, 255) 100%);
background-size: 400% 400%;
	animation: gradient 15s ease infinite;
}
@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
.scroll-type{border:1px solid var(--white) !important;border-left:none !important;border-radius:0px 40px 0 0 !important;bottom:-1px !important;cursor:pointer;height:75px;left:-10px !important;margin-right:0;position:absolute !important;right:100% !important;transition:all 0.3s;width:30px;}
.scroll-type::before{color:var(--white);content:"scroll";display:block;font-family:'Nanum Myeongjo';font-size:11px;font-weight:bold;letter-spacing:2px;position:absolute;right:-45px !important;text-transform:uppercase;top:25px !important;transform:rotate(90deg) !important;}
.scroll-type span{height:50px;left:0;margin:auto;overflow:hidden;position:absolute;right:0;top:10px;width:1px;}
.scroll-type span::after{animation:scroll2 2s infinite;background:var(--white);content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%;}
.scroll-type:hover{background:var(--yellow);}

@keyframes scroll {
  0% {
    height: 0;
    top: 0;
  }
  50% {
    height: 20px;
    top: 0;
  }
  100% {
    top: 20px;
  }
}
.scroll-type2{border:1px solid var(--white) !important;border-radius:40px 0px 0 0 !important;border-right:none !important;bottom:-1px !important;cursor:pointer;height:75px;left:100% !important;margin-left:-80px;position:absolute !important;right:-1px !important;transition:all 0.3s;width:30px;}
.scroll-type2::before{color:var(--white);content:"scroll";display:block;font-family:'Nanum Myeongjo';font-size:11px;font-weight:bold;left:-45px !important;letter-spacing:2px;position:absolute;text-transform:uppercase;top:25px !important;transform:rotate(-90deg) !important;}
.scroll-type2 span{height:50px;left:0;margin:auto;overflow:hidden;position:absolute;right:0;top:10px;width:1px;}
.scroll-type2 span::after{animation:scroll2 2s infinite;background:var(--white);content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%;}
.scroll-type2:hover{background:var(--yellow);}

@keyframes scroll2 {
  0% {
    height: 0;
    top: 0;
  }
  50% {
    height: 20px;
    top: 0;
  }
  100% {
    top: 20px;
  }
}
.section__wrapper-scroll-down{bottom:30px;left:0;position:absolute;right:0;text-align:center;transition:all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);z-index:50;}
.scroll-down::before{bottom:-65px;color:var(--white);content:'Scroll Down';font-family:inherit;font-size:10px;left:-45px;letter-spacing:2px;position:relative;text-transform:uppercase;transform:rotate(-90deg);}
.scroll-down{align-items:center;cursor:pointer;display:inline-flex;flex-direction:column;width:100px;}
.scroll-down__circle--small{background-color:var(--white);border-radius:100%;display:block;height:16px;transition:all 0.6s ease-in-out;width:16px;}
.scroll-down__line{background-color:var(--white);height:50px;margin-bottom:16px;margin-top:16px;transform-origin:bottom center;transition:all 0.6s ease-in-out;width:2px;}
.scroll-down__circle--large{border:1px solid var(--white);border-radius:100%;height:32px;position:relative;transition:all 0.6s ease-in-out;width:32px;}
.scroll-down:hover .scroll-down__circle--small{transform:translateY(55px);}
.scroll-down:hover .scroll-down__line{height:0;opacity:0;}
.scroll-down:hover .scroll-down__circle--large{transform:scale(1.2);}
.section__wrapper-scroll-down2{bottom:30px;left:0;position:absolute;right:0;text-align:center;transition:all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);z-index:50;}
.scroll-down2{align-items:center;cursor:pointer;display:inline-flex;flex-direction:column;width:100px;}
.scroll-down2__circle--small{background-color:var(--dblue);border-radius:100%;display:block;height:16px;transition:all 0.6s ease-in-out;width:16px;}
.scroll-down2__line{background-color:var(--dblue);height:50px;margin-bottom:16px;margin-top:16px;transform-origin:bottom center;transition:all 0.6s ease-in-out;width:2px;}
.scroll-down2__circle--large{border:1px solid var(--dblue);border-radius:100%;height:32px;position:relative;transition:all 0.6s ease-in-out;width:32px;}




/* Hover effect */
.scroll-down2:hover .scroll-down2__circle--small {
    transform: translateY(
        55px
    ); /* Move small circle towards the large circle */
}

.scroll-down2:hover .scroll-down2__line {
    height: 0; /* Line disappears */
    opacity: 0;
}

.scroll-down2:hover .scroll-down2__circle--large {
    transform: scale(1.2); /* Slight enlargement for the large circle */
}

/*---------Slider Revolution changes--------------*/

.sr7-overflow-force sr7-slide, sr7-carousel sr7-slide {
    contain: layout style;
    border-radius: 25px !important;
    overflow: hidden;
    width: 575px !important;
    height: 95% !important;
    top: 10px !important;
}
sr7-carousel{
    display: flex !important;
    align-items: center !important;
    align-content: center !important;
    flex-direction: row !important;
}
sr7-content {
    top: 0 !important;
    padding: 0 !important;
}
/*-----------Slider REv changes----------*/

.admin-bar {padding-top:2rem;}
.admin-bar .fixed-top, .admin-bar .searchTop {top:2rem;}
.admin-bar .navbar:not(.fixed-top) {top:2rem;}
.fixed-logo {display:none;}
.fixed-top {background:#343a40; width:100%;}
.fixed-top .fixed-logo {
    display: block;
    height: auto;
    width: 250px;
    position: relative;
    right: -15px;
    top: 15px;
}
.fixed-top .nav-left {margin-left:0;}
.fixed-top .nav-right .container-fluid {align-items:center; display:flex; display:-ms-flexbox; flex-wrap:wrap; justify-content:flex-end; ms-flex-align:center; ms-flex-pack:justify; ms-flex-wrap:wrap;}
.fixed-top .nofixed-logo {display:none;}
.fixed-top .social-link li {float:left; font-size:14px; padding:3px 18px;}
.fixed-top a.animBtnBrown:link, a.animBtnBrown:visited {margin:0px 0 0 auto; padding:5px 20px; width:80%;}
.fixed-top.navbar {background-color:var(--white); border-bottom:5px solid var(--light); box-shadow:0 3px 5px 0 rgba(100, 100, 100, 0.1); color:#fff; transition:all linear 0.2s; webkit-box-shadow:0 5px 10px 0 rgba(100, 100, 100, 0.1); z-index:1030;}
.form-control:focus {box-shadow:none; outline:none;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {-webkit-font-smoothing:antialiased; color:inherit; font-family:"Montserrat", sans-serif; font-weight:700; line-height:1.2 !important; margin-bottom:1rem; webkit-font-smoothing:antialiased;}
h1 {font-family:"Montserrat", sans-serif !important; font-size:1.3rem !important;}
h2 {font-family:"Caveat", sans-serif !important; font-size:1.2rem !important;}
h3 {font-size:1.1rem !important;}
h4 {font-size:1rem !important;}
h4.legal-info {border-bottom:0.5px solid var(--yellow); color:var(--dblue); float:right; font-size:1rem !important; font-weight:300 !important; margin-bottom:20px; margin-top:20px; padding-bottom:20px; text-align:right !important; webkit-font-smoothing:antialiased; width:50%;}
h5 {font-size:0.95rem !important;}
body {font-size:0.9rem;}
body {color:#333; font-family:"Montserrat", sans-serif; font-weight:300; overflow-x:hidden;}
body a {color:#333;}
body.menuOpen .fixed-top {left:auto; right:16.875rem;}
h3.main-subheading {font-family:"Montserrat", sans-serif; font-weight:300; text-transform:uppercase; letter-spacing:1px;}
img {height:auto; max-width:100%;}
.hide-mobile {display:none;}
.legal-btn {clear:both; float:right;}
.navbar {background-color:var(--white); color:#fff; transition:all linear 0.2s; z-index:1030;}
.navbar a {color:#fff;}
.navbar.header-bg:not(.fixed-top) .navbar-brand .nofixed-logo {height:80px; position:relative; top:15px;}
.navbar:not(.fixed-top) {height:95px; left:0; position:absolute; top:0; width:100%;padding-bottom:1rem; padding-top:1rem;}
.navbar:not(.fixed-top) .navbar-brand .nofixed-logo {left:0; max-width:none; position:absolute; top:-3.125rem;}
.navbar-brand {
    display: flex;
    font-size: 1.25rem;
    line-height: inherit;
    margin-right: 1rem;
    padding-bottom: 0;
    padding-top: 0;
    position: absolute;
    white-space: nowrap;
    left: 50%;
    margin-left: -90px !important;
}
.fixed-top .navbar-brand {
    display: flex;
    font-size: 1.25rem;
    line-height: inherit;
    margin-right: 1rem;
    padding-bottom: 0;
    padding-top: 0;
    position: absolute;
    white-space: nowrap;
    left: 50%;
    margin-left: -145px !important;
    top: 15px;
}
.navbar-toggler {align-content:center; align-items:center; border:none; box-sizing:border-box; color:var(--yellow) !important; display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-family:"Montserrat", sans-serif; font-size:15px; font-weight:300; height:auto; justify-content:center; padding:0; position:relative; text-align:center; vertical-align:middle; width:auto;}
.navbar-toggler .navbar-toggler-icon {
    align-items: flex-end;
    background: var(--yellow) !important;
    background-image: none !important;
    display: flex;
    flex-direction: column;
    font-size: 20px !important;
    height: auto;
    margin: 0 20px 0 -25px;
    padding: 25px;
    width: auto;
    border-radius: 50px;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    cursor: pointer;
}
.navbar-toggler .navbar-toggler-icon:hover {
    background: var(--dark) !important;}
.nav-left {align-content:center; align-items:center; background:#fff; display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:60px; justify-content:center; margin-left:15px; margin-right:15px; padding:0 15px 0 0 !important; position:relative;}
.nav-right {
    align-content: center;
    align-items: center;
    border: none;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-left: 0;
    margin-right: 25px;
    position: relative;
    width: 100%;
    flex-direction: row;
}
.nav-right .row {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; padding:0; width:100%;}
.nav-right-btn {align-content:center; align-items:center; display:inline-block; flex-wrap:nowrap; justify-content:center; min-width:220px; text-align:center; width:100%;}
.searchTop {left:0; position:relative; top:auto; width:100%; z-index:1031;}
.searchTop .form-control {background-color:transparent; border:none; border-bottom:0.5px solid #fff; border-radius:0; color:#fff; padding:0 1.5625rem;}
.searchTop .search-close {background:none; border:none; color:#fff; cursor:pointer; position:absolute; right:0; top:0;}
.searchTop .search-icon {background:none; border:none; color:#fff; left:0; opacity:0.5; position:absolute; top:0.5rem;}
.searchTop form {position:relative; width:100%;}
.social-link li {float:left; padding:10px 13px; margin:0 5px;}
.booking-dropdown-wrapper {display:none;}
div#wrapperInner {padding-top:0 !important;}
nav a {text-decoration:none !important;}
ul#menu-main-menu {color:var(--yellow) !important; margin:auto -15px; padding-left:50px !important;}
ul.social-link.list-inline.m-0 {align-content:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-end;}


/*------------Scrollbar----------------*/

#custom-scroll{align-content:center;align-items:flex-start;display:inline-flex;flex-direction:row;flex-wrap:nowrap;height:400px;justify-content:flex-start;margin:20px;margin-right:0;overflow-y:hidden;width:100%;}
#custom-scroll::-webkit-scrollbar{width:16px;}
#custom-scroll::-webkit-scrollbar-thumb{background:gray;XXborder-radius:5px;}
#custom-scroll::-webkit-scrollbar-track{background:#cccccc;XXborder-radius:5px;}
#custom-scroll-wrap{display:inline-flex;font-size:small;height:400px;margin:0px;overflow:hidden;padding:0px;width:100%;}
/*------------Scrollbar----------------*/


/*------------Coral Beach Resort-----------*/

/*-------Home page------------*/
.hero-block-container {
    display: inline-flex;
    position: absolute;
    right: 50px;
    bottom: 0;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
}
.hero-block {
    display: inline-flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-end;
    justify-content: center;
    align-items: center;
}
img.hero-logo {
    display: inline-block;
    width: 250px;
    margin: 0 0 10px auto;
}
.hero-block h1 {
    color: var(--white);
    font-size: 2rem !important;
    font-family: 'Caveat', sans-serif !important;
    text-align: right;
}
.hero-block h2 {
    color: var(--white);
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400;
    width: 75%;
    font-size: 1.25rem !important;
    margin: 0 0 15px auto;
        text-align: right;
}
.round-top {border-radius:35px 35px 0 0; overflow:hidden;}
.round-right {border-radius:0px 35px 35px 0px; overflow:hidden;}
.round-left {border-radius:35px 0px 0px 35px; overflow:hidden;}
.round-all {border-radius:35px; overflow:hidden;}
.round-corners {border-radius:35px; overflow:hidden;}
.content-image {margin:25px;}
.facilities-info {background:var(--white); border-radius:35px; margin-right:-25px; border-left:3px solid var(--cream); border-bottom:3px solid var(--cream); border-top:3px solid var(--cream); height:550px; margin-top:25px;}
section.facilities-mobile {display:none;}
.facilities-left {
    border-radius: 35px;
    overflow: hidden;
    margin: 1%;
    height: 96%;
    width: 48% !important;
    background-position: 0 bottom !important;
}
sr7-module#SR7_20_1 {
    overflow-x: hidden !important;
}
.facilities-box {background:var(--white); padding:35px;}
.facilities-column {height:350px;}
.facilities-container {background:transparent; margin:0px auto !important; padding:0; width:calc(80% - 100px) !important;}
.facilities-header-row {border-bottom:1px solid var(--dblue); margin:0px auto !important; width:100%;}
.facilities-home {align-content:center; align-items:center; background:var(--dblue); border:0; display:flex; flex-direction:column; flex-wrap:nowrap; height:125px; justify-content:center; margin:0px auto; position:relative; text-align:center; top:-89px; width:125px;}
.facilities-home i {color:var(--white); display:block; font-size:1.75rem; margin-bottom:10px; width:100%;}
.facilities-left h3.main-heading {background:var(--yellow); bottom:-35px; color:var(--white); font-weight:500; letter-spacing:1px; margin-bottom:15px !important; padding:15px; padding-bottom:15px !important; position:relative; right:-250px; text-align:center !important;}
.facilities-left h3.main-heading::after {display:none;}
.facilities-pointer {bottom:0; position:absolute; text-align:center; width:100%;}
.facilities-pointer h3 {color:var(--white); font-family:"Montserrat", sans-serif; font-weight:300;}
.facilities-right {align-content:center; align-items:flex-start; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:space-between; padding:75px;}
.facilities-right {align-content:center; align-items:flex-start; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:space-between; padding:75px;}
.facilities-right .intro-text-bottom {bottom:35px; color:var(--dblue); display:inline-block; font-size:1.25rem; font-style:italic; line-height:1.2; position:absolute; width:calc(85% - 0px);}
.facilities-right h2 {border-bottom:0.5px solid var(--dblue); color:var(--yellow); font-size:3.5rem !important; font-weight:300; line-height:1 !important; position:relative; padding-bottom:15px;}
.facilities-right h3 {color:var(--dark); font-size:1.65rem !important; font-style:normal; font-weight:300; line-height:1 !important; padding-left:0px; position:relative;}
.facilities-row-large {
    align-content: stretch;
    align-items: stretch;
    background: var(--white);
    border-bottom: none;
    border-top: 1px solid var(--light);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    min-height: 55vh;
    justify-content: flex-start;
    margin-top: 95px;
    height: 60vh;
    position: relative;
}
.facilities-row {align-content:stretch; align-items:stretch; background:var(--white); display:flex; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:flex-start; margin:0px auto; margin-top:95px; min-height:50vh; padding:0; position:relative; width:75vw !important;}
.facilities-row h2.main-heading {border-bottom:none !important; margin-bottom:0 !important; padding:25px 35px; text-align:left !important;}
.facilities-row h2.main-heading::after {display:none;}
.facilities-text-body p {color:var(--white); margin:10% 0; padding-left:35px;}
.facilities-text-bottom {bottom:35px; color:var(--white); display:inline-block; font-size:1.35rem; font-style:italic; position:absolute; width:calc(85% - 0px);}
.facilities-text-bottom {bottom:35px; color:var(--white); display:inline-block; font-size:1.35rem; font-style:italic; position:absolute; width:calc(85% - 0px);}
.location-row {align-content:stretch; align-items:stretch; background:var(--light); display:flex; flex-direction:row; flex-wrap:nowrap; height:auto !important; justify-content:flex-start; margin:0px auto; margin-top:95px; min-height:35vh; padding:0 35px 0 0; position:relative; width:75vw !important;}
.location-row-large {align-content:stretch; align-items:stretch; background:transparent; display:flex; flex-direction:row; flex-wrap:nowrap; height:450px; justify-content:flex-start; margin-top:0; position:relative; z-index:1;}
span.facilities-heading {border-top:var(--white) 1px solid; color:var(--white); display:flex; font-family:"Montserrat", sans-serif; font-size:0.9rem !important; padding-top:5px; width:100%;}

/*------------Specials Page-------------*/
.special-code {background:var(--yellow); border:2px dotted var(--dark); color:var(--dark); font-family:"Montserrat", sans-serif; font-size:1.5rem; font-weight:300 !important; letter-spacing:2px; margin-top:-35px; padding:15px; text-align:center; text-transform:lowercase; margin-bottom:0; border-radius:35px 35px 0 0;}
.specials-image {margin-bottom:0 !important;}
.specials-middle {color:var(--dblue); font-size:1.1rem; line-height:1.5; margin:15px 0 35px 0; position:relative; text-align:left; webkit-font-smoothing:antialiased; width:100%; display:inline-block;}
.specials-middle em {border-top:0.5px solid var(--dblue); color:var(--dblue); display:block; font-size:1rem; line-height:1; margin:0; padding-top:15px; position:relative; text-align:right; webkit-font-smoothing:antialiased; width:100%;}
.specials-right {background:var(--white); padding:20px !important; margin-left:-35px; border-radius:35px; border:3px solid var(--cream);}
.specials-right h2 {border-bottom:0.5px solid var(--dblue); color:var(--dblue); font-size:3.5rem !important; font-weight:300; line-height:1 !important; position:relative;}
.specials-right h2::after {display:none;}
.specials-right h3 {color:var(--dblue); font-size:1.65rem !important; font-style:italic; font-weight:300; line-height:1 !important; padding-left:25px; position:relative;}
.specials-right h3.main-heading {background:var(--yellow); bottom:-35px; color:var(--white); font-weight:500; letter-spacing:1px; margin-bottom:15px !important; padding:15px; padding-bottom:15px !important; position:relative; right:-250px; text-align:center !important;}
.specials-row-large {max-width:1400px; align-content:center; align-items:center; background:none; border-top:none; flex-direction:row; height:auto; justify-content:flex-start; position:relative; margin:20px auto 20px auto !important;}
.specials-text-body p {color:var(--dark); margin:10% 0; padding-left:35px;}
.specials-text-bottom {color:var(--dark); display:block; font-size:1rem; font-style:italic; position:relative; width:100%;}
.apartview_gallery_mobile.owl-carousel.owl-theme.owl-loaded.owl-drag {display:none !important;}
section.vc_section.apartment-promo-mobile {display:none;}
.content-image-bottom {max-width:1400px; margin:0px auto;}
.hotspot-row {display:inherit;}
.hotspot-row-mobile {display:none;}
.promo-desktop {display:inherit;}
.promo-mobile {display:none;}
.hero-cta .col-2 {display:flex; flex-direction:row; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center; border-right:0.5px solid var(--white);}
.hero-cta .col-10 {padding:0 0 0 10px;}
.hero-cta i {font-size:40px; color:var(--white);}
.hero-cta span {color:var(--white);}
.hero-cta a {text-decoration:none; font-size:1rem; font-weight:600; -webkit-font-smoothing:antialiased; font-family:"Montserrat", sans-serif; color:var(--white); -webkit-transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out;}
.hero-cta a:hover {text-shadow:0 0 5px rgba(255,255,255,0.5);}
.home-icon-box {display:flex; flex-direction:column; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center; background:var(--dblue); width:150px; height:150px; margin:0px auto; padding:20px; color:var(--white); border-radius:35px; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; cursor:pointer;}
.home-icon-box:hover {background:var(--yellow); color:var(--black);}
.home-icon-box i {font-size:2rem !important; margin:15px auto;}
.home-icon-box h5 {text-align:center; font-family:'Montserrat'; font-weight:400;}
div#choose-apartment {margin-top:-150px;}
.luxury-right {max-height:75vh;}
.apartment-hero {height:60vh; border-radius:35px; overflow:hidden;}
.accommodation-promo h4 {font-family:'Montserrat', sans-serif; color:var(--dark); text-transform:uppercase; letter-spacing:2px; font-weight:500; text-align:center;}
.accommodation-section .content-padding {padding:50px 50px 0 50px !important;}
.accommodation-promo h4 {font-family:'Montserrat', sans-serif; color:var(--dark); text-transform:uppercase; letter-spacing:2px; font-weight:400; text-align:center;}
.apartment-box {background:var(--white); margin:50px 0 50px auto; max-width:50vw; padding:35px; position:relative;}
.apartment-box-middle {background:var(--white); margin:0 auto 35px auto;}
.apartment-hero-row {margin:50px auto;}
.apartment-hero-row p {padding:25px; text-align:center;}
.apartment-promo-holder {align-content:center; align-items:stretch; background:url(../../uploads/2025/07/ppt-1200-023.webp.html); background-position:center 0; background-repeat:no-repeat; background-size:cover; display:flex; flex-direction:row; flex-wrap:nowrap; height:100vh; justify-content:center; margin-bottom:0 !important; max-height:100vh;}
.apt-hero {background:var(--white); border-bottom:none; margin:20% auto auto 0; padding:25px 25px 0 25px;}
.apt-hover-penthouse {margin:0px auto; width:450px;}
.apt-hover-penthouse::before {background:var(--yellow); content:''; height:450px; position:absolute; width:450px;}
.content-list-2col li {font-size:1.25rem !important; margin-bottom:10px;}
.content-list-2col li::before {color:var(--dblue); content:'\f105'; float:left; font-family:'Font Awesome 7 Pro'; font-size:1.25rem; margin-right:15px;}
.content-list-2col ul {column-count:2; list-style:none;}
.facilities-holder .vc_column-inner {padding:0;}
.fwdm-marker-tooltip-window {backface-visibility:visible; background:var(--light) !important; background-color:transparent; border:none; border-radius:0; box-shadow:0px 3px 15px rgba(0, 0, 0, 0.12) !important; box-sizing:border-box; color:var(--yellow); font:400 12px Poppins !important; left:0px; line-height:1; line-height:18px !important; margin:0px; max-height:none; max-width:275px !important; overflow:hidden; padding:0px; padding:15px 15px !important; position:absolute; text-align:center !important; top:0px; width:100%;}
.hero-icon h3 {font-size:1rem !important; font-weight:400; letter-spacing:1px; margin-bottom:0 !important;}
.intro-right {align-content:center; align-items:flex-start; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:space-between; padding:75px;}
.intro-right h2 {border-bottom:0.5px solid white; color:var(--white); font-size:3.5rem !important; font-weight:300; line-height:1 !important; position:relative;}
.intro-right h3 {color:var(--white); font-size:1.75rem !important; font-style:italic; font-weight:300; line-height:1 !important; padding-left:35px; position:relative;}
.intro-row {align-content:stretch; align-items:stretch; background:var(--dblue); display:flex; flex-direction:row; flex-wrap:nowrap; height:60vh; justify-content:flex-start;}
.intro-text-body p {color:var(--white); margin:10% 0; padding-left:35px;}
.intro-text-bottom {bottom:35px; color:var(--white); display:inline-block; font-size:1.35rem; font-style:italic; position:absolute; width:calc(85% - 0px);}
.line-left::after {background:var(--dblue); content:''; height:75px; left:0px; position:absolute; width:1px;}
.line-right::after {background:var(--dblue); content:''; height:75px; position:absolute; right:0px; width:1px;}
.luxury-left {align-content:center; align-items:flex-start; background-image:url(../../uploads/2025/08/background-pattern02.webp); background-position:120% top; background-repeat:repeat-y; background-size:200px auto; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:space-between; padding:75px;}
.luxury-left .intro-text-bottom {bottom:35px; color:var(--dblue); display:inline-block; font-size:1.25rem; font-style:italic; line-height:1.2; position:absolute; width:calc(85% - 0px);}
.luxury-left h2 {border-bottom:0.5px solid var(--dblue); color:var(--dblue); font-size:3.5rem !important; font-weight:300; line-height:1 !important; position:relative;}
.luxury-left h3 {color:var(--dblue); font-size:1.65rem !important; font-style:italic; font-weight:300; line-height:1 !important; padding-left:25px; position:relative;}
.luxury-pointer {bottom:0; margin:0px auto; padding:0 !important; position:absolute; text-align:center; width:100%;}
.luxury-pointer h3 {color:var(--white); font-family:"Montserrat", sans-serif; font-weight:300; margin-left:auto;}
.luxury-pointer h3 {color:var(--white); font-family:"Montserrat", sans-serif; font-weight:300; margin-left:12.5%;}
.luxury-row {align-content:flex-start; align-items:flex-start; background:var(--white); border-top:none; display:flex; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:center; margin-top:95px;}
.luxury-text-body p {color:var(--dblue); margin:10% 0; padding-left:35px;}
.luxury-text-bottom {bottom:35px; color:var(--dblue); display:inline-block; font-size:1.35rem; font-style:italic; position:absolute; width:calc(85% - 0px);}
.navbar-brand .nofixed-logo {height:75px !important; margin-right:-75px; position:relative; top:-3px !important;}
.newsletter-holder {margin:0px auto; max-width:1000px;}
.newsletter-row {align-content:center; align-items:center; background:var(--yellow); border-bottom:var(--light) solid 3px; border-top:var(--light) 3px solid; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; margin:0 auto; margin-bottom:25px; padding:25px; text-align:center !important; width:calc(100% - 0px) !important;}
.newsletter-row p {color:var(--white);}
.newsletter-row-small {align-content:center; align-items:center; background:var(--yellow); border-bottom:var(--light) solid 3px; border-top:var(--light) 3px solid; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; margin:0 auto -25px auto !important; padding:25px; text-align:center !important; width:calc(75% - 100px) !important;}
.newsletter-row-small h2.main-heading {color:var(--white) !important;}
.newsletter-row-small p {color:var(--white);}
.popup-box h3 {border-bottom:0.5px solid var(--dblue); font-size:1.15rem !important; font-weight:300; letter-spacing:1px; margin-bottom:15px; margin-top:5px; padding-bottom:5px; text-align:center; text-transform:none; webkit-font-smoothing:antialiased;}
.popup-box span {align-content:center; align-items:center; color:var(--yellow); display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-family:"Montserrat", sans-serif; font-size:13px !important; justify-content:center; width:50%;}
.promo-content {min-height:50vh;}
.promo-img::after {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:auto 70%; border-bottom:0.5px solid var(--dblue); border-top:0.5px solid var(--dblue); content:''; height:100%; position:absolute; width:500px;}
.promo-left .vc_column-inner {margin:0 10px; border-radius:35px; overflow:hidden !important;}
.promo-left strong {color:var(--yellow); font-size:1.2rem; line-height:1.2;}
.promo-left strong {color:var(--dblue); display:block; float:left; font-size:1.2rem; line-height:1.2; margin-bottom:15px !important;}
.promo-left-text {border-bottom:0.5px solid var(--dblue); margin-bottom:0; margin-top:-20px; padding:35px 50px !important;}
.promo-left-text {border-bottom:0.5px solid var(--dblue); margin-bottom:0; margin-top:-20px; padding:50px;}
.promo-left-text-bottom {margin-bottom:0 !important; padding:25px 0;}
.promo-right {height:60vh; margin-top:0; padding:75px !important;}
.promo-right-text {padding:50px;}
.promo-text {background:var(--dblue); display:block; margin:0px auto; padding:20px; width:350px;}
.promo-text p {color:var(--white); font-family:"Montserrat", sans-serif; font-size:0.85rem !important; letter-spacing:1px; margin-bottom:5px;}
.side-logo {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center;}
/*.social-link svg {color:var(--yellow) !important;}*/
.vertical-brown {background-image:url(../../uploads/2025/09/vertical-brown.png); background-position:center 0; background-repeat:no-repeat; background-size:3px 100%;}
.welcome-row {display:block !important; margin:0px auto !important; text-align:center !important;}
h2.apartments-mainheading {
    border-bottom: 0.5px solid var(--yellow);
    color: var(--dblue) !important;
    font-size: 1.75rem !important;
    font-weight: 500;
    margin-bottom: 20px;
    padding-bottom: 20px;
    text-align: center !important;
    webkit-font-smoothing: antialiased;
}
h3.apartments-subheading {font-weight:400; font-family:'Montserrat', sans-serif !important; color:var(--black) !important;}
section.apartment-promo {height:auto; min-height:auto; margin-bottom:50px;}
ul.social-link li {color:var(--white) !important; background:var(--yellow); border-radius:50px; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; cursor:pointer;}
ul.social-link li:hover {color:var(--white) !important; background:var(--dark);}
.yellow-line {background:url(../../uploads/2026/01/yellow-line-1.webp); background-size:2px 100% !important; background-repeat:repeat-y; background-position:center top;}
.blue-line {background:url(../../uploads/2026/01/blue-line.webp); background-size:2px 100% !important; background-repeat:repeat-y; background-position:center top;}
.content-row {width:80%; min-width:1200px; margin:0px auto !important;}
.accommodation-promo {padding:50px 35px; border:2px solid var(--yellow); border-radius:35px; min-height:225px; display:flex; flex-direction:row; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center;}


/*------------Slider----------*/

sr7-txt.slider-heading{ font-family: "Montserrat", sans-serif !important; font-size:2rem !important;font-weight:500 !important;webkit-font-smoothing:antialiased !important;}
sr7-txt.slider-subheading{ font-family:"Montserrat", sans-serif !important; font-weight:500 !important;webkit-font-smoothing:antialiased !important;}

/*---------Accordion Slider------------_*/


.accordion-slider {background:var(--light); font-size:0; width:100%;}
.accordion-slider .box {border:solid var(--white) 5px; cursor:pointer; display:block; float:left; font-size:18px; height:75vh; min-height:400px; position:relative; width:33.333%;}
.accordion-slider .box > .inner {width:350px; position:absolute; top:50%; transform:translateY(-50%); webkit-transform:translateY(-50%); margin:0px auto !important; left:25%;}
.accordion-slider .box.first-box {background:transparent url('../../uploads/2025/08/ppt-apartments-Apt-11-View-from-living-1.webp') no-repeat center center; background-size:cover;}
.accordion-slider .box.second-box {background:transparent url('../../uploads/2025/08/ppt-apartments-Apt-11-balcony-1.webp') no-repeat center center; background-size:cover;}
.accordion-slider .box.third-box {background:transparent url('../../uploads/2025/08/ppt-penthouse112.webp') no-repeat center center; background-size:cover;}
.accordion-slider-content {color:#fff; max-width:350px; opacity:0; position:relative; width:100%;}
.accordion-slider-title {background:var(--dblue); color:var(--white); font-family:'Nanum Myeongjo'; font-size:1.5rem !important; font-weight:300; letter-spacing:0; margin-top:0; opacity:0; padding:15px 35px; text-transform:none;}
.apt-icon i {font-size:25px; margin:0px auto; margin-bottom:5px;}
.apt-icon-row {align-content:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between; opacity:0;}
span.apt-icon {align-content:stretch; align-items:stretch; background:var(--white); border-radius:0; display:inline-flex; flex-direction:column; flex-wrap:wrap; font-size:12px; height:75px; justify-content:center; line-height:1.2; position:relative; text-align:center; width:75px !important;}


/*--------Location & Showcase-----------*/


h2.overlay-heading{border-top:1px solid var(--dblue);bottom:75px;color:white !important;font-family: "Montserrat", sans-serif;font-size:1.5rem !important;font-weight:300;left:50px;padding-top:15px;position:absolute;width:95%;z-index:1;}
h2.overlay-heading strong{float:right;font-size:1.2rem !important;margin-top:-55px;text-align:right !important;}
section.showcase-section{margin:0px auto !important;width:calc(90% - 100px) !important;}

/*--------------Apartment Flow----------*/

.showcase-row {padding:0 50px;}
.apart-column {margin:0px auto; z-index:99; width:30%; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out;}

/*---------------Headings & Text---------*/


.apartment-hero-left h2.main-heading:after {display:none;}
.facilities-holder h3 {border-top:0.5px solid; font-weight:500; letter-spacing:1px; padding-bottom:0 !important; padding-top:15px; text-align:center !important;}
.facilities-holder h3::after {display:none;}
.location-row .facilities-holder h3 {border-top:0.5px solid; color:var(--dblue) !important; font-weight:500; letter-spacing:1px; padding-bottom:0 !important; padding-top:15px; text-align:center !important;}
.newsletter-row h2.main-heading {color:var(--light) !important; font-weight:500; letter-spacing:1px; margin-bottom:20px !important; padding-bottom:20px;}
.noosa-box h2.main-heading {color:var(--dblue) !important;}
.noosa-box p {color:var(--dblue) !important;}
h2.main-heading {font-size:2rem !important; font-family:"Caveat", sans-serif !important; font-weight:500; margin-bottom:20px !important; padding-bottom:20px; color:var(--dblue) !important; letter-spacing:0 !important;}
h2.main-heading::after {background-color:var(--yellow); content:''; height:1px; left:0px; margin-top:45px; position:absolute; width:100%;}
h3.main-subheading {font-family:"Montserrat", sans-serif; font-weight:300; text-transform:uppercase; letter-spacing:2px; font-size:1rem !important;}
h3.main-heading::after {background-color:var(--dblue); content:''; height:1px; left:0px; margin-top:45px; position:absolute; width:100%;}

/*----------------Icons-----------------*/

.apartment-hero-left h2.main-heading {color:var(--dblue) !important; font-size:1rem !important; margin-bottom:0 !important;}
.apartment-hero-left h2.main-heading::after {border-bottom:none !important;}
.apartment-hero-left p {color:var(--white);}
.apartment-name {align-content:center; align-items:center; background:url(../../uploads/2025/08/background-pattern02.webp); background-size:300px; display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:65px; justify-content:center; margin-bottom:0 !important; padding:15px; position:absolute; right:100% !important; text-align:center; top:230px; transform:rotate(90deg); width:55vh;}
.apartment-name h4 {font-size:1.5rem !important; font-weight:300; letter-spacing:4px; text-transform:uppercase;}
.apt-icons i {color:var(--dblue); font-size:40px; height:50px; margin-bottom:10px; width:50px;}
.apt-icons li {align-content:center; align-items:center; border-right:0.5px solid var(--dblue); display:flex; flex-direction:column; flex-wrap:nowrap; height:160px; justify-content:center; line-height:1.2; margin:10px 0; padding:15px; text-align:center; width:calc(85% - 10px) !important;}
.apt-icons li:nth-last-child(1) {border-right:0px solid var(--dblue)!important;}
.apt-icons span {color:var(--white);}
.hero-box-left .hero-icon {border-right:0.5px solid var(--grey);}
.hero-box-right .hero-icon {border-left:0.5px solid var(--grey);}
.hero-icon {align-content:center; align-items:center; display:inline-flex; flex-direction:column; height:100px; justify-content:flex-start; padding:25px 15px; position:relative; text-align:center; width:calc(34% - 8px);}
.hero-icon i {color:var(--dblue); font-size:30px; margin-bottom:10px; text-align:center;}
.hero-icon img {margin:0px auto; width:50px;}
.hero-icon span {font-size:0.85rem; line-height:1.12; margin-top:5px;}
.hero-icon-box {align-content:center; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:wrap; justify-content:space-evenly; width:100%;}
.ult-ih-item img.ult-ih-image {object-fit:cover !important; width:auto !important;}
ul.apt-icons {align-content:center; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; padding-left:0; width:100%;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-outline-custom.vc_btn3-block {border:1px solid #333; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; cursor:pointer;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-outline-custom.vc_btn3-block:hover {background:var(--yellow) !important; color:var(--black) !important;}
button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block {background:var(--dblue) !important; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; cursor:pointer;}
button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block:hover {background:var(--yellow) !important; color:var(--black) !important;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom.vc_btn3-block {border-radius:35px; background:var(--yellow) !important; color:var(--black) !important; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; cursor:pointer;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom.vc_btn3-block:hover {border-radius:35px; background:var(--dark) !important; color:var(--white) !important;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block {background:var(--dblue) !important; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; cursor:pointer;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block:hover {background:var(--dark) !important; color:var(--white) !important;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block:hover {background:var(--yellow) !important; color:var(--black) !important; border:var(--yellow) 1px solid !important;}
ul#menu-main-menu a {color:var(--black) !important; font-family:"Montserrat", sans-serif; font-weight:300; moz-transition:all 0.5s ease-in-out; ms-transition:all 0.5s ease-in-out; o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; webkit-transition:all 0.5s ease-in-out;}
ul#menu-main-menu a:hover {color:var(--dblue) !important; font-family:"Montserrat", sans-serif; padding-left:30px;}
.btn-head {margin-right:0; padding:0 !important;}
.navbar-nav .dropdown:hover .dropdown-menu li {opacity:1; transform:translateY(0);}
/*.navbar-nav .dropdown:hover > .dropdown-menu {max-height:500px; opacity:1; padding:0.5rem 0 !important; transform:translateY(0); visibility:visible;}*/
.navbar-nav .submenu-open.dropdown .dropdown-menu {
    border: none;
    max-height: 500px;
    opacity: 1;
    padding: 0.5rem 0 25px 0 !important;
    transform: translateY(0);
    visibility: visible;
    width: 100%;
    display: block;
    border-top: 0.5px solid var(--yellow);
    border-radius: 0;
}
.vc_custom_1769125749780 {
    border-radius: 35px;
}
.faq-right {
    width: 40%;
    margin: 0px auto;
}
.navbar-nav .dropdown-menu {margin:0; height:0; opacity:0; overflow:hidden; padding:0 !important; position:relative; transform:translateY(10px); transition:max-height 0.3s ease-in-out, opacity 0.3s ease-in-out, transform 0.3s ease-in-out, visibility 0.3s ease-in-out; visibility:hidden; z-index:2;display:block;}
.navbar-nav .submenu-open.dropdown-menu li {opacity:1 !important; transform:translateY(0px); transition:all 0.3s ease-in-out;}
.navbar .container-fluid {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-around;
    align-items: center;
}
.dropdown-item{font-size:14px;}
.navbar .container-fluid .row {
    width: 100%;
}



.rightSide-menu .quote-btn {color:var(--yellow); font-family:"Montserrat", sans-serif; font-weight:300 !important; margin:50px auto; moz-transition:all 0.5s ease-in-out; ms-transition:all 0.5s ease-in-out; o-transition:all 0.5s ease-in-out; padding:0 0 0 35px; text-transform:uppercase; transition:all 0.5s ease-in-out; webkit-transition:all 0.5s ease-in-out;}
.rightSide-menu .quote-btn:hover {padding-left:55px;}
a.main-btn-yellow {border-radius:25px 0 0 25px; font-weight:500; background:var(--yellow) !important; position:relative; display:block; width:100%; max-width:250px; margin:0px 0 0 auto; padding:10px 25px; border-left:0.5px solid var(--yellow); border-right:0.5px solid var(--yellow); border-bottom:0.5px solid var(--yellow); border-top:0.5px solid var(--yellow); color:var(--white); text-align:center; text-decoration:none; text-transform:none; overflow:hidden; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
a.main-btn-yellow:hover {background:var(--yellow) !important; border-left:0.5px solid var(--yellow) !important; border-right:0.5px solid var(--yellow) !important; border-bottom:0.5px solid var(--yellow) !important; border-top:0.5px solid var(--yellow) !important; color:var(--white);}
a.blue-btn {border-radius:25px 0 0 25px; font-weight:500; background:var(--dblue) !important; position:relative; display:block; width:100%; max-width:250px; margin:0px 0 0 auto; padding:10px 25px; border-left:0.5px solid var(--dblue); border-right:0.5px solid var(--dblue); border-bottom:0.5px solid var(--dblue); border-top:0.5px solid var(--dblue); color:var(--white); text-align:center; text-decoration:none; text-transform:none; overflow:hidden; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
a.blue-btn:hover {background:var(--dark) !important; border-left:0.5px solid var(--dark); border-right:0.5px solid var(--dark); border-bottom:0.5px solid var(--dark); border-top:0.5px solid var(--dark); color:var(--white);}
.blue-btn a {border-radius:25px !important; font-weight:500; background:var(--dblue) !important; position:relative; display:block; width:100%; margin:0px auto; padding:10px 25px; border-left:0.5px solid var(--dblue); border-right:0.5px solid var(--dblue); border-bottom:0.5px solid var(--dblue); border-top:0.5px solid var(--dblue); color:var(--white); text-align:center; text-decoration:none; text-transform:none; overflow:hidden; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
.blue-btn a:hover {border-radius:25px !important; background:var(--dark) !important; border-left:0.5px solid var(--dark) !important; border-right:0.5px solid var(--dark) !important; border-bottom:0.5px solid var(--dark) !important; border-top:0.5px solid var(--dark) !important; color:var(--white) !important;}
a.animBtn {border-radius:0 0 35px 35px; font-family:'Montserrat', sans-serif; min-width:300px; position:relative; display:block; width:100%; max-width:100%; margin:0px auto 0; padding:20px 15px; background:var(--dblue); color:var(--white); text-align:center; text-decoration:none; letter-spacing:1px; border:none; cursor:pointer; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
a.animBtn:hover {background:var(--dark);}
.noosa-box a.animBtn:link, .noosa-box a.animBtn:visited {background:rgba(255, 255, 255, 0.0); border-bottom:0.5px solid var(--white); border-top:0.5px solid var(--white); color:var(--white);}
.noosa-box a.animBtn:link:after, .noosa-box a.animBtn:visited:after {background:none repeat scroll 0 0 var(--white);}
.noosa-box a.animBtn:link:hover, .noosa-box a.animBtn:visited:hover {color:var(--yellow); text-shadow:none;}

/*-----------Content Pages------------*/

section.apartment-section{padding:15px 25px;}
section.specials-section {
    padding: 15px 25px;
    background: url(../../uploads/2026/01/pattern-leaves.webp);
    background-size: 300px;
    background-position: top left;
    border-top: 3px solid var(--cream);
    margin: 95px auto 0 auto;
}

/*-------------Single Apartment Pages-----------*/

.booking-dropdown {position:relative; display:inline-block;}
.booking-form-panel {display:none; position:absolute; top:100%; right:0; z-index:9999; background-color:#fff; width:320px; padding:1rem; border:1px solid #ccc; border-radius:8px; box-shadow:0 8px 20px rgba(0,0,0,0.15); opacity:0; transform:translateY(-10px); transition:all 0.3s ease;}
.booking-form-panel.open {display:block; opacity:1; transform:translateY(0);}

@media (max-width: 768px) {
.booking-form-panel {width:100%; left:0; right:0; top:100%; position:absolute;}
}

.apartment-promo-holder {display:flex !important;}
.apartment-promo-holder-mobile {display:none !important;}
#book-now-frm.fixed {bottom:inherit;}
.apartment_book_now {background-color:var(--white); bottom:0; max-width:100%; overflow:hidden; z-index:999;}
.apartment_book_now .booking_form_submit #fromDate, .apartment_book_now .booking_form_submit #toDate {min-height:86px;}
.apartment_book_now.fixed {animation:smoothScroll 1s forwards; background:var(--white); border-bottom:10px solid var(--lbrown); border-top:none; box-shadow:none; left:0px; max-width:21%; padding:0; position:fixed; top:45px; webkit-box-shadow:0 10px 15px 0 rgba(0, 0, 0, 0.25); width:100%; z-index:1;}
.apartment_description {padding:25px; text-align:left;}
.apartment_details {background:var(--blue); margin:15px auto 15px 20px; padding:25px;}
.apartment_price {align-content:flex-start; align-items:flex-start; background:none; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; margin:10px auto !important; margin-right:15px; padding:0 0 0 20px; width:auto;}
.apartment_promo {margin:0 25px;}
.apartment_promo h5 {color:var(--dblue); font-size:1rem !important; font-weight:500; letter-spacing:0;}
.apartment-banner-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:200px; left:0; margin:0px auto; padding:5px 25px; position:relative; text-align:center; top:-37px; width:400px;}
.apartment-banner-row h4 {font-family:"Montserrat", sans-serif; font-size:1.5rem !important; font-weight:300; webkit-font-smoothing:antialiased;}
.apartment-form label {display:inline-block; font-size:0.8rem; letter-spacing:1px; margin-bottom:.5rem; position:relative; top:15px;}
.apartment-heading-text {color:var(--white); font-size:1.25rem; letter-spacing:1px; padding-left:25px; text-align:left;}
.apartment-hero-left {padding:35px;}
.apartment-hero-left h3.main-heading {color:var(--white) !important; font-size:1.5rem !important; font-weight:400 !important; letter-spacing:2px; text-align:center !important;}
.apartment-map {margin:10px 5px 5px 0; padding:0;}
.apartment-map span {bottom:50px; display:block; left:-75px; letter-spacing:1px; position:absolute; text-transform:uppercase; transform:rotate(-90deg);}
.apartment-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:350px; border-bottom:2px solid var(--dblue); border-top:2px solid var(--dblue); padding:35px 0;}
.apartment-row-hero {background:var(--yellow); min-height:55vh;}
.apartview .apartview_feaimg {align-content:center; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:90vh; justify-content:center; margin:80px 0 15px 0; object-fit:cover; overflow:hidden; padding:15px; width:100%;}
.apartview .apartview_feaimg img {height:auto; width:100%;}
.apartview .apartview_gallery .apartview_gallery_c img {width:100%;}
.apartview .apartview_inclusions {background:transparent; margin:0 0 25px 0px; padding:20px 0 0 20px;}
.apartview .apartview_inclusions .list {align-content:stretch; align-items:stretch; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; list-style:none !important; margin:0; padding-left:0;}
.apartview .apartview_inclusions .list li {padding:0; width:50%;}
.apartview .apartview_inclusions .list li .detail {align-items:center; background:transparent; cursor:pointer; display:flex; flex-direction:row; height:100%; justify-content:flex-start; min-height:34px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:5px 5px 5px 0; text-align:center; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.apartview .apartview_inclusions .list li .detail .detail_icon {color:var(--dblue); float:left; font-size:24px;}
.apartview .apartview_inclusions .list li .detail h5 {color:var(--yellow); font-size:12px !important; font-weight:400; letter-spacing:0px; line-height:1.2 !important; margin:0 0 10px 0; margin-bottom:0 !important; margin-left:10px; text-align:left;}
.apartview .apartview_l h3 {border-bottom:0.5px solid var(--dblue); color:var(--yellow); display:block; font-size:1.25rem !important; font-weight:400; letter-spacing:0; line-height:1; padding-bottom:15px; width:100%;}
.apartview .apartview_l p {color:var(--black666) !important; font-family:'Nanum Myeongjo', sans-serif; font-size:0.9rem; font-style:normal; letter-spacing:normal; line-height:1.5; margin:0 0 15px 0; text-align:left;}
.apartview .apartview_name {align-content:center; align-items:flex-start; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; padding:150px 0px 0px 25px;}
.apartview_inclusions h4 {border-bottom:0.5px solid var(--dblue); color:var(--yellow) !important; display:inherit; font-size:14px !important; font-weight:400; letter-spacing:0px; margin-bottom:15px !important; margin-top:10px; padding-bottom:15px !important; text-align:left; text-transform:none !important;}
.apartview_l h4 {color:var(--white); display:inherit; font-size:1rem !important; font-weight:400; letter-spacing:2px; margin-bottom:0; margin-top:10px; text-align:left; text-transform:uppercase;}
.apartview_top {background:var(--white);}
.apartview_top .container-fluid {padding-left:20px; padding-right:0px;}
.apartview-name button {background:var(--blue); color:var(--yellow); cursor:pointer; display:block; float:right; font-size:12px; left:80% !important; letter-spacing:0 !important; letter-spacing:1px; margin:-55px 0 25px 0 !important; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:15px; position:absolute; right:0; text-align:left !important; text-transform:none !important; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out; width:115px;}
.apartview-name button:hover {background:var(--yellow); color:var(--white);}
.apt-hero h2 {background:var(--dblue); bottom:0; color:var(--white); font-weight:500; left:25%; letter-spacing:1px; margin-bottom:0px !important; padding:8px 35px; position:absolute; right:25%;}
.apt-hero-heading {margin-bottom:0;}
.apt-hero-heading h2 {background:var(--dblue); color:var(--white); font-weight:500; letter-spacing:1px; margin-bottom:0 !important; padding:8px 35px;}
.apt-hero-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:400px;}
.booking-form.signature-page {background-color:var(--white); padding:25px 0 25px 25px;}
.booking-form.signature-page .btn.btn-primary {background:var(--yellow) !important; border:0; border-radius:0; color:var(--cream); display:block; font-size:14px; letter-spacing:1px; margin-top:10px; padding:20px 15px !important; position:static; text-transform:none; width:100%;}
.booking-form.signature-page .form-group {align-content:center; align-items:center; background:var(--grey); border-left:0px solid var(--white); border-right:10px solid var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; margin:0 auto 15px 0px !important; padding:0 15px 20px !important; width:calc(50% - 0px);}
.booking-form.signature-page .form-group .form-control {background-color:var(--grey) !important; border:0.5px solid var(--grey) !important; border-radius:0; color:var(--yellow) !important; cursor:pointer; font-size:14px !important; height:auto; padding:0 10px 0px 10px !important; text-align:center;}
.booking-form.signature-page .form-group:nth-child(even) {border-left:10px solid var(--white); border-right:0px solid var(--white);}
.booking-form.signature-page form {display:block; z-index:99;}
.booking-form.signature-page h2 {color:var(--dblue) !important; display:inherit; font-size:0.9rem !important; font-weight:400; letter-spacing:0; text-transform:none; webkit-font-smoothing:antialiased;}
.cancel li {margin:0 !important; padding:0 !important; text-align:center; width:50%;}
.closer-row .col-12 {padding:0;}
.collapsible {background-color:var(--black666); border:none; color:var(--white); cursor:pointer; font-size:14px; letter-spacing:2px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; outline:none; padding:20px; pointer:cursor; text-align:center; text-transform:none; width:100%;}
.col-md-4.col-xl-3.apartview_l {padding:0 !important; width:20% !important;}
.col-md-4.col-xl-3.apartview_l {padding:0 !important; width:20% !important;}
.col-md-8.col-xl-9.apartview_m {padding:0 15px 0 0 !important; width:80% !important;}
.content {background-color:var(--dblue); display:none; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; overflow:hidden; padding:15px 20px; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.content span {color:var(--white); display:inline-block; font-family:'Nanum Myeongjo', sans-serif; font-size:0.9rem !important; letter-spacing:0; position:relative; text-align:left; top:0px; width:100%;}
.datepicker .prev, .datepicker .next {align-content:center; align-items:center; background:var(--yellow) !important; border:none; border-radius:0 !important; display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-size:15px; height:25px; justify-content:center; moz-border-radius:0; position:relative; text-align:center; top:0 !important; webkit-border-radius:0; width:25px;}
.datepicker table tr td.day.focused, .datepicker table tr td.day:hover {background:var(--dblue) !important; border-radius:0 !important; color:var(--white) !important; cursor:pointer;}
.detail h5 em {display:inline-block; left:20px; position:absolute;}
.detail-box {align-content:center; align-items:center; color:var(--yellow); display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:center; margin:10px auto; width:100%;}
.detail-box i {color:var(--dblue) !important; font-size:25px;}
.detail-box i {font-size:25px;}
.form-group.apartment-form input {min-height:50px !important;}
.form-group.apartment-form.checkout-field.adultQua-group {border-left:0px !important; border-right:10px solid var(--white) !important;}
.form-group.apartment-form.checkout-field.childrenQua-group {border-left:10px solid var(--white) !important; border-right:0px !important;}
.form-group.apartment-form.d-flex-row label:first-child {height:auto; padding:0 !important;}
.hero-apt-left {margin-left:35px; margin-top:100px; position:absolute; width:45%;}
.location_map_popup img {height:auto; max-height:335px; max-width:100%; width:auto;}
.location_map_popup p {margin:0 !important;}
.next {right:0;}
.noosa-box {background:var(--light); padding:35px;}
section.location-mobile {display:none !important;}
.prev {left:0;}
.prev, .next {color:#fff; cursor:pointer; margin-top:0px; padding:0; position:absolute; user-select:none;}
.price-detail-box {align-content:flex-start; align-items:flex-start; display:inline-flex; flex-direction:column; flex-wrap:nowrap; justify-content:center;}
.row.apartview_gallery_r {margin-left:15px; padding:0;}
.row.apartview_gallery_r:nth-child(even) {margin-left:0px; margin-right:15px;}
.row.closer-row {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; margin:0 0 0 10px; padding:0px 10px; text-align:left;}
.single-apartments .apartview_gallery .apartview_gallery_c img {height:100%; object-fit:cover;}
.single-apartments .apartview_gallery .list {display:grid; grid-gap:20px 30px; grid-template-columns:1fr 1fr; overflow:hidden; padding-left:0;}
.single-apartments .apartview_gallery .list {display:grid; grid-gap:30px; grid-template-columns:1fr 1fr; overflow:hidden; padding-left:0;}
.top-fom {display:flex; flex-wrap:wrap;}
.ui-datepicker .ui-datepicker-header {background:var(--dblue); color:var(--white); padding:.2em 0; position:relative;}
.ui-datepicker .ui-datepicker-next {align-content:center; align-items:center; background:var(--dblue); border-left:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; text-align:center; text-decoration:none;}
.ui-datepicker a.ui-datepicker-next::after {color:var(--white); content:'\f101'; font-family:'Font Awesome 7 Pro'; font-size:18px; position:relative;}
.ui-datepicker a.ui-datepicker-prev {align-content:center; align-items:center; background:var(--dblue); border-right:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; text-align:center; text-decoration:none;}
.ui-datepicker a.ui-datepicker-prev::after {color:var(--white); content:'\f100'; font-family:'Font Awesome 7 Pro'; font-size:18px; position:relative;}
.ui-datepicker table {background:var(--white); border-collapse:collapse; font-size:.9em; margin:0 0 .4em; width:100%;}
.ui-datepicker td {background:var(--white); color:var(--yellow); moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.ui-datepicker td span, .ui-datepicker td a {display:block; padding:.2em; text-align:center; text-decoration:none;}
.ui-datepicker td:hover {background:var(--yellow); color:var(--white) !important;}
a.ui-datepicker-next.ui-corner-all {background:var(--dblue); color:var(--white); cursor:pointer; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
a.ui-datepicker-next.ui-corner-all:hover {background:var(--white); color:var(--dblue); margin:0 !important; position:absolute; top:3px;}
button.btn.location_map_popup {border:1px solid var(--yellow) !important; border-radius:0; cursor:pointer; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:0px !important; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
button.btn.location_map_popup:hover {border:1px solid var(--yellow) !important; border-radius:0; box-shadow:0 0 10px 0 rgba(100,100,100,0.3); filter:brightness(0.7); padding:0px !important; webkit-box-shadow:0 0 10px 0 rgba(100,100,100,0.3);}
h3.apartment-headings {color:var(--white); font-family:'Nanum Myeongjo', sans-serif; font-size:1.5rem !important;}
h3.apartment-headings {color:var(--white); font-family:'Nanum Myeongjo', sans-serif; font-size:2rem !important; font-weight:300; letter-spacing:4px; text-transform:uppercase;}
h3.apartment-headings {align-content:center; align-items:center; border-right:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:row; flex-wrap:nowrap; font-family:'Nanum Myeongjo', sans-serif; font-size:1.75rem !important; font-weight:300 !important; justify-content:flex-end; letter-spacing:5px !important; padding-right:25px;}
h4.single-subheading.suite-heading {color:var(--dblue); display:inherit; font-size:0.9rem !important; font-weight:400; letter-spacing:1px; margin-bottom:15px; margin-top:10px; text-align:left; text-transform:uppercase;}
input#promo-code {background:var(--light) !important; border:none; border-radius:0; display:inline-block; height:55px; letter-spacing:2px; margin-right:10px; text-align:center; width:50%;}
section.apartview {overflow:hidden;}
section.hero-apartment {background:url(../../uploads/2025/08/footer-background01.webp); background-position:0 top; background-size:cover; height:500px;}
section.hero-apartment-3bed {background:url(../../uploads/2025/08/background-noosa02.webp); background-position:0 top; background-size:cover; height:500px;}
section.hero-apartment-phouse {background:url(../../uploads/2025/08/background-view.webp); background-position:0 top; background-size:cover; height:500px;}
section.main-hero {margin-top:90px;}
section.noosa-area {align-content:center; align-items:stretch; background:url(../../uploads/2025/07/ppt-facilities-027.webp); background-size:cover; display:flex; flex-direction:row; flex-wrap:nowrap; height:100vh; justify-content:flex-end;}
section.reviews {background:var(--grey); border-bottom:5px solid var(--dblue); border-top:5px solid var(--dblue); height:50vh; margin-bottom:35px; margin-top:35px;}
span.apt-button-text {align-content:center; align-items:center; border-bottom:0.5px solid var(--dblue); border-top:0.5px solid var(--dblue); color:var(--yellow); display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-size:12px; justify-content:flex-start; letter-spacing:1px; margin:10px 0 0 0; padding:10px 0;}
span.apt-condition {color:var(--yellow); font-size:12px; font-style:italic; letter-spacing:1px; line-height:1; padding:0;}
span.detail-text {color:var(--yellow); display:block; font-family:'Nanum Myeongjo', sans-serif; font-size:12px; letter-spacing:1px; line-height:1; margin-left:15px; position:relative; text-align:left; top:0; width:100%;}
span.price-header {border-bottom:0.5px solid var(--dblue); color:var(--yellow); font-size:14px; letter-spacing:1px; margin-bottom:5px; padding:0; padding-bottom:5px;}
span.quickview-apt {color:var(--yellow); display:inline-block; letter-spacing:1px; line-height:1.2; margin-bottom:15px; text-align:left; text-transform:uppercase; webkit-font-smoothing:antialiased; width:100%;}
td.day {color:var(--yellow); font-size:14px; padding:5px;}
td.new.day {color:var(--dblue) !important;}
thead {border-bottom:0.5px solid var(--dblue); color:var(--dblue); font-weight:300 !important;}
ul.cancel {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; margin-top:15px; padding:0 !important;}
#book-now-frm.fixed {bottom:inherit;}
.apartment_book_now {background-color:var(--white); bottom:0; max-width:100%; overflow:hidden; z-index:999;}
.apartment_book_now .booking_form_submit #fromDate, .apartment_book_now .booking_form_submit #toDate {min-height:86px;}
.apartment_book_now.fixed {animation:smoothScroll 1s forwards; background:var(--white); border-bottom:10px solid var(--lbrown); border-top:none; box-shadow:none; left:0px; max-width:21%; padding:0; position:fixed; top:45px; webkit-box-shadow:0 10px 15px 0 rgba(0, 0, 0, 0.25); width:100%; z-index:1;}
.apartment_description {padding:25px; text-align:left;}
.apartment_details {background:var(--blue); margin:15px auto 15px 20px; padding:25px;}
.apartment_price {align-content:flex-start; align-items:flex-start; background:none; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; margin:10px auto !important; margin-right:15px; padding:0 0 0 20px; width:auto;}
.apartment_promo {margin:0 25px;}
.apartment_promo h5 {font-family:'Montserrat', sans-serif; color:var(--dark); font-size:1rem !important; font-weight:500; letter-spacing:0;}
.apartment-banner-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:200px; left:0; margin:0px auto; padding:5px 25px; position:relative; text-align:center; top:-37px; width:400px;}
.apartment-banner-row h4 {font-family:"Montserrat", sans-serif; font-size:1.5rem !important; font-weight:300; webkit-font-smoothing:antialiased;}
.apartment-form label {display:inline-block; font-size:0.8rem; letter-spacing:1px; margin-bottom:.5rem; position:relative; top:15px;}
.apartment-heading-text {color:var(--white); font-size:1.25rem; letter-spacing:1px; padding-left:25px; text-align:left;}
.apartment-hero-left {padding:35px;}
.flyout-content .apartment-form label {display:inline-block; font-size:1rem; letter-spacing:1px; margin-bottom:.5rem; position:relative; top:15px; color:var(--yellow) !important;}
.apartment-hero-left h3.main-heading {color:var(--white) !important; font-size:1.5rem !important; font-weight:400 !important; letter-spacing:2px; text-align:center !important;}
.apartment-map {margin:10px 5px 5px 0; padding:0;}
.apartment-map span {bottom:50px; display:block; left:-75px; letter-spacing:1px; position:absolute; text-transform:uppercase; transform:rotate(-90deg);}
.apartment-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:350px; border-bottom:2px solid var(--dblue); border-top:2px solid var(--dblue); padding:35px 0;}
.apartment-row-hero {background:var(--yellow); min-height:55vh;}
a.apartment-btns {width:95%; display:flex; flex-direction:row; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center; border:1px solid var(--dark); margin:0px auto; padding:12px 10px; border-radius:25px; text-decoration:none; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; cursor:pointer;}
a.apartment-btns:hover {background:var(--yellow); color:var(--dark); border:1px solid var(--yellow);}
.other-span {width:103%; left:-1.5%; position:relative;}
.apartview_name button {margin:0 auto 15px 0; font-family:inherit; font-size:inherit; line-height:inherit; position:relative; right:auto; border:none !important; padding:10px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; cursor:pointer; border-radius:20px; font-size:0.85rem;}

.apartview_name button:hover {background:var(--dblue); color:var(--white);}
.apartview .apartview_feaimg {
    align-content: center;
    align-items: center;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 90vh;
    justify-content: center;
    margin: 95px 15px 25px 15px;
    object-fit: cover;
    padding: 0;
    width: 98%;
    border-radius: 35px;
    overflow: hidden;
}
.apartview .apartview_feaimg img {height:auto; width:100%;}
.apartview .apartview_gallery .apartview_gallery_c img {width:97%;}
.apartview .apartview_inclusions {background:transparent; margin:0 0 25px 0px; padding:20px 0 30px 20px;}
.apartment-promo-holder-mobile {display:none;}
.apartview .apartview_inclusions .list {align-content:stretch; align-items:stretch; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; list-style:none !important; margin:0; padding-left:0;}
.apartview .apartview_inclusions .list li {padding:0; width:50%;}
.apartview .apartview_inclusions .list li .detail {align-items:center; background:transparent; cursor:pointer; display:flex; flex-direction:row; height:100%; justify-content:flex-start; min-height:34px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:5px 5px 5px 0; text-align:center; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.apartview .apartview_inclusions .list li .detail .detail_icon {color:var(--yellow); float:left; font-size:24px;}
.apartview .apartview_inclusions .list li .detail h5 {font-family:'Montserrat', sans-serif; color:var(--dark); font-size:11px !important; font-weight:400; letter-spacing:0px; line-height:1.2 !important; margin:0 0 10px 0; margin-bottom:0 !important; margin-left:10px; text-align:left;}
.apartview .apartview_l h3 {font-family:'Montserrat', sans-serif; border-bottom:0.5px solid var(--dblue); color:var(--yellow); display:block; font-size:1.25rem !important; font-weight:500; letter-spacing:0; line-height:1; padding-bottom:15px; width:100%;}
.apartview .apartview_l p {color:var(--black666) !important; font-family:'Nanum Myeongjo', sans-serif; font-size:0.9rem; font-style:normal; letter-spacing:normal; line-height:1.5; margin:0 0 15px 0; text-align:left;}
.no-js .owl-carousel, .owl-carousel.owl-loaded {display:none;}
.apartview .apartview_name {align-content:center; align-items:flex-start; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; padding:150px 0px 0px 25px;}
.apartview_inclusions h4 {font-family:'Montserrat', sans-serif; border-bottom:0.5px solid var(--yellow); color:var(--dark) !important; display:inherit; font-size:14px !important; font-weight:400; letter-spacing:0px; margin-bottom:15px !important; margin-top:10px; padding-bottom:15px !important; text-align:left; text-transform:none !important;}
.apartview_l h4 {color:var(--white); display:inherit; font-size:1rem !important; font-weight:400; letter-spacing:2px; margin-bottom:0; margin-top:10px; text-align:left; text-transform:uppercase;}
.apartview_top {background:var(--white);}
.apartview_top .container-fluid {padding-left:20px; padding-right:0px;}
.apartview-name button {background:var(--blue); color:var(--yellow); cursor:pointer; display:block; float:right; font-size:12px; left:80% !important; letter-spacing:0 !important; letter-spacing:1px; margin:-55px 0 25px 0 !important; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:15px; position:absolute; right:0; text-align:left !important; text-transform:none !important; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out; width:115px;}
.apartview-name button:hover {background:var(--yellow); color:var(--white);}
.apt-hero h2 {background:var(--dblue); bottom:0; color:var(--white); font-weight:500; left:25%; letter-spacing:1px; margin-bottom:0px !important; padding:8px 35px; position:absolute; right:25%;}
.apt-hero-box {background:var(--white); margin-bottom:-35px; margin-top:-35px; padding:35px;}
.apt-hero-heading {margin-bottom:0;}
.apt-hero-heading h2 {
    font-family: 'Montserrat', sans-serif !important;
    background: var(--dblue);
    color: var(--white);
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 0 !important;
    padding: 8px 35px;
    font-size: 1.5rem !important;
}
.apt-hero-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:400px;}
.apt-hover-row {background:var(--white); padding:15px;}
.flyout-content .booking-form.signature-page {background-color:var(--grey); padding:0; float:left;}
.single-apartments .booking-form.signature-page .btn.btn-primary {background:var(--yellow) !important; border:0; color:var(--dark); display:block; font-size:14px; letter-spacing:1px; margin-top:10px; padding:20px 15px !important; position:static; text-transform:none; width:100%; border-radius:35px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; cursor:pointer;}
.single-apartments .booking-form.signature-page .btn.btn-primary:hover {background:var(--dblue) !important; color:var(--white);}
.single-apartments .collapsible {border-radius:35px; background-color:var(--black666); border:none; color:var(--white); cursor:pointer; font-size:14px; letter-spacing:2px; transition:all 0.3s ease-in-out; outline:none; padding:20px; text-align:center; text-transform:none; width:100%; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out;}
 .single-apartments .collapsible.is-open {border-radius:35px 35px 0 0 !important;}
.single-apartments .booking-form.signature-page .form-group {background:var(--cream); border-left:0px solid var(--white); border-right:10px solid var(--white); border-radius:35px;}
.single-apartments .booking-form.signature-page .form-group .form-control {background-color:var(--cream) !important; border:0.5px solid var(--cream) !important; border-radius:0; color:var(--yellow) !important; cursor:pointer; font-size:14px !important; height:auto; padding:0 10px 0px 10px !important; text-align:center;}
.single-apartments .form-group.apartment-form.checkout-field.adultQua-group {border-left:0px !important; border-right:10px solid var(--white) !important;}
.single-apartments .form-group.apartment-form.checkout-field.childrenQua-group {border-left:10px solid var(--white) !important; border-right:0px !important;}
.booking-form.signature-page {background-color:var(--white); padding:25px 0 25px 25px;}
.booking-form.signature-page .btn.btn-primary {background:var(--yellow) !important; border:0; border-radius:0; color:var(--cream); display:block; font-size:14px; letter-spacing:1px; margin-top:10px; padding:20px 15px !important; position:static; text-transform:none; width:100%;}
.right-cat-inner .booking-form.signature-page .form-group {align-content:center; align-items:center; background:var(--white) !important; border-left:0px solid var(--grey) !important; border-right:10px solid var(--grey) !important; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; margin:0 auto 15px 0px !important; padding:0 15px 20px !important; width:calc(50% - 0px);}
.right-cat-inner .booking-form.signature-page .form-group .form-control {background-color:var(--white) !important; border:none !important; border-radius:0; color:var(--yellow) !important; cursor:pointer; font-size:14px !important; height:auto; padding:0 10px 0px 10px !important; text-align:center;}
.right-cat-inner .booking-form.signature-page .form-group:nth-child(even) {border-left:10px solid var(--grey); border-right:0px solid var(--grey);}
.right-cat-inner .single-apartments .form-group.apartment-form.checkout-field.adultQua-group {border-left:0px !important; border-right:10px solid var(--grey) !important;}
.right-cat-inner .single-apartments .form-group.apartment-form.checkout-field.childrenQua-group {border-left:10px solid var(--grey); border-right:0px !important;}
.booking-form.signature-page form {display:block; z-index:99;}
.booking-form.signature-page h2 {color:var(--dblue) !important; display:inherit; font-size:1.25rem !important; font-weight:400; letter-spacing:0; text-transform:none; webkit-font-smoothing:antialiased;}
.closer-row .col-12 {padding:0;}
.collapsible {background-color:var(--black666); border:none; color:var(--white); cursor:pointer; font-size:14px; letter-spacing:2px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; outline:none; padding:20px; pointer:cursor; text-align:center; text-transform:none; width:100%;}
.col-md-4.col-xl-3.apartview_l {padding:0 !important; width:20% !important;}
.col-md-4.col-xl-3.apartview_l {padding:0 !important; width:20% !important;}
.col-md-8.col-xl-9.apartview_m {padding:0 15px 0 0 !important; width:80% !important;}
.flyout-content .booking-form.signature-page h2 {color:var(--dblue) !important; display:none; font-size:0.9rem !important; font-weight:400; letter-spacing:0; text-transform:none; --webkit-font-smoothing:antialiased;}
.content {background-color:var(--dblue); text-align:center; display:none; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; overflow:hidden; border-radius:35px; padding:15px 20px; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out; margin-top:15px;}
.content span {color:var(--white); display:inline-block; font-family:'Montserrat', sans-serif; font-size:0.9rem !important; letter-spacing:0; position:relative; text-align:center; top:-6px; width:100%;}
.datepicker .prev, .datepicker .next {align-content:center; align-items:center; background:var(--yellow) !important; border:none; border-radius:0 !important; display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-size:15px; height:25px; justify-content:center; moz-border-radius:0; position:relative; text-align:center; top:0 !important; webkit-border-radius:0; width:25px;}
.datepicker table tr td.day.focused, .datepicker table tr td.day:hover {background:var(--dblue) !important; border-radius:0 !important; color:var(--white) !important; cursor:pointer;}
.detail h5 em {display:inline-block; left:20px; position:absolute; margin-top:35px;}
.detail-box {align-content:center; align-items:center; color:var(--dblue); display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:center; margin:10px auto; width:100%;}
.detail-box i {color:var(--yellow) !important; font-size:25px;}
.form-group.apartment-form input {min-height:50px !important;}
.form-group.apartment-form.checkout-field.adultQua-group {border-left:0px !important; border-right:10px solid var(--grey) !important;}
.form-group.apartment-form.checkout-field.childrenQua-group {border-left:10px solid var(--grey) !important; border-right:0px !important;}
.form-group.apartment-form.d-flex-row label:first-child {height:auto; padding:0 !important;}
.hero-apt-left {margin-left:35px; margin-top:100px; position:absolute; width:45%;}
.location_map_popup img {height:auto; max-height:335px; max-width:100%; width:auto;}
.location_map_popup p {margin:0 !important;}
.next {right:0;}
.noosa-box {background:var(--light); padding:35px;}
.prev {left:0;}
.prev, .next {color:#fff; cursor:pointer; margin-top:0px; padding:0; position:absolute; user-select:none;}
.price-detail-box {align-content:flex-start; align-items:flex-start; display:inline-flex; flex-direction:column; flex-wrap:nowrap; justify-content:center;}
.row.apartview_gallery_r {margin-left:15px; padding:0;}
.row.apartview_gallery_r:nth-child(even) {margin-left:0px; margin-right:15px;}
.row.closer-row {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; margin:0 0 0 10px; padding:0px 10px; text-align:left;}
.single-apartments .apartview_gallery .apartview_gallery_c img {height:100%; object-fit:cover; border-radius:35px;}
.single-apartments .apartview_gallery .list {display:grid; grid-gap:30px; grid-template-columns:1fr 1fr; overflow:hidden; padding-left:0;}
.single-apartments .apartview_gallery .list {display:grid; grid-gap:20px 30px; grid-template-columns:1fr 1fr; overflow:hidden; padding-left:0;}
.top-fom {display:flex; flex-wrap:wrap;}
.ui-datepicker .ui-datepicker-header {background:var(--dblue); color:var(--white); padding:.2em 0; position:relative;}
.ui-datepicker .ui-datepicker-next {align-content:center; align-items:center; background:var(--dblue); border-left:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; text-align:center; text-decoration:none;}
.ui-datepicker a.ui-datepicker-next::after {color:var(--white); content:'\f101'; font-family:'Font Awesome 7 Pro'; font-size:18px; position:relative;}
.ui-datepicker a.ui-datepicker-prev {align-content:center; align-items:center; background:var(--dblue); border-right:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; text-align:center; text-decoration:none;}
.ui-datepicker a.ui-datepicker-prev::after {color:var(--white); content:'\f100'; font-family:'Font Awesome 7 Pro'; font-size:18px; position:relative;}
.ui-datepicker table {background:var(--white); border-collapse:collapse; font-size:.9em; margin:0 0 .4em; width:100%;}
.ui-datepicker td {background:var(--white); color:var(--yellow); moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.ui-datepicker td span, .ui-datepicker td a {display:block; padding:.2em; text-align:center; text-decoration:none;}
.ui-datepicker td:hover {background:var(--yellow); color:var(--white) !important;}
.ult-ih-container {margin-bottom:0 !important; overflow:hidden;}
h2.apartment-promo-heading {padding:10px; background:var(--dblue); color:var(--white); font-family:"Montserrat", sans-serif; font-weight:300; letter-spacing:1px; -webkit-font-smoothing:antialiased; margin-bottom:0;}
.ult-ih-list-item {margin:0px !important;}
a.ui-datepicker-next.ui-corner-all {background:var(--dblue); color:var(--white); cursor:pointer; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
a.ui-datepicker-next.ui-corner-all:hover {background:var(--white); color:var(--dblue); margin:0 !important; position:absolute; top:3px;}
button.btn.location_map_popup {border:1px solid var(--yellow) !important; border-radius:0; cursor:pointer; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:0px !important; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
button.btn.location_map_popup:hover {border:1px solid var(--yellow) !important; border-radius:0; box-shadow:0 0 10px 0 rgba(100,100,100,0.3); filter:brightness(0.7); padding:0px !important; webkit-box-shadow:0 0 10px 0 rgba(100,100,100,0.3);}
h3.apartment-headings {color:var(--white); font-family:'Nanum Myeongjo', sans-serif; font-size:2rem !important; font-weight:300; letter-spacing:4px; text-transform:uppercase;}
h3.apartment-headings {align-content:center; align-items:center; border-right:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:row; flex-wrap:nowrap; font-family:'Nanum Myeongjo', sans-serif; font-size:1.75rem !important; font-weight:300 !important; justify-content:flex-end; letter-spacing:5px !important; padding-right:25px;}
h4.single-subheading.suite-heading {font-family:'Montserrat'; color:var(--dark); display:inherit; font-size:0.9rem !important; font-weight:400; letter-spacing:2px; margin-bottom:15px; margin-top:10px; text-align:left; text-transform:uppercase;}
h4.ult-ih-heading.ult-responsive {font-size:1.5rem !important; font-weight:500 !important; letter-spacing:1px !important;}
input#promo-code {background:var(--light) !important; border:none; border-radius:35px !important; display:inline-block; height:55px; letter-spacing:2px; margin:10px auto 10px; text-align:center; width:95%; color:var(--yellow) !important;}
section.apartview {overflow:hidden;}
section.facilities {padding:75px 0; background:url(../../uploads/2026/01/pattern-leaves.webp); background-size:400px auto; background-position:top left; margin-top:35px; margin-bottom:35px; border-bottom:3px solid var(--cream); border-top:3px solid var(--cream);}
section.hero-apartment {background:url(../../uploads/2025/08/footer-background01.webp); background-position:0 top; background-size:cover; height:500px;}
section.hero-apartment-3bed {background:url(../../uploads/2025/08/background-noosa02.webp); background-position:0 top; background-size:cover; height:500px;}
section.hero-apartment-phouse {background:url(../../uploads/2025/08/background-sunset01.webp); background-position:0 top; background-size:cover; height:500px;}
section.main-hero {
    margin-top: 96px !important;
    height: 80vh;
    background: url(../../uploads/2026/01/035A9162-Stage-2-pool-half-view_b-1.webp);
    width: calc(100% - 50px);
    margin: 0px auto;
    border-radius: 50px;
    background-position: 0 100%;
    background-size: cover;
    background-repeat: no-repeat;
}
section.noosa-area {align-content:center; align-items:stretch; background:url(../../uploads/2025/07/ppt-facilities-027.webp); background-size:cover; display:flex; flex-direction:row; flex-wrap:nowrap; height:100vh; justify-content:flex-end;}
section.reviews {background:var(--grey); border-bottom:5px solid var(--dblue); border-top:5px solid var(--dblue); height:50vh; margin-bottom:35px; margin-top:35px;}
section.hero-location {
        background: url(../../uploads/2025/08/background-noosa.webp);
        background-position: center top;
        background-size: cover;
        height: 400px;
        width: 96%;
        margin: 95px auto 0;
        border-radius: 25px;
    }
.price-detail-box .col-12.p-0 {margin-bottom:15px;}
.directory-logo img {width:auto; height:150px; margin:25px;}
.directory-column {
    width: calc(33vw - 50px);
    margin: 0px auto;
    display: flex !important;
    position: relative;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    background: var(--light);
    padding: 35px;
    border-radius: 25px 25px 0 0;
    align-items: center;
}
.directory-row {border-top:0.5px solid var(--dblue); border-bottom:0.5px solid var(--dblue); padding:35px 0;}
span.apt-button-text {align-content:center; align-items:center; border-bottom:0.5px solid var(--dblue); border-top:0.5px solid var(--dblue); color:var(--yellow); display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-size:12px; justify-content:flex-start; letter-spacing:1px; margin:10px 0 0 0; padding:10px 0;}
span.apt-condition {color:var(--yellow); font-size:12px; font-style:italic; letter-spacing:1px; line-height:1; padding:0;}
span.detail-text {color:var(--dark); display:block; font-family:"Montserrat", sans-serif; font-size:12px; letter-spacing:1px; line-height:1; margin-left:15px; position:relative; text-align:left; top:0; width:100%;}
span.price-header {border-bottom:0.5px solid var(--yellow); color:var(--dark); font-size:14px; letter-spacing:1px; margin-bottom:5px; padding:0; padding-bottom:5px;}
span.quickview-apt {color:var(--yellow); display:inline-block; letter-spacing:1px; line-height:1.2; margin-bottom:15px; text-align:left; text-transform:uppercase; webkit-font-smoothing:antialiased; width:100%;}
td.day {color:var(--yellow); font-size:14px; padding:5px;}
td.new.day {color:var(--dblue) !important;}
thead {border-bottom:0.5px solid var(--dblue); color:var(--dblue); font-weight:300 !important;}
ul.cancel {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; margin-top:15px; padding:0 !important;}

.showcase-row {
    max-width: 1400px;
    margin: 0px auto !important;
}
.paneflow-prev {
    border-radius: 0 30px 30px 0 !important;
}
.paneflow-next {
    border-radius: 30px 0px 0px 30px !important;
}
.paneflow-pagination.paneflow-pagination-clickable.paneflow-pagination-autoplay {
    margin-top: 15px;
}

.paneflow-text.paneflow-item-JFvdxv {
    border-bottom: var(--yellow) 1px solid;
    padding-bottom: 10px;
    margin-bottom: -15px;
}
.paneflow-text.paneflow-item-VeNvTT{
        border-bottom: var(--yellow) 1px solid;
    padding-bottom: 10px;
    margin-bottom: -15px;
}

/*--------FAQS--------------------------*/
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {background-color:var(--yellow) !important; border-color:var(--white) !important;}
section.faqs {
    margin-top: 90px;
    height: auto !important;
}
.faq-left {height:65vh; border-radius:35px; overflow:hidden !important;}
.faqs-left-img {height:60vh !important; border-radius:35px; overflow:hidden;}
.faqs-left-img img.vc_single_image-img.attachment-full {height:65vh; width:auto !important;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {color:var(--dark) !important; font-family:'Montserrat' !important; font-weight:400 !important;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body:after, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body:before {border-color:var(--light); padding:35px; background:var(--cream) !important;}

/*--------Contact Page---------------*/
div#frm_field_16_container {
    margin-top: 25px !important;
}
.contact-left h2.main-heading {font-size:2rem !important; font-family:"Caveat", sans-serif !important; font-weight:500; margin-bottom:00px !important; padding-bottom:20px; color:var(--dblue) !important; letter-spacing:0 !important;}
.contact-left {padding:25px !important; width:25%; margin-left:10%; background:var(--white); overflow:hidden !important; border-radius:35px; margin-top:auto !important; position:relative; bottom:-150px;}
.contact-list {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; padding:20px 0; margin-bottom:0;}
.contact-list li {color:var(--dark); float:left; font-size:1rem; line-height:1; margin-bottom:5px; width:100% !important; font-weight:500;}
.contact-list li::before {color:var(--yellow); content:'+'; float:left; font-size:2rem; margin-right:15px; position:relative; top:-5px;}
.contact-list ul {list-style:none; padding:0;}
.contact-pointer p {color:var(--white); font-size:0.9rem !important; margin:25px 0;}
.contact-right {padding:5%;}
.contact-right h2 {color:var(--white); font-size:2rem !important; font-weight:300;}
.contact-right h3 {color:var(--white); font-size:1rem !important; font-weight:500;}
.location-left {height:75vh !important;}
.location-list {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-end; padding:0;}
.location-list li {color:var(--dblue); float:left; font-size:1rem; line-height:1; padding:50px 0 0 0; width:100% !important;}
.location-list li::before {color:var(--yellow); content:'+'; float:left; font-size:2rem; margin-right:15px; position:relative; top:-5px;}
.location-list ul {list-style:none; padding:0;}
.location-map {border-radius:35px; height:450px; z-index:1; overflow:hidden !important; flex:1 1 auto; min-height:0;}
.location-map iframe {border:0; display:inline-flex; height:100%; margin:25px 1.5%; min-height:425px; width:97%; border-radius:35px !important;}
.location-right {padding:4% 5%;}
.social-list li {color:var(--white); font-size:1rem; margin-bottom:15px;}
.social-list ul {list-style:none; padding:0;}
.with_frm_style .frm_submit.frm_flex {align-items:flex-end; float:right; gap:2%;}
h4.contact-info {border-bottom:0.5px solid var(--white); color:var(--white); font-size:2rem !important; font-weight:300 !important; margin-bottom:20px; padding-bottom:20px; -webkit-font-smoothing:antialiased;}
h4.location-info {border-bottom:0.5px solid var(--yellow); color:var(--dblue); font-size:2rem !important; font-weight:300 !important; margin-bottom:20px; margin-top:75px; padding-bottom:20px; text-align:right !important; -webkit-font-smoothing:antialiased;}
section.contact-section {background:url(../../uploads/2025/09/noosa-region-photos15.webp); margin-bottom:0px; margin-top:95px; background-position:0 -250px; background-size:cover;}
.location-desktop {display:inherit !important;}


/*----------Contact Form-----------------*/
.form-holder .frm_style_formidable-style.with_frm_style .form-field {margin-bottom:0;}
input[type=text], input[type=tel], input[type=number], input[type=email], textarea {background:var(--yellow) !important; border-bottom:0.5px solid var(--white) !important; border-left:none !important; border-radius:0 !important; border-right:none !important; border-top:none !important; color:var(--white) !important; border-radius:35px !important;}
/*----------Legal Information----------*/

.legal-information{font-family: "Montserrat", sans-serif;}
.legal-information .wpb_text_column{margin-bottom:35px;}
h3.mainheading-small{border-bottom:0.5px solid var(--dblue); font-family: "Montserrat", sans-serif; font-weight:300;margin-bottom:25px;padding-bottom:15px;}

/*---------Modal Styling-----------*/


#location_map .modal-body {align-items:center; display:flex; justify-content:center; max-height:70vh; padding:0; width:70vw;}
#location_map .modal-body img {display:block; height:auto; margin:0 auto; max-height:70vh; max-width:100%; object-fit:contain; position:relative; width:75vw !important; z-index:1000;}
#location_map .modal-close-btn {align-content:center; align-items:center; background:var(--yellow); border:none !important; border-radius:30px; color:var(--white) !important; display:flex; flex-direction:column; flex-wrap:nowrap; font-size:1rem; height:60px; width:60px; justify-content:center; margin-bottom:-60px !important; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; position:relative; right:0; text-decoration:none; top:25px; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out; z-index:1061;}
#location_map .modal-close-btn:hover {background:var(--yellow);}
#location_map .modal-content {align-items:center; background:none; border:none; box-shadow:none; display:flex; justify-content:center; max-height:50vh; padding:0;}
#location_map .modal-header {background:none; border:none; margin-bottom:0 !important; padding:1rem; position:relative !important; right:0; top:0; width:75vw; z-index:1056;}
.modal-body.plan-modal {border-radius:0 !important; height:85vh;}
.modal-content {border:0 !important;}
.modal-titles {align-content:center; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:nowrap; justify-content:left; left:0; padding:10px; padding-left:40px; position:absolute; top:25px; width:100%;}
.modal-titles h3.single-mainheading {border-left:none; color:var(--cream); font-size:1.1rem !important; font-weight:400; letter-spacing:0; line-height:1 !important; margin-bottom:0 !important; padding-left:10px;}
.modal-titles h4.single-subheading {border-bottom:0.5px solid var(--dblue); color:var(--white); font-family:"Montserrat", sans-serif; font-size:0.85rem !important; font-weight:400; left:-65px; letter-spacing:1px; margin-bottom:0 !important; margin-right:10px; padding-bottom:10px; position:absolute; text-transform:uppercase; top:100px; transform:rotate(-90deg);}
.plan-modal button {background:var(--dblue); border-radius:0; color:var(--white); cursor:pointer; moz-transition:all .3s ease 0s; o-transition:all .3s ease 0s; padding:10px !important; position:absolute; right:0; top:0; transition:all .3s ease 0s; webkit-transition:all .3s ease 0s;}
.plan-modal button:hover {background:var(--yellow);}
.plan-modal img {height:100% !important; margin:0px auto !important; max-height:80vh; width:auto !important;}
.plan-modal p {display:flex; margin:0px auto !important; object-fit:contain !important;}

/* Optional: Override on smaller screens */
@media (max-width: 576px) {
  #location_map .modal-content,
  #location_map .modal-body,
  #location_map .modal-body img {
    max-height: 100vh;
  }
}



/*--------Quick Form----------*/
.quick_form_7_css *{box-sizing:border-box !important;moz-box-sizing:border-box !important;overflow-wrap:break-word;webkit-box-sizing:border-box !important;}
.SIGNUP_FLD{align-content:center !important;align-items:center !important;display:inline-flex !important;flex-direction:row !important;flex-wrap:nowrap !important;justify-content:center !important;margin:0px 15px !important;max-width:350px;min-width:250px;width:100%;}
.SIGNUP_FLD div{color:var(--light) !important;letter-spacing:2px;padding:0 10px;text-align:center;text-transform:uppercase;width:100px;}
form#zcampaignOptinForm{align-content:center;align-items:center;display:inline-flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;width:100%;}
input#EMBED_FORM_EMAIL_LABEL{background:var(--white);border:none;padding:8px;width:100%;}
input#FIRSTNAME{background:var(--white);border:none;padding:8px;width:100%;}
input#zcWebOptin{background:var(--blue);border:none;cursor:pointer;letter-spacing:0;max-width:250px;moz-transition:all 0.3s ease-in-out;ms-transition:all 0.3s ease-in-out;o-transition:all 0.3s ease-in-out;padding:8px;text-transform:none;transition:all 0.3s 
ease-in-out;webkit-transition:all 0.3s 
ease-in-out;width:100%;}
input#zcWebOptin:hover{background:var(--dblue) !important;color:var(--white) !important;}
@media only screen and (max-width: 600px){.quick_form_7_css[name="SIGNUP_BODY"]{margin:0px auto !important;min-width:100% !important;padding:0px !important;width:100% !important;}
.SIGNUP_FLD{margin:15px 5% !important;padding:0px !important;width:90% !important;}
.SIGNUP_FLD input{margin:0 !important;}
}

/*-------------Side Menu--------------*/

#modal {background:rgba(0,0,0,0.85); display:none; height:100vh; left:0; position:fixed; top:0; width:100vw; z-index:1000;}
#modal img {max-height:800px !important; max-width:800px !important; object-fit:contain !important;}
.flyout-hero {border-radius:35px; overflow:hidden;}
.article-inner {padding:8px 16px;}
.article-inner figure {align-items:center; display:flex; margin:0 !important; min-height:121px;}
.article-inner:hover {box-shadow:3px 9px 8px #d7d7d7;}
.article-inner:hover .show-hover {opacity:1 !important;}
.closed-btn {align-items:center; background:var(--yellow); display:flex; height:60px; justify-content:center; right:15px; left:auto; margin:15px 0 0 0; position:absolute; width:60px; border-radius:25px; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; cursor:pointer;}
.closed-btn:hover {background:var(--dark);}
.closed-btn a {color:var(--light) !important; font-size:28px;}
.custom-content-styles h3 {font-size:24px !important;}
.custom-content-styles p {color:#999999;}
.custom-content-styles table.tab-table {width:100%;}
.custom-content-styles table.tab-table {width:100%;}
.custom-content-styles table.tab-table td {padding:19px 13px;}
.custom-content-styles table.tab-table tr:nth-child(odd) {background:#F8F8F8;}
.data-post-inner {padding:0 100px 100px;}
.data-post-inner h2 {color:var(--yellow); font-size:55px !important;}
.data-post-inner h3 {color:var(--yellow); font-size:76px !important; margin:37px 0 14px !important;}
.flyout-content {align-content:flex-start; align-items:flex-start; display:flex; flex-direction:column; flex-wrap:nowrap; height:50vh; justify-content:flex-start; width:100%;}
.gallery-container ul {display:flex; flex-wrap:wrap; list-style:none; margin:0 !important; margin:0 -7px !important; padding:0 !important;}
.gallery-container ul li {box-sizing:border-box;}
.gallery-container ul li:nth-child(3n + 1) {width:100%;}
.gallery-container ul li:nth-child(3n + 2), .gallery-container ul li:nth-child(3n + 3) {width:50%;}
.inner-box-gallery {align-items:center; display:flex; height:100%; justify-content:center; width:100%;}
.inner-box-gallery img {background:transparent !important; border:none !important; border-radius:0 !important; display:block !important; height:700px; object-fit:contain !important; width:700px;}
.main-menu-nav {box-shadow:5px 0 10px 0 rgba(100, 100, 100, 0.1); display:flex; height:100%; webkit-box-shadow:5px 0 10px 0 rgba(100, 100, 100, 0.1);}
.main-menu-nav .side-close {margin:0 !important;}
.main-menu-nav .side-footer ul {margin:0 !important; padding:0 !important;}
.main-menu-nav .side-footer ul li {color:var(--yellow); padding:0 8px;}
.masonry-gallery img {aspect-ratio:7/4; display:block; object-fit:cover; width:100%;}
.menu-inner-box {height:100%;}
.menu-inner-box .side-logo img {height:75px !important; width:auto !important;}
.menus-left-inner {min-height:100vh; padding-bottom:184px; position:relative; width:40%;}
.owl-theme .owl-nav [class*=owl-] {background:#fff !important; border-radius:3px; color:#FFF; cursor:pointer; display:inline-block; font-size:14px; margin:5px; padding:23px 20px !important;}
.right-cat-inner {background:var(--grey); height:100%; overflow:auto; padding:25px; width:60%;}
.right-cat-inner h1 {color:var(--black); font-size:20px !important; letter-spacing:2px; margin-bottom:61px !important; padding:0px 34px 13px; text-transform:uppercase;}
.right-cat-inner h2 {color:var(--dark); font-size:1.75rem !important; font-weight:400; height:auto; letter-spacing:1px; margin:15px 0; padding-bottom:15px; text-transform:inherit; text-align:center; width:100%;}
.right-cat-inner::-webkit-scrollbar {background-color:#F5F5F5; width:6px;}
.right-cat-inner::-webkit-scrollbar-thumb {background-color:var(--yellow);}
.right-cat-inner::-webkit-scrollbar-track {background-color:#F5F5F5; webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3);}
.rightSide-menu {background:#fff; bottom:0; display:block !important; height:100% !important; left:-67vw; max-width:0; padding:0px; position:fixed; right:auto; top:0; transition:0.5s; visibility:hidden; width:45% !important; z-index:99; overflow:hidden; border-radius:0 35px 35px 0;}
.rightSide-menu .col-3 {background:var(--grey) !important; height:100vh !important;}
.rightSide-menu .col-9 {background:var(--white) !important; height:100vh !important;}
.rightSide-menu.is-open {left:0; visibility:visible !important; z-index:99999;}
.show-hover {opacity:0;}
.side-close {align-content:center; align-items:center; background:var(--yellow); cursor:pointer; display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-family:"Montserrat", sans-serif; height:60px; justify-content:flex-start; line-height:1; margin-left:-15px; margin-right:-15px; moz-transition:all .3s ease 0s; o-transition:all .3s ease 0s; padding:15px; transition:all .3s ease 0s; webkit-transition:all .3s ease 0s; width:100%;}
.side-close span {font-size:16px !important; font-weight:300; margin-left:20px; position:relative; top:0 !important;}
.side-close:hover {background:var(--dblue);}
.side-footer {align-content:center; align-items:center; bottom:0; color:var(--white); display:inline-flex; flex-direction:column; flex-wrap:nowrap; justify-content:flex-start; position:absolute; width:100%; background:var(--yellow); padding:15px;}
.side-footer h4 {align-content:center; align-items:center; border-bottom:none; display:flex; flex-direction:row; flex-wrap:nowrap; float:left; font-family:"Montserrat", sans-serif; font-size:0.85rem !important; font-weight:400; justify-content:center; letter-spacing:2px; padding-bottom:15px; padding-left:0; position:relative; text-transform:uppercase; width:100%; text-align:center !important; margin-bottom:0;}
.side-footer ul {display:inline-flex; list-style:none; flex-direction:row; justify-content:space-around; flex-wrap:nowrap; align-content:center; align-items:center;}
.side-footer ul li a {color:var(--white) !important; font-size:1rem; display:inline-flex;}
.some-left-space {padding-left:39px;}
.some-left-space h4 {color:#333333; font-size:29px !important;}
.some-left-space p {color:#999999;}
.tab-buttons .tab-btn {background:transparent !important; border:0.5px solid transparent; border-bottom:none !important; border-radius:7px 7px 0px 0px; color:var(--yellow); font-size:14px; outline:0; padding:18px 43px; text-align:center; text-decoration:none; transition:0.4s ease-in-out; width:100% !important;}
.tab-buttons .tab-btn.active {background:#fff !important; border:0.5px solid #707070 !important; border-bottom:none !important; font-weight:600; margin-bottom:-1px !important; position:relative;}
.widget-box-inner {margin-top:66px;}
.widget-box-inner h6 {color:#333333; font-size:37px; font-weight:400; margin-top:9px; text-transform:uppercase;}
.widget-box-inner strong {color:#333333; font-size:30px; font-weight:400; text-transform:uppercase;}
div#imageModal {background:#000000d9;}
img.flyout-logo {margin:55px 35px 36px;}
section.banner-wrapper-post {position:relative;}
section.banner-wrapper-post .bottom-btns {bottom:0; position:absolute; right:0; z-index:1;}
section.banner-wrapper-post .bottom-btns {bottom:4%; display:none; position:absolute; right:0; z-index:1;}
section.banner-wrapper-post .bottom-btns a {display:inline-block; height:52px; text-decoration:none; transform:rotate(-90deg) !important; white-space:nowrap; width:89px;}
section.banner-wrapper-post .bottom-btns img {margin-right:13px; max-width:54px; transform:rotate(90deg) !important;}
section.banner-wrapper-post .bottom-btns span {color:var(--yellow); font-size:16px !important;}
section.banner-wrapper-post .content-banner {color:var(--white); position:absolute; text-align:center; top:18%; width:100%;}
section.banner-wrapper-post .content-banner h1 {font-size:55px !important; font-weight:700; letter-spacing:5px; text-align:center !important; text-transform:uppercase;}
section.banner-wrapper-post .content-banner h6 {border-bottom:0.5px solid var(--black666); display:inline-block; font-size:18px; letter-spacing:5px; margin-bottom:25px !important; min-width:450px; padding-bottom:25px;}
section.banner-wrapper-post figure img {width:100%;}
section.gallery-section .close {background:var(--yellow) !important; color:#fff !important; cursor:pointer; font-size:27px; opacity:1; padding:9px 19px; position:absolute; right:0; top:0; z-index:99;}
section.gallery-section .container-fluid {padding:0 !important;}
section.tab-wrapper-box {padding-bottom:152px;}
section.tab-wrapper-box .nav-tabs {border:none !important; flex-wrap:nowrap;}
section.tab-wrapper-box .nav-tabs {border:none !important; justify-content:space-between;}
section.tab-wrapper-box .tab-buttons {border-bottom:0.5px solid #707070 !important;}
section.tab-wrapper-box .tab-content {display:none;}
section.tab-wrapper-box .tab-content {padding:89px 0 0;}
section.tab-wrapper-box .tab-content.active {display:block;}
ul.masonry-gallery li {cursor:pointer; padding:7px;}



/*----------------Footer----------------_*/
.row.footer-middle {background:#102f44; color:var(--white); display:flex; flex-direction:row; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center;}
.col-3.logo-box-footer {padding:25px; display:flex; flex-direction:row; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center;}
.logo-box-footer img {width:250px;}
.footer-list a {color:var(--white); text-decoration:none;}
.col-3.footer-list {display:flex; flex-direction:row; flex-wrap:nowrap; align-content:center; justify-content:space-around; align-items:center;}
.footer-list ul {list-style:none; padding:25px 0;}
.footer-list i {color:var(--yellow); margin-right:10px; font-size:1.25rem;}
.footer-list li {margin-bottom:10px !important;}
.footer-bottom {background:var(--dblue); border-top:var(--light) 1px solid; margin-top:0; padding-top:25px;}
.footer-bottom a {color:var(--light); text-decoration:none !important;}
.footer-bottom p {color:var(--light); font-family:"Montserrat", sans-serif; font-size:0.85rem; font-weight:300; letter-spacing:2px;}
.footer-contacts li {font-family:"Montserrat", sans-serif; font-size:1.25rem; font-weight:300; margin-bottom:25px; text-align:center;}
.footer-contacts svg {font-family:"Montserrat", sans-serif; font-size:1.5rem; font-weight:300; margin-bottom:0; position:relative; width:50px !important;}
.footer-contacts svg {font-family:"Montserrat", sans-serif; font-size:1.5rem; font-weight:300; margin-bottom:0; position:relative; width:50px !important;}
.footer-contacts ul {list-style:none; padding-left:0 !important;}
.footer-contacts.contact-page svg {color:var(--red) !important; font-family:"Montserrat", sans-serif; font-size:1.5rem; font-weight:300; margin-bottom:0; position:relative; width:50px !important;}
.footer-icons ul {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; margin:10px auto; padding:0; width:100%;}
.footer-inner .container {background:var(--white); border-left:1px solid var(--dblue); border-right:1px solid var(--dblue); border-top:1px solid var(--dblue);}
.footer-inner .footer-block01 h5 {font-family:'Montserrat', sans-serif; display:block; font-weight:500; letter-spacing:4px; text-align:left !important; text-transform:uppercase; width:100%; border-bottom:0.5px solid var(--yellow);}
.footer-inner .footer-block03 h5 {display:block; font-weight:500; letter-spacing:4px; text-align:right !important; text-transform:uppercase; width:100%;}
.footer-inner .textwidget {width:100%;}
.pattern-content {background:var(--white); padding:25px;}
.pattern-row {background:url(../../uploads/2026/01/pattern-leaves.webp) !important; background-size:400px !important; border-bottom:4px solid var(--dblue); border-top:4px solid var(--dblue); padding:35px;}
.separator-arrow {margin:0px auto; width:150px;}
.footer-inner {background:#102f44; color:var(--white); margin:0 !important;}
footer.main-footer {align-content:flex-end; align-items:center; background:var(--yellow); border-top:5px solid var(--dblue); display:flex; flex-direction:row; flex-wrap:wrap; height:400px; justify-content:center; margin-top:25px; padding-top:25px; position:relative;}
i.footer-socials {color:var(--dblue); display:inline-flex; margin:0px auto; moz-transition:all 0.5s ease-in-out; ms-transition:all 0.5s ease-in-out; o-transition:all 0.5s ease-in-out; padding:5px 25px; transition:all 0.5s ease-in-out; webkit-transition:all 0.5s ease-in-out;}
img.logo-footer {margin-bottom:25px; width:250px;}
ul.footer-links {align-content:stretch; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; width:100% !important;}
ul.footer-links li {color:var(--cream) !important; cursor:pointer; letter-spacing:1px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:5px 20px; position:relative; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
ul.footer-links li:hover {text-shadow:0 0 10px #FFFFFF; top:-5px;}
.facilities-container-mobile {display:none;}
.footer-bottom-links li {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: stretch;
    justify-content: space-around;
    align-items: stretch;
    margin: 0px 25px;
}



/*------------------------------------------------------------------*/
/*Desktop-Responsive-Css
/*------------------------------------------------------------------*/
@media(max-width: 1600px) {
img.hero-logo {
    display: inline-block;
    width: 250px;
    margin: 0 0 10px auto;
}

.hero-block h1 {
    color: var(--white);
    font-size: 2rem !important;
    font-family: 'Caveat', sans-serif !important;
    text-align: right;
    margin: 0 0 0 auto;
}

.hero-block h2 {
    color: var(--white);
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400;
    width: 75%;
    font-size: 1.25rem !important;
    margin: 0 0 15px auto;
    text-align: right;
}
.content-image-bottom{
    display:none;
}
.admin-bar {padding-top:2rem;}
.admin-bar .fixed-top, .admin-bar .searchTop {top:2rem;}
.admin-bar .navbar:not(.fixed-top) {top:2rem;}
.fixed-logo {display:none;}
.fixed-top {background:#343a40; width:100%;}
.fixed-top .fixed-logo {display:block; height:auto; width:180px; position:relative; right:10px;}
.fixed-top .nav-left {margin-left:0;}
.fixed-top .nav-right .container-fluid {align-items:center; display:flex; display:-ms-flexbox; flex-wrap:wrap; justify-content:flex-end; ms-flex-align:center; ms-flex-pack:justify; ms-flex-wrap:wrap;}
.fixed-top .nofixed-logo {display:none;}
.fixed-top .social-link li {float:left; font-size:14px; padding:3px 18px;}
.fixed-top a.animBtnBrown:link, a.animBtnBrown:visited {margin:0px 0 0 auto; padding:5px 20px; width:80%;}
.fixed-top.navbar {background-color:var(--white); border-bottom:5px solid var(--blue); box-shadow:0 3px 5px 0 rgba(100, 100, 100, 0.1); color:#fff; transition:all linear 0.2s; webkit-box-shadow:0 5px 10px 0 rgba(100, 100, 100, 0.1); z-index:1030;}
.form-control:focus {box-shadow:none; outline:none;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {-webkit-font-smoothing:antialiased; color:inherit; font-family:"Montserrat", sans-serif; font-weight:700; line-height:1.2 !important; margin-bottom:1rem; webkit-font-smoothing:antialiased;}
h1 {font-family:"Montserrat", sans-serif !important; font-size:1.3rem !important;}
h2 {font-family:"Caveat", sans-serif !important; font-size:1.2rem !important;}
h3 {font-size:1.1rem !important;}
h4 {font-size:1rem !important;}
h4.legal-info {border-bottom:0.5px solid var(--yellow); color:var(--dblue); float:right; font-size:1rem !important; font-weight:300 !important; margin-bottom:20px; margin-top:20px; padding-bottom:20px; text-align:right !important; webkit-font-smoothing:antialiased; width:50%;}
h5 {font-size:0.95rem !important;}
body {font-size:0.9rem;}
body {color:#333; font-family:"Montserrat", sans-serif; font-weight:300; overflow-x:hidden;}
body a {color:#333;}
body.menuOpen .fixed-top {left:auto; right:16.875rem;}
h3.main-subheading {font-family:"Montserrat", sans-serif; font-weight:300; text-transform:uppercase; letter-spacing:1px;}
img {height:auto; max-width:100%;}
.hide-mobile {display:none;}
.legal-btn {clear:both; float:right;}
.navbar {background-color:var(--white); color:#fff; transition:all linear 0.2s; z-index:1030;}
.navbar a {color:#fff;}
.navbar.header-bg:not(.fixed-top) .navbar-brand .nofixed-logo {
        height: 75px !important;
        position: relative;
        top: 0px !important;
        margin: 0px auto !important;
    }
.navbar:not(.fixed-top) {height:95px; left:0; position:absolute; top:0; width:100%;}
.navbar:not(.fixed-top) {padding-bottom:1rem; padding-top:1rem;}
.navbar:not(.fixed-top) .navbar-brand .nofixed-logo {left:0; max-width:none; position:absolute; top:-3.125rem;}
.navbar-brand {
        display: flex;
        font-size: 1.25rem;
        line-height: inherit;
        margin: 0px auto !important;
        margin-right: 1rem;
        padding-bottom: 0;
        padding-top: 0;
        position: relative;
        white-space: nowrap;
        left: 0;
    }
.navbar-toggler {align-content:center; align-items:center; border:none; box-sizing:border-box; color:var(--yellow) !important; display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-family:"Montserrat", sans-serif; font-size:15px; font-weight:300; height:auto; justify-content:center; padding:0; position:relative; text-align:center; vertical-align:middle; width:auto;}
.navbar-toggler .navbar-toggler-icon {
        align-items: flex-end;
        background: var(--yellow) !important;
        background-image: none !important;
        display: flex;
        flex-direction: column;
        font-size: 20px !important;
        height: auto;
        margin: 0 30px -5px -25px;
        padding: 25px;
        width: auto;
        border-radius: 50px;
        -moz-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        cursor: pointer;
    }
.navbar-toggler .navbar-toggler-icon:hover {background:var(--dark) !important;}
.nav-left {align-content:center; align-items:center; background:#fff; display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:60px; justify-content:center; margin-left:15px; margin-right:15px; padding:0 15px 0 0 !important; position:relative;}
.nav-right {
        align-content: center;
        align-items: center;
        border: none;
        display: inline-flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
        margin-left: 0;
        margin-right: 25px;
        position: relative;
        width: 100%;
        top: 0;
    }
.nav-right .row {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; padding:0; width:100%;}
.nav-right-btn {align-content:center; align-items:center; display:inline-block; flex-wrap:nowrap; justify-content:center; min-width:220px; text-align:center; width:100%;}
.searchTop {left:0; position:relative; top:auto; width:100%; z-index:1031;}
.searchTop .form-control {background-color:transparent; border:none; border-bottom:0.5px solid #fff; border-radius:0; color:#fff; padding:0 1.5625rem;}
.searchTop .search-close {background:none; border:none; color:#fff; cursor:pointer; position:absolute; right:0; top:0;}
.searchTop .search-icon {background:none; border:none; color:#fff; left:0; opacity:0.5; position:absolute; top:0.5rem;}
.searchTop form {position:relative; width:100%;}
.social-link li {float:left; padding:10px 13px; margin:0 5px;}
.booking-dropdown-wrapper {display:none;}
div#wrapperInner {padding-top:0 !important;}
nav a {text-decoration:none !important;}
ul#menu-main-menu {color:var(--yellow) !important; margin:auto -15px; padding-left:110px !important; padding-right:75px;}
ul.social-link.list-inline.m-0 {align-content:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-end;}
    .rightSide-menu {
        background: #fff;
        bottom: 0;
        display: block !important;
        height: 100% !important;
        left: -67vw;
        max-width: 0;
        padding: 0px;
        position: fixed;
        right: auto;
        top: 0;
        transition: 0.5s;
        visibility: hidden;
        width: 50% !important;
        z-index: 99;
        overflow: hidden;
        border-radius: 0;
    }
.right-cat-inner {background:var(--grey); height:100%; overflow:auto; padding:25px; width:50%;}
.menus-left-inner {min-height:100vh; padding-bottom:184px; position:relative; width:50%;}

/*------------Scrollbar----------------*/

#custom-scroll{align-content:center;align-items:flex-start;display:inline-flex;flex-direction:row;flex-wrap:nowrap;height:400px;justify-content:flex-start;margin:20px;margin-right:0;overflow-y:hidden;width:100%;}
#custom-scroll::-webkit-scrollbar{width:16px;}
#custom-scroll::-webkit-scrollbar-thumb{background:gray;XXborder-radius:5px;}
#custom-scroll::-webkit-scrollbar-track{background:#cccccc;XXborder-radius:5px;}
#custom-scroll-wrap{display:inline-flex;font-size:small;height:400px;margin:0px;overflow:hidden;padding:0px;width:100%;}
/*------------Scrollbar----------------*/


/*------------Coral Beach Resort-----------*/

/*-------Home page------------*/

.round-top {border-radius:35px 35px 0 0; overflow:hidden;}
.round-right {border-radius:0px 35px 35px 0px; overflow:hidden;}
.round-left {border-radius:35px 0px 0px 35px; overflow:hidden;}
.round-all {border-radius:35px; overflow:hidden;}
.round-corners {border-radius:35px; overflow:hidden;}
.content-image {margin:0;}
.facilities-info {
        background: var(--white);
        border-radius: 20px;
        margin-right: -35px;
        border-left: 3px solid var(--cream);
        border-bottom: 3px solid var(--cream);
        border-top: 3px solid var(--cream);
        height: auto;
        margin-top: 10px;
        padding: 25px;
    }
section.facilities-mobile {display:none;}
    .facilities-left {
        border-radius: 35px;
        overflow: hidden;
        margin: 0 0 0 2%;
        height: 55vh;
        width: 46% !important;
        background-position: 0 bottom !important;
    }
.facilities-box {background:var(--white); padding:35px;}
.facilities-column {height:350px;}
.facilities-container {background:transparent; margin:0px auto !important; padding:0; width:calc(95% - 25px) !important;}
.facilities-header-row {border-bottom:1px solid var(--dblue); margin:0px auto !important; width:100%;}
.facilities-home {align-content:center; align-items:center; background:var(--dblue); border:0; display:flex; flex-direction:column; flex-wrap:nowrap; height:125px; justify-content:center; margin:0px auto; position:relative; text-align:center; top:-89px; width:125px;}
.facilities-home i {color:var(--white); display:block; font-size:1.75rem; margin-bottom:10px; width:100%;}
.facilities-left h3.main-heading {background:var(--yellow); bottom:-35px; color:var(--white); font-weight:500; letter-spacing:1px; margin-bottom:15px !important; padding:15px; padding-bottom:15px !important; position:relative; right:-250px; text-align:center !important;}
.facilities-left h3.main-heading::after {display:none;}
.facilities-pointer {bottom:0; position:absolute; text-align:center; width:97%;}
.facilities-pointer h3 {color:var(--white); font-family:"Montserrat", sans-serif; font-weight:300;}
.facilities-right {align-content:center; align-items:flex-start; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:space-between; padding:25px;}
.facilities-right .intro-text-bottom {bottom:35px; color:var(--dblue); display:inline-block; font-size:1.25rem; font-style:italic; line-height:1.2; position:absolute; width:calc(85% - 0px);}
.facilities-right h2 {border-bottom:0.5px solid var(--dblue); color:var(--yellow); font-size:2.5rem !important; font-weight:300; line-height:1 !important; position:relative; padding-bottom:15px;}
.facilities-right h3 {color:var(--dark); font-size:1.65rem !important; font-style:normal; font-weight:300; line-height:1 !important; padding-left:25px; position:relative;}
    .facilities-row-large {
        align-content: stretch;
        align-items: stretch;
        background: var(--white);
        border-bottom: none;
        border-top: none;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        height: 60vh;
        justify-content: flex-start;
        margin-top: 95px;
        position: relative;
    }
.facilities-row {align-content:stretch; align-items:stretch; background:var(--white); display:flex; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:flex-start; margin:0px auto; margin-top:95px; min-height:50vh; padding:0; position:relative; width:75vw !important;}

.facilities-row h2.main-heading {border-bottom:none !important; margin-bottom:0 !important; padding:25px 35px; text-align:left !important;}
.facilities-row h2.main-heading::after {display:none;}
.facilities-text-body p {color:var(--white); margin:10% 0; padding-left:35px;}
.facilities-right .intro-text-bottom {bottom:0; color:var(--dblue); display:inline-block; font-size:1rem; font-style:italic; line-height:1.2; position:relative; width:calc(100% - 0px); margin:25px 0 0 0;}
.location-row {align-content:stretch; align-items:stretch; background:var(--light); display:flex; flex-direction:row; flex-wrap:nowrap; height:auto !important; justify-content:flex-start; margin:0px auto; margin-top:95px; min-height:35vh; padding:0 35px 0 0; position:relative; width:75vw !important;}
.location-row-large {align-content:stretch; align-items:stretch; background:transparent; display:flex; flex-direction:row; flex-wrap:nowrap; height:450px; justify-content:flex-start; margin-top:0; position:relative; z-index:1;}
span.facilities-heading {border-top:var(--white) 1px solid; color:var(--white); display:flex; font-family:"Montserrat", sans-serif; font-size:0.9rem !important; padding-top:5px; width:100%;}
.special-code {background:var(--yellow); border:2px dotted var(--dark); color:var(--dark); font-family:"Montserrat", sans-serif; font-size:1.5rem; font-weight:300 !important; letter-spacing:2px; margin-top:-35px; padding:15px; text-align:center; text-transform:lowercase; margin-bottom:0; border-radius:35px 35px 0 0;}
.specials-image {margin-bottom:0 !important;}
.specials-middle {color:var(--dblue); font-size:1rem; line-height:1.2; margin:15px 0 35px 0; position:relative; text-align:left; webkit-font-smoothing:antialiased; width:100%; display:inline-block;}
.specials-middle em {border-top:0.5px solid var(--dblue); color:var(--dblue); display:block; font-size:1rem; line-height:1; margin:0; padding-top:15px; position:relative; text-align:right; webkit-font-smoothing:antialiased; width:100%;}
    .specials-right {
        background: var(--white);
        padding: 20px !important;
        margin: 0px auto;
        border-radius: 25px;
        border: 3px solid var(--cream);
        width: 60%;
    }
.specials-right h2 {border-bottom:0.5px solid var(--dblue); color:var(--dblue); font-size:3.5rem !important; font-weight:300; line-height:1 !important; position:relative;}
.specials-right h2::after {display:none;}
.specials-right h3 {color:var(--dblue); font-size:1.65rem !important; font-style:italic; font-weight:300; line-height:1 !important; padding-left:25px; position:relative;}
.specials-right h3.main-heading {background:var(--yellow); bottom:-35px; color:var(--white); font-weight:500; letter-spacing:1px; margin-bottom:15px !important; padding:15px; padding-bottom:15px !important; position:relative; right:-250px; text-align:center !important;}
.specials-row-large {max-width:1400px; align-content:center; align-items:center; background:none; border-top:none; flex-direction:row; height:auto; justify-content:flex-start; position:relative; margin:20px auto 20px auto !important;}
.specials-text-body p {color:var(--dark); margin:10% 0; padding-left:35px;}
.specials-text-bottom {color:var(--dark); display:block; font-size:1rem; font-style:italic; position:relative; width:100%;}
    .apartview_gallery_mobile.owl-carousel.owl-theme.owl-loaded.owl-drag {
        display: none !important;
    }
section.vc_section.apartment-promo-mobile {display:none;}
.content-image-bottom {display:none !important;}
.hotspot-row {display:inherit;}
.hotspot-row-mobile {display:none;}
.promo-desktop {display:inherit;}
.promo-mobile {display:none;}
.hero-cta .col-2 {display:flex; flex-direction:row; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center; border-right:0.5px solid var(--white);}
.hero-cta .col-10 {padding:0 0 0 10px;}
.hero-cta i {font-size:40px; color:var(--white);}
.hero-cta span {color:var(--white);}
.hero-cta a {text-decoration:none; font-size:1rem; font-weight:600; -webkit-font-smoothing:antialiased; font-family:"Montserrat", sans-serif; color:var(--white); -webkit-transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out;}
.hero-cta a:hover {text-shadow:0 0 5px rgba(255,255,255,0.5);}
.home-icon-box {display:flex; flex-direction:column; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center; background:var(--dblue); width:125px; height:125px; margin:0px auto; padding:20px; color:var(--white); border-radius:20px; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; cursor:pointer;}
.home-icon-box:hover {background:var(--yellow); color:var(--black);}
.home-icon-box i {font-size:2rem !important; margin:15px auto;}
.home-icon-box h5 {font-size:0.85rem !important; text-align:center; font-family:'Montserrat'; font-weight:400; line-height:1 !important;}
div#choose-apartment {
        margin-top: -100px;
        width: 1400px !important;
    }
    .apt-hero-heading {
        /* margin-bottom: 0; */
        width: 75%;
        margin: 0px auto !important;
        border-radius: 25px 25px 0 0 !important;
        overflow: hidden;
    }
.luxury-right {max-height:100%;}
.apartment-hero {height:auto; border-radius:35px; overflow:hidden;}
.accommodation-promo h4 {font-family:'Montserrat', sans-serif; color:var(--dark); text-transform:uppercase; letter-spacing:2px; font-weight:500; text-align:center;}
.accommodation-section .content-padding {padding:0 25px !important;}
.accommodation-promo h4 {font-family:'Montserrat', sans-serif; color:var(--dark); text-transform:uppercase; letter-spacing:2px; font-weight:400; text-align:center;}
.apartment-box {background:var(--white); margin:50px 0 50px auto; max-width:50vw; padding:35px; position:relative;}
.apartment-box-middle {background:var(--white); margin:0 auto 35px auto;}
.apartment-hero-row {margin:50px auto; padding:0 25px; text-align:left !important;}
.apartment-hero-row p {padding:25px 0px; text-align:left;}
.apartment-promo-holder {align-content:center; align-items:stretch; background:url(../../uploads/2025/07/ppt-1200-023.webp.html); background-position:center 0; background-repeat:no-repeat; background-size:cover; display:flex; flex-direction:row; flex-wrap:nowrap; height:100vh; justify-content:center; margin-bottom:0 !important; max-height:100vh;}
.apt-hero {background:var(--white); border-bottom:none; margin:20% auto auto 0; padding:25px 25px 0 25px;}
.apt-hover-penthouse {margin:0px auto; width:450px;}
.apt-hover-penthouse::before {background:var(--yellow); content:''; height:450px; position:absolute; width:450px;}
.content-list-2col li {font-size:1.25rem !important; margin-bottom:10px;}
.content-list-2col li::before {color:var(--dblue); content:'\f105'; float:left; font-family:'Font Awesome 7 Pro'; font-size:1.25rem; margin-right:15px;}
.content-list-2col ul {column-count:2; list-style:none;}
.facilities-holder .vc_column-inner {padding:0;}
.fwdm-marker-tooltip-window {backface-visibility:visible; background:var(--light) !important; background-color:transparent; border:none; border-radius:0; box-shadow:0px 3px 15px rgba(0, 0, 0, 0.12) !important; box-sizing:border-box; color:var(--yellow); font:400 12px Poppins !important; left:0px; line-height:1; line-height:18px !important; margin:0px; max-height:none; max-width:275px !important; overflow:hidden; padding:0px; padding:15px 15px !important; position:absolute; text-align:center !important; top:0px; width:100%;}
.hero-icon h3 {font-size:1rem !important; font-weight:400; letter-spacing:1px; margin-bottom:0 !important;}
.intro-right {align-content:center; align-items:flex-start; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:space-between; padding:75px;}
.intro-right h2 {border-bottom:0.5px solid white; color:var(--white); font-size:3.5rem !important; font-weight:300; line-height:1 !important; position:relative;}
.intro-right h3 {color:var(--white); font-size:1.75rem !important; font-style:italic; font-weight:300; line-height:1 !important; padding-left:35px; position:relative;}
.intro-row {align-content:stretch; align-items:stretch; background:var(--dblue); display:flex; flex-direction:row; flex-wrap:nowrap; height:60vh; justify-content:flex-start;}
.intro-text-body p {color:var(--white); margin:10% 0; padding-left:35px;}
.intro-text-bottom {bottom:35px; color:var(--white); display:inline-block; font-size:1.35rem; font-style:italic; position:absolute; width:calc(85% - 0px);}
.line-left::after {background:var(--dblue); content:''; height:75px; left:0px; position:absolute; width:1px;}
.line-right::after {background:var(--dblue); content:''; height:75px; position:absolute; right:0px; width:1px;}
.luxury-left {align-content:center; align-items:flex-start; background-image:url(../../uploads/2025/08/background-pattern02.webp); background-position:120% top; background-repeat:repeat-y; background-size:200px auto; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:space-between; padding:75px;}
.luxury-left .intro-text-bottom {bottom:35px; color:var(--dblue); display:inline-block; font-size:1.25rem; font-style:italic; line-height:1.2; position:absolute; width:calc(85% - 0px);}
.luxury-left h2 {border-bottom:0.5px solid var(--dblue); color:var(--dblue); font-size:3.5rem !important; font-weight:300; line-height:1 !important; position:relative;}
.luxury-left h3 {color:var(--dblue); font-size:1.65rem !important; font-style:italic; font-weight:300; line-height:1 !important; padding-left:25px; position:relative;}
.luxury-pointer {bottom:0; margin:0px auto; padding:0 !important; position:absolute; text-align:center; width:100%;}
.luxury-pointer h3 {color:var(--white); font-family:"Montserrat", sans-serif; font-weight:300; margin-left:auto;}
.luxury-pointer h3 {color:var(--white); font-family:"Montserrat", sans-serif; font-weight:300; margin-left:12.5%;}
.luxury-row {
        align-content: center;
        align-items: center;
        background: var(--white);
        border-top: none;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        height: auto;
        justify-content: center;
        margin-top: 50px;
    }
.luxury-text-body p {color:var(--dblue); margin:10% 0; padding-left:35px;}
.luxury-text-bottom {bottom:35px; color:var(--dblue); display:inline-block; font-size:1.35rem; font-style:italic; position:absolute; width:calc(85% - 0px);}
.navbar-brand .nofixed-logo {height:65px !important; margin-right:-50px; position:relative; top:0px !important;}
.popup-box h3 {border-bottom:0.5px solid var(--dblue); font-size:1.15rem !important; font-weight:300; letter-spacing:1px; margin-bottom:15px; margin-top:5px; padding-bottom:5px; text-align:center; text-transform:none; webkit-font-smoothing:antialiased;}
.popup-box span {align-content:center; align-items:center; color:var(--yellow); display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-family:"Montserrat", sans-serif; font-size:13px !important; justify-content:center; width:50%;}
.promo-content {min-height:50vh;}
.promo-img::after {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:auto 70%; border-bottom:0.5px solid var(--dblue); border-top:0.5px solid var(--dblue); content:''; height:100%; position:absolute; width:500px;}
.promo-left .vc_column-inner {margin:0 10px; border-radius:25px; overflow:hidden !important;}
.promo-left strong {color:var(--yellow); font-size:1.2rem; line-height:1.2;}
.promo-left strong {color:var(--dblue); display:block; float:left; font-size:1.2rem; line-height:1.2; margin-bottom:15px !important;}
.promo-left-text {border-bottom:0.5px solid var(--dblue); margin-bottom:0; margin-top:-20px; padding:35px 50px !important;}
.promo-left-text {border-bottom:0.5px solid var(--dblue); margin-bottom:0; margin-top:-20px; padding:50px;}
.promo-left-text-bottom {margin-bottom:0 !important; padding:25px 0;}
.promo-right {height:auto; margin-top:0; padding:25px !important;}
.vc_do_btn {margin-bottom:0 !important;}
.promo-right-text {padding:50px;}
.promo-text {background:var(--dblue); display:block; margin:0px auto; padding:20px; width:350px;}
.promo-text p {color:var(--white); font-family:"Montserrat", sans-serif; font-size:0.85rem !important; letter-spacing:1px; margin-bottom:5px;}
.side-logo {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center;}
.social-link svg {color:var(--yellow) !important;}
.vertical-brown {background-image:url(../../uploads/2025/09/vertical-brown.png); background-position:center 0; background-repeat:no-repeat; background-size:3px 100%;}
.welcome-row {display:block !important; margin:0px auto !important; text-align:center !important;}
h2.apartments-mainheading {border-bottom:0.5px solid var(--yellow); color:var(--dblue) !important; font-size:1.35rem !important; font-weight:500; margin-bottom:20px; padding-bottom:20px; text-align:center !important; webkit-font-smoothing:antialiased;}
h3.apartments-subheading {font-weight:400; font-family:'Montserrat', sans-serif !important; color:var(--black) !important;}
section.apartment-promo {height:auto; min-height:auto; margin-bottom:50px;}
ul.social-link li {color:var(--white) !important; background:var(--yellow); border-radius:50px; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; cursor:pointer;}
ul.social-link li:hover {color:var(--white) !important; background:var(--dark);}
.yellow-line {background:none;}
.blue-line {background:url(../../uploads/2026/01/blue-line.webp); background-size:2px 100% !important; background-repeat:repeat-y; background-position:center top;}
.content-row {width:80%; min-width:100%; margin:0px auto !important;}
.accommodation-promo {padding:25px; border:2px solid var(--yellow); border-radius:25px; min-height:200px; display:flex; flex-direction:row; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center;}
.flyout-hero {
    border-radius: 35px;
    overflow: hidden;
    height: 275px;
}
/*------------Slider----------*/

sr7-txt.slider-heading{ font-family: "Montserrat", sans-serif !important; font-size:2rem !important;font-weight:500 !important;webkit-font-smoothing:antialiased !important;}
sr7-txt.slider-subheading{ font-family:"Montserrat", sans-serif !important; font-weight:500 !important;webkit-font-smoothing:antialiased !important;}

/*---------Accordion Slider------------_*/


.accordion-slider {background:var(--light); font-size:0; width:100%;}
.accordion-slider .box {border:solid var(--white) 5px; cursor:pointer; display:block; float:left; font-size:18px; height:75vh; min-height:400px; position:relative; width:33.333%;}
.accordion-slider .box > .inner {width:350px; position:absolute; top:50%; transform:translateY(-50%); webkit-transform:translateY(-50%); margin:0px auto !important; left:25%;}
.accordion-slider .box.first-box {background:transparent url('../../uploads/2025/08/ppt-apartments-Apt-11-View-from-living-1.webp') no-repeat center center; background-size:cover;}
.accordion-slider .box.second-box {background:transparent url('../../uploads/2025/08/ppt-apartments-Apt-11-balcony-1.webp') no-repeat center center; background-size:cover;}
.accordion-slider .box.third-box {background:transparent url('../../uploads/2025/08/ppt-penthouse112.webp') no-repeat center center; background-size:cover;}
.accordion-slider-content {color:#fff; max-width:350px; opacity:0; position:relative; width:100%;}
.accordion-slider-title {background:var(--dblue); color:var(--white); font-family:'Nanum Myeongjo'; font-size:1.5rem !important; font-weight:300; letter-spacing:0; margin-top:0; opacity:0; padding:15px 35px; text-transform:none;}
.apt-icon i {font-size:25px; margin:0px auto; margin-bottom:5px;}
.apt-icon-row {align-content:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between; opacity:0;}
span.apt-icon {align-content:stretch; align-items:stretch; background:var(--white); border-radius:0; display:inline-flex; flex-direction:column; flex-wrap:wrap; font-size:12px; height:75px; justify-content:center; line-height:1.2; position:relative; text-align:center; width:75px !important;}


/*--------Location & Showcase-----------*/


h2.overlay-heading{border-top:1px solid var(--dblue);bottom:75px;color:white !important;font-family: "Montserrat", sans-serif;font-size:1.5rem !important;font-weight:300;left:50px;padding-top:15px;position:absolute;width:95%;z-index:1;}
h2.overlay-heading strong{float:right;font-size:1.2rem !important;margin-top:-55px;text-align:right !important;}
section.showcase-section{margin:0px auto !important;width:calc(90% - 100px) !important;}

/*--------------Apartment Flow----------*/

.showcase-row {padding:0 50px;}
    .apart-column {
        margin: 0px auto;
        z-index: 99;
        width: 40%;
        -moz-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
    }
/*---------------Headings & Text---------*/


.apartment-hero-left h2.main-heading:after {display:none;}
.facilities-holder h3 {border-top:0.5px solid; font-weight:500; letter-spacing:1px; padding-bottom:0 !important; padding-top:15px; text-align:center !important;}
.facilities-holder h3::after {display:none;}
.location-row .facilities-holder h3 {border-top:0.5px solid; color:var(--dblue) !important; font-weight:500; letter-spacing:1px; padding-bottom:0 !important; padding-top:15px; text-align:center !important;}
.newsletter-row h2.main-heading {color:var(--light) !important; font-weight:500; letter-spacing:1px; margin-bottom:20px !important; padding-bottom:20px;}
.noosa-box h2.main-heading {color:var(--dblue) !important;}
.noosa-box p {color:var(--dblue) !important;}
h2.main-heading {font-size:1.65rem !important; line-height:1 !important; font-family:"Caveat", sans-serif !important; font-weight:500; margin-bottom:20px !important; padding-bottom:20px; color:var(--dblue) !important; letter-spacing:0 !important;}
h2.main-heading::after {background-color:var(--yellow); content:''; height:1px; left:0px; margin-top:45px; position:absolute; width:100%;}
h3.main-subheading {font-family:"Montserrat", sans-serif; font-weight:300; text-transform:uppercase; letter-spacing:2px; font-size:1rem !important;}
h3.main-heading::after {background-color:var(--dblue); content:''; height:1px; left:0px; margin-top:45px; position:absolute; width:100%;}

/*----------------Icons-----------------*/
.apartment-hero-left h2.main-heading {color:var(--dblue) !important; font-size:1rem !important; margin-bottom:0 !important;}
.apartment-hero-left h2.main-heading::after {border-bottom:none !important;}
.apartment-hero-left p {color:var(--white);}
.apartment-name {align-content:center; align-items:center; background:url(../../uploads/2025/08/background-pattern02.webp); background-size:300px; display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:65px; justify-content:center; margin-bottom:0 !important; padding:15px; position:absolute; right:100% !important; text-align:center; top:230px; transform:rotate(90deg); width:55vh;}
.apartment-name h4 {font-size:1.5rem !important; font-weight:300; letter-spacing:4px; text-transform:uppercase;}
.apt-icons i {color:var(--dblue); font-size:40px; height:50px; margin-bottom:10px; width:50px;}
.apt-icons li {align-content:center; align-items:center; border-right:0.5px solid var(--dblue); display:flex; flex-direction:column; flex-wrap:nowrap; height:160px; justify-content:center; line-height:1.2; margin:10px 0; padding:15px; text-align:center; width:calc(85% - 10px) !important;}
.apt-icons li:nth-last-child(1) {border-right:0px solid var(--dblue)!important;}
.apt-icons span {color:var(--white);}
.hero-box-left .hero-icon {border-right:0.5px solid var(--grey);}
.hero-box-right .hero-icon {border-left:0.5px solid var(--grey);}
.hero-icon {align-content:center; align-items:center; display:inline-flex; flex-direction:column; height:100px; justify-content:flex-start; padding:25px 15px; position:relative; text-align:center; width:calc(34% - 8px);}
.hero-icon i {color:var(--dblue); font-size:30px; margin-bottom:10px; text-align:center;}
.hero-icon img {margin:0px auto; width:50px;}
.hero-icon span {font-size:0.85rem; line-height:1.12; margin-top:5px;}
.hero-icon-box {align-content:center; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:wrap; justify-content:space-evenly; width:100%;}
.ult-ih-item img.ult-ih-image {object-fit:cover !important; width:auto !important;}
ul.apt-icons {align-content:center; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; padding-left:0; width:100%;}
.apart-column a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom.vc_btn3-block {margin-top:15px;}
#choose-apartment .apart-column a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom.vc_btn3-block {margin-top:0;}
.facilities-btn-row a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block {margin-bottom:10px; margin-top:10px;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-outline-custom.vc_btn3-block {border:1px solid #333; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; cursor:pointer;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-outline-custom.vc_btn3-block:hover {background:var(--yellow) !important; color:var(--black) !important;}
button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block {background:var(--dblue) !important; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; cursor:pointer;}
button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block:hover {background:var(--yellow) !important; color:var(--black) !important;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom.vc_btn3-block {border-radius:35px; background:var(--yellow) !important; color:var(--black) !important; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; cursor:pointer;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom.vc_btn3-block:hover {border-radius:35px; background:var(--dark) !important; color:var(--white) !important;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block {background:var(--dblue) !important; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; cursor:pointer;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block:hover {background:var(--dark) !important; color:var(--white) !important;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block:hover {background:var(--yellow) !important; color:var(--black) !important; border:var(--yellow) 1px solid !important;}
.nav-right a.blue-btn {border-radius:25px 0 0 25px; font-weight:500; background:var(--dblue) !important; position:relative; display:block; width:100%; max-width:385px; margin:0px 0 0 auto; padding:10px 25px; border-left:0.5px solid var(--dblue); border-right:0.5px solid var(--dblue); border-bottom:0.5px solid var(--dblue); border-top:0.5px solid var(--dblue); color:var(--white); text-align:center; text-decoration:none; text-transform:none; overflow:hidden; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
ul#menu-main-menu a:hover {color:var(--dblue) !important; font-family:"Montserrat", sans-serif; padding-left:30px;}
.btn-head {margin-right:0; padding:0 !important;}
.navbar-nav .dropdown:hover .dropdown-menu li {opacity:1; transform:translateY(0);}
/*.navbar-nav .dropdown:hover > .dropdown-menu {max-height:500px; opacity:1; padding:0.5rem 0 !important; transform:translateY(0); visibility:visible;}*/
.navbar-nav .dropdown-menu {margin:0; max-height:0; opacity:0; overflow:hidden; padding:0 !important; position:relative; transform:translateY(10px); transition:max-height 0.3s ease-in-out, opacity 0.3s ease-in-out, transform 0.3s ease-in-out, visibility 0.3s ease-in-out; visibility:hidden; z-index:2;}
.navbar-nav .dropdown-menu li {opacity:0; transform:translateY(10px); transition:all 0.3s ease-in-out;}
.rightSide-menu .quote-btn {color:var(--yellow); font-family:"Montserrat", sans-serif; font-weight:300 !important; margin:50px auto; moz-transition:all 0.5s ease-in-out; ms-transition:all 0.5s ease-in-out; o-transition:all 0.5s ease-in-out; padding:0 0 0 35px; text-transform:uppercase; transition:all 0.5s ease-in-out; webkit-transition:all 0.5s ease-in-out;}
.rightSide-menu .quote-btn:hover {padding-left:55px;}
a.main-btn-yellow {border-radius:25px 0 0 25px; font-weight:500; background:var(--yellow) !important; position:relative; display:block; width:100%; max-width:250px; margin:0px 0 0 auto; padding:10px 25px; border-left:0.5px solid var(--yellow); border-right:0.5px solid var(--yellow); border-bottom:0.5px solid var(--yellow); border-top:0.5px solid var(--yellow); color:var(--white); text-align:center; text-decoration:none; text-transform:none; overflow:hidden; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
a.main-btn-yellow:hover {background:var(--yellow) !important; border-left:0.5px solid var(--yellow) !important; border-right:0.5px solid var(--yellow) !important; border-bottom:0.5px solid var(--yellow) !important; border-top:0.5px solid var(--yellow) !important; color:var(--white);}
a.blue-btn {border-radius:25px 0 0 25px; font-weight:500; background:var(--dblue) !important; position:relative; display:block; width:100%; max-width:250px; margin:0px 0 0 auto; padding:10px 25px; border-left:0.5px solid var(--dblue); border-right:0.5px solid var(--dblue); border-bottom:0.5px solid var(--dblue); border-top:0.5px solid var(--dblue); color:var(--white); text-align:center; text-decoration:none; text-transform:none; overflow:hidden; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}

a.blue-btn:hover {background:var(--dark) !important; border-left:0.5px solid var(--dark); border-right:0.5px solid var(--dark); border-bottom:0.5px solid var(--dark); border-top:0.5px solid var(--dark); color:var(--white);}
    .nav-right a.blue-btn {
        border-radius: 25px 0 0 25px;
        font-weight: 500;
        background: var(--dblue) !important;
        position: relative;
        display: block;
        width: 100%;
        max-width: 250px;
        margin: 0px 0 0 auto;
        padding: 10px 25px;
        border-left: 0.5px solid var(--dblue);
        border-right: 0.5px solid var(--dblue);
        border-bottom: 0.5px solid var(--dblue);
        border-top: 0.5px solid var(--dblue);
        color: var(--white);
        text-align: center;
        text-decoration: none;
        text-transform: none;
        overflow: hidden;
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }
.blue-btn a:hover {border-radius:25px !important; background:var(--dark) !important; border-left:0.5px solid var(--dark) !important; border-right:0.5px solid var(--dark) !important; border-bottom:0.5px solid var(--dark) !important; border-top:0.5px solid var(--dark) !important; color:var(--white) !important;}
.directory-column a.animBtn {border-radius:0 0 35px 35px; font-family:'Montserrat', sans-serif; min-width:165px; position:relative; display:block; width:100%; max-width:100%; margin:0px auto 0; padding:20px 15px; background:var(--dblue); color:var(--white); text-align:center; text-decoration:none; letter-spacing:1px; border:none; cursor:pointer; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
    a.animBtn {
        border-radius: 0 0 35px 35px;
        font-family: 'Montserrat', sans-serif;
        min-width: 280px;
        position: relative;
        display: block;
        width: 100%;
        max-width: 100%;
        margin: 0px auto 0;
        padding: 20px 15px;
        background: var(--dblue);
        color: var(--white);
        text-align: center;
        text-decoration: none;
        letter-spacing: 1px;
        border: none;
        cursor: pointer;
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }
a.animBtn:hover {background:var(--dark);}
.noosa-box a.animBtn:link, .noosa-box a.animBtn:visited {background:rgba(255, 255, 255, 0.0); border-bottom:0.5px solid var(--white); border-top:0.5px solid var(--white); color:var(--white);}
.noosa-box a.animBtn:link:after, .noosa-box a.animBtn:visited:after {background:none repeat scroll 0 0 var(--white);}
.noosa-box a.animBtn:link:hover, .noosa-box a.animBtn:visited:hover {color:var(--yellow); text-shadow:none;}
.vc_btn3-container.blue-btn.vc_btn3-center.vc_do_btn {margin-bottom:10px !important;}
/*-----------Content Pages------------*/
.promo-left {height: auto;}
section.apartment-section {padding:15px 25px;}
section.specials-section {padding:15px 25px; background:url(../../uploads/2026/01/pattern-leaves.webp); background-size:300px; background-position:top left; border-top:3px solid var(--cream); margin:95px auto 0 auto;}
.content02 .vc_col-sm-6 {
        width: 50% !important;
        margin: 0px auto;
    }
/*-------------Single Apartment Pages-----------*/
.booking-dropdown {position:relative; display:inline-block;}
.booking-form-panel {display:none; position:absolute; top:100%; right:0; z-index:9999; background-color:#fff; width:320px; padding:1rem; border:1px solid #ccc; border-radius:8px; box-shadow:0 8px 20px rgba(0,0,0,0.15); opacity:0; transform:translateY(-10px); transition:all 0.3s ease;}
.booking-form-panel.open {display:block; opacity:1; transform:translateY(0);}

.apartment-promo-holder {display:flex !important;}
.apartment-promo-holder-mobile {display:none !important;}
#book-now-frm.fixed {bottom:inherit;}
.apartment_book_now {background-color:var(--white); bottom:0; max-width:100%; overflow:hidden; z-index:999;}
.apartment_book_now .booking_form_submit #fromDate, .apartment_book_now .booking_form_submit #toDate {min-height:86px;}
.apartment_book_now.fixed {animation:smoothScroll 1s forwards; background:var(--white); border-bottom:10px solid var(--lbrown); border-top:none; box-shadow:none; left:0px; max-width:21%; padding:0; position:fixed; top:45px; webkit-box-shadow:0 10px 15px 0 rgba(0, 0, 0, 0.25); width:100%; z-index:1;}
.apartment_description {padding:25px; text-align:left;}
.apartment_details {background:var(--blue); margin:15px auto 15px 20px; padding:25px;}
.apartment_price {align-content:flex-start; align-items:flex-start; background:none; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; margin:10px auto !important; margin-right:15px; padding:0 0 0 20px; width:auto;}
.apartment_promo {margin:0 25px;}
.apartment_promo h5 {color:var(--dblue); font-size:1rem !important; font-weight:500; letter-spacing:0;}
.apartment-banner-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:200px; left:0; margin:0px auto; padding:5px 25px; position:relative; text-align:center; top:-37px; width:400px;}
.apartment-banner-row h4 {font-family:"Montserrat", sans-serif; font-size:1.5rem !important; font-weight:300; webkit-font-smoothing:antialiased;}
.apartment-form label {display:inline-block; font-size:0.8rem; letter-spacing:1px; margin-bottom:.5rem; position:relative; top:15px;}
.apartment-heading-text {color:var(--white); font-size:1.25rem; letter-spacing:1px; padding-left:25px; text-align:left;}
.apartment-hero-left {padding:35px;}
.apartment-hero-left h3.main-heading {color:var(--white) !important; font-size:1.5rem !important; font-weight:400 !important; letter-spacing:2px; text-align:center !important;}
.apartment-map {margin:10px 5px 5px 0; padding:0;}
.apartment-map span {bottom:50px; display:block; left:-75px; letter-spacing:1px; position:absolute; text-transform:uppercase; transform:rotate(-90deg);}
.apartment-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:350px; border-bottom:2px solid var(--dblue); border-top:2px solid var(--dblue); padding:35px 0;}
.apartment-row-hero {background:var(--yellow); min-height:55vh;}
.apartview .apartview_feaimg {align-content:center; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:90vh; justify-content:center; margin:80px 0 15px 0; object-fit:cover; overflow:hidden; padding:15px; width:100%;}
.apartview .apartview_feaimg img {height:auto; width:100%;}
.apartview .apartview_gallery .apartview_gallery_c img {width:100%;}
.apartview .apartview_inclusions {background:transparent; margin:0 0 25px 0px; padding:20px 0 0 20px;}
.apartview .apartview_inclusions .list {align-content:stretch; align-items:stretch; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; list-style:none !important; margin:0; padding-left:0;}
.apartview .apartview_inclusions .list li {padding:0; width:50%;}
.apartview .apartview_inclusions .list li .detail {align-items:center; background:transparent; cursor:pointer; display:flex; flex-direction:row; height:100%; justify-content:flex-start; min-height:34px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:5px 5px 5px 0; text-align:center; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.apartview .apartview_inclusions .list li .detail .detail_icon {color:var(--dblue); float:left; font-size:24px;}
.apartview .apartview_inclusions .list li .detail h5 {color:var(--yellow); font-size:12px !important; font-weight:400; letter-spacing:0px; line-height:1.2 !important; margin:0 0 10px 0; margin-bottom:0 !important; margin-left:10px; text-align:left;}
.apartview .apartview_l h3 {border-bottom:0.5px solid var(--dblue); color:var(--yellow); display:block; font-size:1.25rem !important; font-weight:400; letter-spacing:0; line-height:1; padding-bottom:15px; width:100%;}
.apartview .apartview_l p {color:var(--black666) !important; font-family:'Nanum Myeongjo', sans-serif; font-size:0.9rem; font-style:normal; letter-spacing:normal; line-height:1.5; margin:0 0 15px 0; text-align:left;}
.apartview .apartview_name {align-content:center; align-items:flex-start; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; padding:150px 0px 0px 25px;}
.apartview_inclusions h4 {border-bottom:0.5px solid var(--dblue); color:var(--yellow) !important; display:inherit; font-size:14px !important; font-weight:400; letter-spacing:0px; margin-bottom:15px !important; margin-top:10px; padding-bottom:15px !important; text-align:left; text-transform:none !important;}
.apartview_l h4 {color:var(--white); display:inherit; font-size:1rem !important; font-weight:400; letter-spacing:2px; margin-bottom:0; margin-top:10px; text-align:left; text-transform:uppercase;}
.apartview_top {background:var(--white);}
.apartview_top .container-fluid {padding-left:20px; padding-right:0px;}
.apartview-name button {background:var(--blue); color:var(--yellow); cursor:pointer; display:block; float:right; font-size:12px; left:80% !important; letter-spacing:0 !important; letter-spacing:1px; margin:-55px 0 25px 0 !important; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:15px; position:absolute; right:0; text-align:left !important; text-transform:none !important; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out; width:115px;}
.apartview-name button:hover {background:var(--yellow); color:var(--white);}
.apt-hero h2 {background:var(--dblue); bottom:0; color:var(--white); font-weight:500; left:25%; letter-spacing:1px; margin-bottom:0px !important; padding:8px 35px; position:absolute; right:25%;}
.apt-hero-heading {margin-bottom:0;}
.apt-hero-heading h2 {background:var(--dblue); color:var(--white); font-weight:500; letter-spacing:1px; margin-bottom:0 !important; padding:8px 35px;}
.apt-hero-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:400px;}
.booking-form.signature-page {background-color:var(--white); padding:25px 0 25px 25px;}
.booking-form.signature-page .btn.btn-primary {background:var(--yellow) !important; border:0; border-radius:0; color:var(--cream); display:block; font-size:14px; letter-spacing:1px; margin-top:10px; padding:20px 15px !important; position:static; text-transform:none; width:100%;}
.booking-form.signature-page .form-group {align-content:center; align-items:center; background:var(--grey); border-left:0px solid var(--white); border-right:10px solid var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; margin:0 auto 15px 0px !important; padding:0 15px 20px !important; width:calc(50% - 0px);}
.booking-form.signature-page .form-group .form-control {background-color:var(--grey) !important; border:0.5px solid var(--grey) !important; border-radius:0; color:var(--yellow) !important; cursor:pointer; font-size:14px !important; height:auto; padding:0 10px 0px 10px !important; text-align:center;}
.booking-form.signature-page .form-group:nth-child(even) {border-left:10px solid var(--white); border-right:0px solid var(--white);}
.booking-form.signature-page form {display:block; z-index:99;}
.booking-form.signature-page h2 {color:var(--dblue) !important; display:inherit; font-size:0.9rem !important; font-weight:400; letter-spacing:0; text-transform:none; webkit-font-smoothing:antialiased;}
.cancel li {margin:0 !important; padding:0 !important; text-align:center; width:50%;}
.closer-row .col-12 {padding:0;}
.collapsible {background-color:var(--black666); border:none; color:var(--white); cursor:pointer; font-size:14px; letter-spacing:2px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; outline:none; padding:20px; pointer:cursor; text-align:center; text-transform:none; width:100%;}
.col-md-4.col-xl-3.apartview_l {padding:0 !important; width:20% !important;}
.col-md-4.col-xl-3.apartview_l {padding:0 !important; width:20% !important;}
.col-md-8.col-xl-9.apartview_m {padding:0 15px 0 0 !important; width:80% !important;}
.content {background-color:var(--dblue); display:none; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; overflow:hidden; padding:15px 20px; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.content span {color:var(--white); display:inline-block; font-family:'Nanum Myeongjo', sans-serif; font-size:0.9rem !important; letter-spacing:0; position:relative; text-align:left; top:0px; width:100%;}
.datepicker .prev, .datepicker .next {align-content:center; align-items:center; background:var(--yellow) !important; border:none; border-radius:0 !important; display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-size:15px; height:25px; justify-content:center; moz-border-radius:0; position:relative; text-align:center; top:0 !important; webkit-border-radius:0; width:25px;}
.datepicker table tr td.day.focused, .datepicker table tr td.day:hover {background:var(--dblue) !important; border-radius:0 !important; color:var(--white) !important; cursor:pointer;}
.detail h5 em {display:inline-block; left:20px; position:absolute;}
.detail-box {align-content:center; align-items:center; color:var(--yellow); display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:center; margin:10px auto; width:100%;}
.detail-box i {color:var(--dblue) !important; font-size:25px;}
.detail-box i {font-size:25px;}
.form-group.apartment-form input {min-height:50px !important;}
.form-group.apartment-form.checkout-field.adultQua-group {border-left:0px !important; border-right:10px solid var(--white) !important;}
.form-group.apartment-form.checkout-field.childrenQua-group {border-left:10px solid var(--white) !important; border-right:0px !important;}
.form-group.apartment-form.d-flex-row label:first-child {height:auto; padding:0 !important;}
.hero-apt-left {margin-left:35px; margin-top:100px; position:absolute; width:45%;}
.location_map_popup img {height:auto; max-height:335px; max-width:100%; width:auto;}
.location_map_popup p {margin:0 !important;}
.next {right:0;}
.noosa-box {background:var(--light); padding:35px;}
section.location-mobile {display:none !important;}
.prev {left:0;}
.prev, .next {color:#fff; cursor:pointer; margin-top:0px; padding:0; position:absolute; user-select:none;}
.price-detail-box {align-content:flex-start; align-items:flex-start; display:inline-flex; flex-direction:column; flex-wrap:nowrap; justify-content:center;}
.row.apartview_gallery_r {margin-left:15px; padding:0;}
.row.apartview_gallery_r:nth-child(even) {margin-left:0px; margin-right:15px;}
.row.closer-row {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; margin:0 0 0 10px; padding:0px 10px; text-align:left;}
.single-apartments .apartview_gallery .apartview_gallery_c img {height:100%; object-fit:cover;}
.single-apartments .apartview_gallery .list {display:grid; grid-gap:20px 30px; grid-template-columns:1fr 1fr; overflow:hidden; padding-left:0;}
.single-apartments .apartview_gallery .list {display:grid; grid-gap:30px; grid-template-columns:1fr 1fr; overflow:hidden; padding-left:0;}
.top-fom {display:flex; flex-wrap:wrap;}
.ui-datepicker .ui-datepicker-header {background:var(--dblue); color:var(--white); padding:.2em 0; position:relative;}
.ui-datepicker .ui-datepicker-next {align-content:center; align-items:center; background:var(--dblue); border-left:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; text-align:center; text-decoration:none;}
.ui-datepicker a.ui-datepicker-next::after {color:var(--white); content:'\f101'; font-family:'Font Awesome 7 Pro'; font-size:18px; position:relative;}
.ui-datepicker a.ui-datepicker-prev {align-content:center; align-items:center; background:var(--dblue); border-right:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; text-align:center; text-decoration:none;}
.ui-datepicker a.ui-datepicker-prev::after {color:var(--white); content:'\f100'; font-family:'Font Awesome 7 Pro'; font-size:18px; position:relative;}
.ui-datepicker table {background:var(--white); border-collapse:collapse; font-size:.9em; margin:0 0 .4em; width:100%;}
.ui-datepicker td {background:var(--white); color:var(--yellow); moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.ui-datepicker td span, .ui-datepicker td a {display:block; padding:.2em; text-align:center; text-decoration:none;}
.ui-datepicker td:hover {background:var(--yellow); color:var(--white) !important;}
a.ui-datepicker-next.ui-corner-all {background:var(--dblue); color:var(--white); cursor:pointer; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
a.ui-datepicker-next.ui-corner-all:hover {background:var(--white); color:var(--dblue); margin:0 !important; position:absolute; top:3px;}
button.btn.location_map_popup {border:1px solid var(--yellow) !important; border-radius:0; cursor:pointer; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:0px !important; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
button.btn.location_map_popup:hover {border:1px solid var(--yellow) !important; border-radius:0; box-shadow:0 0 10px 0 rgba(100,100,100,0.3); filter:brightness(0.7); padding:0px !important; webkit-box-shadow:0 0 10px 0 rgba(100,100,100,0.3);}
h3.apartment-headings {color:var(--white); font-family:'Nanum Myeongjo', sans-serif; font-size:1.5rem !important;}
h3.apartment-headings {color:var(--white); font-family:'Nanum Myeongjo', sans-serif; font-size:2rem !important; font-weight:300; letter-spacing:4px; text-transform:uppercase;}
h3.apartment-headings {align-content:center; align-items:center; border-right:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:row; flex-wrap:nowrap; font-family:'Nanum Myeongjo', sans-serif; font-size:1.75rem !important; font-weight:300 !important; justify-content:flex-end; letter-spacing:5px !important; padding-right:25px;}
h4.single-subheading.suite-heading {color:var(--dblue); display:inherit; font-size:0.9rem !important; font-weight:400; letter-spacing:1px; margin-bottom:15px; margin-top:10px; text-align:left; text-transform:uppercase;}
input#promo-code {background:var(--light) !important; border:none; border-radius:0; display:inline-block; height:55px; letter-spacing:2px; margin-right:10px; text-align:center; width:50%;}
section.apartview {overflow:hidden;}
section.hero-apartment {background:url(../../uploads/2025/08/footer-background01.webp); background-position:0 top; background-size:cover; height:500px;}
section.hero-apartment-3bed {background:url(../../uploads/2025/08/background-noosa02.webp); background-position:0 top; background-size:cover; height:500px;}
section.hero-apartment-phouse {background:url(../../uploads/2025/08/background-view.webp); background-position:0 top; background-size:cover; height:500px;}
section.main-hero {margin-top:90px;}
section.noosa-area {align-content:center; align-items:stretch; background:url(../../uploads/2025/07/ppt-facilities-027.webp); background-size:cover; display:flex; flex-direction:row; flex-wrap:nowrap; height:100vh; justify-content:flex-end;}
section.reviews {background:var(--grey); border-bottom:5px solid var(--dblue); border-top:5px solid var(--dblue); height:50vh; margin-bottom:35px; margin-top:35px;}
span.apt-button-text {align-content:center; align-items:center; border-bottom:0.5px solid var(--dblue); border-top:0.5px solid var(--dblue); color:var(--yellow); display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-size:12px; justify-content:flex-start; letter-spacing:1px; margin:10px 0 0 0; padding:10px 0;}
span.apt-condition {color:var(--yellow); font-size:12px; font-style:italic; letter-spacing:1px; line-height:1; padding:0;}
span.detail-text {color:var(--yellow); display:block; font-family:'Nanum Myeongjo', sans-serif; font-size:12px; letter-spacing:1px; line-height:1; margin-left:15px; position:relative; text-align:left; top:0; width:100%;}
span.price-header {border-bottom:0.5px solid var(--dblue); color:var(--yellow); font-size:14px; letter-spacing:1px; margin-bottom:5px; padding:0; padding-bottom:5px;}
span.quickview-apt {color:var(--yellow); display:inline-block; letter-spacing:1px; line-height:1.2; margin-bottom:15px; text-align:left; text-transform:uppercase; webkit-font-smoothing:antialiased; width:100%;}
td.day {color:var(--yellow); font-size:14px; padding:5px;}
td.new.day {color:var(--dblue) !important;}
thead {border-bottom:0.5px solid var(--dblue); color:var(--dblue); font-weight:300 !important;}
ul.cancel {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; margin-top:15px; padding:0 !important;}
#book-now-frm.fixed {bottom:inherit;}
.apartment_book_now {background-color:var(--white); bottom:0; max-width:100%; overflow:hidden; z-index:999;}
.apartment_book_now .booking_form_submit #fromDate, .apartment_book_now .booking_form_submit #toDate {min-height:86px;}
.apartment_book_now.fixed {animation:smoothScroll 1s forwards; background:var(--white); border-bottom:10px solid var(--lbrown); border-top:none; box-shadow:none; left:0px; max-width:21%; padding:0; position:fixed; top:45px; webkit-box-shadow:0 10px 15px 0 rgba(0, 0, 0, 0.25); width:100%; z-index:1;}
.apartment_description {padding:25px; text-align:left;}
.apartment_details {background:var(--blue); margin:15px auto 15px 20px; padding:25px;}
.apartment_price {align-content:flex-start; align-items:flex-start; background:none; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; margin:10px auto !important; margin-right:15px; padding:0 0 0 20px; width:auto;}
    .apartment_promo {
        margin: 0 15px;
    }
.apartment_promo h5 {font-family:'Montserrat', sans-serif; color:var(--dark); font-size:1rem !important; font-weight:500; letter-spacing:0;}
.apartment-banner-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:200px; left:0; margin:0px auto; padding:5px 25px; position:relative; text-align:center; top:-37px; width:400px;}
.apartment-banner-row h4 {font-family:"Montserrat", sans-serif; font-size:1.5rem !important; font-weight:300; webkit-font-smoothing:antialiased;}
.apartment-form label {display:inline-block; font-size:0.8rem; letter-spacing:1px; margin-bottom:.5rem; position:relative; top:15px;}
.apartment-heading-text {color:var(--white); font-size:1.25rem; letter-spacing:1px; padding-left:25px; text-align:left;}
.apartment-hero-left {padding:35px;}
    .flyout-content .apartment-form label {
        display: inline-block;
        font-size: 1rem;
        letter-spacing: 1px;
        margin-bottom: .5rem;
        position: relative;
        top: 15px;
        color: var(--dark) !important;
    }
.apartment-hero-left h3.main-heading {color:var(--white) !important; font-size:1.5rem !important; font-weight:400 !important; letter-spacing:2px; text-align:center !important;}
.apartment-map {margin:10px 5px 5px 0; padding:0;}
.apartment-map span {bottom:50px; display:block; left:-75px; letter-spacing:1px; position:absolute; text-transform:uppercase; transform:rotate(-90deg);}
.apartment-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:350px; border-bottom:2px solid var(--dblue); border-top:2px solid var(--dblue); padding:35px 0;}
.apartment-row-hero {background:var(--yellow); min-height:55vh;}
a.apartment-btns {width:95%; display:flex; flex-direction:row; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center; border:1px solid var(--dark); margin:0px auto; padding:12px 10px; border-radius:25px; text-decoration:none; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; cursor:pointer;}
a.apartment-btns:hover {background:var(--yellow); color:var(--dark); border:1px solid var(--yellow);}
.other-span {width:103%; left:-1.5%; position:relative;}
.apartview_name button {
        margin: 0 auto 15px 0;
        font-family: inherit;
        font-size: inherit;
        line-height: inherit;
        position: relative;
        right: auto;
        border: none !important;
        padding: 10px;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        cursor: pointer;
        border-radius: 20px;
        font-size: 0.85rem;
    }
.apartview_name button:hover {background:var(--dblue); color:var(--white);}
    .apartview .apartview_feaimg {
        align-content: center;
        align-items: flex-start;
        display: inline-flex;
        flex-direction: row;
        flex-wrap: nowrap;
        height: auto;
        justify-content: center;
        margin: 0 15px 15px 0;
        object-fit: cover;
        padding: 0;
        width: 62vw;
        border-radius: 25px;
        overflow: hidden;
    }
.apartview .apartview_gallery .apartview_gallery_c img {width:66vw;}
.apartview .apartview_inclusions {background:transparent; margin:0 0 25px 0px; padding:20px 0 30px 20px;}
.apartment-promo-holder-mobile {display:none;}
.apartview .apartview_inclusions .list {align-content:stretch; align-items:stretch; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; list-style:none !important; margin:0; padding-left:0;}
.apartview .apartview_inclusions .list li {padding:0; width:50%;}
.apartview .apartview_inclusions .list li .detail {align-items:center; background:transparent; cursor:pointer; display:flex; flex-direction:row; height:100%; justify-content:flex-start; min-height:34px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:5px 5px 5px 0; text-align:center; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.apartview .apartview_inclusions .list li .detail .detail_icon {color:var(--yellow); float:left; font-size:24px;}
.apartview .apartview_inclusions .list li .detail h5 {font-family:'Montserrat', sans-serif; color:var(--dark); font-size:11px !important; font-weight:400; letter-spacing:0px; line-height:1.2 !important; margin:0 0 10px 0; margin-bottom:0 !important; margin-left:10px; text-align:left;}
.apartview .apartview_l h3 {font-family:'Montserrat', sans-serif; border-bottom:0.5px solid var(--dblue); color:var(--yellow); display:block; font-size:1.25rem !important; font-weight:500; letter-spacing:0; line-height:1; padding-bottom:15px; width:100%;}
.apartview .apartview_l p {color:var(--black666) !important; font-family:'Nanum Myeongjo', sans-serif; font-size:0.9rem; font-style:normal; letter-spacing:normal; line-height:1.5; margin:0 0 15px 0; text-align:left;}
.no-js .owl-carousel, .owl-carousel.owl-loaded {display:none;}
    .apartview .apartview_name {
        align-content: center;
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: center;
        padding: 15px;
    }
.apartview_inclusions h4 {font-family:'Montserrat', sans-serif; border-bottom:0.5px solid var(--yellow); color:var(--dark) !important; display:inherit; font-size:14px !important; font-weight:400; letter-spacing:0px; margin-bottom:15px !important; margin-top:10px; padding-bottom:15px !important; text-align:left; text-transform:none !important;}
.apartview_l h4 {color:var(--white); display:inherit; font-size:1rem !important; font-weight:400; letter-spacing:2px; margin-bottom:0; margin-top:10px; text-align:left; text-transform:uppercase;}
    .apartview_top {
        background: var(--white);
        margin-top: 95px;
    }
    .col-md-5.col-xl-3.apartview_l {
        width: 32vw;
        margin-top: 0;
        margin-left: auto !important;
        margin-right: auto !important;
        border-radius: 0 !important;
        overflow: hidden;
    }
.apartview_top .container-fluid {padding-left:0; padding-right:0px;}
.apartview-name button {background:var(--blue); color:var(--yellow); cursor:pointer; display:block; float:right; font-size:12px; left:80% !important; letter-spacing:0 !important; letter-spacing:1px; margin:-55px 0 25px 0 !important; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:15px; position:absolute; right:0; text-align:left !important; text-transform:none !important; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out; width:115px;}
.apartview-name button:hover {background:var(--yellow); color:var(--white);}
.apt-hero h2 {background:var(--dblue); bottom:0; color:var(--white); font-weight:500; left:25%; letter-spacing:1px; margin-bottom:0px !important; padding:8px 35px; position:absolute; right:25%;}
.apt-hero-box {background:var(--white); margin-bottom:-35px; margin-top:-35px; padding:35px;}
.apt-hero-heading {margin-bottom:0;}
.apt-hero-heading h2 {background:var(--dblue); color:var(--white); font-weight:500; letter-spacing:1px; margin-bottom:0 !important; padding:8px 35px;}
.apt-hero-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:400px;}
.apt-hover-row {background:var(--white); padding:15px;}
.flyout-content .booking-form.signature-page {background-color:var(--grey); padding:0; float:left;}
.single-apartments .booking-form.signature-page .btn.btn-primary {background:var(--yellow) !important; border:0; color:var(--dark); display:block; font-size:14px; letter-spacing:1px; margin-top:10px; padding:20px 15px !important; position:static; text-transform:none; width:100%; border-radius:35px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; cursor:pointer;}
.single-apartments .booking-form.signature-page .btn.btn-primary:hover {background:var(--dblue) !important; color:var(--white);}
.single-apartments .collapsible {border-radius:35px; background-color:var(--black666); border:none; color:var(--white); cursor:pointer; font-size:14px; letter-spacing:2px; transition:all 0.3s ease-in-out; outline:none; padding:20px; text-align:center; text-transform:none; width:100%; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out;}
.single-apartments .collapsible.active, .single-apartments .collapsible.is-open {border-radius:35px 35px 0 0 !important;}
    .single-apartments .booking-form.signature-page .form-group {
        background: var(--cream);
        border-left: 0px solid var(--white);
        border-right: 0px solid var(--white);
        border-radius: 15px;
        width: 48%;
    }
    .single-apartments .booking-form.signature-page .form-group .form-control {
        background-color: var(--cream) !important;
        border: none;
        border-radius: 0;
        color: var(--dark) !important;
        cursor: pointer;
        font-size: 12px !important;
        height: auto;
        padding: 0 !important;
        text-align: center;
    }
    .single-apartments .form-group.apartment-form.checkout-field.adultQua-group {
        border-left: 0px !important;
        border-right: 0px solid var(--white) !important;
    }
.single-apartments .form-group.apartment-form.checkout-field.childrenQua-group {border-left:0px solid var(--white) !important; border-right:0px !important;}
    .booking-form.signature-page {
        background-color: var(--white);
        padding: 15px 0 15px 15px;
    }
.col-md-7.col-xl-9.apartview_m {
    display: flex;
    width: 66vw;
    margin: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.booking-form.signature-page .btn.btn-primary {
        background: var(--yellow) !important;
        border: 0;
        border-radius: 25px;
        color: var(--cream);
        display: block;
        font-size: 14px;
        letter-spacing: 1px;
        margin-top: 10px;
        padding: 20px 15px !important;
        position: static;
        text-transform: none;
        width: 100%;
}
    .right-cat-inner .booking-form.signature-page .form-group {
        border-radius: 15px;
        align-content: center;
        align-items: center;
        background: var(--white) !important;
        border-left: none !important;
        border-right: none !important;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: center;
        margin: 0 auto 10px auto !important;
        padding: 0 15px 20px !important;
        width: calc(48% - 0px);
        column-count: 2 !important;
        column-gap: 10px !important;
    }
    .right-cat-inner .booking-form.signature-page .form-group .form-control {
        background-color: var(--white) !important;
        border: none !important;
        border-radius: 0;
        color: var(--dark) !important;
        cursor: pointer;
        font-size: 14px !important;
        height: auto;
        padding: 0 !important;
        text-align: center;
    }
.right-cat-inner .booking-form.signature-page .form-group:nth-child(even) {border-left:10px solid var(--grey); border-right:0px solid var(--grey);}
.right-cat-inner .single-apartments .form-group.apartment-form.checkout-field.adultQua-group {border-left:0px !important; border-right:10px solid var(--grey) !important;}
.right-cat-inner .single-apartments .form-group.apartment-form.checkout-field.childrenQua-group {border-left:10px solid var(--grey); border-right:0px !important;}
.booking-form.signature-page form {display:block; z-index:99;}
.booking-form.signature-page h2 {color:var(--dblue) !important; display:inherit; font-size:1.25rem !important; font-weight:400; letter-spacing:0; text-transform:none; webkit-font-smoothing:antialiased;}
.closer-row .col-12 {padding:0;}
    .collapsible {
        background-color: var(--black666);
        border: none;
        color: var(--white);
        cursor: pointer;
        font-size: 14px;
        letter-spacing: 2px;
        moz-transition: all 0.3s ease-in-out;
        ms-transition: all 0.3s ease-in-out;
        o-transition: all 0.3s ease-in-out;
        outline: none;
        padding: 20px;
        pointer: cursor;
        text-align: center;
        text-transform: none;
        width: 100%;
        border-radius: 25px;
    }
.col-md-4.col-xl-3.apartview_l {padding:0 !important; width:20% !important;}

.col-md-8.col-xl-9.apartview_m {padding:0 15px 0 0 !important; width:80% !important;}
.flyout-content .booking-form.signature-page h2 {color:var(--dblue) !important; display:none; font-size:0.9rem !important; font-weight:400; letter-spacing:0; text-transform:none; --webkit-font-smoothing:antialiased;}
.content {background-color:var(--dblue); text-align:center; display:none; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; overflow:hidden; border-radius:35px; padding:15px 20px; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out; margin-top:15px;}
.content span {color:var(--white); display:inline-block; font-family:'Montserrat', sans-serif; font-size:0.9rem !important; letter-spacing:0; position:relative; text-align:center; top:-6px; width:100%;}
.datepicker .prev, .datepicker .next {align-content:center; align-items:center; background:var(--yellow) !important; border:none; border-radius:0 !important; display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-size:15px; height:25px; justify-content:center; moz-border-radius:0; position:relative; text-align:center; top:0 !important; webkit-border-radius:0; width:25px;}
.datepicker table tr td.day.focused, .datepicker table tr td.day:hover {background:var(--dblue) !important; border-radius:0 !important; color:var(--white) !important; cursor:pointer;}
.detail h5 em {display:inline-block; left:20px; position:absolute; margin-top:35px;}
.detail-box {align-content:center; align-items:center; color:var(--dblue); display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:center; margin:10px auto; width:100%;}
.detail-box i {color:var(--yellow) !important; font-size:25px;}
.form-group.apartment-form input {min-height:50px !important;}
    .form-group.apartment-form.checkout-field.adultQua-group {
        border-left: 0px !important;
        border-right: none;
        color: var(--dark) !important;
    }
.form-group.apartment-form.checkout-field.childrenQua-group {none !important; border-right:0px !important;}
.form-group.apartment-form.d-flex-row label:first-child {
        height: auto;
        padding: 0 !important;
        color: var(--dark) !important;
    }
.hero-apt-left {margin-left:35px; margin-top:100px; position:absolute; width:45%;}
.location_map_popup img {height:auto; max-height:335px; max-width:100%; width:auto;}
.location_map_popup p {margin:0 !important;}
.next {right:0;}
.noosa-box {background:var(--light); padding:35px;}
.prev {left:0;}
.prev, .next {color:#fff; cursor:pointer; margin-top:0px; padding:0; position:absolute; user-select:none;}
.price-detail-box {align-content:flex-start; align-items:flex-start; display:inline-flex; flex-direction:column; flex-wrap:nowrap; justify-content:center;}
.row.apartview_gallery_r {
        margin-left: 0;
        padding: 0;
    }
.row.apartview_gallery_r:nth-child(even) {margin-left:0px; margin-right:15px;}
.row.closer-row {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; margin:0 0 0 10px; padding:0px 10px; text-align:left;}
    .single-apartments .apartview_gallery .apartview_gallery_c img {
        height: 100%;
        object-fit: cover;
        border-radius: 25px;
    }
.single-apartments .apartview_gallery .list {display:grid; grid-gap:30px; grid-template-columns:1fr 1fr; overflow:hidden; padding-left:0;}
.single-apartments .apartview_gallery .list {display:grid; grid-gap:20px 30px; grid-template-columns:1fr 1fr; overflow:hidden; padding-left:0;}
    .top-fom {
        display: flex;
        flex-wrap: wrap;
        column-count: 2;
        column-gap: 10px;
    }
.ui-datepicker .ui-datepicker-header {background:var(--dblue); color:var(--white); padding:.2em 0; position:relative;}
.ui-datepicker .ui-datepicker-next {align-content:center; align-items:center; background:var(--dblue); border-left:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; text-align:center; text-decoration:none;}
.ui-datepicker a.ui-datepicker-next::after {color:var(--white); content:'\f101'; font-family:'Font Awesome 7 Pro'; font-size:18px; position:relative;}
.ui-datepicker a.ui-datepicker-prev {align-content:center; align-items:center; background:var(--dblue); border-right:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; text-align:center; text-decoration:none;}
.ui-datepicker a.ui-datepicker-prev::after {color:var(--white); content:'\f100'; font-family:'Font Awesome 7 Pro'; font-size:18px; position:relative;}
.ui-datepicker table {background:var(--white); border-collapse:collapse; font-size:.9em; margin:0 0 .4em; width:100%;}
.ui-datepicker td {background:var(--white); color:var(--yellow); moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.ui-datepicker td span, .ui-datepicker td a {display:block; padding:.2em; text-align:center; text-decoration:none;}
.ui-datepicker td:hover {background:var(--yellow); color:var(--white) !important;}
.ult-ih-container {margin-bottom:0 !important; overflow:hidden;}
h2.apartment-promo-heading {padding:10px; background:var(--dblue); color:var(--white); font-family:"Montserrat", sans-serif; font-weight:300; letter-spacing:1px; -webkit-font-smoothing:antialiased; margin-bottom:0;}
.ult-ih-list-item {margin:0px !important;}
a.ui-datepicker-next.ui-corner-all {background:var(--dblue); color:var(--white); cursor:pointer; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
a.ui-datepicker-next.ui-corner-all:hover {background:var(--white); color:var(--dblue); margin:0 !important; position:absolute; top:3px;}
button.btn.location_map_popup {border:1px solid var(--yellow) !important; border-radius:0; cursor:pointer; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:0px !important; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
button.btn.location_map_popup:hover {border:1px solid var(--yellow) !important; border-radius:0; box-shadow:0 0 10px 0 rgba(100,100,100,0.3); filter:brightness(0.7); padding:0px !important; webkit-box-shadow:0 0 10px 0 rgba(100,100,100,0.3);}
h3.apartment-headings {color:var(--white); font-family:'Nanum Myeongjo', sans-serif; font-size:2rem !important; font-weight:300; letter-spacing:4px; text-transform:uppercase;}
h3.apartment-headings {align-content:center; align-items:center; border-right:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:row; flex-wrap:nowrap; font-family:'Nanum Myeongjo', sans-serif; font-size:1.75rem !important; font-weight:300 !important; justify-content:flex-end; letter-spacing:5px !important; padding-right:25px;}
h4.single-subheading.suite-heading {font-family:'Montserrat'; color:var(--dark); display:inherit; font-size:0.9rem !important; font-weight:400; letter-spacing:2px; margin-bottom:15px; margin-top:10px; text-align:left; text-transform:uppercase;}
h4.ult-ih-heading.ult-responsive {font-size:1.5rem !important; font-weight:500 !important; letter-spacing:1px !important;}
input#promo-code {background:var(--light) !important; border:none; border-radius:35px !important; display:inline-block; height:55px; letter-spacing:2px; margin:10px auto 10px; text-align:center; width:95%; color:var(--yellow) !important;}
section.apartview {overflow:hidden;}
section.facilities {padding:25px 0; background:url(../../uploads/2026/01/pattern-leaves.webp); background-size:400px auto; background-position:top left; margin-top:0px; margin-bottom:25px; border-bottom:3px solid var(--cream); border-top:3px solid var(--cream);}
section.main-hero {margin-top:96px !important; height:70vh; background:url(../../uploads/2026/01/035A9162-Stage-2-pool-half-view_b-1.webp); width:calc(100% - 50px); margin:0px auto; border-radius:35px; background-position:center bottom;}
section.noosa-area {align-content:center; align-items:stretch; background:url(../../uploads/2025/07/ppt-facilities-027.webp); background-size:cover; display:flex; flex-direction:row; flex-wrap:nowrap; height:100vh; justify-content:flex-end;}
section.reviews {background:var(--grey); border-bottom:5px solid var(--dblue); border-top:5px solid var(--dblue); height:50vh; margin-bottom:35px; margin-top:35px;}
section.hero-location {
        background: url(../../uploads/2025/08/background-noosa.webp);
        background-position: center top;
        background-size: cover;
        height: 400px;
        width: 96%;
        margin: 95px auto 0;
        border-radius: 25px;
    }
.price-detail-box .col-12.p-0 {margin-bottom:15px;}
.directory-logo img {width:auto; height:125px; margin:0;}
.directory-column {
        width: calc(33vw - 10px);
        margin: 0px auto;
        display: flex;
        position: relative;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        background: var(--light);
        /* padding: 35px; */
        border-radius: 25px;
        min-height: 470px;
    }
.directory-row {border-top:0.5px solid var(--dblue); border-bottom:0.5px solid var(--dblue); padding:35px 0;}
span.apt-button-text {align-content:center; align-items:center; border-bottom:0.5px solid var(--dblue); border-top:0.5px solid var(--dblue); color:var(--yellow); display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-size:12px; justify-content:flex-start; letter-spacing:1px; margin:10px 0 0 0; padding:10px 0;}
span.apt-condition {color:var(--yellow); font-size:12px; font-style:italic; letter-spacing:1px; line-height:1; padding:0;}
span.detail-text {color:var(--dark); display:block; font-family:"Montserrat", sans-serif; font-size:12px; letter-spacing:1px; line-height:1; margin-left:15px; position:relative; text-align:left; top:0; width:100%;}
span.price-header {border-bottom:0.5px solid var(--yellow); color:var(--dark); font-size:14px; letter-spacing:1px; margin-bottom:5px; padding:0; padding-bottom:5px;}
span.quickview-apt {color:var(--yellow); display:inline-block; letter-spacing:1px; line-height:1.2; margin-bottom:15px; text-align:left; text-transform:uppercase; webkit-font-smoothing:antialiased; width:100%;}
td.day {color:var(--yellow); font-size:14px; padding:5px;}
td.new.day {color:var(--dblue) !important;}
thead {border-bottom:0.5px solid var(--dblue); color:var(--dblue); font-weight:300 !important;}
ul.cancel {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; margin-top:15px; padding:0 !important;}

/*--------FAQS--------------------------*/
section.vc_section.faq-footer {padding:0 25px; width:100%; margin:0px auto;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {background-color:var(--yellow) !important; border-color:var(--white) !important;}
section.faqs {
        margin-top: 90px;
        height: 70vh !important;
    }
.faq-left {height:auto; border-radius:0 0 35px 35px !important; overflow:hidden !important; padding:1px !important;}
    .faqs-left-img {
        margin-top: 10px;
        height: 65vh !important;
        border-radius: 25px;
        object-fit: cover !important;
    }
/*.faqs-left-img img.vc_single_image-img.attachment-full {height:350px; width:auto !important;}*/
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {color:var(--dark) !important; font-family:'Montserrat' !important; font-weight:400 !important;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body:after, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body:before {border-color:var(--light); padding:35px; background:var(--cream) !important;}


/*--------Contact Page---------------*/
.contact-left h2.main-heading {font-size:2rem !important; font-family:"Caveat", sans-serif !important; font-weight:500; margin-bottom:00px !important; padding-bottom:20px; color:var(--dblue) !important; letter-spacing:0 !important;}
.contact-left {padding:25px !important; width:80%; margin-left:auto; margin-right:auto; background:var(--white); overflow:hidden !important; border-radius:35px; margin-top:65px !important; position:relative; bottom:0;}
.contact-list {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; padding:20px 0; margin-bottom:0;}
.contact-list li {color:var(--dark); float:left; font-size:0.9rem; line-height:1; margin-bottom:5px; width:100% !important; font-weight:500;}
.contact-list li::before {color:var(--yellow); content:'+'; float:left; font-size:2rem; margin-right:15px; position:relative; top:-5px;}
.contact-list ul {list-style:none; padding:0;}
.contact-pointer p {color:var(--white); font-size:0.9rem !important; margin:25px 0;}
.contact-right {padding:5%;}
.contact-right h2 {color:var(--dblue); font-size:2rem !important; font-weight:300;}
.contact-right h3 {color:var(--white); font-size:1rem !important; font-weight:500;}
.location-left {height:75vh !important;}
.location-list {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-end; padding:0;}
.location-list li {color:var(--dblue); float:left; font-size:1rem; line-height:1; padding:50px 0 0 0; width:100% !important;}
.location-list li::before {color:var(--yellow); content:'+'; float:left; font-size:2rem; margin-right:15px; position:relative; top:-5px;}
.location-list ul {list-style:none; padding:0;}
.location-map {border-radius:35px; height:450px; z-index:1; overflow:hidden !important; flex:1 1 auto; min-height:0; width:95%; margin:0px auto;}
.location-map iframe {border:0; display:inline-flex; height:100%; margin:25px 1.5%; min-height:450px; width:97%; border-radius:35px !important;}
.location-right {padding:4% 5%;}
.social-list li {color:var(--white); font-size:1rem; margin-bottom:15px;}
.social-list ul {list-style:none; padding:0;}
.with_frm_style .frm_submit.frm_flex {align-items:flex-end; float:right; gap:2%;}
h4.contact-info {border-bottom:0.5px solid var(--white); color:var(--white); font-size:2rem !important; font-weight:300 !important; margin-bottom:20px; padding-bottom:20px; -webkit-font-smoothing:antialiased;}
h4.location-info {border-bottom:0.5px solid var(--yellow); color:var(--dblue); font-size:2rem !important; font-weight:300 !important; margin-bottom:20px; margin-top:75px; padding-bottom:20px; text-align:right !important; -webkit-font-smoothing:antialiased;}
section.contact-section {background:url(../../uploads/2025/09/noosa-region-photos15.webp); margin-bottom:0px; margin-top:95px; background-position:center top; background-size:140% auto; background-repeat:no-repeat;}
.location-desktop {display:inherit !important;}

/*----------Contact Form-----------------*/
.form-holder .frm_style_formidable-style.with_frm_style .form-field {margin-bottom:0;}
input[type=text], input[type=tel], input[type=number], input[type=email], textarea {
        background: var(--yellow) !important;
        border-bottom: 0.5px solid var(--white) !important;
        border-left: none !important;
        border-radius: 0 !important;
        border-right: none !important;
        border-top: none !important;
        color: var(--white) !important;
        border-radius: 15px !important;
    }
    button.frm_button_submit.btn.btn-secondary.frm_final_submit {
    width: 100%;
    background: var(--dblue);
    border-radius: 15px;
}
.form-group.frm_submit.frm_flex {
    width: 100%;
}
.contact-right {
    padding: 0 2% 0;
}
/*----------Legal Information----------*/

.legal-information{font-family: "Montserrat", sans-serif;}
.legal-information .wpb_text_column{margin-bottom:35px;}
h3.mainheading-small{border-bottom:0.5px solid var(--dblue); font-family: "Montserrat", sans-serif; font-weight:300;margin-bottom:25px;padding-bottom:15px;}

/*---------Modal Styling-----------*/


#location_map .modal-body {align-items:center; display:flex; justify-content:center; max-height:70vh; padding:0; width:70vw;}
#location_map .modal-body img {display:block; height:auto; margin:0 auto; max-height:70vh; max-width:100%; object-fit:contain; position:relative; width:75vw !important; z-index:1000;}
#location_map .modal-close-btn {align-content:center; align-items:center; background:var(--yellow); border:none !important; border-radius:30px; color:var(--white) !important; display:flex; flex-direction:column; flex-wrap:nowrap; font-size:1rem; height:60px; width:60px; justify-content:center; margin-bottom:-60px !important; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; position:relative; right:0; text-decoration:none; top:25px; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out; z-index:1061;}
#location_map .modal-close-btn:hover {background:var(--yellow);}
#location_map .modal-content {align-items:center; background:none; border:none; box-shadow:none; display:flex; justify-content:center; max-height:50vh; padding:0;}
#location_map .modal-header {background:none; border:none; margin-bottom:0 !important; padding:1rem; position:relative !important; right:0; top:0; width:75vw; z-index:1056;}
.modal-body.plan-modal {border-radius:0 !important; height:85vh;}
.modal-content {border:0 !important;}
.modal-titles {align-content:center; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:nowrap; justify-content:left; left:0; padding:10px; padding-left:40px; position:absolute; top:25px; width:100%;}
.modal-titles h3.single-mainheading {border-left:none; color:var(--cream); font-size:1.1rem !important; font-weight:400; letter-spacing:0; line-height:1 !important; margin-bottom:0 !important; padding-left:10px;}
.modal-titles h4.single-subheading {border-bottom:0.5px solid var(--dblue); color:var(--white); font-family:"Montserrat", sans-serif; font-size:0.85rem !important; font-weight:400; left:-65px; letter-spacing:1px; margin-bottom:0 !important; margin-right:10px; padding-bottom:10px; position:absolute; text-transform:uppercase; top:100px; transform:rotate(-90deg);}
.plan-modal button {background:var(--dblue); border-radius:0; color:var(--white); cursor:pointer; moz-transition:all .3s ease 0s; o-transition:all .3s ease 0s; padding:10px !important; position:absolute; right:0; top:0; transition:all .3s ease 0s; webkit-transition:all .3s ease 0s;}
.plan-modal button:hover {background:var(--yellow);}
.plan-modal img {height:100% !important; margin:0px auto !important; max-height:80vh; width:auto !important;}
.plan-modal p {display:flex; margin:0px auto !important; object-fit:contain !important;}



/*--------Quick Form----------*/
.quick_form_7_css *{box-sizing:border-box !important;moz-box-sizing:border-box !important;overflow-wrap:break-word;webkit-box-sizing:border-box !important;}
.SIGNUP_FLD{align-content:center !important;align-items:center !important;display:inline-flex !important;flex-direction:row !important;flex-wrap:nowrap !important;justify-content:center !important;margin:0px 15px !important;max-width:350px;min-width:250px;width:100%;}
.SIGNUP_FLD div{color:var(--light) !important;letter-spacing:2px;padding:0 10px;text-align:center;text-transform:uppercase;width:100px;}
form#zcampaignOptinForm{align-content:center;align-items:center;display:inline-flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;width:100%;}
input#EMBED_FORM_EMAIL_LABEL{background:var(--white);border:none;padding:8px;width:100%;}
input#FIRSTNAME{background:var(--white);border:none;padding:8px;width:100%;}
input#zcWebOptin{background:var(--blue);border:none;cursor:pointer;letter-spacing:0;max-width:250px;moz-transition:all 0.3s ease-in-out;ms-transition:all 0.3s ease-in-out;o-transition:all 0.3s ease-in-out;padding:8px;text-transform:none;transition:all 0.3s 
ease-in-out;webkit-transition:all 0.3s 
ease-in-out;width:100%;}
input#zcWebOptin:hover{background:var(--dblue) !important;color:var(--white) !important;}


/*-------------Side Menu--------------*/
.contact-left h2.main-heading {font-size:2rem !important; font-family:"Caveat", sans-serif !important; font-weight:500; margin-bottom:00px !important; padding-bottom:20px; color:var(--dblue) !important; letter-spacing:0 !important;}
.contact-right {
    width: 50%;
    padding: 10px;
}
.contact-left {
        padding: 25px !important;
        width: 50%;
        margin-left: auto;
        margin-right: auto;
        background: var(--white);
        overflow: hidden !important;
        border-radius: 35px;
        margin-top: 25px !important;
        position: relative;
        bottom: 0;
    }
.contact-list {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; padding:20px 0; margin-bottom:0;}
.contact-list li {color:var(--dark); float:left; font-size:0.9rem; line-height:1; margin-bottom:5px; width:100% !important; font-weight:500;}
.contact-list li::before {color:var(--yellow); content:'+'; float:left; font-size:2rem; margin-right:15px; position:relative; top:-5px;}
.contact-list ul {list-style:none; padding:0;}
.contact-pointer p {color:var(--white); font-size:0.9rem !important; margin:25px 0;}
.contact-right {padding:5%;}
    .contact-right h2 {
        color: var(--white);
        font-size: 2rem !important;
        font-weight: 300;
    }
    .contact-row {
    width: 95%;
    margin: 0px auto !important;
}
.contact-right h3 {color:var(--white); font-size:1rem !important; font-weight:500;}
.location-left {height:75vh !important;}
.location-list {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-end; padding:0;}
.location-list li {color:var(--dblue); float:left; font-size:1rem; line-height:1; padding:50px 0 0 0; width:100% !important;}
.location-list li::before {color:var(--yellow); content:'+'; float:left; font-size:2rem; margin-right:15px; position:relative; top:-5px;}
.location-list ul {list-style:none; padding:0;}
.location-map {border-radius:35px; height:450px; z-index:1; overflow:hidden !important; flex:1 1 auto; min-height:0; width:95%; margin:0px auto;}
.location-map iframe {border:0; display:inline-flex; height:100%; margin:25px 1.5%; min-height:450px; width:97%; border-radius:35px !important;}
.location-right {padding:4% 5%;}
.social-list li {color:var(--white); font-size:1rem; margin-bottom:15px;}
.social-list ul {list-style:none; padding:0;}
.with_frm_style .frm_submit.frm_flex {align-items:flex-end; float:right; gap:2%;}
h4.contact-info {border-bottom:0.5px solid var(--white); color:var(--white); font-size:2rem !important; font-weight:300 !important; margin-bottom:20px; padding-bottom:20px; -webkit-font-smoothing:antialiased;}
h4.location-info {border-bottom:0.5px solid var(--yellow); color:var(--dblue); font-size:2rem !important; font-weight:300 !important; margin-bottom:20px; margin-top:75px; padding-bottom:20px; text-align:right !important; -webkit-font-smoothing:antialiased;}
section.contact-section {background:url(../../uploads/2025/09/noosa-region-photos15.webp); margin-bottom:0px; margin-top:95px; background-position:center top; background-size:140% auto; background-repeat:no-repeat;}
.location-desktop {display:inherit !important;}


/*----------------Footer----------------_*/
.row.footer-middle {background:#102f44; color:var(--white); display:flex; flex-direction:row; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center;}
    .col-3.logo-box-footer {
        padding: 25px 0;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: flex-end;
        align-items: center;
        width: 25%;
        margin-left: 20px;
    }
    .logo-box-footer img {
        width: 225px;
        margin: 0px auto !important;
    }
.footer-list a {color:var(--white); text-decoration:none;}
    .col-3.footer-list {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: space-around;
        align-items: center;
        width: 32%;
    }
ul.footer-bottom-links {display:none;}
.footer-bottom .col-6 {width:100%;}
.col-6.insta-box {
        width: 40%;
    }
.footer-list ul {
    list-style: none;
    padding: 0;
    width: 100%;
}
    ul.list01 {
    margin-left: -25px;
}
.footer-list i {color:var(--yellow); margin-right:10px; font-size:1rem;}
    .footer-list li {
        margin-bottom: 10px !important;
        font-size: 1rem;
    }
.footer-bottom {background:var(--dblue); border-top:var(--light) 1px solid; margin-top:0; padding-top:25px;}
.footer-bottom a {color:var(--light); text-decoration:none !important;}
.footer-bottom p {color:var(--light); font-family:"Montserrat", sans-serif; font-size:0.85rem; font-weight:300; letter-spacing:2px;}
.footer-contacts li {font-family:"Montserrat", sans-serif; font-size:1.25rem; font-weight:300; margin-bottom:25px; text-align:center;}
.footer-contacts svg {font-family:"Montserrat", sans-serif; font-size:1.5rem; font-weight:300; margin-bottom:0; position:relative; width:50px !important;}
.footer-contacts svg {font-family:"Montserrat", sans-serif; font-size:1.5rem; font-weight:300; margin-bottom:0; position:relative; width:50px !important;}
.footer-contacts ul {list-style:none; padding-left:0 !important;}
.footer-contacts.contact-page svg {color:var(--red) !important; font-family:"Montserrat", sans-serif; font-size:1.5rem; font-weight:300; margin-bottom:0; position:relative; width:50px !important;}
.footer-icons ul {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; margin:10px auto; padding:0; width:100%;}
.footer-inner .container {background:var(--white); border-left:1px solid var(--dblue); border-right:1px solid var(--dblue); border-top:1px solid var(--dblue);}
.footer-inner .footer-block01 h5 {font-family:'Montserrat', sans-serif; display:block; font-weight:500; letter-spacing:4px; text-align:left !important; text-transform:uppercase; width:100%; border-bottom:0.5px solid var(--yellow);}
.footer-inner .footer-block03 h5 {display:block; font-weight:500; letter-spacing:4px; text-align:right !important; text-transform:uppercase; width:100%;}
.footer-inner .textwidget {width:100%;}
.pattern-content {background:var(--white); padding:25px;}
.pattern-row {background:url(../../uploads/2026/01/pattern-leaves.webp) !important; background-size:400px !important; border-bottom:4px solid var(--dblue); border-top:4px solid var(--dblue); padding:35px;}
.separator-arrow {margin:0px auto; width:150px;}
.footer-inner {background:#102f44; color:var(--white); margin:0 !important;}
footer.main-footer {align-content:flex-end; align-items:center; background:var(--yellow); border-top:5px solid var(--dblue); display:flex; flex-direction:row; flex-wrap:wrap; height:auto; justify-content:center; margin-top:25px; padding-top:25px; position:relative;}
i.footer-socials {color:var(--dblue); display:inline-flex; margin:0px auto; moz-transition:all 0.5s ease-in-out; ms-transition:all 0.5s ease-in-out; o-transition:all 0.5s ease-in-out; padding:5px 25px; transition:all 0.5s ease-in-out; webkit-transition:all 0.5s ease-in-out;}
img.logo-footer {margin-bottom:25px; width:250px;}
ul.footer-links {align-content:stretch; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; width:100% !important;}
ul.footer-links li {color:var(--cream) !important; cursor:pointer; letter-spacing:1px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:5px 20px; position:relative; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
ul.footer-links li:hover {text-shadow:0 0 10px #FFFFFF; top:-5px;}
.facilities-container-mobile {display:none;}
.footer-bottom-links li {display:inline-flex; flex-direction:row; flex-wrap:wrap; align-content:stretch; justify-content:space-around; align-items:stretch; margin:0px 25px;}

    .col-3.footer-list {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: space-around;
        align-items: flex-start;
    }

.footer-list ul {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}

.logo-box-footer img {
    width: 200px;
    margin-left: 20px;
}

}

/*------------------------------------------------------------------*/
/*Laptop-Responsive-Css
/*------------------------------------------------------------------*/
@media(max-width: 1200px) { 
img.hero-logo {
    display: inline-block;
    width: 250px;
    margin: 0 0 10px auto;
}

.hero-block h1 {
    color: var(--white);
    font-size: 2rem !important;
    font-family: 'Caveat', sans-serif !important;
    text-align: right;
    margin: 0 0 0 auto;
}

.hero-block h2 {
    color: var(--white);
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400;
    width: 75%;
    font-size: 1.25rem !important;
    margin: 0 0 15px auto;
    text-align: right;
}

.admin-bar {padding-top:2rem;}
.admin-bar .fixed-top, .admin-bar .searchTop {top:2rem;}
.admin-bar .navbar:not(.fixed-top) {top:2rem;}
.fixed-logo {display:none;}
.fixed-top {background:#343a40; width:100%;}
.fixed-top .fixed-logo {display:block; height:auto; width:180px; position:relative; right:10px;}
.fixed-top .nav-left {margin-left:0;}
.fixed-top .nav-right .container-fluid {align-items:center; display:flex; display:-ms-flexbox; flex-wrap:wrap; justify-content:flex-end; ms-flex-align:center; ms-flex-pack:justify; ms-flex-wrap:wrap;}
.fixed-top .nofixed-logo {display:none;}
.fixed-top .social-link li {float:left; font-size:14px; padding:3px 18px;}
.fixed-top a.animBtnBrown:link, a.animBtnBrown:visited {margin:0px 0 0 auto; padding:5px 20px; width:80%;}
.fixed-top.navbar {background-color:var(--white); border-bottom:5px solid var(--blue); box-shadow:0 3px 5px 0 rgba(100, 100, 100, 0.1); color:#fff; transition:all linear 0.2s; webkit-box-shadow:0 5px 10px 0 rgba(100, 100, 100, 0.1); z-index:1030;}
.form-control:focus {box-shadow:none; outline:none;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {-webkit-font-smoothing:antialiased; color:inherit; font-family:"Montserrat", sans-serif; font-weight:700; line-height:1.2 !important; margin-bottom:1rem; webkit-font-smoothing:antialiased;}
h1 {font-family:"Montserrat", sans-serif !important; font-size:1.3rem !important;}
h2 {font-family:"Caveat", sans-serif !important; font-size:1.2rem !important;}
h3 {font-size:1.1rem !important;}
h4 {font-size:1rem !important;}
h4.legal-info {border-bottom:0.5px solid var(--yellow); color:var(--dblue); float:right; font-size:1rem !important; font-weight:300 !important; margin-bottom:20px; margin-top:20px; padding-bottom:20px; text-align:right !important; webkit-font-smoothing:antialiased; width:50%;}
h5 {font-size:0.95rem !important;}
body {font-size:0.9rem;}
body {color:#333; font-family:"Montserrat", sans-serif; font-weight:300; overflow-x:hidden;}
body a {color:#333;}
body.menuOpen .fixed-top {left:auto; right:16.875rem;}
h3.main-subheading {font-family:"Montserrat", sans-serif; font-weight:300; text-transform:uppercase; letter-spacing:1px;}
img {height:auto; max-width:100%;}
.hide-mobile {display:none;}
.legal-btn {clear:both; float:right;}
.navbar {background-color:var(--white); color:#fff; transition:all linear 0.2s; z-index:1030;}
.navbar a {color:#fff;}
.navbar.header-bg:not(.fixed-top) .navbar-brand .nofixed-logo {height:80px; position:relative; top:15px;}
.navbar:not(.fixed-top) {height:95px; left:0; position:absolute; top:0; width:100%;}
.navbar:not(.fixed-top) {padding-bottom:1rem; padding-top:1rem;}
.navbar:not(.fixed-top) .navbar-brand .nofixed-logo {left:0; max-width:none; position:absolute; top:-3.125rem;}
.navbar-brand {display:flex; font-size:1.25rem; line-height:inherit; margin:0px auto !important; margin-right:1rem; padding-bottom:0; padding-top:0; position:relative; white-space:nowrap;}
.navbar-toggler {align-content:center; align-items:center; border:none; box-sizing:border-box; color:var(--yellow) !important; display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-family:"Montserrat", sans-serif; font-size:15px; font-weight:300; height:auto; justify-content:center; padding:0; position:relative; text-align:center; vertical-align:middle; width:auto;}
.navbar-toggler .navbar-toggler-icon {align-items:flex-end; background:var(--yellow) !important; background-image:none !important; display:flex; flex-direction:column; font-size:20px !important; height:auto; margin:0 auto -5px -25px; padding:25px; width:auto; border-radius:50px; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; cursor:pointer;}
.navbar-toggler .navbar-toggler-icon:hover {background:var(--dark) !important;}
.nav-left {align-content:center; align-items:center; background:#fff; display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:60px; justify-content:center; margin-left:15px; margin-right:15px; padding:0 15px 0 0 !important; position:relative;}
.nav-right {align-content:center; align-items:center; border:none; display:inline-flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; margin-left:0; margin-right:25px; position:relative; width:100%; top:0;}
.nav-right .row {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; padding:0; width:100%;}
.nav-right-btn {align-content:center; align-items:center; display:inline-block; flex-wrap:nowrap; justify-content:center; min-width:220px; text-align:center; width:100%;}
.searchTop {left:0; position:relative; top:auto; width:100%; z-index:1031;}
.searchTop .form-control {background-color:transparent; border:none; border-bottom:0.5px solid #fff; border-radius:0; color:#fff; padding:0 1.5625rem;}
.searchTop .search-close {background:none; border:none; color:#fff; cursor:pointer; position:absolute; right:0; top:0;}
.searchTop .search-icon {background:none; border:none; color:#fff; left:0; opacity:0.5; position:absolute; top:0.5rem;}
.searchTop form {position:relative; width:100%;}
.social-link li {float:left; padding:10px 13px; margin:0 5px;}
.booking-dropdown-wrapper {display:none;}
div#wrapperInner {padding-top:0 !important;}
nav a {text-decoration:none !important;}
ul#menu-main-menu {color:var(--yellow) !important; margin:auto -15px; padding-left:110px !important; padding-right:75px;}
ul.social-link.list-inline.m-0 {align-content:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-end;}
.rightSide-menu {background:#fff; bottom:0; display:block !important; height:100% !important; left:-67vw; max-width:0; padding:0px; position:fixed; right:auto; top:0; transition:0.5s; visibility:hidden; width:100% !important; z-index:99; overflow:hidden; border-radius:0;}
.right-cat-inner {background:var(--grey); height:100%; overflow:auto; padding:25px; width:50%;}
.menus-left-inner {min-height:100vh; padding-bottom:184px; position:relative; width:50%;}

/*------------Scrollbar----------------*/

#custom-scroll{align-content:center;align-items:flex-start;display:inline-flex;flex-direction:row;flex-wrap:nowrap;height:400px;justify-content:flex-start;margin:20px;margin-right:0;overflow-y:hidden;width:100%;}
#custom-scroll::-webkit-scrollbar{width:16px;}
#custom-scroll::-webkit-scrollbar-thumb{background:gray;XXborder-radius:5px;}
#custom-scroll::-webkit-scrollbar-track{background:#cccccc;XXborder-radius:5px;}
#custom-scroll-wrap{display:inline-flex;font-size:small;height:400px;margin:0px;overflow:hidden;padding:0px;width:100%;}
/*------------Scrollbar----------------*/


/*------------Coral Beach Resort-----------*/

/*-------Home page------------*/

.round-top {border-radius:35px 35px 0 0; overflow:hidden;}
.round-right {border-radius:0px 35px 35px 0px; overflow:hidden;}
.round-left {border-radius:35px 0px 0px 35px; overflow:hidden;}
.round-all {border-radius:35px; overflow:hidden;}
.round-corners {border-radius:35px; overflow:hidden;}
.content-image {margin:0;}
.facilities-info {background:var(--white); border-radius:20px; margin-right:0; border-left:3px solid var(--cream); border-bottom:3px solid var(--cream); border-top:3px solid var(--cream); height:auto; margin-top:10px; padding:25px;}
section.facilities-mobile {display:none;}
    .facilities-left {
        border-radius: 35px;
        overflow: hidden;
        margin: 0 0 0 2%;
        height: auto;
        width: 46% !important;
        background-position: 0 bottom !important;
    }
.facilities-box {background:var(--white); padding:35px;}
.facilities-column {height:350px;}
.facilities-container {background:transparent; margin:0px auto !important; padding:0; width:calc(95% - 25px) !important;}
.facilities-header-row {border-bottom:1px solid var(--dblue); margin:0px auto !important; width:100%;}
.facilities-home {align-content:center; align-items:center; background:var(--dblue); border:0; display:flex; flex-direction:column; flex-wrap:nowrap; height:125px; justify-content:center; margin:0px auto; position:relative; text-align:center; top:-89px; width:125px;}
.facilities-home i {color:var(--white); display:block; font-size:1.75rem; margin-bottom:10px; width:100%;}
.facilities-left h3.main-heading {background:var(--yellow); bottom:-35px; color:var(--white); font-weight:500; letter-spacing:1px; margin-bottom:15px !important; padding:15px; padding-bottom:15px !important; position:relative; right:-250px; text-align:center !important;}
.facilities-left h3.main-heading::after {display:none;}
.facilities-pointer {bottom:0; position:absolute; text-align:center; width:97%;}
.facilities-pointer h3 {color:var(--white); font-family:"Montserrat", sans-serif; font-weight:300;}
.facilities-right {align-content:center; align-items:flex-start; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:space-between; padding:25px;}
.facilities-right .intro-text-bottom {bottom:35px; color:var(--dblue); display:inline-block; font-size:1.25rem; font-style:italic; line-height:1.2; position:absolute; width:calc(85% - 0px);}
.facilities-right h2 {border-bottom:0.5px solid var(--dblue); color:var(--yellow); font-size:2.5rem !important; font-weight:300; line-height:1 !important; position:relative; padding-bottom:15px;}
.facilities-right h3 {color:var(--dark); font-size:1.65rem !important; font-style:normal; font-weight:300; line-height:1 !important; padding-left:25px; position:relative;}
.facilities-row-large {align-content:stretch; align-items:stretch; background:var(--white); border-bottom:none; border-top:none; display:flex; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:flex-start; margin-top:95px; position:relative;}
.facilities-row {align-content:stretch; align-items:stretch; background:var(--white); display:flex; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:flex-start; margin:0px auto; margin-top:95px; min-height:50vh; padding:0; position:relative; width:75vw !important;}
.facilities-row h2.main-heading {border-bottom:none !important; margin-bottom:0 !important; padding:25px 35px; text-align:left !important;}
.facilities-row h2.main-heading::after {display:none;}
.facilities-text-body p {color:var(--white); margin:10% 0; padding-left:35px;}
.facilities-right .intro-text-bottom {bottom:0; color:var(--dblue); display:inline-block; font-size:1rem; font-style:italic; line-height:1.2; position:relative; width:calc(100% - 0px); margin:25px 0 0 0;}
.location-row {align-content:stretch; align-items:stretch; background:var(--light); display:flex; flex-direction:row; flex-wrap:nowrap; height:auto !important; justify-content:flex-start; margin:0px auto; margin-top:95px; min-height:35vh; padding:0 35px 0 0; position:relative; width:75vw !important;}
.location-row-large {align-content:stretch; align-items:stretch; background:transparent; display:flex; flex-direction:row; flex-wrap:nowrap; height:450px; justify-content:flex-start; margin-top:0; position:relative; z-index:1;}
span.facilities-heading {border-top:var(--white) 1px solid; color:var(--white); display:flex; font-family:"Montserrat", sans-serif; font-size:0.9rem !important; padding-top:5px; width:100%;}
.special-code {background:var(--yellow); border:2px dotted var(--dark); color:var(--dark); font-family:"Montserrat", sans-serif; font-size:1.5rem; font-weight:300 !important; letter-spacing:2px; margin-top:-35px; padding:15px; text-align:center; text-transform:lowercase; margin-bottom:0; border-radius:35px 35px 0 0;}
.specials-image {margin-bottom:0 !important;}
.specials-middle {color:var(--dblue); font-size:1rem; line-height:1.2; margin:15px 0 35px 0; position:relative; text-align:left; webkit-font-smoothing:antialiased; width:100%; display:inline-block;}
.specials-middle em {border-top:0.5px solid var(--dblue); color:var(--dblue); display:block; font-size:1rem; line-height:1; margin:0; padding-top:15px; position:relative; text-align:right; webkit-font-smoothing:antialiased; width:100%;}
    .specials-right {
        background: var(--white);
        padding: 20px !important;
        margin: 0px auto;
        border-radius: 25px;
        border: 3px solid var(--cream);
        width: 60%;
    }
.specials-right h2 {border-bottom:0.5px solid var(--dblue); color:var(--dblue); font-size:3.5rem !important; font-weight:300; line-height:1 !important; position:relative;}
.specials-right h2::after {display:none;}
.specials-right h3 {color:var(--dblue); font-size:1.65rem !important; font-style:italic; font-weight:300; line-height:1 !important; padding-left:25px; position:relative;}
.specials-right h3.main-heading {background:var(--yellow); bottom:-35px; color:var(--white); font-weight:500; letter-spacing:1px; margin-bottom:15px !important; padding:15px; padding-bottom:15px !important; position:relative; right:-250px; text-align:center !important;}
.specials-row-large {max-width:1400px; align-content:center; align-items:center; background:none; border-top:none; flex-direction:row; height:auto; justify-content:flex-start; position:relative; margin:20px auto 20px auto !important;}
.specials-text-body p {color:var(--dark); margin:10% 0; padding-left:35px;}
.specials-text-bottom {color:var(--dark); display:block; font-size:1rem; font-style:italic; position:relative; width:100%;}
    .apartview_gallery_mobile.owl-carousel.owl-theme.owl-loaded.owl-drag {
        display: none !important;
    }
section.vc_section.apartment-promo-mobile {display:none;}
.content-image-bottom {max-width:1400px; margin:0px auto;}
.hotspot-row {display:inherit;}
.hotspot-row-mobile {display:none;}
.promo-desktop {display:inherit;}
.promo-mobile {display:none;}
.hero-cta .col-2 {display:flex; flex-direction:row; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center; border-right:0.5px solid var(--white);}
.hero-cta .col-10 {padding:0 0 0 10px;}
.hero-cta i {font-size:40px; color:var(--white);}
.hero-cta span {color:var(--white);}
.hero-cta a {text-decoration:none; font-size:1rem; font-weight:600; -webkit-font-smoothing:antialiased; font-family:"Montserrat", sans-serif; color:var(--white); -webkit-transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out;}
.hero-cta a:hover {text-shadow:0 0 5px rgba(255,255,255,0.5);}
.home-icon-box {display:flex; flex-direction:column; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center; background:var(--dblue); width:125px; height:125px; margin:0px auto; padding:20px; color:var(--white); border-radius:20px; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; cursor:pointer;}
.home-icon-box:hover {background:var(--yellow); color:var(--black);}
.home-icon-box i {font-size:2rem !important; margin:15px auto;}
.home-icon-box h5 {font-size:0.85rem !important; text-align:center; font-family:'Montserrat'; font-weight:400; line-height:1 !important;}
div#choose-apartment {margin-top:0;}
.luxury-right {max-height:100%;}
.apartment-hero {height:auto; border-radius:35px; overflow:hidden;}
.accommodation-promo h4 {font-family:'Montserrat', sans-serif; color:var(--dark); text-transform:uppercase; letter-spacing:2px; font-weight:500; text-align:center;}
.accommodation-section .content-padding {padding:0 25px !important;}
.accommodation-promo h4 {font-family:'Montserrat', sans-serif; color:var(--dark); text-transform:uppercase; letter-spacing:2px; font-weight:400; text-align:center;}
.apartment-box {background:var(--white); margin:50px 0 50px auto; max-width:50vw; padding:35px; position:relative;}
.apartment-box-middle {background:var(--white); margin:0 auto 35px auto;}
.apartment-hero-row {margin:50px auto; padding:0 25px; text-align:left !important;}
.apartment-hero-row p {padding:25px 0px; text-align:left;}
.apartment-promo-holder {align-content:center; align-items:stretch; background:url(../../uploads/2025/07/ppt-1200-023.webp.html); background-position:center 0; background-repeat:no-repeat; background-size:cover; display:flex; flex-direction:row; flex-wrap:nowrap; height:100vh; justify-content:center; margin-bottom:0 !important; max-height:100vh;}
.apt-hero {background:var(--white); border-bottom:none; margin:20% auto auto 0; padding:25px 25px 0 25px;}
.apt-hover-penthouse {margin:0px auto; width:450px;}
.apt-hover-penthouse::before {background:var(--yellow); content:''; height:450px; position:absolute; width:450px;}
.content-list-2col li {font-size:1.25rem !important; margin-bottom:10px;}
.content-list-2col li::before {color:var(--dblue); content:'\f105'; float:left; font-family:'Font Awesome 7 Pro'; font-size:1.25rem; margin-right:15px;}
.content-list-2col ul {column-count:2; list-style:none;}
.facilities-holder .vc_column-inner {padding:0;}
.fwdm-marker-tooltip-window {backface-visibility:visible; background:var(--light) !important; background-color:transparent; border:none; border-radius:0; box-shadow:0px 3px 15px rgba(0, 0, 0, 0.12) !important; box-sizing:border-box; color:var(--yellow); font:400 12px Poppins !important; left:0px; line-height:1; line-height:18px !important; margin:0px; max-height:none; max-width:275px !important; overflow:hidden; padding:0px; padding:15px 15px !important; position:absolute; text-align:center !important; top:0px; width:100%;}
.hero-icon h3 {font-size:1rem !important; font-weight:400; letter-spacing:1px; margin-bottom:0 !important;}
.intro-right {align-content:center; align-items:flex-start; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:space-between; padding:75px;}
.intro-right h2 {border-bottom:0.5px solid white; color:var(--white); font-size:3.5rem !important; font-weight:300; line-height:1 !important; position:relative;}
.intro-right h3 {color:var(--white); font-size:1.75rem !important; font-style:italic; font-weight:300; line-height:1 !important; padding-left:35px; position:relative;}
.intro-row {align-content:stretch; align-items:stretch; background:var(--dblue); display:flex; flex-direction:row; flex-wrap:nowrap; height:60vh; justify-content:flex-start;}
.intro-text-body p {color:var(--white); margin:10% 0; padding-left:35px;}
.intro-text-bottom {bottom:35px; color:var(--white); display:inline-block; font-size:1.35rem; font-style:italic; position:absolute; width:calc(85% - 0px);}
.line-left::after {background:var(--dblue); content:''; height:75px; left:0px; position:absolute; width:1px;}
.line-right::after {background:var(--dblue); content:''; height:75px; position:absolute; right:0px; width:1px;}
.luxury-left {align-content:center; align-items:flex-start; background-image:url(../../uploads/2025/08/background-pattern02.webp); background-position:120% top; background-repeat:repeat-y; background-size:200px auto; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:space-between; padding:75px;}
.luxury-left .intro-text-bottom {bottom:35px; color:var(--dblue); display:inline-block; font-size:1.25rem; font-style:italic; line-height:1.2; position:absolute; width:calc(85% - 0px);}
.luxury-left h2 {border-bottom:0.5px solid var(--dblue); color:var(--dblue); font-size:3.5rem !important; font-weight:300; line-height:1 !important; position:relative;}
.luxury-left h3 {color:var(--dblue); font-size:1.65rem !important; font-style:italic; font-weight:300; line-height:1 !important; padding-left:25px; position:relative;}
.luxury-pointer {bottom:0; margin:0px auto; padding:0 !important; position:absolute; text-align:center; width:100%;}
.luxury-pointer h3 {color:var(--white); font-family:"Montserrat", sans-serif; font-weight:300; margin-left:auto;}
.luxury-pointer h3 {color:var(--white); font-family:"Montserrat", sans-serif; font-weight:300; margin-left:12.5%;}
    .luxury-row {
        align-content: flex-start;
        align-items: flex-start;
        background: var(--white);
        border-top: none;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        height: auto;
        justify-content: center;
        margin-top: 50px;
    }
.luxury-text-body p {color:var(--dblue); margin:10% 0; padding-left:35px;}
.luxury-text-bottom {bottom:35px; color:var(--dblue); display:inline-block; font-size:1.35rem; font-style:italic; position:absolute; width:calc(85% - 0px);}
.navbar-brand .nofixed-logo {height:65px !important; margin-right:-50px; position:relative; top:0px !important;}
.popup-box h3 {border-bottom:0.5px solid var(--dblue); font-size:1.15rem !important; font-weight:300; letter-spacing:1px; margin-bottom:15px; margin-top:5px; padding-bottom:5px; text-align:center; text-transform:none; webkit-font-smoothing:antialiased;}
.popup-box span {align-content:center; align-items:center; color:var(--yellow); display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-family:"Montserrat", sans-serif; font-size:13px !important; justify-content:center; width:50%;}
.promo-content {min-height:50vh;}
.promo-img::after {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:auto 70%; border-bottom:0.5px solid var(--dblue); border-top:0.5px solid var(--dblue); content:''; height:100%; position:absolute; width:500px;}
.promo-left .vc_column-inner {margin:0 10px; border-radius:25px; overflow:hidden !important;}
.promo-left strong {color:var(--yellow); font-size:1.2rem; line-height:1.2;}
.promo-left strong {color:var(--dblue); display:block; float:left; font-size:1.2rem; line-height:1.2; margin-bottom:15px !important;}
.promo-left-text {border-bottom:0.5px solid var(--dblue); margin-bottom:0; margin-top:-20px; padding:35px 50px !important;}
.promo-left-text {border-bottom:0.5px solid var(--dblue); margin-bottom:0; margin-top:-20px; padding:50px;}
.promo-left-text-bottom {margin-bottom:0 !important; padding:25px 0;}
.promo-right {height:auto; margin-top:0; padding:25px !important;}
.vc_do_btn {margin-bottom:0 !important;}
.promo-right-text {padding:50px;}
.promo-text {background:var(--dblue); display:block; margin:0px auto; padding:20px; width:350px;}
.promo-text p {color:var(--white); font-family:"Montserrat", sans-serif; font-size:0.85rem !important; letter-spacing:1px; margin-bottom:5px;}
.side-logo {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center;}
.social-link svg {color:var(--yellow) !important;}
.vertical-brown {background-image:url(../../uploads/2025/09/vertical-brown.png); background-position:center 0; background-repeat:no-repeat; background-size:3px 100%;}
.welcome-row {display:block !important; margin:0px auto !important; text-align:center !important;}
h2.apartments-mainheading {border-bottom:0.5px solid var(--yellow); color:var(--dblue) !important; font-size:1.35rem !important; font-weight:500; margin-bottom:20px; padding-bottom:20px; text-align:center !important; webkit-font-smoothing:antialiased;}
h3.apartments-subheading {font-weight:400; font-family:'Montserrat', sans-serif !important; color:var(--black) !important;}
section.apartment-promo {height:auto; min-height:auto; margin-bottom:50px;}
ul.social-link li {color:var(--white) !important; background:var(--yellow); border-radius:50px; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; cursor:pointer;}
ul.social-link li:hover {color:var(--white) !important; background:var(--dark);}
.yellow-line {background:none;}
.blue-line {background:url(../../uploads/2026/01/blue-line.webp); background-size:2px 100% !important; background-repeat:repeat-y; background-position:center top;}
.content-row {width:80%; min-width:100%; margin:0px auto !important;}
.accommodation-promo {padding:25px; border:2px solid var(--yellow); border-radius:25px; min-height:200px; display:flex; flex-direction:row; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center;}
.flyout-hero {
    border-radius: 35px;
    overflow: hidden;
    height: 275px;
}
/*------------Slider----------*/

sr7-txt.slider-heading{ font-family: "Montserrat", sans-serif !important; font-size:2rem !important;font-weight:500 !important;webkit-font-smoothing:antialiased !important;}
sr7-txt.slider-subheading{ font-family:"Montserrat", sans-serif !important; font-weight:500 !important;webkit-font-smoothing:antialiased !important;}

/*---------Accordion Slider------------_*/


.accordion-slider {background:var(--light); font-size:0; width:100%;}
.accordion-slider .box {border:solid var(--white) 5px; cursor:pointer; display:block; float:left; font-size:18px; height:75vh; min-height:400px; position:relative; width:33.333%;}
.accordion-slider .box > .inner {width:350px; position:absolute; top:50%; transform:translateY(-50%); webkit-transform:translateY(-50%); margin:0px auto !important; left:25%;}
.accordion-slider .box.first-box {background:transparent url('../../uploads/2025/08/ppt-apartments-Apt-11-View-from-living-1.webp') no-repeat center center; background-size:cover;}
.accordion-slider .box.second-box {background:transparent url('../../uploads/2025/08/ppt-apartments-Apt-11-balcony-1.webp') no-repeat center center; background-size:cover;}
.accordion-slider .box.third-box {background:transparent url('../../uploads/2025/08/ppt-penthouse112.webp') no-repeat center center; background-size:cover;}
.accordion-slider-content {color:#fff; max-width:350px; opacity:0; position:relative; width:100%;}
.accordion-slider-title {background:var(--dblue); color:var(--white); font-family:'Nanum Myeongjo'; font-size:1.5rem !important; font-weight:300; letter-spacing:0; margin-top:0; opacity:0; padding:15px 35px; text-transform:none;}
.apt-icon i {font-size:25px; margin:0px auto; margin-bottom:5px;}
.apt-icon-row {align-content:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between; opacity:0;}
span.apt-icon {align-content:stretch; align-items:stretch; background:var(--white); border-radius:0; display:inline-flex; flex-direction:column; flex-wrap:wrap; font-size:12px; height:75px; justify-content:center; line-height:1.2; position:relative; text-align:center; width:75px !important;}


/*--------Location & Showcase-----------*/


h2.overlay-heading{border-top:1px solid var(--dblue);bottom:75px;color:white !important;font-family: "Montserrat", sans-serif;font-size:1.5rem !important;font-weight:300;left:50px;padding-top:15px;position:absolute;width:95%;z-index:1;}
h2.overlay-heading strong{float:right;font-size:1.2rem !important;margin-top:-55px;text-align:right !important;}
section.showcase-section{margin:0px auto !important;width:calc(90% - 100px) !important;}

/*--------------Apartment Flow----------*/

.showcase-row {padding:0 50px;}
.apart-column {
        margin: 0px auto;
        z-index: 99;
        width: 50%;
        -moz-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
    }
/*---------------Headings & Text---------*/


.apartment-hero-left h2.main-heading:after {display:none;}
.facilities-holder h3 {border-top:0.5px solid; font-weight:500; letter-spacing:1px; padding-bottom:0 !important; padding-top:15px; text-align:center !important;}
.facilities-holder h3::after {display:none;}
.location-row .facilities-holder h3 {border-top:0.5px solid; color:var(--dblue) !important; font-weight:500; letter-spacing:1px; padding-bottom:0 !important; padding-top:15px; text-align:center !important;}
.newsletter-row h2.main-heading {color:var(--light) !important; font-weight:500; letter-spacing:1px; margin-bottom:20px !important; padding-bottom:20px;}
.noosa-box h2.main-heading {color:var(--dblue) !important;}
.noosa-box p {color:var(--dblue) !important;}
h2.main-heading {font-size:1.65rem !important; line-height:1 !important; font-family:"Caveat", sans-serif !important; font-weight:500; margin-bottom:20px !important; padding-bottom:20px; color:var(--dblue) !important; letter-spacing:0 !important;}
h2.main-heading::after {background-color:var(--yellow); content:''; height:1px; left:0px; margin-top:45px; position:absolute; width:100%;}
h3.main-subheading {font-family:"Montserrat", sans-serif; font-weight:300; text-transform:uppercase; letter-spacing:2px; font-size:1rem !important;}
h3.main-heading::after {background-color:var(--dblue); content:''; height:1px; left:0px; margin-top:45px; position:absolute; width:100%;}

/*----------------Icons-----------------*/
.apartment-hero-left h2.main-heading {color:var(--dblue) !important; font-size:1rem !important; margin-bottom:0 !important;}
.apartment-hero-left h2.main-heading::after {border-bottom:none !important;}
.apartment-hero-left p {color:var(--white);}
.apartment-name {align-content:center; align-items:center; background:url(../../uploads/2025/08/background-pattern02.webp); background-size:300px; display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:65px; justify-content:center; margin-bottom:0 !important; padding:15px; position:absolute; right:100% !important; text-align:center; top:230px; transform:rotate(90deg); width:55vh;}
.apartment-name h4 {font-size:1.5rem !important; font-weight:300; letter-spacing:4px; text-transform:uppercase;}
.apt-icons i {color:var(--dblue); font-size:40px; height:50px; margin-bottom:10px; width:50px;}
.apt-icons li {align-content:center; align-items:center; border-right:0.5px solid var(--dblue); display:flex; flex-direction:column; flex-wrap:nowrap; height:160px; justify-content:center; line-height:1.2; margin:10px 0; padding:15px; text-align:center; width:calc(85% - 10px) !important;}
.apt-icons li:nth-last-child(1) {border-right:0px solid var(--dblue)!important;}
.apt-icons span {color:var(--white);}
.hero-box-left .hero-icon {border-right:0.5px solid var(--grey);}
.hero-box-right .hero-icon {border-left:0.5px solid var(--grey);}
.hero-icon {align-content:center; align-items:center; display:inline-flex; flex-direction:column; height:100px; justify-content:flex-start; padding:25px 15px; position:relative; text-align:center; width:calc(34% - 8px);}
.hero-icon i {color:var(--dblue); font-size:30px; margin-bottom:10px; text-align:center;}
.hero-icon img {margin:0px auto; width:50px;}
.hero-icon span {font-size:0.85rem; line-height:1.12; margin-top:5px;}
.hero-icon-box {align-content:center; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:wrap; justify-content:space-evenly; width:100%;}
.ult-ih-item img.ult-ih-image {object-fit:cover !important; width:auto !important;}
ul.apt-icons {align-content:center; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; padding-left:0; width:100%;}
.apart-column a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom.vc_btn3-block {margin-top:15px;}
#choose-apartment .apart-column a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom.vc_btn3-block {margin-top:0;}
.facilities-btn-row a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block {margin-bottom:10px; margin-top:10px;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-outline-custom.vc_btn3-block {border:1px solid #333; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; cursor:pointer;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-outline-custom.vc_btn3-block:hover {background:var(--yellow) !important; color:var(--black) !important;}
button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block {background:var(--dblue) !important; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; cursor:pointer;}
button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block:hover {background:var(--yellow) !important; color:var(--black) !important;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom.vc_btn3-block {border-radius:35px; background:var(--yellow) !important; color:var(--black) !important; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; cursor:pointer;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom.vc_btn3-block:hover {border-radius:35px; background:var(--dark) !important; color:var(--white) !important;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block {background:var(--dblue) !important; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; cursor:pointer;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block:hover {background:var(--dark) !important; color:var(--white) !important;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block:hover {background:var(--yellow) !important; color:var(--black) !important; border:var(--yellow) 1px solid !important;}
.nav-right a.blue-btn {border-radius:25px 0 0 25px; font-weight:500; background:var(--dblue) !important; position:relative; display:block; width:100%; max-width:385px; margin:0px 0 0 auto; padding:10px 25px; border-left:0.5px solid var(--dblue); border-right:0.5px solid var(--dblue); border-bottom:0.5px solid var(--dblue); border-top:0.5px solid var(--dblue); color:var(--white); text-align:center; text-decoration:none; text-transform:none; overflow:hidden; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
ul#menu-main-menu a:hover {color:var(--dblue) !important; font-family:"Montserrat", sans-serif; padding-left:30px;}
.btn-head {margin-right:0; padding:0 !important;}
.navbar-nav .dropdown:hover .dropdown-menu li {opacity:1; transform:translateY(0);}
/*.navbar-nav .dropdown:hover > .dropdown-menu {max-height:500px; opacity:1; padding:0.5rem 0 !important; transform:translateY(0); visibility:visible;}*/
.navbar-nav .dropdown-menu {margin:0; max-height:0; opacity:0; overflow:hidden; padding:0 !important; position:relative; transform:translateY(10px); transition:max-height 0.3s ease-in-out, opacity 0.3s ease-in-out, transform 0.3s ease-in-out, visibility 0.3s ease-in-out; visibility:hidden; z-index:2;}
.navbar-nav .dropdown-menu li {opacity:0; transform:translateY(10px); transition:all 0.3s ease-in-out;}
.rightSide-menu .quote-btn {color:var(--yellow); font-family:"Montserrat", sans-serif; font-weight:300 !important; margin:50px auto; moz-transition:all 0.5s ease-in-out; ms-transition:all 0.5s ease-in-out; o-transition:all 0.5s ease-in-out; padding:0 0 0 35px; text-transform:uppercase; transition:all 0.5s ease-in-out; webkit-transition:all 0.5s ease-in-out;}
.rightSide-menu .quote-btn:hover {padding-left:55px;}
a.main-btn-yellow {border-radius:25px 0 0 25px; font-weight:500; background:var(--yellow) !important; position:relative; display:block; width:100%; max-width:250px; margin:0px 0 0 auto; padding:10px 25px; border-left:0.5px solid var(--yellow); border-right:0.5px solid var(--yellow); border-bottom:0.5px solid var(--yellow); border-top:0.5px solid var(--yellow); color:var(--white); text-align:center; text-decoration:none; text-transform:none; overflow:hidden; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
a.main-btn-yellow:hover {background:var(--yellow) !important; border-left:0.5px solid var(--yellow) !important; border-right:0.5px solid var(--yellow) !important; border-bottom:0.5px solid var(--yellow) !important; border-top:0.5px solid var(--yellow) !important; color:var(--white);}
a.blue-btn {border-radius:25px 0 0 25px; font-weight:500; background:var(--dblue) !important; position:relative; display:block; width:100%; max-width:250px; margin:0px 0 0 auto; padding:10px 25px; border-left:0.5px solid var(--dblue); border-right:0.5px solid var(--dblue); border-bottom:0.5px solid var(--dblue); border-top:0.5px solid var(--dblue); color:var(--white); text-align:center; text-decoration:none; text-transform:none; overflow:hidden; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}

a.blue-btn:hover {background:var(--dark) !important; border-left:0.5px solid var(--dark); border-right:0.5px solid var(--dark); border-bottom:0.5px solid var(--dark); border-top:0.5px solid var(--dark); color:var(--white);}
.nav-right a.blue-btn {border-radius:25px 0 0 25px; font-weight:500; background:var(--dblue) !important; position:relative; display:block; width:100%; max-width:275px; margin:0px 0 0 auto; padding:10px 25px; border-left:0.5px solid var(--dblue); border-right:0.5px solid var(--dblue); border-bottom:0.5px solid var(--dblue); border-top:0.5px solid var(--dblue); color:var(--white); text-align:center; text-decoration:none; text-transform:none; overflow:hidden; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
.blue-btn a:hover {border-radius:25px !important; background:var(--dark) !important; border-left:0.5px solid var(--dark) !important; border-right:0.5px solid var(--dark) !important; border-bottom:0.5px solid var(--dark) !important; border-top:0.5px solid var(--dark) !important; color:var(--white) !important;}
    .directory-column a.animBtn {
        border-radius: 35px;
        font-family: 'Montserrat', sans-serif;
        min-width: 165px;
        position: relative;
        display: block;
        width: 100%;
        max-width: 100%;
        margin: 0px auto 0;
        padding: 20px 15px;
        background: var(--dblue);
        color: var(--white);
        text-align: center;
        text-decoration: none;
        letter-spacing: 1px;
        border: none;
        cursor: pointer;
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }
a.animBtn {
        border-radius: 0 0 35px 35px;
        font-family: 'Montserrat', sans-serif;
        min-width: 280px;
        position: relative;
        display: block;
        width: 100%;
        max-width: 100%;
        margin: 0px auto 0;
        padding: 20px 15px;
        background: var(--dblue);
        color: var(--white);
        text-align: center;
        text-decoration: none;
        letter-spacing: 1px;
        border: none;
        cursor: pointer;
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }
a.animBtn:hover {background:var(--dark);}
.noosa-box a.animBtn:link, .noosa-box a.animBtn:visited {background:rgba(255, 255, 255, 0.0); border-bottom:0.5px solid var(--white); border-top:0.5px solid var(--white); color:var(--white);}
.noosa-box a.animBtn:link:after, .noosa-box a.animBtn:visited:after {background:none repeat scroll 0 0 var(--white);}
.noosa-box a.animBtn:link:hover, .noosa-box a.animBtn:visited:hover {color:var(--yellow); text-shadow:none;}
.vc_btn3-container.blue-btn.vc_btn3-center.vc_do_btn {margin-bottom:10px !important;}
/*-----------Content Pages------------*/
.promo-left {height: auto;}
section.apartment-section {padding:15px 25px;}
section.specials-section {padding:15px 25px; background:url(../../uploads/2026/01/pattern-leaves.webp); background-size:300px; background-position:top left; border-top:3px solid var(--cream); margin:95px auto 0 auto;}
    .content02 .vc_col-sm-6 {
        width: 75% !important;
    }
/*-------------Single Apartment Pages-----------*/
.booking-dropdown {position:relative; display:inline-block;}
.booking-form-panel {display:none; position:absolute; top:100%; right:0; z-index:9999; background-color:#fff; width:320px; padding:1rem; border:1px solid #ccc; border-radius:8px; box-shadow:0 8px 20px rgba(0,0,0,0.15); opacity:0; transform:translateY(-10px); transition:all 0.3s ease;}
.booking-form-panel.open {display:block; opacity:1; transform:translateY(0);}


.apartment-promo-holder {display:flex !important;}
.apartment-promo-holder-mobile {display:none !important;}
#book-now-frm.fixed {bottom:inherit;}
.apartment_book_now {background-color:var(--white); bottom:0; max-width:100%; overflow:hidden; z-index:999;}
.apartment_book_now .booking_form_submit #fromDate, .apartment_book_now .booking_form_submit #toDate {min-height:86px;}
.apartment_book_now.fixed {animation:smoothScroll 1s forwards; background:var(--white); border-bottom:10px solid var(--lbrown); border-top:none; box-shadow:none; left:0px; max-width:21%; padding:0; position:fixed; top:45px; webkit-box-shadow:0 10px 15px 0 rgba(0, 0, 0, 0.25); width:100%; z-index:1;}
.apartment_description {padding:25px; text-align:left;}
.apartment_details {background:var(--blue); margin:15px auto 15px 20px; padding:25px;}
.apartment_price {align-content:flex-start; align-items:flex-start; background:none; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; margin:10px auto !important; margin-right:15px; padding:0 0 0 20px; width:auto;}
.apartment_promo {margin:0 25px;}
.apartment_promo h5 {color:var(--dblue); font-size:1rem !important; font-weight:500; letter-spacing:0;}
.apartment-banner-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:200px; left:0; margin:0px auto; padding:5px 25px; position:relative; text-align:center; top:-37px; width:400px;}
.apartment-banner-row h4 {font-family:"Montserrat", sans-serif; font-size:1.5rem !important; font-weight:300; webkit-font-smoothing:antialiased;}
.apartment-form label {display:inline-block; font-size:0.8rem; letter-spacing:1px; margin-bottom:.5rem; position:relative; top:15px;}
.apartment-heading-text {color:var(--white); font-size:1.25rem; letter-spacing:1px; padding-left:25px; text-align:left;}
.apartment-hero-left {padding:35px;}
.apartment-hero-left h3.main-heading {color:var(--white) !important; font-size:1.5rem !important; font-weight:400 !important; letter-spacing:2px; text-align:center !important;}
.apartment-map {margin:10px 5px 5px 0; padding:0;}
.apartment-map span {bottom:50px; display:block; left:-75px; letter-spacing:1px; position:absolute; text-transform:uppercase; transform:rotate(-90deg);}
.apartment-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:350px; border-bottom:2px solid var(--dblue); border-top:2px solid var(--dblue); padding:35px 0;}
.apartment-row-hero {background:var(--yellow); min-height:55vh;}
.apartview .apartview_feaimg {align-content:center; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:90vh; justify-content:center; margin:80px 0 15px 0; object-fit:cover; overflow:hidden; padding:15px; width:100%;}
.apartview .apartview_feaimg img {height:auto; width:100%;}
.apartview .apartview_gallery .apartview_gallery_c img {width:100%;}
.apartview .apartview_inclusions {background:transparent; margin:0 0 25px 0px; padding:20px 0 0 20px;}
.apartview .apartview_inclusions .list {align-content:stretch; align-items:stretch; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; list-style:none !important; margin:0; padding-left:0;}
.apartview .apartview_inclusions .list li {padding:0; width:50%;}
.apartview .apartview_inclusions .list li .detail {align-items:center; background:transparent; cursor:pointer; display:flex; flex-direction:row; height:100%; justify-content:flex-start; min-height:34px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:5px 5px 5px 0; text-align:center; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.apartview .apartview_inclusions .list li .detail .detail_icon {color:var(--dblue); float:left; font-size:24px;}
.apartview .apartview_inclusions .list li .detail h5 {color:var(--yellow); font-size:12px !important; font-weight:400; letter-spacing:0px; line-height:1.2 !important; margin:0 0 10px 0; margin-bottom:0 !important; margin-left:10px; text-align:left;}
.apartview .apartview_l h3 {border-bottom:0.5px solid var(--dblue); color:var(--yellow); display:block; font-size:1.25rem !important; font-weight:400; letter-spacing:0; line-height:1; padding-bottom:15px; width:100%;}
.apartview .apartview_l p {color:var(--black666) !important; font-family:'Nanum Myeongjo', sans-serif; font-size:0.9rem; font-style:normal; letter-spacing:normal; line-height:1.5; margin:0 0 15px 0; text-align:left;}
.apartview .apartview_name {align-content:center; align-items:flex-start; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; padding:150px 0px 0px 25px;}
.apartview_inclusions h4 {border-bottom:0.5px solid var(--dblue); color:var(--yellow) !important; display:inherit; font-size:14px !important; font-weight:400; letter-spacing:0px; margin-bottom:15px !important; margin-top:10px; padding-bottom:15px !important; text-align:left; text-transform:none !important;}
.apartview_l h4 {color:var(--white); display:inherit; font-size:1rem !important; font-weight:400; letter-spacing:2px; margin-bottom:0; margin-top:10px; text-align:left; text-transform:uppercase;}
.apartview_top {background:var(--white);}
.apartview_top .container-fluid {padding-left:20px; padding-right:0px;}
.apartview-name button {background:var(--blue); color:var(--yellow); cursor:pointer; display:block; float:right; font-size:12px; left:80% !important; letter-spacing:0 !important; letter-spacing:1px; margin:-55px 0 25px 0 !important; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:15px; position:absolute; right:0; text-align:left !important; text-transform:none !important; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out; width:115px;}
.apartview-name button:hover {background:var(--yellow); color:var(--white);}
.apt-hero h2 {background:var(--dblue); bottom:0; color:var(--white); font-weight:500; left:25%; letter-spacing:1px; margin-bottom:0px !important; padding:8px 35px; position:absolute; right:25%;}
.apt-hero-heading {margin-bottom:0;}
.apt-hero-heading h2 {background:var(--dblue); color:var(--white); font-weight:500; letter-spacing:1px; margin-bottom:0 !important; padding:8px 35px;}
.apt-hero-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:400px;}
.booking-form.signature-page {background-color:var(--white); padding:25px 0 25px 25px;}
.booking-form.signature-page .btn.btn-primary {background:var(--yellow) !important; border:0; border-radius:0; color:var(--cream); display:block; font-size:14px; letter-spacing:1px; margin-top:10px; padding:20px 15px !important; position:static; text-transform:none; width:100%;}
.booking-form.signature-page .form-group {align-content:center; align-items:center; background:var(--grey); border-left:0px solid var(--white); border-right:10px solid var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; margin:0 auto 15px 0px !important; padding:0 15px 20px !important; width:calc(50% - 0px);}
.booking-form.signature-page .form-group .form-control {background-color:var(--grey) !important; border:0.5px solid var(--grey) !important; border-radius:0; color:var(--yellow) !important; cursor:pointer; font-size:14px !important; height:auto; padding:0 10px 0px 10px !important; text-align:center;}
.booking-form.signature-page .form-group:nth-child(even) {border-left:10px solid var(--white); border-right:0px solid var(--white);}
.booking-form.signature-page form {display:block; z-index:99;}
.booking-form.signature-page h2 {color:var(--dblue) !important; display:inherit; font-size:0.9rem !important; font-weight:400; letter-spacing:0; text-transform:none; webkit-font-smoothing:antialiased;}
.cancel li {margin:0 !important; padding:0 !important; text-align:center; width:50%;}
.closer-row .col-12 {padding:0;}
.collapsible {background-color:var(--black666); border:none; color:var(--white); cursor:pointer; font-size:14px; letter-spacing:2px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; outline:none; padding:20px; pointer:cursor; text-align:center; text-transform:none; width:100%;}
.col-md-4.col-xl-3.apartview_l {padding:0 !important; width:20% !important;}
.col-md-4.col-xl-3.apartview_l {padding:0 !important; width:20% !important;}
.col-md-8.col-xl-9.apartview_m {padding:0 15px 0 0 !important; width:80% !important;}
.content {background-color:var(--dblue); display:none; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; overflow:hidden; padding:15px 20px; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.content span {color:var(--white); display:inline-block; font-family:'Nanum Myeongjo', sans-serif; font-size:0.9rem !important; letter-spacing:0; position:relative; text-align:left; top:0px; width:100%;}
.datepicker .prev, .datepicker .next {align-content:center; align-items:center; background:var(--yellow) !important; border:none; border-radius:0 !important; display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-size:15px; height:25px; justify-content:center; moz-border-radius:0; position:relative; text-align:center; top:0 !important; webkit-border-radius:0; width:25px;}
.datepicker table tr td.day.focused, .datepicker table tr td.day:hover {background:var(--dblue) !important; border-radius:0 !important; color:var(--white) !important; cursor:pointer;}
.detail h5 em {display:inline-block; left:20px; position:absolute;}
.detail-box {align-content:center; align-items:center; color:var(--yellow); display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:center; margin:10px auto; width:100%;}
.detail-box i {color:var(--dblue) !important; font-size:25px;}
.detail-box i {font-size:25px;}
.form-group.apartment-form input {min-height:50px !important;}
.form-group.apartment-form.checkout-field.adultQua-group {border-left:0px !important; border-right:10px solid var(--white) !important;}
.form-group.apartment-form.checkout-field.childrenQua-group {border-left:10px solid var(--white) !important; border-right:0px !important;}
.form-group.apartment-form.d-flex-row label:first-child {height:auto; padding:0 !important;}
.hero-apt-left {margin-left:35px; margin-top:100px; position:absolute; width:45%;}
.location_map_popup img {height:auto; max-height:335px; max-width:100%; width:auto;}
.location_map_popup p {margin:0 !important;}
.next {right:0;}
.noosa-box {background:var(--light); padding:35px;}
section.location-mobile {display:none !important;}
.prev {left:0;}
.prev, .next {color:#fff; cursor:pointer; margin-top:0px; padding:0; position:absolute; user-select:none;}
.price-detail-box {align-content:flex-start; align-items:flex-start; display:inline-flex; flex-direction:column; flex-wrap:nowrap; justify-content:center;}
.row.apartview_gallery_r {margin-left:15px; padding:0;}
.row.apartview_gallery_r:nth-child(even) {margin-left:0px; margin-right:15px;}
.row.closer-row {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; margin:0 0 0 10px; padding:0px 10px; text-align:left;}
.single-apartments .apartview_gallery .apartview_gallery_c img {height:100%; object-fit:cover;}
.single-apartments .apartview_gallery .list {display:grid; grid-gap:20px 30px; grid-template-columns:1fr 1fr; overflow:hidden; padding-left:0;}
.single-apartments .apartview_gallery .list {display:grid; grid-gap:30px; grid-template-columns:1fr 1fr; overflow:hidden; padding-left:0;}
.top-fom {display:flex; flex-wrap:wrap;}
.ui-datepicker .ui-datepicker-header {background:var(--dblue); color:var(--white); padding:.2em 0; position:relative;}
.ui-datepicker .ui-datepicker-next {align-content:center; align-items:center; background:var(--dblue); border-left:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; text-align:center; text-decoration:none;}
.ui-datepicker a.ui-datepicker-next::after {color:var(--white); content:'\f101'; font-family:'Font Awesome 7 Pro'; font-size:18px; position:relative;}
.ui-datepicker a.ui-datepicker-prev {align-content:center; align-items:center; background:var(--dblue); border-right:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; text-align:center; text-decoration:none;}
.ui-datepicker a.ui-datepicker-prev::after {color:var(--white); content:'\f100'; font-family:'Font Awesome 7 Pro'; font-size:18px; position:relative;}
.ui-datepicker table {background:var(--white); border-collapse:collapse; font-size:.9em; margin:0 0 .4em; width:100%;}
.ui-datepicker td {background:var(--white); color:var(--yellow); moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.ui-datepicker td span, .ui-datepicker td a {display:block; padding:.2em; text-align:center; text-decoration:none;}
.ui-datepicker td:hover {background:var(--yellow); color:var(--white) !important;}
a.ui-datepicker-next.ui-corner-all {background:var(--dblue); color:var(--white); cursor:pointer; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
a.ui-datepicker-next.ui-corner-all:hover {background:var(--white); color:var(--dblue); margin:0 !important; position:absolute; top:3px;}
button.btn.location_map_popup {border:1px solid var(--yellow) !important; border-radius:0; cursor:pointer; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:0px !important; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
button.btn.location_map_popup:hover {border:1px solid var(--yellow) !important; border-radius:0; box-shadow:0 0 10px 0 rgba(100,100,100,0.3); filter:brightness(0.7); padding:0px !important; webkit-box-shadow:0 0 10px 0 rgba(100,100,100,0.3);}
h3.apartment-headings {color:var(--white); font-family:'Nanum Myeongjo', sans-serif; font-size:1.5rem !important;}
h3.apartment-headings {color:var(--white); font-family:'Nanum Myeongjo', sans-serif; font-size:2rem !important; font-weight:300; letter-spacing:4px; text-transform:uppercase;}
h3.apartment-headings {align-content:center; align-items:center; border-right:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:row; flex-wrap:nowrap; font-family:'Nanum Myeongjo', sans-serif; font-size:1.75rem !important; font-weight:300 !important; justify-content:flex-end; letter-spacing:5px !important; padding-right:25px;}
h4.single-subheading.suite-heading {color:var(--dblue); display:inherit; font-size:0.9rem !important; font-weight:400; letter-spacing:1px; margin-bottom:15px; margin-top:10px; text-align:left; text-transform:uppercase;}
input#promo-code {background:var(--light) !important; border:none; border-radius:0; display:inline-block; height:55px; letter-spacing:2px; margin-right:10px; text-align:center; width:50%;}
section.apartview {overflow:hidden;}
section.hero-apartment {background:url(../../uploads/2025/08/footer-background01.webp); background-position:0 top; background-size:cover; height:500px;}
section.hero-apartment-3bed {background:url(../../uploads/2025/08/background-noosa02.webp); background-position:0 top; background-size:cover; height:500px;}
section.hero-apartment-phouse {background:url(../../uploads/2025/08/background-view.webp); background-position:0 top; background-size:cover; height:500px;}

section.main-hero {margin-top:90px;}
section.noosa-area {align-content:center; align-items:stretch; background:url(../../uploads/2025/07/ppt-facilities-027.webp); background-size:cover; display:flex; flex-direction:row; flex-wrap:nowrap; height:100vh; justify-content:flex-end;}
section.reviews {background:var(--grey); border-bottom:5px solid var(--dblue); border-top:5px solid var(--dblue); height:50vh; margin-bottom:35px; margin-top:35px;}
span.apt-button-text {align-content:center; align-items:center; border-bottom:0.5px solid var(--dblue); border-top:0.5px solid var(--dblue); color:var(--yellow); display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-size:12px; justify-content:flex-start; letter-spacing:1px; margin:10px 0 0 0; padding:10px 0;}
span.apt-condition {color:var(--yellow); font-size:12px; font-style:italic; letter-spacing:1px; line-height:1; padding:0;}
span.detail-text {color:var(--yellow); display:block; font-family:'Nanum Myeongjo', sans-serif; font-size:12px; letter-spacing:1px; line-height:1; margin-left:15px; position:relative; text-align:left; top:0; width:100%;}
span.price-header {border-bottom:0.5px solid var(--dblue); color:var(--yellow); font-size:14px; letter-spacing:1px; margin-bottom:5px; padding:0; padding-bottom:5px;}
span.quickview-apt {color:var(--yellow); display:inline-block; letter-spacing:1px; line-height:1.2; margin-bottom:15px; text-align:left; text-transform:uppercase; webkit-font-smoothing:antialiased; width:100%;}
td.day {color:var(--yellow); font-size:14px; padding:5px;}
td.new.day {color:var(--dblue) !important;}
thead {border-bottom:0.5px solid var(--dblue); color:var(--dblue); font-weight:300 !important;}
ul.cancel {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; margin-top:15px; padding:0 !important;}
#book-now-frm.fixed {bottom:inherit;}
.apartment_book_now {background-color:var(--white); bottom:0; max-width:100%; overflow:hidden; z-index:999;}
.apartment_book_now .booking_form_submit #fromDate, .apartment_book_now .booking_form_submit #toDate {min-height:86px;}
.apartment_book_now.fixed {animation:smoothScroll 1s forwards; background:var(--white); border-bottom:10px solid var(--lbrown); border-top:none; box-shadow:none; left:0px; max-width:21%; padding:0; position:fixed; top:45px; webkit-box-shadow:0 10px 15px 0 rgba(0, 0, 0, 0.25); width:100%; z-index:1;}
.apartment_description {padding:25px; text-align:left;}
.apartment_details {background:var(--blue); margin:15px auto 15px 20px; padding:25px;}
.apartment_price {align-content:flex-start; align-items:flex-start; background:none; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; margin:10px auto !important; margin-right:15px; padding:0 0 0 20px; width:auto;}
    .apartment_promo {
        margin: 0 15px;
    }
.apartment_promo h5 {font-family:'Montserrat', sans-serif; color:var(--dark); font-size:1rem !important; font-weight:500; letter-spacing:0;}
.apartment-banner-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:200px; left:0; margin:0px auto; padding:5px 25px; position:relative; text-align:center; top:-37px; width:400px;}
.apartment-banner-row h4 {font-family:"Montserrat", sans-serif; font-size:1.5rem !important; font-weight:300; webkit-font-smoothing:antialiased;}
.apartment-form label {display:inline-block; font-size:0.8rem; letter-spacing:1px; margin-bottom:.5rem; position:relative; top:15px;}
.apartment-heading-text {color:var(--white); font-size:1.25rem; letter-spacing:1px; padding-left:25px; text-align:left;}
.apartment-hero-left {padding:35px;}
    .flyout-content .apartment-form label {
        display: inline-block;
        font-size: 1rem;
        letter-spacing: 1px;
        margin-bottom: .5rem;
        position: relative;
        top: 15px;
        color: var(--dark) !important;
    }
.apartment-hero-left h3.main-heading {color:var(--white) !important; font-size:1.5rem !important; font-weight:400 !important; letter-spacing:2px; text-align:center !important;}
.apartment-map {margin:10px 5px 5px 0; padding:0;}
.apartment-map span {bottom:50px; display:block; left:-75px; letter-spacing:1px; position:absolute; text-transform:uppercase; transform:rotate(-90deg);}
.apartment-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:350px; border-bottom:2px solid var(--dblue); border-top:2px solid var(--dblue); padding:35px 0;}
.apartment-row-hero {background:var(--yellow); min-height:55vh;}
a.apartment-btns {width:95%; display:flex; flex-direction:row; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center; border:1px solid var(--dark); margin:0px auto; padding:12px 10px; border-radius:25px; text-decoration:none; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; cursor:pointer;}
a.apartment-btns:hover {background:var(--yellow); color:var(--dark); border:1px solid var(--yellow);}
.other-span {width:103%; left:-1.5%; position:relative;}
    .apartview_name button {
        margin: 0;
        font-family: inherit;
        font-size: inherit;
        line-height: inherit;
        position: absolute;
        right: 0;
        margin-top: -75px;
        border: none !important;
        padding: 10px;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        cursor: pointer;
        border-radius: 20px;
        font-size: 0.85rem;
    }
.apartview_name button:hover {background:var(--dblue); color:var(--white);}
    .apartview .apartview_feaimg {
        align-content: center;
        align-items: flex-start;
        display: inline-flex;
        flex-direction: row;
        flex-wrap: nowrap;
        height: auto;
        justify-content: center;
        margin: 0 15px 15px 0;
        object-fit: cover;
        padding: 0;
        width: 62vw;
        border-radius: 25px;
        overflow: hidden;
    }
.apartview .apartview_gallery .apartview_gallery_c img {width:66vw;}
.apartview .apartview_inclusions {background:transparent; margin:0 0 25px 0px; padding:20px 0 30px 20px;}
.apartment-promo-holder-mobile {display:none;}
.apartview .apartview_inclusions .list {align-content:stretch; align-items:stretch; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; list-style:none !important; margin:0; padding-left:0;}
.apartview .apartview_inclusions .list li {padding:0; width:50%;}
.apartview .apartview_inclusions .list li .detail {align-items:center; background:transparent; cursor:pointer; display:flex; flex-direction:row; height:100%; justify-content:flex-start; min-height:34px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:5px 5px 5px 0; text-align:center; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.apartview .apartview_inclusions .list li .detail .detail_icon {color:var(--yellow); float:left; font-size:24px;}
.apartview .apartview_inclusions .list li .detail h5 {font-family:'Montserrat', sans-serif; color:var(--dark); font-size:11px !important; font-weight:400; letter-spacing:0px; line-height:1.2 !important; margin:0 0 10px 0; margin-bottom:0 !important; margin-left:10px; text-align:left;}
.apartview .apartview_l h3 {font-family:'Montserrat', sans-serif; border-bottom:0.5px solid var(--dblue); color:var(--yellow); display:block; font-size:1.25rem !important; font-weight:500; letter-spacing:0; line-height:1; padding-bottom:15px; width:100%;}
.apartview .apartview_l p {color:var(--black666) !important; font-family:'Nanum Myeongjo', sans-serif; font-size:0.9rem; font-style:normal; letter-spacing:normal; line-height:1.5; margin:0 0 15px 0; text-align:left;}
.no-js .owl-carousel, .owl-carousel.owl-loaded {display:none;}
    .apartview .apartview_name {
        align-content: center;
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: center;
        padding: 15px;
    }
.apartview_inclusions h4 {font-family:'Montserrat', sans-serif; border-bottom:0.5px solid var(--yellow); color:var(--dark) !important; display:inherit; font-size:14px !important; font-weight:400; letter-spacing:0px; margin-bottom:15px !important; margin-top:10px; padding-bottom:15px !important; text-align:left; text-transform:none !important;}
.apartview_l h4 {color:var(--white); display:inherit; font-size:1rem !important; font-weight:400; letter-spacing:2px; margin-bottom:0; margin-top:10px; text-align:left; text-transform:uppercase;}
    .apartview_top {
        background: var(--white);
        margin-top: 95px;
    }
    .col-md-5.col-xl-3.apartview_l {
        width: 32vw;
        margin-top: 0;
        margin-left: auto !important;
        margin-right: auto !important;
        border-radius: 0 !important;
        overflow: hidden;
    }
.apartview_top .container-fluid {padding-left:0; padding-right:0px;}
.apartview-name button {background:var(--blue); color:var(--yellow); cursor:pointer; display:block; float:right; font-size:12px; left:80% !important; letter-spacing:0 !important; letter-spacing:1px; margin:-55px 0 25px 0 !important; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:15px; position:absolute; right:0; text-align:left !important; text-transform:none !important; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out; width:115px;}
.apartview-name button:hover {background:var(--yellow); color:var(--white);}
.apt-hero h2 {background:var(--dblue); bottom:0; color:var(--white); font-weight:500; left:25%; letter-spacing:1px; margin-bottom:0px !important; padding:8px 35px; position:absolute; right:25%;}
.apt-hero-box {background:var(--white); margin-bottom:-35px; margin-top:-35px; padding:35px;}
.apt-hero-heading {margin-bottom:0;}
.apt-hero-heading h2 {background:var(--dblue); color:var(--white); font-weight:500; letter-spacing:1px; margin-bottom:0 !important; padding:8px 35px;}
.apt-hero-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:400px;}
.apt-hover-row {background:var(--white); padding:15px;}
.flyout-content .booking-form.signature-page {background-color:var(--grey); padding:0; float:left;}
.single-apartments .booking-form.signature-page .btn.btn-primary {background:var(--yellow) !important; border:0; color:var(--dark); display:block; font-size:14px; letter-spacing:1px; margin-top:10px; padding:20px 15px !important; position:static; text-transform:none; width:100%; border-radius:35px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; cursor:pointer;}
.single-apartments .booking-form.signature-page .btn.btn-primary:hover {background:var(--dblue) !important; color:var(--white);}
.single-apartments .collapsible {border-radius:35px; background-color:var(--black666); border:none; color:var(--white); cursor:pointer; font-size:14px; letter-spacing:2px; transition:all 0.3s ease-in-out; outline:none; padding:20px; text-align:center; text-transform:none; width:100%; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out;}
.single-apartments .collapsible.active, .single-apartments .collapsible.is-open {border-radius:35px 35px 0 0 !important;}
    .single-apartments .booking-form.signature-page .form-group {
        background: var(--cream);
        border-left: 0px solid var(--white);
        border-right: 0px solid var(--white);
        border-radius: 15px;
        width: 48%;
    }
    .single-apartments .booking-form.signature-page .form-group .form-control {
        background-color: var(--cream) !important;
        border: none;
        border-radius: 0;
        color: var(--dark) !important;
        cursor: pointer;
        font-size: 12px !important;
        height: auto;
        padding: 0 !important;
        text-align: center;
    }
    .single-apartments .form-group.apartment-form.checkout-field.adultQua-group {
        border-left: 0px !important;
        border-right: 0px solid var(--white) !important;
    }
.single-apartments .form-group.apartment-form.checkout-field.childrenQua-group {border-left:0px solid var(--white) !important; border-right:0px !important;}
    .booking-form.signature-page {
        background-color: var(--white);
        padding: 15px 0 15px 15px;
    }
.col-md-7.col-xl-9.apartview_m {
    display: flex;
    width: 66vw;
    margin: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.booking-form.signature-page .btn.btn-primary {
        background: var(--yellow) !important;
        border: 0;
        border-radius: 25px;
        color: var(--cream);
        display: block;
        font-size: 14px;
        letter-spacing: 1px;
        margin-top: 10px;
        padding: 20px 15px !important;
        position: static;
        text-transform: none;
        width: 100%;
}
    .right-cat-inner .booking-form.signature-page .form-group {
        border-radius: 15px;
        align-content: center;
        align-items: center;
        background: var(--white) !important;
        border-left: none !important;
        border-right: none !important;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: center;
        margin: 0 auto 10px auto !important;
        padding: 0 15px 20px !important;
        width: calc(48% - 0px);
        column-count: 2 !important;
        column-gap: 10px !important;
    }
    .right-cat-inner .booking-form.signature-page .form-group .form-control {
        background-color: var(--white) !important;
        border: none !important;
        border-radius: 0;
        color: var(--dark) !important;
        cursor: pointer;
        font-size: 14px !important;
        height: auto;
        padding: 0 !important;
        text-align: center;
    }
.right-cat-inner .booking-form.signature-page .form-group:nth-child(even) {border-left:10px solid var(--grey); border-right:0px solid var(--grey);}
.right-cat-inner .single-apartments .form-group.apartment-form.checkout-field.adultQua-group {border-left:0px !important; border-right:10px solid var(--grey) !important;}
.right-cat-inner .single-apartments .form-group.apartment-form.checkout-field.childrenQua-group {border-left:10px solid var(--grey); border-right:0px !important;}
.booking-form.signature-page form {display:block; z-index:99;}
.booking-form.signature-page h2 {color:var(--dblue) !important; display:inherit; font-size:1.25rem !important; font-weight:400; letter-spacing:0; text-transform:none; webkit-font-smoothing:antialiased;}
.closer-row .col-12 {padding:0;}
    .collapsible {
        background-color: var(--black666);
        border: none;
        color: var(--white);
        cursor: pointer;
        font-size: 14px;
        letter-spacing: 2px;
        moz-transition: all 0.3s ease-in-out;
        ms-transition: all 0.3s ease-in-out;
        o-transition: all 0.3s ease-in-out;
        outline: none;
        padding: 20px;
        pointer: cursor;
        text-align: center;
        text-transform: none;
        width: 100%;
        border-radius: 25px;
    }
.col-md-4.col-xl-3.apartview_l {padding:0 !important; width:20% !important;}

.col-md-8.col-xl-9.apartview_m {padding:0 15px 0 0 !important; width:80% !important;}
.flyout-content .booking-form.signature-page h2 {color:var(--dblue) !important; display:none; font-size:0.9rem !important; font-weight:400; letter-spacing:0; text-transform:none; --webkit-font-smoothing:antialiased;}
.content {background-color:var(--dblue); text-align:center; display:none; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; overflow:hidden; border-radius:35px; padding:15px 20px; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out; margin-top:15px;}
.content span {color:var(--white); display:inline-block; font-family:'Montserrat', sans-serif; font-size:0.9rem !important; letter-spacing:0; position:relative; text-align:center; top:-6px; width:100%;}
.datepicker .prev, .datepicker .next {align-content:center; align-items:center; background:var(--yellow) !important; border:none; border-radius:0 !important; display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-size:15px; height:25px; justify-content:center; moz-border-radius:0; position:relative; text-align:center; top:0 !important; webkit-border-radius:0; width:25px;}
.datepicker table tr td.day.focused, .datepicker table tr td.day:hover {background:var(--dblue) !important; border-radius:0 !important; color:var(--white) !important; cursor:pointer;}
.detail h5 em {display:inline-block; left:20px; position:absolute; margin-top:35px;}
.detail-box {align-content:center; align-items:center; color:var(--dblue); display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:center; margin:10px auto; width:100%;}
.detail-box i {color:var(--yellow) !important; font-size:25px;}
.form-group.apartment-form input {min-height:50px !important;}
    .form-group.apartment-form.checkout-field.adultQua-group {
        border-left: 0px !important;
        border-right: none;
        color: var(--dark) !important;
    }
.form-group.apartment-form.checkout-field.childrenQua-group {border: none !important; border-right:0px !important;}
.form-group.apartment-form.d-flex-row label:first-child {
        height: auto;
        padding: 0 !important;
        color: var(--dark) !important;
    }
.hero-apt-left {margin-left:35px; margin-top:100px; position:absolute; width:45%;}
.location_map_popup img {height:auto; max-height:335px; max-width:100%; width:auto;}
.location_map_popup p {margin:0 !important;}
.next {right:0;}
.noosa-box {background:var(--light); padding:35px;}
.prev {left:0;}
.prev, .next {color:#fff; cursor:pointer; margin-top:0px; padding:0; position:absolute; user-select:none;}
.price-detail-box {align-content:flex-start; align-items:flex-start; display:inline-flex; flex-direction:column; flex-wrap:nowrap; justify-content:center;}
.row.apartview_gallery_r {
        margin-left: 0;
        padding: 0;
    }
.row.apartview_gallery_r:nth-child(even) {margin-left:0px; margin-right:15px;}
.row.closer-row {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; margin:0 0 0 10px; padding:0px 10px; text-align:left;}
    .single-apartments .apartview_gallery .apartview_gallery_c img {
        height: 100%;
        object-fit: cover;
        border-radius: 25px;
    }
.single-apartments .apartview_gallery .list {display:grid; grid-gap:30px; grid-template-columns:1fr 1fr; overflow:hidden; padding-left:0;}
.single-apartments .apartview_gallery .list {display:grid; grid-gap:20px 30px; grid-template-columns:1fr 1fr; overflow:hidden; padding-left:0;}
    .top-fom {
        display: flex;
        flex-wrap: wrap;
        column-count: 2;
        column-gap: 10px;
    }
.ui-datepicker .ui-datepicker-header {background:var(--dblue); color:var(--white); padding:.2em 0; position:relative;}
.ui-datepicker .ui-datepicker-next {align-content:center; align-items:center; background:var(--dblue); border-left:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; text-align:center; text-decoration:none;}
.ui-datepicker a.ui-datepicker-next::after {color:var(--white); content:'\f101'; font-family:'Font Awesome 7 Pro'; font-size:18px; position:relative;}
.ui-datepicker a.ui-datepicker-prev {align-content:center; align-items:center; background:var(--dblue); border-right:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; text-align:center; text-decoration:none;}
.ui-datepicker a.ui-datepicker-prev::after {color:var(--white); content:'\f100'; font-family:'Font Awesome 7 Pro'; font-size:18px; position:relative;}
.ui-datepicker table {background:var(--white); border-collapse:collapse; font-size:.9em; margin:0 0 .4em; width:100%;}
.ui-datepicker td {background:var(--white); color:var(--yellow); moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.ui-datepicker td span, .ui-datepicker td a {display:block; padding:.2em; text-align:center; text-decoration:none;}
.ui-datepicker td:hover {background:var(--yellow); color:var(--white) !important;}
.ult-ih-container {margin-bottom:0 !important; overflow:hidden;}
h2.apartment-promo-heading {padding:10px; background:var(--dblue); color:var(--white); font-family:"Montserrat", sans-serif; font-weight:300; letter-spacing:1px; -webkit-font-smoothing:antialiased; margin-bottom:0;}
.ult-ih-list-item {margin:0px !important;}
a.ui-datepicker-next.ui-corner-all {background:var(--dblue); color:var(--white); cursor:pointer; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
a.ui-datepicker-next.ui-corner-all:hover {background:var(--white); color:var(--dblue); margin:0 !important; position:absolute; top:3px;}
button.btn.location_map_popup {border:1px solid var(--yellow) !important; border-radius:0; cursor:pointer; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:0px !important; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
button.btn.location_map_popup:hover {border:1px solid var(--yellow) !important; border-radius:0; box-shadow:0 0 10px 0 rgba(100,100,100,0.3); filter:brightness(0.7); padding:0px !important; webkit-box-shadow:0 0 10px 0 rgba(100,100,100,0.3);}
h3.apartment-headings {color:var(--white); font-family:'Nanum Myeongjo', sans-serif; font-size:2rem !important; font-weight:300; letter-spacing:4px; text-transform:uppercase;}
h3.apartment-headings {align-content:center; align-items:center; border-right:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:row; flex-wrap:nowrap; font-family:'Nanum Myeongjo', sans-serif; font-size:1.75rem !important; font-weight:300 !important; justify-content:flex-end; letter-spacing:5px !important; padding-right:25px;}
h4.single-subheading.suite-heading {font-family:'Montserrat'; color:var(--dark); display:inherit; font-size:0.9rem !important; font-weight:400; letter-spacing:2px; margin-bottom:15px; margin-top:10px; text-align:left; text-transform:uppercase;}
h4.ult-ih-heading.ult-responsive {font-size:1.5rem !important; font-weight:500 !important; letter-spacing:1px !important;}
input#promo-code {background:var(--light) !important; border:none; border-radius:35px !important; display:inline-block; height:55px; letter-spacing:2px; margin:10px auto 10px; text-align:center; width:95%; color:var(--yellow) !important;}
section.apartview {overflow:hidden;}
section.facilities {padding:25px 0; background:url(../../uploads/2026/01/pattern-leaves.webp); background-size:400px auto; background-position:top left; margin-top:0px; margin-bottom:25px; border-bottom:3px solid var(--cream); border-top:3px solid var(--cream);}
section.main-hero {margin-top:96px !important; height:70vh; background:url(../../uploads/2026/01/035A9162-Stage-2-pool-half-view_b-1.webp); width:calc(100% - 50px); margin:0px auto; border-radius:35px; background-position:center bottom;}
section.noosa-area {align-content:center; align-items:stretch; background:url(../../uploads/2025/07/ppt-facilities-027.webp); background-size:cover; display:flex; flex-direction:row; flex-wrap:nowrap; height:100vh; justify-content:flex-end;}
section.reviews {background:var(--grey); border-bottom:5px solid var(--dblue); border-top:5px solid var(--dblue); height:50vh; margin-bottom:35px; margin-top:35px;}
section.hero-location {background:url(../../uploads/2025/08/background-noosa.webp); background-position:center top; background-size:cover; height:400px; width:96%; margin:0 auto; border-radius:0 0 25px 25px;}
.price-detail-box .col-12.p-0 {margin-bottom:15px;}
.directory-logo img {width:auto; height:125px; margin:0;}
.directory-column {
        width: calc(35vw - 10px);
        margin: 0px auto;
        display: flex;
        position: relative;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        background: var(--light);
        /* padding: 35px; */
        border-radius: 25px;
    }
.directory-row {border-top:0.5px solid var(--dblue); border-bottom:0.5px solid var(--dblue); padding:35px 0;}
span.apt-button-text {align-content:center; align-items:center; border-bottom:0.5px solid var(--dblue); border-top:0.5px solid var(--dblue); color:var(--yellow); display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-size:12px; justify-content:flex-start; letter-spacing:1px; margin:10px 0 0 0; padding:10px 0;}
span.apt-condition {color:var(--yellow); font-size:12px; font-style:italic; letter-spacing:1px; line-height:1; padding:0;}
span.detail-text {color:var(--dark); display:block; font-family:"Montserrat", sans-serif; font-size:12px; letter-spacing:1px; line-height:1; margin-left:15px; position:relative; text-align:left; top:0; width:100%;}
span.price-header {border-bottom:0.5px solid var(--yellow); color:var(--dark); font-size:14px; letter-spacing:1px; margin-bottom:5px; padding:0; padding-bottom:5px;}
span.quickview-apt {color:var(--yellow); display:inline-block; letter-spacing:1px; line-height:1.2; margin-bottom:15px; text-align:left; text-transform:uppercase; webkit-font-smoothing:antialiased; width:100%;}
td.day {color:var(--yellow); font-size:14px; padding:5px;}
td.new.day {color:var(--dblue) !important;}
thead {border-bottom:0.5px solid var(--dblue); color:var(--dblue); font-weight:300 !important;}
ul.cancel {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; margin-top:15px; padding:0 !important;}

/*--------FAQS--------------------------*/
section.vc_section.faq-footer {padding:0 25px; width:100%; margin:0px auto;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {background-color:var(--yellow) !important; border-color:var(--white) !important;}
section.faqs {margin-top:90px; height:auto !important;}
.faq-left {height:auto; border-radius:0 0 35px 35px !important; overflow:hidden !important; padding:1px !important;}
    .faqs-left-img {
        margin-top: 10px;
        height: auto !important;
        border-radius: 25px;
        object-fit: cover !important;
    }
/*.faqs-left-img img.vc_single_image-img.attachment-full {height:350px; width:auto !important;}*/
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {color:var(--dark) !important; font-family:'Montserrat' !important; font-weight:400 !important;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body:after, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body:before {border-color:var(--light); padding:35px; background:var(--cream) !important;}


/*--------Contact Page---------------*/
.contact-left h2.main-heading {font-size:2rem !important; font-family:"Caveat", sans-serif !important; font-weight:500; margin-bottom:00px !important; padding-bottom:20px; color:var(--dblue) !important; letter-spacing:0 !important;}
.contact-left {padding:25px !important; width:80%; margin-left:auto; margin-right:auto; background:var(--white); overflow:hidden !important; border-radius:35px; margin-top:65px !important; position:relative; bottom:0;}
.contact-list {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; padding:20px 0; margin-bottom:0;}
.contact-list li {color:var(--dark); float:left; font-size:0.9rem; line-height:1; margin-bottom:5px; width:100% !important; font-weight:500;}
.contact-list li::before {color:var(--yellow); content:'+'; float:left; font-size:2rem; margin-right:15px; position:relative; top:-5px;}
.contact-list ul {list-style:none; padding:0;}
.contact-pointer p {color:var(--white); font-size:0.9rem !important; margin:25px 0;}
.contact-right {padding:5%;}
.contact-right h2 {color:var(--dblue); font-size:2rem !important; font-weight:300;}
.contact-right h3 {color:var(--white); font-size:1rem !important; font-weight:500;}
.location-left {height:75vh !important;}
.location-list {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-end; padding:0;}
.location-list li {color:var(--dblue); float:left; font-size:1rem; line-height:1; padding:50px 0 0 0; width:100% !important;}
.location-list li::before {color:var(--yellow); content:'+'; float:left; font-size:2rem; margin-right:15px; position:relative; top:-5px;}
.location-list ul {list-style:none; padding:0;}
.location-map {border-radius:35px; height:450px; z-index:1; overflow:hidden !important; flex:1 1 auto; min-height:0; width:95%; margin:0px auto;}
.location-map iframe {border:0; display:inline-flex; height:100%; margin:25px 1.5%; min-height:450px; width:97%; border-radius:35px !important;}
.location-right {padding:4% 5%;}
.social-list li {color:var(--white); font-size:1rem; margin-bottom:15px;}
.social-list ul {list-style:none; padding:0;}
.with_frm_style .frm_submit.frm_flex {align-items:flex-end; float:right; gap:2%;}
h4.contact-info {border-bottom:0.5px solid var(--white); color:var(--white); font-size:2rem !important; font-weight:300 !important; margin-bottom:20px; padding-bottom:20px; -webkit-font-smoothing:antialiased;}
h4.location-info {border-bottom:0.5px solid var(--yellow); color:var(--dblue); font-size:2rem !important; font-weight:300 !important; margin-bottom:20px; margin-top:75px; padding-bottom:20px; text-align:right !important; -webkit-font-smoothing:antialiased;}
section.contact-section {background:url(../../uploads/2025/09/noosa-region-photos15.webp); margin-bottom:0px; margin-top:95px; background-position:center top; background-size:140% auto; background-repeat:no-repeat;}
.location-desktop {display:inherit !important;}

/*----------Contact Form-----------------*/
.form-holder .frm_style_formidable-style.with_frm_style .form-field {margin-bottom:0;}
input[type=text], input[type=tel], input[type=number], input[type=email], textarea {
        background: var(--yellow) !important;
        border-bottom: 0.5px solid var(--white) !important;
        border-left: none !important;
        border-radius: 0 !important;
        border-right: none !important;
        border-top: none !important;
        color: var(--white) !important;
        border-radius: 15px !important;
    }
    button.frm_button_submit.btn.btn-secondary.frm_final_submit {
    width: 100%;
    background: var(--dblue);
    border-radius: 15px;
}
.form-group.frm_submit.frm_flex {
    width: 100%;
}
.contact-right {
    padding: 0 2% 0;
}
/*----------Legal Information----------*/

.legal-information{font-family: "Montserrat", sans-serif;}
.legal-information .wpb_text_column{margin-bottom:35px;}
h3.mainheading-small{border-bottom:0.5px solid var(--dblue); font-family: "Montserrat", sans-serif; font-weight:300;margin-bottom:25px;padding-bottom:15px;}

/*---------Modal Styling-----------*/


    #location_map .modal-body {
        align-items: center;
        display: flex;
        justify-content: center;
        max-height: 69vh;
        padding: 0;
        width: 90vw;
    }
    #location_map .modal-body img {
        display: block;
        height: auto;
        margin: 0 auto;
        max-height: 70vh;
        max-width: 100%;
        object-fit: contain;
        position: relative;
        width: 90vw !important;
        z-index: 1000;
    }

#location_map .modal-close-btn {
        align-content: center;
        align-items: center;
        background: var(--yellow);
        border: none !important;
        border-radius: 30px;
        color: var(--white) !important;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        font-size: 1rem;
        height: 60px;
        width: 60px;
        justify-content: center;
        margin-bottom: -60px !important;
        moz-transition: all 0.3s ease-in-out;
        ms-transition: all 0.3s ease-in-out;
        o-transition: all 0.3s ease-in-out;
        position: relative;
        right: -75px;
        text-decoration: none;
        top: 25px;
        transition: all 0.3s ease-in-out;
        webkit-transition: all 0.3s ease-in-out;
        z-index: 1061;
    }
    #location_map .modal-close-btn:hover {background:var(--yellow);}
#location_map .modal-content {align-items:center; background:none; border:none; box-shadow:none; display:flex; justify-content:center; max-height:50vh; padding:0;}
#location_map .modal-header {background:none; border:none; margin-bottom:0 !important; padding:1rem; position:relative !important; right:0; top:0; width:75vw; z-index:1056;}
.modal-body.plan-modal {border-radius:0 !important; height:85vh;}
.modal-content {border:0 !important;}
    .modal-titles {
        align-content: center;
        align-items: center;
        display: inline-flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: left;
        left: 0;
        padding: 10px;
        padding-left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }
    .modal-titles h3.single-mainheading {
        border-left: none;
        color: var(--cream);
        font-size: 1rem !important;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1 !important;
        margin-bottom: 0 !important;
        padding-left: 10px;
        left: 100px;
        position: relative;
        top: 23px;
    }
.modal-titles h4.single-subheading {
        border-bottom: 0.5px solid var(--dblue);
        color: var(--white);
        font-family: "Montserrat", sans-serif;
        font-size: 0.85rem !important;
        font-weight: 400;
        left: -85px;
        letter-spacing: 1px;
        margin-bottom: 0 !important;
        margin-right: 10px;
        padding-bottom: 10px;
        position: absolute;
        text-transform: uppercase;
        top: 35px;
        transform: rotate(0deg);
    }
.plan-modal button {background:var(--dblue); border-radius:0; color:var(--white); cursor:pointer; moz-transition:all .3s ease 0s; o-transition:all .3s ease 0s; padding:10px !important; position:absolute; right:0; top:0; transition:all .3s ease 0s; webkit-transition:all .3s ease 0s;}
.plan-modal button:hover {background:var(--yellow);}
.plan-modal img {height:100% !important; margin:0px auto !important; max-height:80vh; width:auto !important;}
.plan-modal p {display:flex; margin:0px auto !important; object-fit:contain !important;}




/*--------Quick Form----------*/
.quick_form_7_css *{box-sizing:border-box !important;moz-box-sizing:border-box !important;overflow-wrap:break-word;webkit-box-sizing:border-box !important;}
.SIGNUP_FLD{align-content:center !important;align-items:center !important;display:inline-flex !important;flex-direction:row !important;flex-wrap:nowrap !important;justify-content:center !important;margin:0px 15px !important;max-width:350px;min-width:250px;width:100%;}
.SIGNUP_FLD div{color:var(--light) !important;letter-spacing:2px;padding:0 10px;text-align:center;text-transform:uppercase;width:100px;}
form#zcampaignOptinForm{align-content:center;align-items:center;display:inline-flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;width:100%;}
input#EMBED_FORM_EMAIL_LABEL{background:var(--white);border:none;padding:8px;width:100%;}
input#FIRSTNAME{background:var(--white);border:none;padding:8px;width:100%;}
input#zcWebOptin{background:var(--blue);border:none;cursor:pointer;letter-spacing:0;max-width:250px;moz-transition:all 0.3s ease-in-out;ms-transition:all 0.3s ease-in-out;o-transition:all 0.3s ease-in-out;padding:8px;text-transform:none;transition:all 0.3s 
ease-in-out;webkit-transition:all 0.3s 
ease-in-out;width:100%;}
input#zcWebOptin:hover{background:var(--dblue) !important;color:var(--white) !important;}


/*-------------Side Menu--------------*/
.contact-left h2.main-heading {font-size:2rem !important; font-family:"Caveat", sans-serif !important; font-weight:500; margin-bottom:00px !important; padding-bottom:20px; color:var(--dblue) !important; letter-spacing:0 !important;}
.contact-right {
    width: 50%;
    padding: 10px;
}
.contact-left {
        padding: 25px !important;
        width: 50%;
        margin-left: auto;
        margin-right: auto;
        background: var(--white);
        overflow: hidden !important;
        border-radius: 35px;
        margin-top: 25px !important;
        position: relative;
        bottom: 0;
    }
.contact-list {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; padding:20px 0; margin-bottom:0;}
.contact-list li {color:var(--dark); float:left; font-size:0.9rem; line-height:1; margin-bottom:5px; width:100% !important; font-weight:500;}
.contact-list li::before {color:var(--yellow); content:'+'; float:left; font-size:2rem; margin-right:15px; position:relative; top:-5px;}
.contact-list ul {list-style:none; padding:0;}
.contact-pointer p {color:var(--white); font-size:0.9rem !important; margin:25px 0;}
.contact-right {padding:5%;}
    .contact-right h2 {
        color: var(--white);
        font-size: 2rem !important;
        font-weight: 300;
    }
    .contact-row {
    width: 95%;
    margin: 0px auto !important;
}
.contact-right h3 {color:var(--white); font-size:1rem !important; font-weight:500;}
.location-left {height:75vh !important;}
.location-list {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-end; padding:0;}
.location-list li {color:var(--dblue); float:left; font-size:1rem; line-height:1; padding:50px 0 0 0; width:100% !important;}
.location-list li::before {color:var(--yellow); content:'+'; float:left; font-size:2rem; margin-right:15px; position:relative; top:-5px;}
.location-list ul {list-style:none; padding:0;}
.location-map {border-radius:35px; height:450px; z-index:1; overflow:hidden !important; flex:1 1 auto; min-height:0; width:95%; margin:0px auto;}
.location-map iframe {border:0; display:inline-flex; height:100%; margin:25px 1.5%; min-height:450px; width:97%; border-radius:35px !important;}
.location-right {padding:4% 5%;}
.social-list li {color:var(--white); font-size:1rem; margin-bottom:15px;}
.social-list ul {list-style:none; padding:0;}
.with_frm_style .frm_submit.frm_flex {align-items:flex-end; float:right; gap:2%;}
h4.contact-info {border-bottom:0.5px solid var(--white); color:var(--white); font-size:2rem !important; font-weight:300 !important; margin-bottom:20px; padding-bottom:20px; -webkit-font-smoothing:antialiased;}
h4.location-info {border-bottom:0.5px solid var(--yellow); color:var(--dblue); font-size:2rem !important; font-weight:300 !important; margin-bottom:20px; margin-top:75px; padding-bottom:20px; text-align:right !important; -webkit-font-smoothing:antialiased;}
section.contact-section {background:url(../../uploads/2025/09/noosa-region-photos15.webp); margin-bottom:0px; margin-top:95px; background-position:center top; background-size:140% auto; background-repeat:no-repeat;}
.location-desktop {display:inherit !important;}


/*----------------Footer----------------_*/
.row.footer-middle {background:#102f44; color:var(--white); display:flex; flex-direction:row; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center;}
    .col-3.logo-box-footer {
        padding: 25px 0;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: flex-end;
        align-items: center;
        width: 25%;
        margin-left: 20px;
    }
    .logo-box-footer img {
        width: 225px;
        margin: 0px auto !important;
    }
.footer-list a {color:var(--white); text-decoration:none;}
    .col-3.footer-list {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: space-around;
        align-items: center;
        width: 32%;
    }
ul.footer-bottom-links {display:none;}
.footer-bottom .col-6 {width:100%;}
.col-6.insta-box {
        width: 40%;
    }
.footer-list ul {
    list-style: none;
    padding: 0;
    width: 100%;
}
ul.list01 {
        margin-left: 0;
    }
.footer-list i {color:var(--yellow); margin-right:10px; font-size:1rem;}
.footer-list li {
        margin-bottom: 5px !important;
        font-size: 0.8rem;
    }
.footer-bottom {background:var(--dblue); border-top:var(--light) 1px solid; margin-top:0; padding-top:25px;}
.footer-bottom a {color:var(--light); text-decoration:none !important;}
.footer-bottom p {color:var(--light); font-family:"Montserrat", sans-serif; font-size:0.85rem; font-weight:300; letter-spacing:2px;}
.footer-contacts li {font-family:"Montserrat", sans-serif; font-size:1.25rem; font-weight:300; margin-bottom:25px; text-align:center;}
.footer-contacts svg {font-family:"Montserrat", sans-serif; font-size:1.5rem; font-weight:300; margin-bottom:0; position:relative; width:50px !important;}
.footer-contacts svg {font-family:"Montserrat", sans-serif; font-size:1.5rem; font-weight:300; margin-bottom:0; position:relative; width:50px !important;}
.footer-contacts ul {list-style:none; padding-left:0 !important;}
.footer-contacts.contact-page svg {color:var(--red) !important; font-family:"Montserrat", sans-serif; font-size:1.5rem; font-weight:300; margin-bottom:0; position:relative; width:50px !important;}
.footer-icons ul {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; margin:10px auto; padding:0; width:100%;}
.footer-inner .container {background:var(--white); border-left:1px solid var(--dblue); border-right:1px solid var(--dblue); border-top:1px solid var(--dblue);}
.footer-inner .footer-block01 h5 {font-family:'Montserrat', sans-serif; display:block; font-weight:500; letter-spacing:4px; text-align:left !important; text-transform:uppercase; width:100%; border-bottom:0.5px solid var(--yellow);}
.footer-inner .footer-block03 h5 {display:block; font-weight:500; letter-spacing:4px; text-align:right !important; text-transform:uppercase; width:100%;}
.footer-inner .textwidget {width:100%;}
.pattern-content {background:var(--white); padding:25px;}
.pattern-row {background:url(../../uploads/2026/01/pattern-leaves.webp) !important; background-size:400px !important; border-bottom:4px solid var(--dblue); border-top:4px solid var(--dblue); padding:35px;}
.separator-arrow {margin:0px auto; width:150px;}
.footer-inner {background:#102f44; color:var(--white); margin:0 !important;}
footer.main-footer {align-content:flex-end; align-items:center; background:var(--yellow); border-top:5px solid var(--dblue); display:flex; flex-direction:row; flex-wrap:wrap; height:auto; justify-content:center; margin-top:25px; padding-top:25px; position:relative;}
i.footer-socials {color:var(--dblue); display:inline-flex; margin:0px auto; moz-transition:all 0.5s ease-in-out; ms-transition:all 0.5s ease-in-out; o-transition:all 0.5s ease-in-out; padding:5px 25px; transition:all 0.5s ease-in-out; webkit-transition:all 0.5s ease-in-out;}
img.logo-footer {margin-bottom:25px; width:250px;}
ul.footer-links {align-content:stretch; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; width:100% !important;}
ul.footer-links li {color:var(--cream) !important; cursor:pointer; letter-spacing:1px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:5px 20px; position:relative; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
ul.footer-links li:hover {text-shadow:0 0 10px #FFFFFF; top:-5px;}
.facilities-container-mobile {display:none;}
.footer-bottom-links li {display:inline-flex; flex-direction:row; flex-wrap:wrap; align-content:stretch; justify-content:space-around; align-items:stretch; margin:0px 25px;}

.col-3.footer-list {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-around;
    align-items: flex-start;
}

.footer-list ul {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}

.logo-box-footer img {
    width: 200px;
    margin-left: 20px;
}

}
/*---------------------*/
/*Tablet Landscape--------*/
/*---------------------*/

@media(max-width:1024px){


.admin-bar {padding-top:2rem;}
.admin-bar .fixed-top, .admin-bar .searchTop {top:2rem;}
.admin-bar .navbar:not(.fixed-top) {top:2rem;}
.fixed-logo {display:none;}
.fixed-top {background:#343a40; width:100%;}
    .fixed-top .fixed-logo {
        display: block;
        height: auto;
        width: 200px;
        position: relative;
        right: 10px;
        top: 15px;
    }
.fixed-top .nav-left {margin-left:0;}
.fixed-top .nav-right .container-fluid {align-items:center; display:flex; display:-ms-flexbox; flex-wrap:wrap; justify-content:flex-end; ms-flex-align:center; ms-flex-pack:justify; ms-flex-wrap:wrap;}
.fixed-top .nofixed-logo {display:none;}
.fixed-top .social-link li {float:left; font-size:14px; padding:3px 18px;}
.fixed-top a.animBtnBrown:link, a.animBtnBrown:visited {margin:0px 0 0 auto; padding:5px 20px; width:80%;}
.fixed-top.navbar {background-color:var(--white); border-bottom:5px solid var(--blue); box-shadow:0 3px 5px 0 rgba(100, 100, 100, 0.1); color:#fff; transition:all linear 0.2s; webkit-box-shadow:0 5px 10px 0 rgba(100, 100, 100, 0.1); z-index:1030;}
.form-control:focus {box-shadow:none; outline:none;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {-webkit-font-smoothing:antialiased; color:inherit; font-family:"Montserrat", sans-serif; font-weight:700; line-height:1.2 !important; margin-bottom:1rem; webkit-font-smoothing:antialiased;}
h1 {font-family:"Montserrat", sans-serif !important; font-size:1.3rem !important;}
h2 {font-family:"Caveat", sans-serif !important; font-size:1.2rem !important;}
h3 {font-size:1.1rem !important;}
h4 {font-size:1rem !important;}
h4.legal-info {border-bottom:0.5px solid var(--yellow); color:var(--dblue); float:right; font-size:1rem !important; font-weight:300 !important; margin-bottom:20px; margin-top:20px; padding-bottom:20px; text-align:right !important; webkit-font-smoothing:antialiased; width:50%;}
h5 {font-size:0.95rem !important;}
body {font-size:0.9rem;}
body {color:#333; font-family:"Montserrat", sans-serif; font-weight:300; overflow-x:hidden;}
body a {color:#333;}
body.menuOpen .fixed-top {left:auto; right:16.875rem;}
h3.main-subheading {font-family:"Montserrat", sans-serif; font-weight:300; text-transform:uppercase; letter-spacing:1px;}
img {height:auto; max-width:100%;}
.hide-mobile {display:none;}
.legal-btn {clear:both; float:right;}
.navbar {background-color:var(--white); color:#fff; transition:all linear 0.2s; z-index:1030;}
.navbar a {color:#fff;}
.navbar.header-bg:not(.fixed-top) .navbar-brand .nofixed-logo {height:80px; position:relative; top:15px;}
.navbar:not(.fixed-top) {height:95px; left:0; position:absolute; top:0; width:100%;}
.navbar:not(.fixed-top) {padding-bottom:1rem; padding-top:1rem;}
.navbar:not(.fixed-top) .navbar-brand .nofixed-logo {left:0; max-width:none; position:absolute; top:-3.125rem;}
.navbar-brand {display:flex; font-size:1.25rem; line-height:inherit; margin:0px auto !important; margin-right:1rem; padding-bottom:0; padding-top:0; position:relative; white-space:nowrap;}
.navbar-toggler {align-content:center; align-items:center; border:none; box-sizing:border-box; color:var(--yellow) !important; display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-family:"Montserrat", sans-serif; font-size:15px; font-weight:300; height:auto; justify-content:center; padding:0; position:relative; text-align:center; vertical-align:middle; width:auto;}
.navbar-toggler .navbar-toggler-icon {align-items:flex-end; background:var(--yellow) !important; background-image:none !important; display:flex; flex-direction:column; font-size:20px !important; height:auto; margin:0 auto -5px -25px; padding:25px; width:auto; border-radius:50px; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; cursor:pointer;}
.navbar-toggler .navbar-toggler-icon:hover {background:var(--dark) !important;}
.nav-left {align-content:center; align-items:center; background:#fff; display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:60px; justify-content:center; margin-left:15px; margin-right:15px; padding:0 15px 0 0 !important; position:relative;}
    .nav-right {
        align-content: center;
        align-items: center;
        border: none;
        display: inline-flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
        margin-left: 0;
        margin-right: 25px;
        position: relative;
        width: 100%;
        top: 0;
    }
.nav-right .row {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; padding:0; width:100%;}
.nav-right-btn {align-content:center; align-items:center; display:inline-block; flex-wrap:nowrap; justify-content:center; min-width:220px; text-align:center; width:100%;}
.searchTop {left:0; position:relative; top:auto; width:100%; z-index:1031;}
.searchTop .form-control {background-color:transparent; border:none; border-bottom:0.5px solid #fff; border-radius:0; color:#fff; padding:0 1.5625rem;}
.searchTop .search-close {background:none; border:none; color:#fff; cursor:pointer; position:absolute; right:0; top:0;}
.searchTop .search-icon {background:none; border:none; color:#fff; left:0; opacity:0.5; position:absolute; top:0.5rem;}
.searchTop form {position:relative; width:100%;}
.social-link li {float:left; padding:10px 13px; margin:0 5px;}
.booking-dropdown-wrapper {display:none;}
div#wrapperInner {padding-top:0 !important;}
nav a {text-decoration:none !important;}
ul#menu-main-menu {color:var(--yellow) !important; margin:auto -15px; padding-left:110px !important; padding-right:75px;}
ul.social-link.list-inline.m-0 {align-content:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-end;}
.rightSide-menu {background:#fff; bottom:0; display:block !important; height:100% !important; left:-67vw; max-width:0; padding:0px; position:fixed; right:auto; top:0; transition:0.5s; visibility:hidden; width:100% !important; z-index:99; overflow:hidden; border-radius:0;}
.right-cat-inner {background:var(--grey); height:100%; overflow:auto; padding:25px; width:50%;}
.menus-left-inner {min-height:100vh; padding-bottom:184px; position:relative; width:50%;}

/*------------Scrollbar----------------*/

#custom-scroll{align-content:center;align-items:flex-start;display:inline-flex;flex-direction:row;flex-wrap:nowrap;height:400px;justify-content:flex-start;margin:20px;margin-right:0;overflow-y:hidden;width:100%;}
#custom-scroll::-webkit-scrollbar{width:16px;}
#custom-scroll::-webkit-scrollbar-thumb{background:gray;XXborder-radius:5px;}
#custom-scroll::-webkit-scrollbar-track{background:#cccccc;XXborder-radius:5px;}
#custom-scroll-wrap{display:inline-flex;font-size:small;height:400px;margin:0px;overflow:hidden;padding:0px;width:100%;}
/*------------Scrollbar----------------*/


/*------------Coral Beach Resort-----------*/

/*-------Home page------------*/

.round-top {border-radius:35px 35px 0 0; overflow:hidden;}
.round-right {border-radius:0px 35px 35px 0px; overflow:hidden;}
.round-left {border-radius:35px 0px 0px 35px; overflow:hidden;}
.round-all {border-radius:35px; overflow:hidden;}
.round-corners {border-radius:35px; overflow:hidden;}
.content-image {margin:0;}
.facilities-info {background:var(--white); border-radius:20px; margin-right:0; border-left:3px solid var(--cream); border-bottom:3px solid var(--cream); border-top:3px solid var(--cream); height:auto; margin-top:10px; padding:25px;}
section.facilities-mobile {display:none;}
.facilities-left {
        border-radius: 35px;
        overflow: hidden;
        margin: 0 0 0 2%;
        height: 50vh;
        width: 46% !important;
        background-position: 0 bottom !important;
    }
.facilities-box {background:var(--white); padding:35px;}
.facilities-column {height:350px;}
.facilities-container {background:transparent; margin:0px auto !important; padding:0; width:calc(95% - 25px) !important;}
.facilities-header-row {border-bottom:1px solid var(--dblue); margin:0px auto !important; width:100%;}
.facilities-home {align-content:center; align-items:center; background:var(--dblue); border:0; display:flex; flex-direction:column; flex-wrap:nowrap; height:125px; justify-content:center; margin:0px auto; position:relative; text-align:center; top:-89px; width:125px;}
.facilities-home i {color:var(--white); display:block; font-size:1.75rem; margin-bottom:10px; width:100%;}
.facilities-left h3.main-heading {background:var(--yellow); bottom:-35px; color:var(--white); font-weight:500; letter-spacing:1px; margin-bottom:15px !important; padding:15px; padding-bottom:15px !important; position:relative; right:-250px; text-align:center !important;}
.facilities-left h3.main-heading::after {display:none;}
.facilities-pointer {bottom:0; position:absolute; text-align:center; width:97%;}
.facilities-pointer h3 {color:var(--white); font-family:"Montserrat", sans-serif; font-weight:300;}
.facilities-right {align-content:center; align-items:flex-start; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:space-between; padding:25px;}
.facilities-right .intro-text-bottom {bottom:35px; color:var(--dblue); display:inline-block; font-size:1.25rem; font-style:italic; line-height:1.2; position:absolute; width:calc(85% - 0px);}
.facilities-right h2 {border-bottom:0.5px solid var(--dblue); color:var(--yellow); font-size:2.5rem !important; font-weight:300; line-height:1 !important; position:relative; padding-bottom:15px;}
.facilities-right h3 {color:var(--dark); font-size:1.65rem !important; font-style:normal; font-weight:300; line-height:1 !important; padding-left:25px; position:relative;}
.facilities-row-large {align-content:stretch; align-items:stretch; background:var(--white); border-bottom:none; border-top:none; display:flex; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:flex-start; margin-top:95px; position:relative;}
.facilities-row {align-content:stretch; align-items:stretch; background:var(--white); display:flex; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:flex-start; margin:0px auto; margin-top:95px; min-height:50vh; padding:0; position:relative; width:75vw !important;}
.facilities-row h2.main-heading {border-bottom:none !important; margin-bottom:0 !important; padding:25px 35px; text-align:left !important;}
.facilities-row h2.main-heading::after {display:none;}
.facilities-text-body p {color:var(--white); margin:10% 0; padding-left:35px;}
.facilities-right .intro-text-bottom {bottom:0; color:var(--dblue); display:inline-block; font-size:1rem; font-style:italic; line-height:1.2; position:relative; width:calc(100% - 0px); margin:25px 0 0 0;}
.location-row {align-content:stretch; align-items:stretch; background:var(--light); display:flex; flex-direction:row; flex-wrap:nowrap; height:auto !important; justify-content:flex-start; margin:0px auto; margin-top:95px; min-height:35vh; padding:0 35px 0 0; position:relative; width:75vw !important;}
.location-row-large {align-content:stretch; align-items:stretch; background:transparent; display:flex; flex-direction:row; flex-wrap:nowrap; height:450px; justify-content:flex-start; margin-top:0; position:relative; z-index:1;}
span.facilities-heading {border-top:var(--white) 1px solid; color:var(--white); display:flex; font-family:"Montserrat", sans-serif; font-size:0.9rem !important; padding-top:5px; width:100%;}
.special-code {background:var(--yellow); border:2px dotted var(--dark); color:var(--dark); font-family:"Montserrat", sans-serif; font-size:1.5rem; font-weight:300 !important; letter-spacing:2px; margin-top:-35px; padding:15px; text-align:center; text-transform:lowercase; margin-bottom:0; border-radius:35px 35px 0 0;}
.specials-image {margin-bottom:0 !important;}
.specials-middle {color:var(--dblue); font-size:1rem; line-height:1.2; margin:15px 0 35px 0; position:relative; text-align:left; webkit-font-smoothing:antialiased; width:100%; display:inline-block;}
.specials-middle em {border-top:0.5px solid var(--dblue); color:var(--dblue); display:block; font-size:1rem; line-height:1; margin:0; padding-top:15px; position:relative; text-align:right; webkit-font-smoothing:antialiased; width:100%;}
    .specials-right {
        background: var(--white);
        padding: 20px !important;
        margin: 0px auto;
        border-radius: 25px;
        border: 3px solid var(--cream);
        width: 60%;
    }
.specials-right h2 {border-bottom:0.5px solid var(--dblue); color:var(--dblue); font-size:3.5rem !important; font-weight:300; line-height:1 !important; position:relative;}
.specials-right h2::after {display:none;}
.specials-right h3 {color:var(--dblue); font-size:1.65rem !important; font-style:italic; font-weight:300; line-height:1 !important; padding-left:25px; position:relative;}
.specials-right h3.main-heading {background:var(--yellow); bottom:-35px; color:var(--white); font-weight:500; letter-spacing:1px; margin-bottom:15px !important; padding:15px; padding-bottom:15px !important; position:relative; right:-250px; text-align:center !important;}
.specials-row-large {max-width:1400px; align-content:center; align-items:center; background:none; border-top:none; flex-direction:row; height:auto; justify-content:flex-start; position:relative; margin:20px auto 20px auto !important;}
.specials-text-body p {color:var(--dark); margin:10% 0; padding-left:35px;}
.specials-text-bottom {color:var(--dark); display:block; font-size:1rem; font-style:italic; position:relative; width:100%;}
    .apartview_gallery_mobile.owl-carousel.owl-theme.owl-loaded.owl-drag {
        display: none !important;
    }
section.vc_section.apartment-promo-mobile {display:none;}
.content-image-bottom {max-width:1400px; margin:0px auto;}
.hotspot-row {display:inherit;}
.hotspot-row-mobile {display:none;}
.promo-desktop {display:inherit;}
.promo-mobile {display:none;}
.hero-cta .col-2 {display:flex; flex-direction:row; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center; border-right:0.5px solid var(--white);}
.hero-cta .col-10 {padding:0 0 0 10px;}
.hero-cta i {font-size:40px; color:var(--white);}
.hero-cta span {color:var(--white);}
.hero-cta a {text-decoration:none; font-size:1rem; font-weight:600; -webkit-font-smoothing:antialiased; font-family:"Montserrat", sans-serif; color:var(--white); -webkit-transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out;}
.hero-cta a:hover {text-shadow:0 0 5px rgba(255,255,255,0.5);}
.home-icon-box {display:flex; flex-direction:column; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center; background:var(--dblue); width:125px; height:125px; margin:0px auto; padding:20px; color:var(--white); border-radius:20px; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; cursor:pointer;}
.home-icon-box:hover {background:var(--yellow); color:var(--black);}
.home-icon-box i {font-size:2rem !important; margin:15px auto;}
.home-icon-box h5 {font-size:0.85rem !important; text-align:center; font-family:'Montserrat'; font-weight:400; line-height:1 !important;}
div#choose-apartment {margin-top:0;}
.luxury-right {max-height:100%;}
.apartment-hero {height:auto; border-radius:35px; overflow:hidden;}
.accommodation-promo h4 {font-family:'Montserrat', sans-serif; color:var(--dark); text-transform:uppercase; letter-spacing:2px; font-weight:500; text-align:center;}
.accommodation-section .content-padding {padding:0 25px !important;}
.accommodation-promo h4 {font-family:'Montserrat', sans-serif; color:var(--dark); text-transform:uppercase; letter-spacing:2px; font-weight:400; text-align:center;}
.apartment-box {background:var(--white); margin:50px 0 50px auto; max-width:50vw; padding:35px; position:relative;}
.apartment-box-middle {background:var(--white); margin:0 auto 35px auto;}
.apartment-hero-row {margin:50px auto; padding:0 25px; text-align:left !important;}
.apartment-hero-row p {padding:25px 0px; text-align:left;}
.apartment-promo-holder {align-content:center; align-items:stretch; background:url(../../uploads/2025/07/ppt-1200-023.webp.html); background-position:center 0; background-repeat:no-repeat; background-size:cover; display:flex; flex-direction:row; flex-wrap:nowrap; height:100vh; justify-content:center; margin-bottom:0 !important; max-height:100vh;}
.apt-hero {background:var(--white); border-bottom:none; margin:20% auto auto 0; padding:25px 25px 0 25px;}
.apt-hover-penthouse {margin:0px auto; width:450px;}
.apt-hover-penthouse::before {background:var(--yellow); content:''; height:450px; position:absolute; width:450px;}
.content-list-2col li {font-size:1.25rem !important; margin-bottom:10px;}
.content-list-2col li::before {color:var(--dblue); content:'\f105'; float:left; font-family:'Font Awesome 7 Pro'; font-size:1.25rem; margin-right:15px;}
.content-list-2col ul {column-count:2; list-style:none;}
.facilities-holder .vc_column-inner {padding:0;}
.fwdm-marker-tooltip-window {backface-visibility:visible; background:var(--light) !important; background-color:transparent; border:none; border-radius:0; box-shadow:0px 3px 15px rgba(0, 0, 0, 0.12) !important; box-sizing:border-box; color:var(--yellow); font:400 12px Poppins !important; left:0px; line-height:1; line-height:18px !important; margin:0px; max-height:none; max-width:275px !important; overflow:hidden; padding:0px; padding:15px 15px !important; position:absolute; text-align:center !important; top:0px; width:100%;}
.hero-icon h3 {font-size:1rem !important; font-weight:400; letter-spacing:1px; margin-bottom:0 !important;}
.intro-right {align-content:center; align-items:flex-start; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:space-between; padding:75px;}
.intro-right h2 {border-bottom:0.5px solid white; color:var(--white); font-size:3.5rem !important; font-weight:300; line-height:1 !important; position:relative;}
.intro-right h3 {color:var(--white); font-size:1.75rem !important; font-style:italic; font-weight:300; line-height:1 !important; padding-left:35px; position:relative;}
.intro-row {align-content:stretch; align-items:stretch; background:var(--dblue); display:flex; flex-direction:row; flex-wrap:nowrap; height:60vh; justify-content:flex-start;}
.intro-text-body p {color:var(--white); margin:10% 0; padding-left:35px;}
.intro-text-bottom {bottom:35px; color:var(--white); display:inline-block; font-size:1.35rem; font-style:italic; position:absolute; width:calc(85% - 0px);}
.line-left::after {background:var(--dblue); content:''; height:75px; left:0px; position:absolute; width:1px;}
.line-right::after {background:var(--dblue); content:''; height:75px; position:absolute; right:0px; width:1px;}
.luxury-left {align-content:center; align-items:flex-start; background-image:url(../../uploads/2025/08/background-pattern02.webp); background-position:120% top; background-repeat:repeat-y; background-size:200px auto; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:space-between; padding:75px;}
.luxury-left .intro-text-bottom {bottom:35px; color:var(--dblue); display:inline-block; font-size:1.25rem; font-style:italic; line-height:1.2; position:absolute; width:calc(85% - 0px);}
.luxury-left h2 {border-bottom:0.5px solid var(--dblue); color:var(--dblue); font-size:3.5rem !important; font-weight:300; line-height:1 !important; position:relative;}
.luxury-left h3 {color:var(--dblue); font-size:1.65rem !important; font-style:italic; font-weight:300; line-height:1 !important; padding-left:25px; position:relative;}
.luxury-pointer {bottom:0; margin:0px auto; padding:0 !important; position:absolute; text-align:center; width:100%;}
.luxury-pointer h3 {color:var(--white); font-family:"Montserrat", sans-serif; font-weight:300; margin-left:auto;}
.luxury-pointer h3 {color:var(--white); font-family:"Montserrat", sans-serif; font-weight:300; margin-left:12.5%;}
    .luxury-row {
        align-content: flex-start;
        align-items: flex-start;
        background: var(--white);
        border-top: none;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        height: auto;
        justify-content: center;
        margin-top: 50px;
    }
.luxury-text-body p {color:var(--dblue); margin:10% 0; padding-left:35px;}
.luxury-text-bottom {bottom:35px; color:var(--dblue); display:inline-block; font-size:1.35rem; font-style:italic; position:absolute; width:calc(85% - 0px);}
.navbar-brand .nofixed-logo {height:65px !important; margin-right:-50px; position:relative; top:0px !important;}
.popup-box h3 {border-bottom:0.5px solid var(--dblue); font-size:1.15rem !important; font-weight:300; letter-spacing:1px; margin-bottom:15px; margin-top:5px; padding-bottom:5px; text-align:center; text-transform:none; webkit-font-smoothing:antialiased;}
.popup-box span {align-content:center; align-items:center; color:var(--yellow); display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-family:"Montserrat", sans-serif; font-size:13px !important; justify-content:center; width:50%;}
.promo-content {min-height:50vh;}
.promo-img::after {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:auto 70%; border-bottom:0.5px solid var(--dblue); border-top:0.5px solid var(--dblue); content:''; height:100%; position:absolute; width:500px;}
.promo-left .vc_column-inner {margin:0 10px; border-radius:25px; overflow:hidden !important;}
.promo-left strong {color:var(--yellow); font-size:1.2rem; line-height:1.2;}
.promo-left strong {color:var(--dblue); display:block; float:left; font-size:1.2rem; line-height:1.2; margin-bottom:15px !important;}
.promo-left-text {border-bottom:0.5px solid var(--dblue); margin-bottom:0; margin-top:-20px; padding:35px 50px !important;}
.promo-left-text {border-bottom:0.5px solid var(--dblue); margin-bottom:0; margin-top:-20px; padding:50px;}
.promo-left-text-bottom {margin-bottom:0 !important; padding:25px 0;}
.promo-right {height:auto; margin-top:0; padding:25px !important;}
.vc_do_btn {margin-bottom:0 !important;}
.promo-right-text {padding:50px;}
.promo-text {background:var(--dblue); display:block; margin:0px auto; padding:20px; width:350px;}
.promo-text p {color:var(--white); font-family:"Montserrat", sans-serif; font-size:0.85rem !important; letter-spacing:1px; margin-bottom:5px;}
.side-logo {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center;}
.social-link svg {color:var(--yellow) !important;}
.vertical-brown {background-image:url(../../uploads/2025/09/vertical-brown.png); background-position:center 0; background-repeat:no-repeat; background-size:3px 100%;}
.welcome-row {display:block !important; margin:0px auto !important; text-align:center !important;}
h2.apartments-mainheading {border-bottom:0.5px solid var(--yellow); color:var(--dblue) !important; font-size:1.35rem !important; font-weight:500; margin-bottom:20px; padding-bottom:20px; text-align:center !important; webkit-font-smoothing:antialiased;}
h3.apartments-subheading {font-weight:400; font-family:'Montserrat', sans-serif !important; color:var(--black) !important;}
section.apartment-promo {height:auto; min-height:auto; margin-bottom:50px;}
ul.social-link li {color:var(--white) !important; background:var(--yellow); border-radius:50px; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; cursor:pointer;}
ul.social-link li:hover {color:var(--white) !important; background:var(--dark);}
.yellow-line {background:none;}
.blue-line {background:url(../../uploads/2026/01/blue-line.webp); background-size:2px 100% !important; background-repeat:repeat-y; background-position:center top;}
.content-row {width:80%; min-width:100%; margin:0px auto !important;}
.accommodation-promo {padding:25px; border:2px solid var(--yellow); border-radius:25px; min-height:200px; display:flex; flex-direction:row; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center;}
.flyout-hero {
    border-radius: 35px;
    overflow: hidden;
    height: 275px;
}
/*------------Slider----------*/

sr7-txt.slider-heading{ font-family: "Montserrat", sans-serif !important; font-size:2rem !important;font-weight:500 !important;webkit-font-smoothing:antialiased !important;}
sr7-txt.slider-subheading{ font-family:"Montserrat", sans-serif !important; font-weight:500 !important;webkit-font-smoothing:antialiased !important;}

/*---------Accordion Slider------------_*/


.accordion-slider {background:var(--light); font-size:0; width:100%;}
.accordion-slider .box {border:solid var(--white) 5px; cursor:pointer; display:block; float:left; font-size:18px; height:75vh; min-height:400px; position:relative; width:33.333%;}
.accordion-slider .box > .inner {width:350px; position:absolute; top:50%; transform:translateY(-50%); webkit-transform:translateY(-50%); margin:0px auto !important; left:25%;}
.accordion-slider .box.first-box {background:transparent url('../../uploads/2025/08/ppt-apartments-Apt-11-View-from-living-1.webp') no-repeat center center; background-size:cover;}
.accordion-slider .box.second-box {background:transparent url('../../uploads/2025/08/ppt-apartments-Apt-11-balcony-1.webp') no-repeat center center; background-size:cover;}
.accordion-slider .box.third-box {background:transparent url('../../uploads/2025/08/ppt-penthouse112.webp') no-repeat center center; background-size:cover;}
.accordion-slider-content {color:#fff; max-width:350px; opacity:0; position:relative; width:100%;}
.accordion-slider-title {background:var(--dblue); color:var(--white); font-family:'Nanum Myeongjo'; font-size:1.5rem !important; font-weight:300; letter-spacing:0; margin-top:0; opacity:0; padding:15px 35px; text-transform:none;}
.apt-icon i {font-size:25px; margin:0px auto; margin-bottom:5px;}
.apt-icon-row {align-content:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between; opacity:0;}
span.apt-icon {align-content:stretch; align-items:stretch; background:var(--white); border-radius:0; display:inline-flex; flex-direction:column; flex-wrap:wrap; font-size:12px; height:75px; justify-content:center; line-height:1.2; position:relative; text-align:center; width:75px !important;}


/*--------Location & Showcase-----------*/


h2.overlay-heading{border-top:1px solid var(--dblue);bottom:75px;color:white !important;font-family: "Montserrat", sans-serif;font-size:1.5rem !important;font-weight:300;left:50px;padding-top:15px;position:absolute;width:95%;z-index:1;}
h2.overlay-heading strong{float:right;font-size:1.2rem !important;margin-top:-55px;text-align:right !important;}
section.showcase-section{margin:0px auto !important;width:calc(90% - 100px) !important;}

/*--------------Apartment Flow----------*/

.showcase-row {padding:0 50px;}
.apart-column {
        margin: 0px auto;
        z-index: 99;
        width: 50%;
        -moz-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
    }
/*---------------Headings & Text---------*/


.apartment-hero-left h2.main-heading:after {display:none;}
.facilities-holder h3 {border-top:0.5px solid; font-weight:500; letter-spacing:1px; padding-bottom:0 !important; padding-top:15px; text-align:center !important;}
.facilities-holder h3::after {display:none;}
.location-row .facilities-holder h3 {border-top:0.5px solid; color:var(--dblue) !important; font-weight:500; letter-spacing:1px; padding-bottom:0 !important; padding-top:15px; text-align:center !important;}
.newsletter-row h2.main-heading {color:var(--light) !important; font-weight:500; letter-spacing:1px; margin-bottom:20px !important; padding-bottom:20px;}
.noosa-box h2.main-heading {color:var(--dblue) !important;}
.noosa-box p {color:var(--dblue) !important;}
h2.main-heading {font-size:1.65rem !important; line-height:1 !important; font-family:"Caveat", sans-serif !important; font-weight:500; margin-bottom:20px !important; padding-bottom:20px; color:var(--dblue) !important; letter-spacing:0 !important;}
h2.main-heading::after {background-color:var(--yellow); content:''; height:1px; left:0px; margin-top:45px; position:absolute; width:100%;}
h3.main-subheading {font-family:"Montserrat", sans-serif; font-weight:300; text-transform:uppercase; letter-spacing:2px; font-size:1rem !important;}
h3.main-heading::after {background-color:var(--dblue); content:''; height:1px; left:0px; margin-top:45px; position:absolute; width:100%;}

/*----------------Icons-----------------*/
.apartment-hero-left h2.main-heading {color:var(--dblue) !important; font-size:1rem !important; margin-bottom:0 !important;}
.apartment-hero-left h2.main-heading::after {border-bottom:none !important;}
.apartment-hero-left p {color:var(--white);}
.apartment-name {align-content:center; align-items:center; background:url(../../uploads/2025/08/background-pattern02.webp); background-size:300px; display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:65px; justify-content:center; margin-bottom:0 !important; padding:15px; position:absolute; right:100% !important; text-align:center; top:230px; transform:rotate(90deg); width:55vh;}
.apartment-name h4 {font-size:1.5rem !important; font-weight:300; letter-spacing:4px; text-transform:uppercase;}
.apt-icons i {color:var(--dblue); font-size:40px; height:50px; margin-bottom:10px; width:50px;}
.apt-icons li {align-content:center; align-items:center; border-right:0.5px solid var(--dblue); display:flex; flex-direction:column; flex-wrap:nowrap; height:160px; justify-content:center; line-height:1.2; margin:10px 0; padding:15px; text-align:center; width:calc(85% - 10px) !important;}
.apt-icons li:nth-last-child(1) {border-right:0px solid var(--dblue)!important;}
.apt-icons span {color:var(--white);}
.hero-box-left .hero-icon {border-right:0.5px solid var(--grey);}
.hero-box-right .hero-icon {border-left:0.5px solid var(--grey);}
.hero-icon {align-content:center; align-items:center; display:inline-flex; flex-direction:column; height:100px; justify-content:flex-start; padding:25px 15px; position:relative; text-align:center; width:calc(34% - 8px);}
.hero-icon i {color:var(--dblue); font-size:30px; margin-bottom:10px; text-align:center;}
.hero-icon img {margin:0px auto; width:50px;}
.hero-icon span {font-size:0.85rem; line-height:1.12; margin-top:5px;}
.hero-icon-box {align-content:center; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:wrap; justify-content:space-evenly; width:100%;}
.ult-ih-item img.ult-ih-image {object-fit:cover !important; width:auto !important;}
ul.apt-icons {align-content:center; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; padding-left:0; width:100%;}
.apart-column a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom.vc_btn3-block {margin-top:15px;}
#choose-apartment .apart-column a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom.vc_btn3-block {margin-top:0;}
.facilities-btn-row a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block {margin-bottom:10px; margin-top:10px;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-outline-custom.vc_btn3-block {border:1px solid #333; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; cursor:pointer;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-outline-custom.vc_btn3-block:hover {background:var(--yellow) !important; color:var(--black) !important;}
button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block {background:var(--dblue) !important; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; cursor:pointer;}
button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block:hover {background:var(--yellow) !important; color:var(--black) !important;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom.vc_btn3-block {border-radius:35px; background:var(--yellow) !important; color:var(--black) !important; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; cursor:pointer;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom.vc_btn3-block:hover {border-radius:35px; background:var(--dark) !important; color:var(--white) !important;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block {background:var(--dblue) !important; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; cursor:pointer;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block:hover {background:var(--dark) !important; color:var(--white) !important;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block:hover {background:var(--yellow) !important; color:var(--black) !important; border:var(--yellow) 1px solid !important;}
.nav-right a.blue-btn {border-radius:25px 0 0 25px; font-weight:500; background:var(--dblue) !important; position:relative; display:block; width:100%; max-width:275px; margin:0px 0 0 auto; padding:10px 25px; border-left:0.5px solid var(--dblue); border-right:0.5px solid var(--dblue); border-bottom:0.5px solid var(--dblue); border-top:0.5px solid var(--dblue); color:var(--white); text-align:center; text-decoration:none; text-transform:none; overflow:hidden; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
ul#menu-main-menu a:hover {color:var(--dblue) !important; font-family:"Montserrat", sans-serif; padding-left:30px;}
.btn-head {margin-right:0; padding:0 !important;}
.navbar-nav .dropdown:hover .dropdown-menu li {opacity:1; transform:translateY(0);}
/*.navbar-nav .dropdown:hover > .dropdown-menu {*/
/*        max-height: 500px;*/
/*        opacity: 1;*/
/*        padding: 5px 0px 5px 25px !important;*/
/*        transform: translateY(0);*/
/*        visibility: visible;*/
/*        border: none;*/
/*    }*/
.navbar-nav .dropdown-menu {margin:0; max-height:0; opacity:0; overflow:hidden; padding:0 !important; position:relative; transform:translateY(10px); transition:max-height 0.3s ease-in-out, opacity 0.3s ease-in-out, transform 0.3s ease-in-out, visibility 0.3s ease-in-out; visibility:hidden; z-index:2;}
.navbar-nav .dropdown-menu li {opacity:0; transform:translateY(10px); transition:all 0.3s ease-in-out;}
.rightSide-menu .quote-btn {color:var(--yellow); font-family:"Montserrat", sans-serif; font-weight:300 !important; margin:50px auto; moz-transition:all 0.5s ease-in-out; ms-transition:all 0.5s ease-in-out; o-transition:all 0.5s ease-in-out; padding:0 0 0 35px; text-transform:uppercase; transition:all 0.5s ease-in-out; webkit-transition:all 0.5s ease-in-out;}
.rightSide-menu .quote-btn:hover {padding-left:55px;}
a.main-btn-yellow {border-radius:25px 0 0 25px; font-weight:500; background:var(--yellow) !important; position:relative; display:block; width:100%; max-width:250px; margin:0px 0 0 auto; padding:10px 25px; border-left:0.5px solid var(--yellow); border-right:0.5px solid var(--yellow); border-bottom:0.5px solid var(--yellow); border-top:0.5px solid var(--yellow); color:var(--white); text-align:center; text-decoration:none; text-transform:none; overflow:hidden; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
a.main-btn-yellow:hover {background:var(--yellow) !important; border-left:0.5px solid var(--yellow) !important; border-right:0.5px solid var(--yellow) !important; border-bottom:0.5px solid var(--yellow) !important; border-top:0.5px solid var(--yellow) !important; color:var(--white);}
a.blue-btn {border-radius:25px 0 0 25px; font-weight:500; background:var(--dblue) !important; position:relative; display:block; width:100%; max-width:250px; margin:0px 0 0 auto; padding:10px 25px; border-left:0.5px solid var(--dblue); border-right:0.5px solid var(--dblue); border-bottom:0.5px solid var(--dblue); border-top:0.5px solid var(--dblue); color:var(--white); text-align:center; text-decoration:none; text-transform:none; overflow:hidden; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}

a.blue-btn:hover {background:var(--dark) !important; border-left:0.5px solid var(--dark); border-right:0.5px solid var(--dark); border-bottom:0.5px solid var(--dark); border-top:0.5px solid var(--dark); color:var(--white);}
    .nav-right a.blue-btn {
        border-radius: 25px 0 0 25px;
        font-weight: 500;
        background: var(--dblue) !important;
        position: relative;
        display: block;
        width: 100%;
        max-width: 275px;
        margin: 0px 0 0 auto;
        padding: 10px 25px;
        border-left: 0.5px solid var(--dblue);
        border-right: 0.5px solid var(--dblue);
        border-bottom: 0.5px solid var(--dblue);
        border-top: 0.5px solid var(--dblue);
        color: var(--white);
        text-align: center;
        text-decoration: none;
        text-transform: none;
        overflow: hidden;
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }
.blue-btn a:hover {border-radius:25px !important; background:var(--dark) !important; border-left:0.5px solid var(--dark) !important; border-right:0.5px solid var(--dark) !important; border-bottom:0.5px solid var(--dark) !important; border-top:0.5px solid var(--dark) !important; color:var(--white) !important;}
.directory-column a.animBtn {border-radius:0 0 35px 35px; font-family:'Montserrat', sans-serif; min-width:165px; position:relative; display:block; width:100%; max-width:100%; margin:0px auto 0; padding:20px 15px; background:var(--dblue); color:var(--white); text-align:center; text-decoration:none; letter-spacing:1px; border:none; cursor:pointer; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
    a.animBtn {
        border-radius: 0 0 35px 35px;
        font-family: 'Montserrat', sans-serif;
        min-width: 280px;
        position: relative;
        display: block;
        width: 100%;
        max-width: 100%;
        margin: 0px auto 0;
        padding: 20px 15px;
        background: var(--dblue);
        color: var(--white);
        text-align: center;
        text-decoration: none;
        letter-spacing: 1px;
        border: none;
        cursor: pointer;
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }
a.animBtn:hover {background:var(--dark);}
.noosa-box a.animBtn:link, .noosa-box a.animBtn:visited {background:rgba(255, 255, 255, 0.0); border-bottom:0.5px solid var(--white); border-top:0.5px solid var(--white); color:var(--white);}
.noosa-box a.animBtn:link:after, .noosa-box a.animBtn:visited:after {background:none repeat scroll 0 0 var(--white);}
.noosa-box a.animBtn:link:hover, .noosa-box a.animBtn:visited:hover {color:var(--yellow); text-shadow:none;}
.vc_btn3-container.blue-btn.vc_btn3-center.vc_do_btn {margin-bottom:10px !important;}
/*-----------Content Pages------------*/
.promo-left {height: auto;}
section.apartment-section {padding:15px 25px;}
section.specials-section {padding:15px 25px; background:url(../../uploads/2026/01/pattern-leaves.webp); background-size:300px; background-position:top left; border-top:3px solid var(--cream); margin:95px auto 0 auto;}
.content02 .vc_col-sm-6{width: 100% !important;}
/*-------------Single Apartment Pages-----------*/
.booking-dropdown {position:relative; display:inline-block;}
.booking-form-panel {display:none; position:absolute; top:100%; right:0; z-index:9999; background-color:#fff; width:320px; padding:1rem; border:1px solid #ccc; border-radius:8px; box-shadow:0 8px 20px rgba(0,0,0,0.15); opacity:0; transform:translateY(-10px); transition:all 0.3s ease;}
.booking-form-panel.open {display:block; opacity:1; transform:translateY(0);}

.apartment-promo-holder {display:flex !important;}
.apartment-promo-holder-mobile {display:none !important;}
#book-now-frm.fixed {bottom:inherit;}
.apartment_book_now {background-color:var(--white); bottom:0; max-width:100%; overflow:hidden; z-index:999;}
.apartment_book_now .booking_form_submit #fromDate, .apartment_book_now .booking_form_submit #toDate {min-height:86px;}
.apartment_book_now.fixed {animation:smoothScroll 1s forwards; background:var(--white); border-bottom:10px solid var(--lbrown); border-top:none; box-shadow:none; left:0px; max-width:21%; padding:0; position:fixed; top:45px; webkit-box-shadow:0 10px 15px 0 rgba(0, 0, 0, 0.25); width:100%; z-index:1;}
.apartment_description {padding:25px; text-align:left;}
.apartment_details {background:var(--blue); margin:15px auto 15px 20px; padding:25px;}
.apartment_price {align-content:flex-start; align-items:flex-start; background:none; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; margin:10px auto !important; margin-right:15px; padding:0 0 0 20px; width:auto;}
.apartment_promo {margin:0 25px;}
.apartment_promo h5 {color:var(--dblue); font-size:1rem !important; font-weight:500; letter-spacing:0;}
.apartment-banner-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:200px; left:0; margin:0px auto; padding:5px 25px; position:relative; text-align:center; top:-37px; width:400px;}
.apartment-banner-row h4 {font-family:"Montserrat", sans-serif; font-size:1.5rem !important; font-weight:300; webkit-font-smoothing:antialiased;}
.apartment-form label {display:inline-block; font-size:0.8rem; letter-spacing:1px; margin-bottom:.5rem; position:relative; top:15px;}
.apartment-heading-text {color:var(--white); font-size:1.25rem; letter-spacing:1px; padding-left:25px; text-align:left;}
.apartment-hero-left {padding:35px;}
.apartment-hero-left h3.main-heading {color:var(--white) !important; font-size:1.5rem !important; font-weight:400 !important; letter-spacing:2px; text-align:center !important;}
.apartment-map {margin:10px 5px 5px 0; padding:0;}
.apartment-map span {bottom:50px; display:block; left:-75px; letter-spacing:1px; position:absolute; text-transform:uppercase; transform:rotate(-90deg);}
.apartment-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:350px; border-bottom:2px solid var(--dblue); border-top:2px solid var(--dblue); padding:35px 0;}
.apartment-row-hero {background:var(--yellow); min-height:55vh;}
.apartview .apartview_feaimg {align-content:center; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:90vh; justify-content:center; margin:80px 0 15px 0; object-fit:cover; overflow:hidden; padding:15px; width:100%;}
.apartview .apartview_feaimg img {height:auto; width:100%;}
.apartview .apartview_gallery .apartview_gallery_c img {width:100%;}
.apartview .apartview_inclusions {background:transparent; margin:0 0 25px 0px; padding:20px 0 0 20px;}
.apartview .apartview_inclusions .list {align-content:stretch; align-items:stretch; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; list-style:none !important; margin:0; padding-left:0;}
.apartview .apartview_inclusions .list li {padding:0; width:50%;}
.apartview .apartview_inclusions .list li .detail {align-items:center; background:transparent; cursor:pointer; display:flex; flex-direction:row; height:100%; justify-content:flex-start; min-height:34px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:5px 5px 5px 0; text-align:center; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.apartview .apartview_inclusions .list li .detail .detail_icon {color:var(--dblue); float:left; font-size:24px;}
.apartview .apartview_inclusions .list li .detail h5 {color:var(--yellow); font-size:12px !important; font-weight:400; letter-spacing:0px; line-height:1.2 !important; margin:0 0 10px 0; margin-bottom:0 !important; margin-left:10px; text-align:left;}
.apartview .apartview_l h3 {border-bottom:0.5px solid var(--dblue); color:var(--yellow); display:block; font-size:1.25rem !important; font-weight:400; letter-spacing:0; line-height:1; padding-bottom:15px; width:100%;}
.apartview .apartview_l p {color:var(--black666) !important; font-family:'Nanum Myeongjo', sans-serif; font-size:0.9rem; font-style:normal; letter-spacing:normal; line-height:1.5; margin:0 0 15px 0; text-align:left;}
.apartview .apartview_name {align-content:center; align-items:flex-start; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; padding:150px 0px 0px 25px;}
.apartview_inclusions h4 {border-bottom:0.5px solid var(--dblue); color:var(--yellow) !important; display:inherit; font-size:14px !important; font-weight:400; letter-spacing:0px; margin-bottom:15px !important; margin-top:10px; padding-bottom:15px !important; text-align:left; text-transform:none !important;}
.apartview_l h4 {color:var(--white); display:inherit; font-size:1rem !important; font-weight:400; letter-spacing:2px; margin-bottom:0; margin-top:10px; text-align:left; text-transform:uppercase;}
.apartview_top {background:var(--white);}
.apartview_top .container-fluid {padding-left:20px; padding-right:0px;}
.apartview-name button {background:var(--blue); color:var(--yellow); cursor:pointer; display:block; float:right; font-size:12px; left:80% !important; letter-spacing:0 !important; letter-spacing:1px; margin:-55px 0 25px 0 !important; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:15px; position:absolute; right:0; text-align:left !important; text-transform:none !important; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out; width:115px;}
.apartview-name button:hover {background:var(--yellow); color:var(--white);}
.apt-hero h2 {background:var(--dblue); bottom:0; color:var(--white); font-weight:500; left:25%; letter-spacing:1px; margin-bottom:0px !important; padding:8px 35px; position:absolute; right:25%;}
.apt-hero-heading {margin-bottom:0;}
.apt-hero-heading h2 {background:var(--dblue); color:var(--white); font-weight:500; letter-spacing:1px; margin-bottom:0 !important; padding:8px 35px;}
.apt-hero-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:400px;}
.booking-form.signature-page {background-color:var(--white); padding:25px 0 25px 25px;}
.booking-form.signature-page .btn.btn-primary {background:var(--yellow) !important; border:0; border-radius:0; color:var(--cream); display:block; font-size:14px; letter-spacing:1px; margin-top:10px; padding:20px 15px !important; position:static; text-transform:none; width:100%;}
.booking-form.signature-page .form-group {align-content:center; align-items:center; background:var(--grey); border-left:0px solid var(--white); border-right:10px solid var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; margin:0 auto 15px 0px !important; padding:0 15px 20px !important; width:calc(50% - 0px);}
.booking-form.signature-page .form-group .form-control {background-color:var(--grey) !important; border:0.5px solid var(--grey) !important; border-radius:0; color:var(--yellow) !important; cursor:pointer; font-size:14px !important; height:auto; padding:0 10px 0px 10px !important; text-align:center;}
.booking-form.signature-page .form-group:nth-child(even) {border-left:10px solid var(--white); border-right:0px solid var(--white);}
.booking-form.signature-page form {display:block; z-index:99;}
.booking-form.signature-page h2 {color:var(--dblue) !important; display:inherit; font-size:0.9rem !important; font-weight:400; letter-spacing:0; text-transform:none; webkit-font-smoothing:antialiased;}
.cancel li {margin:0 !important; padding:0 !important; text-align:center; width:50%;}
.closer-row .col-12 {padding:0;}
.collapsible {background-color:var(--black666); border:none; color:var(--white); cursor:pointer; font-size:14px; letter-spacing:2px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; outline:none; padding:20px; pointer:cursor; text-align:center; text-transform:none; width:100%;}
.col-md-4.col-xl-3.apartview_l {padding:0 !important; width:20% !important;}
.col-md-4.col-xl-3.apartview_l {padding:0 !important; width:20% !important;}
.col-md-8.col-xl-9.apartview_m {padding:0 15px 0 0 !important; width:80% !important;}
.content {background-color:var(--dblue); display:none; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; overflow:hidden; padding:15px 20px; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.content span {color:var(--white); display:inline-block; font-family:'Nanum Myeongjo', sans-serif; font-size:0.9rem !important; letter-spacing:0; position:relative; text-align:left; top:0px; width:100%;}
.datepicker .prev, .datepicker .next {align-content:center; align-items:center; background:var(--yellow) !important; border:none; border-radius:0 !important; display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-size:15px; height:25px; justify-content:center; moz-border-radius:0; position:relative; text-align:center; top:0 !important; webkit-border-radius:0; width:25px;}
.datepicker table tr td.day.focused, .datepicker table tr td.day:hover {background:var(--dblue) !important; border-radius:0 !important; color:var(--white) !important; cursor:pointer;}
.detail h5 em {display:inline-block; left:20px; position:absolute;}
.detail-box {align-content:center; align-items:center; color:var(--yellow); display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:center; margin:10px auto; width:100%;}
.detail-box i {color:var(--dblue) !important; font-size:25px;}
.detail-box i {font-size:25px;}
.form-group.apartment-form input {min-height:50px !important;}
.form-group.apartment-form.checkout-field.adultQua-group {border-left:0px !important; border-right:10px solid var(--white) !important;}
.form-group.apartment-form.checkout-field.childrenQua-group {border-left:10px solid var(--white) !important; border-right:0px !important;}
.form-group.apartment-form.d-flex-row label:first-child {height:auto; padding:0 !important;}
.hero-apt-left {margin-left:35px; margin-top:100px; position:absolute; width:45%;}
.location_map_popup img {height:auto; max-height:335px; max-width:100%; width:auto;}
.location_map_popup p {margin:0 !important;}
.next {right:0;}
.noosa-box {background:var(--light); padding:35px;}
section.location-mobile {display:none !important;}
.prev {left:0;}
.prev, .next {color:#fff; cursor:pointer; margin-top:0px; padding:0; position:absolute; user-select:none;}
.price-detail-box {align-content:flex-start; align-items:flex-start; display:inline-flex; flex-direction:column; flex-wrap:nowrap; justify-content:center;}
.row.apartview_gallery_r {margin-left:15px; padding:0;}
.row.apartview_gallery_r:nth-child(even) {margin-left:0px; margin-right:15px;}
.row.closer-row {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; margin:0 0 0 10px; padding:0px 10px; text-align:left;}
.single-apartments .apartview_gallery .apartview_gallery_c img {height:100%; object-fit:cover;}
.single-apartments .apartview_gallery .list {display:grid; grid-gap:20px 30px; grid-template-columns:1fr 1fr; overflow:hidden; padding-left:0;}
.single-apartments .apartview_gallery .list {display:grid; grid-gap:30px; grid-template-columns:1fr 1fr; overflow:hidden; padding-left:0;}
.top-fom {display:flex; flex-wrap:wrap;}
.ui-datepicker .ui-datepicker-header {background:var(--dblue); color:var(--white); padding:.2em 0; position:relative;}
.ui-datepicker .ui-datepicker-next {align-content:center; align-items:center; background:var(--dblue); border-left:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; text-align:center; text-decoration:none;}
.ui-datepicker a.ui-datepicker-next::after {color:var(--white); content:'\f101'; font-family:'Font Awesome 7 Pro'; font-size:18px; position:relative;}
.ui-datepicker a.ui-datepicker-prev {align-content:center; align-items:center; background:var(--dblue); border-right:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; text-align:center; text-decoration:none;}
.ui-datepicker a.ui-datepicker-prev::after {color:var(--white); content:'\f100'; font-family:'Font Awesome 7 Pro'; font-size:18px; position:relative;}
.ui-datepicker table {background:var(--white); border-collapse:collapse; font-size:.9em; margin:0 0 .4em; width:100%;}
.ui-datepicker td {background:var(--white); color:var(--yellow); moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.ui-datepicker td span, .ui-datepicker td a {display:block; padding:.2em; text-align:center; text-decoration:none;}
.ui-datepicker td:hover {background:var(--yellow); color:var(--white) !important;}
a.ui-datepicker-next.ui-corner-all {background:var(--dblue); color:var(--white); cursor:pointer; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
a.ui-datepicker-next.ui-corner-all:hover {background:var(--white); color:var(--dblue); margin:0 !important; position:absolute; top:3px;}
button.btn.location_map_popup {border:1px solid var(--yellow) !important; border-radius:0; cursor:pointer; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:0px !important; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
button.btn.location_map_popup:hover {border:1px solid var(--yellow) !important; border-radius:0; box-shadow:0 0 10px 0 rgba(100,100,100,0.3); filter:brightness(0.7); padding:0px !important; webkit-box-shadow:0 0 10px 0 rgba(100,100,100,0.3);}
h3.apartment-headings {color:var(--white); font-family:'Nanum Myeongjo', sans-serif; font-size:1.5rem !important;}
h3.apartment-headings {color:var(--white); font-family:'Nanum Myeongjo', sans-serif; font-size:2rem !important; font-weight:300; letter-spacing:4px; text-transform:uppercase;}
h3.apartment-headings {align-content:center; align-items:center; border-right:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:row; flex-wrap:nowrap; font-family:'Nanum Myeongjo', sans-serif; font-size:1.75rem !important; font-weight:300 !important; justify-content:flex-end; letter-spacing:5px !important; padding-right:25px;}
h4.single-subheading.suite-heading {color:var(--dblue); display:inherit; font-size:0.9rem !important; font-weight:400; letter-spacing:1px; margin-bottom:15px; margin-top:10px; text-align:left; text-transform:uppercase;}
input#promo-code {background:var(--light) !important; border:none; border-radius:0; display:inline-block; height:55px; letter-spacing:2px; margin-right:10px; text-align:center; width:50%;}
section.apartview {overflow:hidden;}
section.hero-apartment {background:url(../../uploads/2025/08/footer-background01.webp); background-position:0 top; background-size:cover; height:500px;}
section.hero-apartment-3bed {background:url(../../uploads/2025/08/background-noosa02.webp); background-position:0 top; background-size:cover; height:500px;}
section.hero-apartment-phouse {background:url(../../uploads/2025/08/background-view.webp); background-position:0 top; background-size:cover; height:500px;}
section.main-hero {margin-top:90px;}
section.noosa-area {align-content:center; align-items:stretch; background:url(../../uploads/2025/07/ppt-facilities-027.webp); background-size:cover; display:flex; flex-direction:row; flex-wrap:nowrap; height:100vh; justify-content:flex-end;}
section.reviews {background:var(--grey); border-bottom:5px solid var(--dblue); border-top:5px solid var(--dblue); height:50vh; margin-bottom:35px; margin-top:35px;}
span.apt-button-text {align-content:center; align-items:center; border-bottom:0.5px solid var(--dblue); border-top:0.5px solid var(--dblue); color:var(--yellow); display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-size:12px; justify-content:flex-start; letter-spacing:1px; margin:10px 0 0 0; padding:10px 0;}
span.apt-condition {color:var(--yellow); font-size:12px; font-style:italic; letter-spacing:1px; line-height:1; padding:0;}
span.detail-text {color:var(--yellow); display:block; font-family:'Nanum Myeongjo', sans-serif; font-size:12px; letter-spacing:1px; line-height:1; margin-left:15px; position:relative; text-align:left; top:0; width:100%;}
span.price-header {border-bottom:0.5px solid var(--dblue); color:var(--yellow); font-size:14px; letter-spacing:1px; margin-bottom:5px; padding:0; padding-bottom:5px;}
span.quickview-apt {color:var(--yellow); display:inline-block; letter-spacing:1px; line-height:1.2; margin-bottom:15px; text-align:left; text-transform:uppercase; webkit-font-smoothing:antialiased; width:100%;}
td.day {color:var(--yellow); font-size:14px; padding:5px;}
td.new.day {color:var(--dblue) !important;}
thead {border-bottom:0.5px solid var(--dblue); color:var(--dblue); font-weight:300 !important;}
ul.cancel {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; margin-top:15px; padding:0 !important;}
#book-now-frm.fixed {bottom:inherit;}
.apartment_book_now {background-color:var(--white); bottom:0; max-width:100%; overflow:hidden; z-index:999;}
.apartment_book_now .booking_form_submit #fromDate, .apartment_book_now .booking_form_submit #toDate {min-height:86px;}
.apartment_book_now.fixed {animation:smoothScroll 1s forwards; background:var(--white); border-bottom:10px solid var(--lbrown); border-top:none; box-shadow:none; left:0px; max-width:21%; padding:0; position:fixed; top:45px; webkit-box-shadow:0 10px 15px 0 rgba(0, 0, 0, 0.25); width:100%; z-index:1;}
.apartment_description {padding:25px; text-align:left;}
.apartment_details {background:var(--blue); margin:15px auto 15px 20px; padding:25px;}
.apartment_price {align-content:flex-start; align-items:flex-start; background:none; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; margin:10px auto !important; margin-right:15px; padding:0 0 0 20px; width:auto;}
    .apartment_promo {
        margin: 0 15px;
    }
.apartment_promo h5 {font-family:'Montserrat', sans-serif; color:var(--dark); font-size:1rem !important; font-weight:500; letter-spacing:0;}
.apartment-banner-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:200px; left:0; margin:0px auto; padding:5px 25px; position:relative; text-align:center; top:-37px; width:400px;}
.apartment-banner-row h4 {font-family:"Montserrat", sans-serif; font-size:1.5rem !important; font-weight:300; webkit-font-smoothing:antialiased;}
.apartment-form label {display:inline-block; font-size:0.8rem; letter-spacing:1px; margin-bottom:.5rem; position:relative; top:15px;}
.apartment-heading-text {color:var(--white); font-size:1.25rem; letter-spacing:1px; padding-left:25px; text-align:left;}
.apartment-hero-left {padding:35px;}
    .flyout-content .apartment-form label {
        display: inline-block;
        font-size: 1rem;
        letter-spacing: 1px;
        margin-bottom: .5rem;
        position: relative;
        top: 15px;
        color: var(--dark) !important;
    }
.apartment-hero-left h3.main-heading {color:var(--white) !important; font-size:1.5rem !important; font-weight:400 !important; letter-spacing:2px; text-align:center !important;}
.apartment-map {margin:10px 5px 5px 0; padding:0;}
.apartment-map span {bottom:50px; display:block; left:-75px; letter-spacing:1px; position:absolute; text-transform:uppercase; transform:rotate(-90deg);}
.apartment-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:350px; border-bottom:2px solid var(--dblue); border-top:2px solid var(--dblue); padding:35px 0;}
.apartment-row-hero {background:var(--yellow); min-height:55vh;}
a.apartment-btns {width:95%; display:flex; flex-direction:row; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center; border:1px solid var(--dark); margin:0px auto; padding:12px 10px; border-radius:25px; text-decoration:none; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; cursor:pointer;}
a.apartment-btns:hover {background:var(--yellow); color:var(--dark); border:1px solid var(--yellow);}
.other-span {width:103%; left:-1.5%; position:relative;}
.apartview_name button {margin:0; font-family:inherit; font-size:inherit; line-height:inherit; position:absolute; right:10px; margin-top:-165px; border:none !important; padding:10px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; cursor:pointer; border-radius:20px; font-size:0.85rem;}
.apartview_name button:hover {background:var(--dblue); color:var(--white);}
    .apartview .apartview_feaimg {
        align-content: center;
        align-items: flex-start;
        display: inline-flex;
        flex-direction: row;
        flex-wrap: nowrap;
        height: auto;
        justify-content: center;
        margin: 0 15px 15px 0;
        object-fit: cover;
        padding: 0;
        width: 62vw;
        border-radius: 25px;
        overflow: hidden;
    }
.apartview .apartview_gallery .apartview_gallery_c img {width:66vw;}
.apartview .apartview_inclusions {background:transparent; margin:0 0 25px 0px; padding:20px 0 30px 20px;}
.apartment-promo-holder-mobile {display:none;}
.apartview .apartview_inclusions .list {align-content:stretch; align-items:stretch; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; list-style:none !important; margin:0; padding-left:0;}
.apartview .apartview_inclusions .list li {padding:0; width:50%;}
.apartview .apartview_inclusions .list li .detail {align-items:center; background:transparent; cursor:pointer; display:flex; flex-direction:row; height:100%; justify-content:flex-start; min-height:34px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:5px 5px 5px 0; text-align:center; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.apartview .apartview_inclusions .list li .detail .detail_icon {color:var(--yellow); float:left; font-size:24px;}
.apartview .apartview_inclusions .list li .detail h5 {font-family:'Montserrat', sans-serif; color:var(--dark); font-size:11px !important; font-weight:400; letter-spacing:0px; line-height:1.2 !important; margin:0 0 10px 0; margin-bottom:0 !important; margin-left:10px; text-align:left;}
.apartview .apartview_l h3 {font-family:'Montserrat', sans-serif; border-bottom:0.5px solid var(--dblue); color:var(--yellow); display:block; font-size:1.25rem !important; font-weight:500; letter-spacing:0; line-height:1; padding-bottom:15px; width:100%;}
.apartview .apartview_l p {color:var(--black666) !important; font-family:'Nanum Myeongjo', sans-serif; font-size:0.9rem; font-style:normal; letter-spacing:normal; line-height:1.5; margin:0 0 15px 0; text-align:left;}
.no-js .owl-carousel, .owl-carousel.owl-loaded {display:none;}
    .apartview .apartview_name {
        align-content: center;
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: center;
        padding: 15px;
    }
.apartview_inclusions h4 {font-family:'Montserrat', sans-serif; border-bottom:0.5px solid var(--yellow); color:var(--dark) !important; display:inherit; font-size:14px !important; font-weight:400; letter-spacing:0px; margin-bottom:15px !important; margin-top:10px; padding-bottom:15px !important; text-align:left; text-transform:none !important;}
.apartview_l h4 {color:var(--white); display:inherit; font-size:1rem !important; font-weight:400; letter-spacing:2px; margin-bottom:0; margin-top:10px; text-align:left; text-transform:uppercase;}
    .apartview_top {
        background: var(--white);
        margin-top: 95px;
    }
    .col-md-5.col-xl-3.apartview_l {
        width: 32vw;
        margin-top: 0;
        margin-left: auto !important;
        margin-right: auto !important;
        border-radius: 0 !important;
        overflow: hidden;
    }
.apartview_top .container-fluid {padding-left:0; padding-right:0px;}
.apartview-name button {background:var(--blue); color:var(--yellow); cursor:pointer; display:block; float:right; font-size:12px; left:80% !important; letter-spacing:0 !important; letter-spacing:1px; margin:-55px 0 25px 0 !important; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:15px; position:absolute; right:0; text-align:left !important; text-transform:none !important; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out; width:115px;}
.apartview-name button:hover {background:var(--yellow); color:var(--white);}
.apt-hero h2 {background:var(--dblue); bottom:0; color:var(--white); font-weight:500; left:25%; letter-spacing:1px; margin-bottom:0px !important; padding:8px 35px; position:absolute; right:25%;}
.apt-hero-box {background:var(--white); margin-bottom:-35px; margin-top:-35px; padding:35px;}
.apt-hero-heading {margin-bottom:0;}
.apt-hero-heading h2 {background:var(--dblue); color:var(--white); font-weight:500; letter-spacing:1px; margin-bottom:0 !important; padding:8px 35px;}
.apt-hero-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:400px;}
.apt-hover-row {background:var(--white); padding:15px;}
.flyout-content .booking-form.signature-page {background-color:var(--grey); padding:0; float:left;}
.single-apartments .booking-form.signature-page .btn.btn-primary {background:var(--yellow) !important; border:0; color:var(--dark); display:block; font-size:14px; letter-spacing:1px; margin-top:10px; padding:20px 15px !important; position:static; text-transform:none; width:100%; border-radius:35px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; cursor:pointer;}
.single-apartments .booking-form.signature-page .btn.btn-primary:hover {background:var(--dblue) !important; color:var(--white);}
.single-apartments .collapsible {border-radius:35px; background-color:var(--black666); border:none; color:var(--white); cursor:pointer; font-size:14px; letter-spacing:2px; transition:all 0.3s ease-in-out; outline:none; padding:20px; text-align:center; text-transform:none; width:100%; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out;}
.single-apartments .collapsible.active, .single-apartments .collapsible.is-open {border-radius:35px 35px 0 0 !important;}
    .single-apartments .booking-form.signature-page .form-group {
        background: var(--cream);
        border-left: 0px solid var(--white);
        border-right: 0px solid var(--white);
        border-radius: 15px;
        width: 48%;
    }
    .single-apartments .booking-form.signature-page .form-group .form-control {
        background-color: var(--cream) !important;
        border: none;
        border-radius: 0;
        color: var(--dark) !important;
        cursor: pointer;
        font-size: 12px !important;
        height: auto;
        padding: 0 !important;
        text-align: center;
    }
    .single-apartments .form-group.apartment-form.checkout-field.adultQua-group {
        border-left: 0px !important;
        border-right: 0px solid var(--white) !important;
    }
.single-apartments .form-group.apartment-form.checkout-field.childrenQua-group {border-left:0px solid var(--white) !important; border-right:0px !important;}
    .booking-form.signature-page {
        background-color: var(--white);
        padding: 15px 0 15px 15px;
    }
.col-md-7.col-xl-9.apartview_m {
    display: flex;
    width: 66vw;
    margin: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.booking-form.signature-page .btn.btn-primary {
        background: var(--yellow) !important;
        border: 0;
        border-radius: 25px;
        color: var(--cream);
        display: block;
        font-size: 14px;
        letter-spacing: 1px;
        margin-top: 10px;
        padding: 20px 15px !important;
        position: static;
        text-transform: none;
        width: 100%;
}
    .right-cat-inner .booking-form.signature-page .form-group {
        border-radius: 15px;
        align-content: center;
        align-items: center;
        background: var(--white) !important;
        border-left: none !important;
        border-right: none !important;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: center;
        margin: 0 auto 10px auto !important;
        padding: 0 15px 20px !important;
        width: calc(48% - 0px);
        column-count: 2 !important;
        column-gap: 10px !important;
    }
    .right-cat-inner .booking-form.signature-page .form-group .form-control {
        background-color: var(--white) !important;
        border: none !important;
        border-radius: 0;
        color: var(--dark) !important;
        cursor: pointer;
        font-size: 14px !important;
        height: auto;
        padding: 0 !important;
        text-align: center;
    }
.right-cat-inner .booking-form.signature-page .form-group:nth-child(even) {border-left:10px solid var(--grey); border-right:0px solid var(--grey);}
.right-cat-inner .single-apartments .form-group.apartment-form.checkout-field.adultQua-group {border-left:0px !important; border-right:10px solid var(--grey) !important;}
.right-cat-inner .single-apartments .form-group.apartment-form.checkout-field.childrenQua-group {border-left:10px solid var(--grey); border-right:0px !important;}
.booking-form.signature-page form {display:block; z-index:99;}
.booking-form.signature-page h2 {color:var(--dblue) !important; display:inherit; font-size:1.25rem !important; font-weight:400; letter-spacing:0; text-transform:none; webkit-font-smoothing:antialiased;}
.closer-row .col-12 {padding:0;}
    .collapsible {
        background-color: var(--black666);
        border: none;
        color: var(--white);
        cursor: pointer;
        font-size: 14px;
        letter-spacing: 2px;
        moz-transition: all 0.3s ease-in-out;
        ms-transition: all 0.3s ease-in-out;
        o-transition: all 0.3s ease-in-out;
        outline: none;
        padding: 20px;
        pointer: cursor;
        text-align: center;
        text-transform: none;
        width: 100%;
        border-radius: 25px;
    }
.col-md-4.col-xl-3.apartview_l {padding:0 !important; width:20% !important;}

.col-md-8.col-xl-9.apartview_m {padding:0 15px 0 0 !important; width:80% !important;}
.flyout-content .booking-form.signature-page h2 {color:var(--dblue) !important; display:none; font-size:0.9rem !important; font-weight:400; letter-spacing:0; text-transform:none; --webkit-font-smoothing:antialiased;}
.content {background-color:var(--dblue); text-align:center; display:none; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; overflow:hidden; border-radius:35px; padding:15px 20px; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out; margin-top:15px;}
.content span {color:var(--white); display:inline-block; font-family:'Montserrat', sans-serif; font-size:0.9rem !important; letter-spacing:0; position:relative; text-align:center; top:-6px; width:100%;}
.datepicker .prev, .datepicker .next {align-content:center; align-items:center; background:var(--yellow) !important; border:none; border-radius:0 !important; display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-size:15px; height:25px; justify-content:center; moz-border-radius:0; position:relative; text-align:center; top:0 !important; webkit-border-radius:0; width:25px;}
.datepicker table tr td.day.focused, .datepicker table tr td.day:hover {background:var(--dblue) !important; border-radius:0 !important; color:var(--white) !important; cursor:pointer;}
.detail h5 em {display:inline-block; left:20px; position:absolute; margin-top:35px;}
.detail-box {align-content:center; align-items:center; color:var(--dblue); display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:center; margin:10px auto; width:100%;}
.detail-box i {color:var(--yellow) !important; font-size:25px;}
.form-group.apartment-form input {min-height:50px !important;}
    .form-group.apartment-form.checkout-field.adultQua-group {
        border-left: 0px !important;
        border-right: none;
        color: var(--dark) !important;
    }
.form-group.apartment-form.checkout-field.childrenQua-group {border: none !important; border-right:0px !important;}
.form-group.apartment-form.d-flex-row label:first-child {
        height: auto;
        padding: 0 !important;
        color: var(--dark) !important;
    }
.hero-apt-left {margin-left:35px; margin-top:100px; position:absolute; width:45%;}
.location_map_popup img {height:auto; max-height:335px; max-width:100%; width:auto;}
.location_map_popup p {margin:0 !important;}
.next {right:0;}
.noosa-box {background:var(--light); padding:35px;}
.prev {left:0;}
.prev, .next {color:#fff; cursor:pointer; margin-top:0px; padding:0; position:absolute; user-select:none;}
.price-detail-box {align-content:flex-start; align-items:flex-start; display:inline-flex; flex-direction:column; flex-wrap:nowrap; justify-content:center;}
.row.apartview_gallery_r {
        margin-left: 0;
        padding: 0;
    }
.row.apartview_gallery_r:nth-child(even) {margin-left:0px; margin-right:15px;}
.row.closer-row {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; margin:0 0 0 10px; padding:0px 10px; text-align:left;}
    .single-apartments .apartview_gallery .apartview_gallery_c img {
        height: 100%;
        object-fit: cover;
        border-radius: 25px;
    }
.single-apartments .apartview_gallery .list {display:grid; grid-gap:30px; grid-template-columns:1fr 1fr; overflow:hidden; padding-left:0;}
.single-apartments .apartview_gallery .list {display:grid; grid-gap:20px 30px; grid-template-columns:1fr 1fr; overflow:hidden; padding-left:0;}
    .top-fom {
        display: flex;
        flex-wrap: wrap;
        column-count: 2;
        column-gap: 10px;
    }
.ui-datepicker .ui-datepicker-header {background:var(--dblue); color:var(--white); padding:.2em 0; position:relative;}
.ui-datepicker .ui-datepicker-next {align-content:center; align-items:center; background:var(--dblue); border-left:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; text-align:center; text-decoration:none;}
.ui-datepicker a.ui-datepicker-next::after {color:var(--white); content:'\f101'; font-family:'Font Awesome 7 Pro'; font-size:18px; position:relative;}
.ui-datepicker a.ui-datepicker-prev {align-content:center; align-items:center; background:var(--dblue); border-right:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; text-align:center; text-decoration:none;}
.ui-datepicker a.ui-datepicker-prev::after {color:var(--white); content:'\f100'; font-family:'Font Awesome 7 Pro'; font-size:18px; position:relative;}
.ui-datepicker table {background:var(--white); border-collapse:collapse; font-size:.9em; margin:0 0 .4em; width:100%;}
.ui-datepicker td {background:var(--white); color:var(--yellow); moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.ui-datepicker td span, .ui-datepicker td a {display:block; padding:.2em; text-align:center; text-decoration:none;}
.ui-datepicker td:hover {background:var(--yellow); color:var(--white) !important;}
.ult-ih-container {margin-bottom:0 !important; overflow:hidden;}
h2.apartment-promo-heading {padding:10px; background:var(--dblue); color:var(--white); font-family:"Montserrat", sans-serif; font-weight:300; letter-spacing:1px; -webkit-font-smoothing:antialiased; margin-bottom:0;}
.ult-ih-list-item {margin:0px !important;}
a.ui-datepicker-next.ui-corner-all {background:var(--dblue); color:var(--white); cursor:pointer; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
a.ui-datepicker-next.ui-corner-all:hover {background:var(--white); color:var(--dblue); margin:0 !important; position:absolute; top:3px;}
button.btn.location_map_popup {border:1px solid var(--yellow) !important; border-radius:0; cursor:pointer; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:0px !important; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
button.btn.location_map_popup:hover {border:1px solid var(--yellow) !important; border-radius:0; box-shadow:0 0 10px 0 rgba(100,100,100,0.3); filter:brightness(0.7); padding:0px !important; webkit-box-shadow:0 0 10px 0 rgba(100,100,100,0.3);}
h3.apartment-headings {color:var(--white); font-family:'Nanum Myeongjo', sans-serif; font-size:2rem !important; font-weight:300; letter-spacing:4px; text-transform:uppercase;}
h3.apartment-headings {align-content:center; align-items:center; border-right:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:row; flex-wrap:nowrap; font-family:'Nanum Myeongjo', sans-serif; font-size:1.75rem !important; font-weight:300 !important; justify-content:flex-end; letter-spacing:5px !important; padding-right:25px;}
h4.single-subheading.suite-heading {font-family:'Montserrat'; color:var(--dark); display:inherit; font-size:0.9rem !important; font-weight:400; letter-spacing:2px; margin-bottom:15px; margin-top:10px; text-align:left; text-transform:uppercase;}
h4.ult-ih-heading.ult-responsive {font-size:1.5rem !important; font-weight:500 !important; letter-spacing:1px !important;}
input#promo-code {background:var(--light) !important; border:none; border-radius:35px !important; display:inline-block; height:55px; letter-spacing:2px; margin:10px auto 10px; text-align:center; width:95%; color:var(--yellow) !important;}
section.apartview {overflow:hidden;}
section.facilities {padding:25px 0; background:url(../../uploads/2026/01/pattern-leaves.webp); background-size:400px auto; background-position:top left; margin-top:0px; margin-bottom:25px; border-bottom:3px solid var(--cream); border-top:3px solid var(--cream);}
section.main-hero {margin-top:96px !important; height:70vh; background:url(../../uploads/2026/01/035A9162-Stage-2-pool-half-view_b-1.webp); width:calc(100% - 50px); margin:0px auto; border-radius:35px; background-position:center bottom;}
section.noosa-area {align-content:center; align-items:stretch; background:url(../../uploads/2025/07/ppt-facilities-027.webp); background-size:cover; display:flex; flex-direction:row; flex-wrap:nowrap; height:100vh; justify-content:flex-end;}
section.reviews {background:var(--grey); border-bottom:5px solid var(--dblue); border-top:5px solid var(--dblue); height:50vh; margin-bottom:35px; margin-top:35px;}
section.hero-location {background:url(../../uploads/2025/08/background-noosa.webp); background-position:center top; background-size:cover; height:400px; width:96%; margin:0 auto; border-radius:0 0 25px 25px;}
.price-detail-box .col-12.p-0 {margin-bottom:15px;}
.directory-logo img {width:auto; height:125px; margin:0;}
.directory-column {
        width: calc(35vw - 10px);
        margin: 0px auto;
        display: flex;
        position: relative;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        background: var(--light);
        /* padding: 35px; */
        border-radius: 25px;
    }
.directory-row {border-top:0.5px solid var(--dblue); border-bottom:0.5px solid var(--dblue); padding:35px 0;}
span.apt-button-text {align-content:center; align-items:center; border-bottom:0.5px solid var(--dblue); border-top:0.5px solid var(--dblue); color:var(--yellow); display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-size:12px; justify-content:flex-start; letter-spacing:1px; margin:10px 0 0 0; padding:10px 0;}
span.apt-condition {color:var(--yellow); font-size:12px; font-style:italic; letter-spacing:1px; line-height:1; padding:0;}
span.detail-text {color:var(--dark); display:block; font-family:"Montserrat", sans-serif; font-size:12px; letter-spacing:1px; line-height:1; margin-left:15px; position:relative; text-align:left; top:0; width:100%;}
span.price-header {border-bottom:0.5px solid var(--yellow); color:var(--dark); font-size:14px; letter-spacing:1px; margin-bottom:5px; padding:0; padding-bottom:5px;}
span.quickview-apt {color:var(--yellow); display:inline-block; letter-spacing:1px; line-height:1.2; margin-bottom:15px; text-align:left; text-transform:uppercase; webkit-font-smoothing:antialiased; width:100%;}
td.day {color:var(--yellow); font-size:14px; padding:5px;}
td.new.day {color:var(--dblue) !important;}
thead {border-bottom:0.5px solid var(--dblue); color:var(--dblue); font-weight:300 !important;}
ul.cancel {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; margin-top:15px; padding:0 !important;}

/*--------FAQS--------------------------*/
section.vc_section.faq-footer {padding:0 25px; width:100%; margin:0px auto;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {background-color:var(--yellow) !important; border-color:var(--white) !important;}
section.faqs {margin-top:90px; height:auto !important;}
.faq-left {height:auto; border-radius:0 0 35px 35px !important; overflow:hidden !important; padding:1px !important;}

    .faqs-left-img {
        margin-top: 10px;
        height: 65vh !important;
        border-radius: 25px;
        object-fit: cover !important;
    }
/*.faqs-left-img img.vc_single_image-img.attachment-full {height:350px; width:auto !important;}*/
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {color:var(--dark) !important; font-family:'Montserrat' !important; font-weight:400 !important;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body:after, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body:before {border-color:var(--light); padding:35px; background:var(--cream) !important;}


/*--------Contact Page---------------*/
.contact-left h2.main-heading {font-size:2rem !important; font-family:"Caveat", sans-serif !important; font-weight:500; margin-bottom:00px !important; padding-bottom:20px; color:var(--dblue) !important; letter-spacing:0 !important;}
.contact-left {padding:25px !important; width:80%; margin-left:auto; margin-right:auto; background:var(--white); overflow:hidden !important; border-radius:35px; margin-top:65px !important; position:relative; bottom:0;}
.contact-list {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; padding:20px 0; margin-bottom:0;}
.contact-list li {color:var(--dark); float:left; font-size:0.9rem; line-height:1; margin-bottom:5px; width:100% !important; font-weight:500;}
.contact-list li::before {color:var(--yellow); content:'+'; float:left; font-size:2rem; margin-right:15px; position:relative; top:-5px;}
.contact-list ul {list-style:none; padding:0;}
.contact-pointer p {color:var(--white); font-size:0.9rem !important; margin:25px 0;}
.contact-right {padding:5%;}
.contact-right h2 {color:var(--dblue); font-size:2rem !important; font-weight:300;}
.contact-right h3 {color:var(--white); font-size:1rem !important; font-weight:500;}
.location-left {height:75vh !important;}
.location-list {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-end; padding:0;}
.location-list li {color:var(--dblue); float:left; font-size:1rem; line-height:1; padding:50px 0 0 0; width:100% !important;}
.location-list li::before {color:var(--yellow); content:'+'; float:left; font-size:2rem; margin-right:15px; position:relative; top:-5px;}
.location-list ul {list-style:none; padding:0;}
.location-map {border-radius:35px; height:450px; z-index:1; overflow:hidden !important; flex:1 1 auto; min-height:0; width:95%; margin:0px auto;}
.location-map iframe {border:0; display:inline-flex; height:100%; margin:25px 1.5%; min-height:450px; width:97%; border-radius:35px !important;}
.location-right {padding:4% 5%;}
.social-list li {color:var(--white); font-size:1rem; margin-bottom:15px;}
.social-list ul {list-style:none; padding:0;}
.with_frm_style .frm_submit.frm_flex {align-items:flex-end; float:right; gap:2%;}
h4.contact-info {border-bottom:0.5px solid var(--white); color:var(--white); font-size:2rem !important; font-weight:300 !important; margin-bottom:20px; padding-bottom:20px; -webkit-font-smoothing:antialiased;}
h4.location-info {border-bottom:0.5px solid var(--yellow); color:var(--dblue); font-size:2rem !important; font-weight:300 !important; margin-bottom:20px; margin-top:75px; padding-bottom:20px; text-align:right !important; -webkit-font-smoothing:antialiased;}
section.contact-section {background:url(../../uploads/2025/09/noosa-region-photos15.webp); margin-bottom:0px; margin-top:95px; background-position:center top; background-size:140% auto; background-repeat:no-repeat;}
.location-desktop {display:inherit !important;}

/*----------Contact Form-----------------*/
.form-holder .frm_style_formidable-style.with_frm_style .form-field {margin-bottom:0;}
input[type=text], input[type=tel], input[type=number], input[type=email], textarea {
        background: var(--yellow) !important;
        border-bottom: 0.5px solid var(--white) !important;
        border-left: none !important;
        border-radius: 0 !important;
        border-right: none !important;
        border-top: none !important;
        color: var(--white) !important;
        border-radius: 15px !important;
    }
    button.frm_button_submit.btn.btn-secondary.frm_final_submit {
    width: 100%;
    background: var(--dblue);
    border-radius: 15px;
}
.form-group.frm_submit.frm_flex {
    width: 100%;
}
.contact-right {
    padding: 0 2% 0;
}
/*----------Legal Information----------*/

.legal-information{font-family: "Montserrat", sans-serif;}
.legal-information .wpb_text_column{margin-bottom:35px;}
h3.mainheading-small{border-bottom:0.5px solid var(--dblue); font-family: "Montserrat", sans-serif; font-weight:300;margin-bottom:25px;padding-bottom:15px;}

/*---------Modal Styling-----------*/


#location_map .modal-body {
        align-items: center;
        display: flex;
        justify-content: center;
        max-height: 70vh;
        padding: 0;
        width: 90vw;
    }
    #location_map .modal-body img {
        display: block;
        height: auto;
        margin: 0 auto;
        max-height: 70vh;
        max-width: 100%;
        object-fit: contain;
        position: relative;
        width: 90vw !important;
        z-index: 1000;
    }
    #location_map .modal-close-btn {
        align-content: center;
        align-items: center;
        background: var(--yellow);
        border: none !important;
        border-radius: 30px;
        color: var(--white) !important;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        font-size: 1rem;
        height: 60px;
        width: 60px;
        justify-content: center;
        margin-bottom: -60px !important;
        moz-transition: all 0.3s ease-in-out;
        ms-transition: all 0.3s ease-in-out;
        o-transition: all 0.3s ease-in-out;
        position: relative;
        right: -10%;
        text-decoration: none;
        top: 25px;
        transition: all 0.3s ease-in-out;
        webkit-transition: all 0.3s ease-in-out;
        z-index: 1061;
    }
#location_map .modal-close-btn:hover {background:var(--yellow);}
#location_map .modal-content {align-items:center; background:none; border:none; box-shadow:none; display:flex; justify-content:center; max-height:50vh; padding:0;}
#location_map .modal-header {background:none; border:none; margin-bottom:0 !important; padding:1rem; position:relative !important; right:0; top:0; width:75vw; z-index:1056;}
.modal-body.plan-modal {border-radius:0 !important; height:85vh;}
.modal-content {border:0 !important;}
.modal-titles {align-content:center; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:nowrap; justify-content:left; left:0; padding:10px; padding-left:40px; position:absolute; top:25px; width:100%;}
    .modal-titles h3.single-mainheading {
        border-left: none;
        color: var(--cream);
        font-size: 0.9rem !important;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1 !important;
        margin-bottom: 0 !important;
        padding-left: 10px;
        top: -13px;
        position: relative;
        text-transform: uppercase;
    }    
.modal-titles h4.single-subheading {
        border-bottom: 0.5px solid var(--dblue);
        color: var(--white);
        font-family: "Montserrat", sans-serif;
        font-size: 0.85rem !important;
        font-weight: 400;
        left: 0;
        letter-spacing: 1px;
        margin-bottom: 0 !important;
        margin-right: 10px;
        padding-bottom: 10px;
        position: relative;
        text-transform: uppercase;
        top: -8px;
        transform: none;
    }
.plan-modal button {background:var(--dblue); border-radius:0; color:var(--white); cursor:pointer; moz-transition:all .3s ease 0s; o-transition:all .3s ease 0s; padding:10px !important; position:absolute; right:0; top:0; transition:all .3s ease 0s; webkit-transition:all .3s ease 0s;}
.plan-modal button:hover {background:var(--yellow);}
.plan-modal img {height:100% !important; margin:0px auto !important; max-height:80vh; width:auto !important;}
    .plan-modal p {
        display: flex;
        margin: 0px auto !important;
        object-fit: none !important;
    }


/*--------Quick Form----------*/
.quick_form_7_css *{box-sizing:border-box !important;moz-box-sizing:border-box !important;overflow-wrap:break-word;webkit-box-sizing:border-box !important;}
.SIGNUP_FLD{align-content:center !important;align-items:center !important;display:inline-flex !important;flex-direction:row !important;flex-wrap:nowrap !important;justify-content:center !important;margin:0px 15px !important;max-width:350px;min-width:250px;width:100%;}
.SIGNUP_FLD div{color:var(--light) !important;letter-spacing:2px;padding:0 10px;text-align:center;text-transform:uppercase;width:100px;}
form#zcampaignOptinForm{align-content:center;align-items:center;display:inline-flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;width:100%;}
input#EMBED_FORM_EMAIL_LABEL{background:var(--white);border:none;padding:8px;width:100%;}
input#FIRSTNAME{background:var(--white);border:none;padding:8px;width:100%;}
input#zcWebOptin{background:var(--blue);border:none;cursor:pointer;letter-spacing:0;max-width:250px;moz-transition:all 0.3s ease-in-out;ms-transition:all 0.3s ease-in-out;o-transition:all 0.3s ease-in-out;padding:8px;text-transform:none;transition:all 0.3s 
ease-in-out;webkit-transition:all 0.3s 
ease-in-out;width:100%;}
input#zcWebOptin:hover{background:var(--dblue) !important;color:var(--white) !important;}


/*-------------Side Menu--------------*/
.contact-left h2.main-heading {font-size:2rem !important; font-family:"Caveat", sans-serif !important; font-weight:500; margin-bottom:00px !important; padding-bottom:20px; color:var(--dblue) !important; letter-spacing:0 !important;}
.contact-right {
    width: 50%;
    padding: 10px;
}
.contact-left {
        padding: 25px !important;
        width: 50%;
        margin-left: auto;
        margin-right: auto;
        background: var(--white);
        overflow: hidden !important;
        border-radius: 35px;
        margin-top: 25px !important;
        position: relative;
        bottom: 0;
    }
.contact-list {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; padding:20px 0; margin-bottom:0;}
.contact-list li {color:var(--dark); float:left; font-size:0.9rem; line-height:1; margin-bottom:5px; width:100% !important; font-weight:500;}
.contact-list li::before {color:var(--yellow); content:'+'; float:left; font-size:2rem; margin-right:15px; position:relative; top:-5px;}
.contact-list ul {list-style:none; padding:0;}
.contact-pointer p {color:var(--white); font-size:0.9rem !important; margin:25px 0;}
.contact-right {padding:5%;}
    .contact-right h2 {
        color: var(--white);
        font-size: 2rem !important;
        font-weight: 300;
    }
    .contact-row {
    width: 95%;
    margin: 0px auto !important;
}
.contact-right h3 {color:var(--white); font-size:1rem !important; font-weight:500;}
.location-left {height:75vh !important;}
.location-list {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-end; padding:0;}
.location-list li {color:var(--dblue); float:left; font-size:1rem; line-height:1; padding:50px 0 0 0; width:100% !important;}
.location-list li::before {color:var(--yellow); content:'+'; float:left; font-size:2rem; margin-right:15px; position:relative; top:-5px;}
.location-list ul {list-style:none; padding:0;}
.location-map {border-radius:35px; height:450px; z-index:1; overflow:hidden !important; flex:1 1 auto; min-height:0; width:95%; margin:0px auto;}
.location-map iframe {border:0; display:inline-flex; height:100%; margin:25px 1.5%; min-height:450px; width:97%; border-radius:35px !important;}
.location-right {padding:4% 5%;}
.social-list li {color:var(--white); font-size:1rem; margin-bottom:15px;}
.social-list ul {list-style:none; padding:0;}
.with_frm_style .frm_submit.frm_flex {align-items:flex-end; float:right; gap:2%;}
h4.contact-info {border-bottom:0.5px solid var(--white); color:var(--white); font-size:2rem !important; font-weight:300 !important; margin-bottom:20px; padding-bottom:20px; -webkit-font-smoothing:antialiased;}
h4.location-info {border-bottom:0.5px solid var(--yellow); color:var(--dblue); font-size:2rem !important; font-weight:300 !important; margin-bottom:20px; margin-top:75px; padding-bottom:20px; text-align:right !important; -webkit-font-smoothing:antialiased;}
section.contact-section {background:url(../../uploads/2025/09/noosa-region-photos15.webp); margin-bottom:0px; margin-top:95px; background-position:center top; background-size:140% auto; background-repeat:no-repeat;}
.location-desktop {display:inherit !important;}


/*----------------Footer----------------_*/
.row.footer-middle {background:#102f44; color:var(--white); display:flex; flex-direction:row; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center;}
    .col-3.logo-box-footer {
        padding: 25px 0;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: flex-end;
        align-items: center;
        width: 25%;
        margin-left: 20px;
    }
    .logo-box-footer img {
        width: 225px;
        margin: 0px auto !important;
    }
.footer-list a {color:var(--white); text-decoration:none;}
    .col-3.footer-list {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: space-around;
        align-items: center;
        width: 32%;
    }
ul.footer-bottom-links {display:none;}
.footer-bottom .col-6 {width:100%;}
.col-6.insta-box {
        width: 40%;
    }
.footer-list ul {
    list-style: none;
    padding: 0;
    width: 100%;
}
    ul.list01 {
    margin-left: 0px;
}
.footer-list i {color:var(--yellow); margin-right:10px; font-size:1rem;}
.footer-list li {
        margin-bottom: 5px !important;
        font-size: 0.8rem;
    }
.footer-bottom {background:var(--dblue); border-top:var(--light) 1px solid; margin-top:0; padding-top:25px;}
.footer-bottom a {color:var(--light); text-decoration:none !important;}
.footer-bottom p {color:var(--light); font-family:"Montserrat", sans-serif; font-size:0.85rem; font-weight:300; letter-spacing:2px;}
.footer-contacts li {font-family:"Montserrat", sans-serif; font-size:1.25rem; font-weight:300; margin-bottom:25px; text-align:center;}
.footer-contacts svg {font-family:"Montserrat", sans-serif; font-size:1.5rem; font-weight:300; margin-bottom:0; position:relative; width:50px !important;}
.footer-contacts svg {font-family:"Montserrat", sans-serif; font-size:1.5rem; font-weight:300; margin-bottom:0; position:relative; width:50px !important;}
.footer-contacts ul {list-style:none; padding-left:0 !important;}
.footer-contacts.contact-page svg {color:var(--red) !important; font-family:"Montserrat", sans-serif; font-size:1.5rem; font-weight:300; margin-bottom:0; position:relative; width:50px !important;}
.footer-icons ul {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; margin:10px auto; padding:0; width:100%;}
.footer-inner .container {background:var(--white); border-left:1px solid var(--dblue); border-right:1px solid var(--dblue); border-top:1px solid var(--dblue);}
.footer-inner .footer-block01 h5 {font-family:'Montserrat', sans-serif; display:block; font-weight:500; letter-spacing:4px; text-align:left !important; text-transform:uppercase; width:100%; border-bottom:0.5px solid var(--yellow);}
.footer-inner .footer-block03 h5 {display:block; font-weight:500; letter-spacing:4px; text-align:right !important; text-transform:uppercase; width:100%;}
.footer-inner .textwidget {width:100%;}
.pattern-content {background:var(--white); padding:25px;}
.pattern-row {background:url(../../uploads/2026/01/pattern-leaves.webp) !important; background-size:400px !important; border-bottom:4px solid var(--dblue); border-top:4px solid var(--dblue); padding:35px;}
.separator-arrow {margin:0px auto; width:150px;}
.footer-inner {background:#102f44; color:var(--white); margin:0 !important;}
footer.main-footer {align-content:flex-end; align-items:center; background:var(--yellow); border-top:5px solid var(--dblue); display:flex; flex-direction:row; flex-wrap:wrap; height:auto; justify-content:center; margin-top:25px; padding-top:25px; position:relative;}
i.footer-socials {color:var(--dblue); display:inline-flex; margin:0px auto; moz-transition:all 0.5s ease-in-out; ms-transition:all 0.5s ease-in-out; o-transition:all 0.5s ease-in-out; padding:5px 25px; transition:all 0.5s ease-in-out; webkit-transition:all 0.5s ease-in-out;}
img.logo-footer {margin-bottom:25px; width:250px;}
ul.footer-links {align-content:stretch; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; width:100% !important;}
ul.footer-links li {color:var(--cream) !important; cursor:pointer; letter-spacing:1px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:5px 20px; position:relative; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
ul.footer-links li:hover {text-shadow:0 0 10px #FFFFFF; top:-5px;}
.facilities-container-mobile {display:none;}
.footer-bottom-links li {display:inline-flex; flex-direction:row; flex-wrap:wrap; align-content:stretch; justify-content:space-around; align-items:stretch; margin:0px 25px;}

.col-3.footer-list {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-around;
    align-items: flex-start;
}

.footer-list ul {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}

.logo-box-footer img {
    width: 200px;
    margin-left: 20px;
}

}


/*------------------------------------------------------------------*/
/*tablet-Responsive-Css
/*------------------------------------------------------------------*/
@media(max-width: 991px) {

img.hero-logo {
    display: inline-block;
    width: 250px;
    margin: 0 0 10px auto;
}

.hero-block h1 {
    color: var(--white);
    font-size: 1.8rem !important;
    font-family: 'Caveat', sans-serif !important;
    text-align: right;
    width: 50%;
    line-height: 1 !important;
    margin-left: auto;
}

.hero-block h2 {
    color: var(--white);
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500;
    width: 75%;
    font-size: 1.25rem !important;
    margin: 0 0 15px auto;
    text-align: right;
}

.admin-bar {padding-top:2rem;}
.admin-bar .fixed-top, .admin-bar .searchTop {top:2rem;}
.admin-bar .navbar:not(.fixed-top) {top:2rem;}
.fixed-logo {display:none;}
.fixed-top {background:#343a40; width:100%;}
.fixed-top .fixed-logo {display:block; height:auto; width:180px; position:relative; right:10px;}
.fixed-top .nav-left {margin-left:0;}
.fixed-top .nav-right .container-fluid {align-items:center; display:flex; display:-ms-flexbox; flex-wrap:wrap; justify-content:flex-end; ms-flex-align:center; ms-flex-pack:justify; ms-flex-wrap:wrap;}
.fixed-top .nofixed-logo {display:none;}
.fixed-top .social-link li {float:left; font-size:14px; padding:3px 18px;}
.fixed-top a.animBtnBrown:link, a.animBtnBrown:visited {margin:0px 0 0 auto; padding:5px 20px; width:80%;}
.fixed-top.navbar {background-color:var(--white); border-bottom:5px solid var(--blue); box-shadow:0 3px 5px 0 rgba(100, 100, 100, 0.1); color:#fff; transition:all linear 0.2s; webkit-box-shadow:0 5px 10px 0 rgba(100, 100, 100, 0.1); z-index:1030;}
.form-control:focus {box-shadow:none; outline:none;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {-webkit-font-smoothing:antialiased; color:inherit; font-family:"Montserrat", sans-serif; font-weight:700; line-height:1.2 !important; margin-bottom:1rem; webkit-font-smoothing:antialiased;}
h1 {font-family:"Montserrat", sans-serif !important; font-size:1.3rem !important;}
h2 {font-family:"Caveat", sans-serif !important; font-size:1.2rem !important;}
h3 {font-size:1.1rem !important;}
h4 {font-size:1rem !important;}
h4.legal-info {border-bottom:0.5px solid var(--yellow); color:var(--dblue); float:right; font-size:1rem !important; font-weight:300 !important; margin-bottom:20px; margin-top:20px; padding-bottom:20px; text-align:right !important; webkit-font-smoothing:antialiased; width:50%;}
h5 {font-size:0.95rem !important;}
body {font-size:0.9rem;}
body {color:#333; font-family:"Montserrat", sans-serif; font-weight:300; overflow-x:hidden;}
body a {color:#333;}
body.menuOpen .fixed-top {left:auto; right:16.875rem;}
h3.main-subheading {font-family:"Montserrat", sans-serif; font-weight:300; text-transform:uppercase; letter-spacing:1px;}
img {height:auto; max-width:100%;}
	.flyout-hero img {
        height: auto;
        max-width: 115%;
    }
.hide-mobile {display:none;}
.legal-btn {clear:both; float:right;}
.navbar {background-color:var(--white); color:#fff; transition:all linear 0.2s; z-index:1030;}
.navbar a {color:#fff;}
.navbar.header-bg:not(.fixed-top) .navbar-brand .nofixed-logo {height:80px; position:relative; top:15px;}
.navbar:not(.fixed-top) {height:95px; left:0; position:absolute; top:0; width:100%;}
.navbar:not(.fixed-top) {padding-bottom:1rem; padding-top:1rem;}
.navbar:not(.fixed-top) .navbar-brand .nofixed-logo {left:0; max-width:none; position:absolute; top:-3.125rem;}
.navbar-brand {display:flex; font-size:1.25rem; line-height:inherit; margin:0px auto !important; margin-right:1rem; padding-bottom:0; padding-top:0; position:relative; white-space:nowrap;}
.navbar-toggler {align-content:center; align-items:center; border:none; box-sizing:border-box; color:var(--yellow) !important; display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-family:"Montserrat", sans-serif; font-size:15px; font-weight:300; height:auto; justify-content:center; padding:0; position:relative; text-align:center; vertical-align:middle; width:auto;}
.navbar-toggler .navbar-toggler-icon {align-items:flex-end; background:var(--yellow) !important; background-image:none !important; display:flex; flex-direction:column; font-size:20px !important; height:auto; margin:0 auto -5px -25px; padding:25px; width:auto; border-radius:50px; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; cursor:pointer;}
.navbar-toggler .navbar-toggler-icon:hover {background:var(--dark) !important;}
.nav-left {align-content:center; align-items:center; background:#fff; display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:60px; justify-content:center; margin-left:15px; margin-right:15px; padding:0 15px 0 0 !important; position:relative;}
    .nav-right {
        align-content: center;
        align-items: center;
        border: none;
        display: inline-flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
        margin-left: 0;
        margin-right: 25px;
        position: relative;
        width: 100%;
        top: 0;
    }
.nav-right .row {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; padding:0; width:100%;}
.nav-right-btn {align-content:center; align-items:center; display:inline-block; flex-wrap:nowrap; justify-content:center; min-width:220px; text-align:center; width:100%;}
.searchTop {left:0; position:relative; top:auto; width:100%; z-index:1031;}
.searchTop .form-control {background-color:transparent; border:none; border-bottom:0.5px solid #fff; border-radius:0; color:#fff; padding:0 1.5625rem;}
.searchTop .search-close {background:none; border:none; color:#fff; cursor:pointer; position:absolute; right:0; top:0;}
.searchTop .search-icon {background:none; border:none; color:#fff; left:0; opacity:0.5; position:absolute; top:0.5rem;}
.searchTop form {position:relative; width:100%;}
.social-link li {float:left; padding:10px 13px; margin:0 5px;}
.booking-dropdown-wrapper {display:none;}
div#wrapperInner {padding-top:0 !important;}
nav a {text-decoration:none !important;}
ul#menu-main-menu {color:var(--yellow) !important; margin:auto -15px; padding-left:110px !important; padding-right:75px;}
ul.social-link.list-inline.m-0 {align-content:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-end;}
.rightSide-menu {background:#fff; bottom:0; display:block !important; height:100% !important; left:-67vw; max-width:0; padding:0px; position:fixed; right:auto; top:0; transition:0.5s; visibility:hidden; width:100% !important; z-index:99; overflow:hidden; border-radius:0;}
    .right-cat-inner {
        background: var(--grey);
        height: 100%;
        overflow: auto;
        padding: 25px;
        width: 55%;
    }
    .menus-left-inner {
        min-height: 100vh;
        padding-bottom: 184px;
        position: relative;
        width: 45%;
    }
/*------------Scrollbar----------------*/

#custom-scroll{align-content:center;align-items:flex-start;display:inline-flex;flex-direction:row;flex-wrap:nowrap;height:400px;justify-content:flex-start;margin:20px;margin-right:0;overflow-y:hidden;width:100%;}
#custom-scroll::-webkit-scrollbar{width:16px;}
#custom-scroll::-webkit-scrollbar-thumb{background:gray;XXborder-radius:5px;}
#custom-scroll::-webkit-scrollbar-track{background:#cccccc;XXborder-radius:5px;}
#custom-scroll-wrap{display:inline-flex;font-size:small;height:400px;margin:0px;overflow:hidden;padding:0px;width:100%;}
/*------------Scrollbar----------------*/


/*------------Coral Beach Resort-----------*/

/*-------Home page------------*/
.owl-stage-outer {
    border-radius: 35px;
}
    .apt-hero-heading {
        margin-bottom: 0;
        width: 150%;
        margin: 0px auto !important;
        left: -20%;
        position: relative;
    }
.round-top {border-radius:35px 35px 0 0; overflow:hidden;}
.round-right {border-radius:0px 35px 35px 0px; overflow:hidden;}
.round-left {border-radius:35px 0px 0px 35px; overflow:hidden;}
.round-all {border-radius:35px; overflow:hidden;}
.round-corners {border-radius:35px; overflow:hidden;}
.content-image {margin:0;}
.facilities-info {background:var(--white); border-radius:20px; margin-right:0; border-left:3px solid var(--cream); border-bottom:3px solid var(--cream); border-top:3px solid var(--cream); height:auto; margin-top:10px; padding:25px;}
section.facilities-mobile {display:none;}
.facilities-left {border-radius:0 0 35px 35px; overflow:hidden; margin:2%; height:35vh; width:100% !important; background-position:0 bottom !important;}
.facilities-box {background:var(--white); padding:35px;}
.facilities-column {height:350px;}
.facilities-container {background:transparent; margin:0px auto !important; padding:0; width:calc(95% - 25px) !important;}
.facilities-header-row {border-bottom:1px solid var(--dblue); margin:0px auto !important; width:100%;}
.facilities-home {align-content:center; align-items:center; background:var(--dblue); border:0; display:flex; flex-direction:column; flex-wrap:nowrap; height:125px; justify-content:center; margin:0px auto; position:relative; text-align:center; top:-89px; width:125px;}
.facilities-home i {color:var(--white); display:block; font-size:1.75rem; margin-bottom:10px; width:100%;}
.facilities-left h3.main-heading {background:var(--yellow); bottom:-35px; color:var(--white); font-weight:500; letter-spacing:1px; margin-bottom:15px !important; padding:15px; padding-bottom:15px !important; position:relative; right:-250px; text-align:center !important;}
.facilities-left h3.main-heading::after {display:none;}
.facilities-pointer {bottom:0; position:absolute; text-align:center; width:97%;}
    .facilities-pointer h3 {
        color: var(--white);
        font-family: "Montserrat", sans-serif;
        font-weight: 300;
        display: none;
    }
.facilities-right {align-content:center; align-items:flex-start; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:space-between; padding:25px;}
.facilities-right .intro-text-bottom {bottom:35px; color:var(--dblue); display:inline-block; font-size:1.25rem; font-style:italic; line-height:1.2; position:absolute; width:calc(85% - 0px);}
.facilities-right h2 {border-bottom:0.5px solid var(--dblue); color:var(--yellow); font-size:2.5rem !important; font-weight:300; line-height:1 !important; position:relative; padding-bottom:15px;}
.facilities-right h3 {color:var(--dark); font-size:1.65rem !important; font-style:normal; font-weight:300; line-height:1 !important; padding-left:25px; position:relative;}
.facilities-row-large {align-content:stretch; align-items:stretch; background:var(--white); border-bottom:none; border-top:none; display:flex; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:flex-start; margin-top:95px; position:relative;}
.facilities-row {align-content:stretch; align-items:stretch; background:var(--white); display:flex; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:flex-start; margin:0px auto; margin-top:95px; min-height:50vh; padding:0; position:relative; width:75vw !important;}
.facilities-row h2.main-heading {border-bottom:none !important; margin-bottom:0 !important; padding:25px 35px; text-align:left !important;}
.facilities-row h2.main-heading::after {display:none;}
.facilities-text-body p {color:var(--white); margin:10% 0; padding-left:35px;}
.facilities-right .intro-text-bottom {bottom:0; color:var(--dblue); display:inline-block; font-size:1rem; font-style:italic; line-height:1.2; position:relative; width:calc(100% - 0px); margin:25px 0 0 0;}
.location-row {align-content:stretch; align-items:stretch; background:var(--light); display:flex; flex-direction:row; flex-wrap:nowrap; height:auto !important; justify-content:flex-start; margin:0px auto; margin-top:95px; min-height:35vh; padding:0 35px 0 0; position:relative; width:75vw !important;}
.location-row-large {align-content:stretch; align-items:stretch; background:transparent; display:flex; flex-direction:row; flex-wrap:nowrap; height:450px; justify-content:flex-start; margin-top:0; position:relative; z-index:1;}
span.facilities-heading {border-top:var(--white) 1px solid; color:var(--white); display:flex; font-family:"Montserrat", sans-serif; font-size:0.9rem !important; padding-top:5px; width:100%;}
.special-code {background:var(--yellow); border:2px dotted var(--dark); color:var(--dark); font-family:"Montserrat", sans-serif; font-size:1.5rem; font-weight:300 !important; letter-spacing:2px; margin-top:-35px; padding:15px; text-align:center; text-transform:lowercase; margin-bottom:0; border-radius:35px 35px 0 0;}
.specials-image {margin-bottom:0 !important;}
.specials-middle {color:var(--dblue); font-size:1rem; line-height:1.2; margin:15px 0 35px 0; position:relative; text-align:left; webkit-font-smoothing:antialiased; width:100%; display:inline-block;}
.specials-middle em {border-top:0.5px solid var(--dblue); color:var(--dblue); display:block; font-size:1rem; line-height:1; margin:0; padding-top:15px; position:relative; text-align:right; webkit-font-smoothing:antialiased; width:100%;}
.specials-right {background:var(--white); padding:20px !important; margin:0px auto; border-radius:35px; border:3px solid var(--cream); width:90%;}
.specials-right h2 {border-bottom:0.5px solid var(--dblue); color:var(--dblue); font-size:3.5rem !important; font-weight:300; line-height:1 !important; position:relative;}
.specials-right h2::after {display:none;}
.specials-right h3 {color:var(--dblue); font-size:1.65rem !important; font-style:italic; font-weight:300; line-height:1 !important; padding-left:25px; position:relative;}
.specials-right h3.main-heading {background:var(--yellow); bottom:-35px; color:var(--white); font-weight:500; letter-spacing:1px; margin-bottom:15px !important; padding:15px; padding-bottom:15px !important; position:relative; right:-250px; text-align:center !important;}
.specials-row-large {max-width:1400px; align-content:center; align-items:center; background:none; border-top:none; flex-direction:row; height:auto; justify-content:flex-start; position:relative; margin:20px auto 20px auto !important;}
.specials-text-body p {color:var(--dark); margin:10% 0; padding-left:35px;}
.specials-text-bottom {color:var(--dark); display:block; font-size:1rem; font-style:italic; position:relative; width:100%;}
.apartview_gallery_mobile.owl-carousel.owl-theme.owl-loaded.owl-drag {display:block !important;}
section.vc_section.apartment-promo-mobile {display:none;}
.content-image-bottom {max-width:1400px; margin:0px auto;}
.hotspot-row {display:inherit;}
.hotspot-row-mobile {display:none;}
.promo-desktop {display:inherit;}
.promo-mobile {display:none;}
.hero-cta .col-2 {display:flex; flex-direction:row; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center; border-right:0.5px solid var(--white);}
.hero-cta .col-10 {padding:0 0 0 10px;}
.hero-cta i {font-size:40px; color:var(--white);}
.hero-cta span {color:var(--white);}
.hero-cta a {text-decoration:none; font-size:1rem; font-weight:600; -webkit-font-smoothing:antialiased; font-family:"Montserrat", sans-serif; color:var(--white); -webkit-transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out;}
.hero-cta a:hover {text-shadow:0 0 5px rgba(255,255,255,0.5);}
.home-icon-box {display:flex; flex-direction:column; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center; background:var(--dblue); width:125px; height:125px; margin:0px auto; padding:20px; color:var(--white); border-radius:20px; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; cursor:pointer;}
.home-icon-box:hover {background:var(--yellow); color:var(--black);}
.home-icon-box i {font-size:2rem !important; margin:15px auto;}
.home-icon-box h5 {font-size:0.85rem !important; text-align:center; font-family:'Montserrat'; font-weight:400; line-height:1 !important;}
div#choose-apartment {margin-top:0;}
.luxury-right {max-height:100%;}
    .apartment-hero {
        height: auto;
        border-radius: 35px;
        overflow: hidden;
        margin-top: 95px;
    }
.accommodation-promo h4 {font-family:'Montserrat', sans-serif; color:var(--dark); text-transform:uppercase; letter-spacing:2px; font-weight:500; text-align:center;}
.accommodation-section .content-padding {padding:0 25px !important;}
.accommodation-promo h4 {font-family:'Montserrat', sans-serif; color:var(--dark); text-transform:uppercase; letter-spacing:2px; font-weight:400; text-align:center;}
.apartment-box {background:var(--white); margin:50px 0 50px auto; max-width:50vw; padding:35px; position:relative;}
.apartment-box-middle {background:var(--white); margin:0 auto 35px auto;}
.apartment-hero-row {margin:50px auto; padding:0 25px; text-align:left !important;}
.apartment-hero-row p {padding:25px 0px; text-align:left;}
.apartment-promo-holder {align-content:center; align-items:stretch; background:url(../../uploads/2025/07/ppt-1200-023.webp.html); background-position:center 0; background-repeat:no-repeat; background-size:cover; display:flex; flex-direction:row; flex-wrap:nowrap; height:100vh; justify-content:center; margin-bottom:0 !important; max-height:100vh;}
.apt-hero {background:var(--white); border-bottom:none; margin:20% auto auto 0; padding:25px 25px 0 25px;}
.apt-hover-penthouse {margin:0px auto; width:450px;}
.apt-hover-penthouse::before {background:var(--yellow); content:''; height:450px; position:absolute; width:450px;}
.content-list-2col li {font-size:1.25rem !important; margin-bottom:10px;}
.content-list-2col li::before {color:var(--dblue); content:'\f105'; float:left; font-family:'Font Awesome 7 Pro'; font-size:1.25rem; margin-right:15px;}
.content-list-2col ul {column-count:2; list-style:none;}
.facilities-holder .vc_column-inner {padding:0;}
.fwdm-marker-tooltip-window {backface-visibility:visible; background:var(--light) !important; background-color:transparent; border:none; border-radius:0; box-shadow:0px 3px 15px rgba(0, 0, 0, 0.12) !important; box-sizing:border-box; color:var(--yellow); font:400 12px Poppins !important; left:0px; line-height:1; line-height:18px !important; margin:0px; max-height:none; max-width:275px !important; overflow:hidden; padding:0px; padding:15px 15px !important; position:absolute; text-align:center !important; top:0px; width:100%;}
.hero-icon h3 {font-size:1rem !important; font-weight:400; letter-spacing:1px; margin-bottom:0 !important;}
.intro-right {align-content:center; align-items:flex-start; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:space-between; padding:75px;}
.intro-right h2 {border-bottom:0.5px solid white; color:var(--white); font-size:3.5rem !important; font-weight:300; line-height:1 !important; position:relative;}
.intro-right h3 {color:var(--white); font-size:1.75rem !important; font-style:italic; font-weight:300; line-height:1 !important; padding-left:35px; position:relative;}
.intro-row {align-content:stretch; align-items:stretch; background:var(--dblue); display:flex; flex-direction:row; flex-wrap:nowrap; height:60vh; justify-content:flex-start;}
.intro-text-body p {color:var(--white); margin:10% 0; padding-left:35px;}
.intro-text-bottom {bottom:35px; color:var(--white); display:inline-block; font-size:1.35rem; font-style:italic; position:absolute; width:calc(85% - 0px);}
.line-left::after {background:var(--dblue); content:''; height:75px; left:0px; position:absolute; width:1px;}
.line-right::after {background:var(--dblue); content:''; height:75px; position:absolute; right:0px; width:1px;}
.luxury-left {align-content:center; align-items:flex-start; background-image:url(../../uploads/2025/08/background-pattern02.webp); background-position:120% top; background-repeat:repeat-y; background-size:200px auto; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:space-between; padding:75px;}
.luxury-left .intro-text-bottom {bottom:35px; color:var(--dblue); display:inline-block; font-size:1.25rem; font-style:italic; line-height:1.2; position:absolute; width:calc(85% - 0px);}
.luxury-left h2 {border-bottom:0.5px solid var(--dblue); color:var(--dblue); font-size:3.5rem !important; font-weight:300; line-height:1 !important; position:relative;}
.luxury-left h3 {color:var(--dblue); font-size:1.65rem !important; font-style:italic; font-weight:300; line-height:1 !important; padding-left:25px; position:relative;}
.luxury-pointer {bottom:0; margin:0px auto; padding:0 !important; position:absolute; text-align:center; width:100%;}
.luxury-pointer h3 {color:var(--white); font-family:"Montserrat", sans-serif; font-weight:300; margin-left:auto;}
.luxury-pointer h3 {color:var(--white); font-family:"Montserrat", sans-serif; font-weight:300; margin-left:12.5%;}
    .luxury-row {
        align-content: flex-start;
        align-items: flex-start;
        background: var(--white);
        border-top: none;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        height: auto;
        justify-content: center;
        margin-top: 0px;
    }
.luxury-text-body p {color:var(--dblue); margin:10% 0; padding-left:35px;}
.luxury-text-bottom {bottom:35px; color:var(--dblue); display:inline-block; font-size:1.35rem; font-style:italic; position:absolute; width:calc(85% - 0px);}
.navbar-brand .nofixed-logo {height:65px !important; margin-right:-50px; position:relative; top:0px !important;}
.popup-box h3 {border-bottom:0.5px solid var(--dblue); font-size:1.15rem !important; font-weight:300; letter-spacing:1px; margin-bottom:15px; margin-top:5px; padding-bottom:5px; text-align:center; text-transform:none; webkit-font-smoothing:antialiased;}
.popup-box span {align-content:center; align-items:center; color:var(--yellow); display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-family:"Montserrat", sans-serif; font-size:13px !important; justify-content:center; width:50%;}
.promo-content {min-height:50vh;}
.promo-img::after {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:auto 70%; border-bottom:0.5px solid var(--dblue); border-top:0.5px solid var(--dblue); content:''; height:100%; position:absolute; width:500px;}
.promo-left .vc_column-inner {margin:0 10px; border-radius:25px; overflow:hidden !important;}
.promo-left strong {color:var(--yellow); font-size:1.2rem; line-height:1.2;}
.promo-left strong {color:var(--dblue); display:block; float:left; font-size:1.2rem; line-height:1.2; margin-bottom:15px !important;}
.promo-left-text {border-bottom:0.5px solid var(--dblue); margin-bottom:0; margin-top:-20px; padding:35px 50px !important;}
.promo-left-text {border-bottom:0.5px solid var(--dblue); margin-bottom:0; margin-top:-20px; padding:50px;}
.promo-left-text-bottom {margin-bottom:0 !important; padding:25px 0;}
.promo-right {height:auto; margin-top:0; padding:25px !important;}
.vc_do_btn {margin-bottom:0 !important;}
.promo-right-text {padding:50px;}
.promo-text {background:var(--dblue); display:block; margin:0px auto; padding:20px; width:350px;}
.promo-text p {color:var(--white); font-family:"Montserrat", sans-serif; font-size:0.85rem !important; letter-spacing:1px; margin-bottom:5px;}
.side-logo {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center;}
.social-link svg {color:var(--yellow) !important;}
.vertical-brown {background-image:url(../../uploads/2025/09/vertical-brown.png); background-position:center 0; background-repeat:no-repeat; background-size:3px 100%;}
.welcome-row {display:block !important; margin:0px auto !important; text-align:center !important;}
h2.apartments-mainheading {border-bottom:0.5px solid var(--yellow); color:var(--dblue) !important; font-size:1.35rem !important; font-weight:500; margin-bottom:20px; padding-bottom:20px; text-align:center !important; webkit-font-smoothing:antialiased;}
h3.apartments-subheading {font-weight:400; font-family:'Montserrat', sans-serif !important; color:var(--black) !important;}
section.apartment-promo {height:auto; min-height:auto; margin-bottom:50px;}
ul.social-link li {color:var(--white) !important; background:var(--yellow); border-radius:50px; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; cursor:pointer;}
ul.social-link li:hover {color:var(--white) !important; background:var(--dark);}
.yellow-line {background:none;}
.blue-line {background:url(../../uploads/2026/01/blue-line.webp); background-size:2px 100% !important; background-repeat:repeat-y; background-position:center top;}
.content-row {width:80%; min-width:100%; margin:0px auto !important;}
.accommodation-promo {padding:25px; border:2px solid var(--yellow); border-radius:25px; min-height:200px; display:flex; flex-direction:row; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center;}

/*------------Slider----------*/

sr7-txt.slider-heading{ font-family: "Montserrat", sans-serif !important; font-size:2rem !important;font-weight:500 !important;webkit-font-smoothing:antialiased !important;}
sr7-txt.slider-subheading{ font-family:"Montserrat", sans-serif !important; font-weight:500 !important;webkit-font-smoothing:antialiased !important;}

/*---------Accordion Slider------------_*/


.accordion-slider {background:var(--light); font-size:0; width:100%;}
.accordion-slider .box {border:solid var(--white) 5px; cursor:pointer; display:block; float:left; font-size:18px; height:75vh; min-height:400px; position:relative; width:33.333%;}
.accordion-slider .box > .inner {width:350px; position:absolute; top:50%; transform:translateY(-50%); webkit-transform:translateY(-50%); margin:0px auto !important; left:25%;}
.accordion-slider .box.first-box {background:transparent url('../../uploads/2025/08/ppt-apartments-Apt-11-View-from-living-1.webp') no-repeat center center; background-size:cover;}
.accordion-slider .box.second-box {background:transparent url('../../uploads/2025/08/ppt-apartments-Apt-11-balcony-1.webp') no-repeat center center; background-size:cover;}
.accordion-slider .box.third-box {background:transparent url('../../uploads/2025/08/ppt-penthouse112.webp') no-repeat center center; background-size:cover;}
.accordion-slider-content {color:#fff; max-width:350px; opacity:0; position:relative; width:100%;}
.accordion-slider-title {background:var(--dblue); color:var(--white); font-family:'Nanum Myeongjo'; font-size:1.5rem !important; font-weight:300; letter-spacing:0; margin-top:0; opacity:0; padding:15px 35px; text-transform:none;}
.apt-icon i {font-size:25px; margin:0px auto; margin-bottom:5px;}
.apt-icon-row {align-content:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between; opacity:0;}
span.apt-icon {align-content:stretch; align-items:stretch; background:var(--white); border-radius:0; display:inline-flex; flex-direction:column; flex-wrap:wrap; font-size:12px; height:75px; justify-content:center; line-height:1.2; position:relative; text-align:center; width:75px !important;}


/*--------Location & Showcase-----------*/

    h2.main-heading {
        font-size: 2rem !important;
        line-height: 1 !important;
        font-family: "Caveat", sans-serif !important;
        font-weight: 500;
        margin-bottom: 20px !important;
        padding-bottom: 20px;
        color: var(--dblue) !important;
        letter-spacing: 0 !important;
    }
h2.overlay-heading strong{float:right;font-size:1.2rem !important;margin-top:-55px;text-align:right !important;}
section.showcase-section{margin:0px auto !important;width:calc(90% - 100px) !important;}

/*--------------Apartment Flow----------*/

.showcase-row {padding:0 50px;}
.apart-column {margin:0px auto; z-index:99; width:100%; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out;}
/*---------------Headings & Text---------*/


.apartment-hero-left h2.main-heading:after {display:none;}
.facilities-holder h3 {border-top:0.5px solid; font-weight:500; letter-spacing:1px; padding-bottom:0 !important; padding-top:15px; text-align:center !important;}
.facilities-holder h3::after {display:none;}
.location-row .facilities-holder h3 {border-top:0.5px solid; color:var(--dblue) !important; font-weight:500; letter-spacing:1px; padding-bottom:0 !important; padding-top:15px; text-align:center !important;}
.newsletter-row h2.main-heading {color:var(--light) !important; font-weight:500; letter-spacing:1px; margin-bottom:20px !important; padding-bottom:20px;}
.noosa-box h2.main-heading {color:var(--dblue) !important;}
.noosa-box p {color:var(--dblue) !important;}
h2.main-heading {font-size:1.65rem !important; line-height:1 !important; font-family:"Caveat", sans-serif !important; font-weight:500; margin-bottom:20px !important; padding-bottom:20px; color:var(--dblue) !important; letter-spacing:0 !important;}
h2.main-heading::after {background-color:var(--yellow); content:''; height:1px; left:0px; margin-top:45px; position:absolute; width:100%;}
h3.main-subheading {font-family:"Montserrat", sans-serif; font-weight:300; text-transform:uppercase; letter-spacing:2px; font-size:1rem !important;}
h3.main-heading::after {background-color:var(--dblue); content:''; height:1px; left:0px; margin-top:45px; position:absolute; width:100%;}

/*----------------Icons-----------------*/
.apartment-hero-left h2.main-heading {color:var(--dblue) !important; font-size:1rem !important; margin-bottom:0 !important;}
.apartment-hero-left h2.main-heading::after {border-bottom:none !important;}
.apartment-hero-left p {color:var(--white);}
.apartment-name {align-content:center; align-items:center; background:url(../../uploads/2025/08/background-pattern02.webp); background-size:300px; display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:65px; justify-content:center; margin-bottom:0 !important; padding:15px; position:absolute; right:100% !important; text-align:center; top:230px; transform:rotate(90deg); width:55vh;}
.apartment-name h4 {font-size:1.5rem !important; font-weight:300; letter-spacing:4px; text-transform:uppercase;}
.apt-icons i {color:var(--dblue); font-size:40px; height:50px; margin-bottom:10px; width:50px;}
.apt-icons li {align-content:center; align-items:center; border-right:0.5px solid var(--dblue); display:flex; flex-direction:column; flex-wrap:nowrap; height:160px; justify-content:center; line-height:1.2; margin:10px 0; padding:15px; text-align:center; width:calc(85% - 10px) !important;}
.apt-icons li:nth-last-child(1) {border-right:0px solid var(--dblue)!important;}
.apt-icons span {color:var(--white);}
.hero-box-left .hero-icon {border-right:0.5px solid var(--grey);}
.hero-box-right .hero-icon {border-left:0.5px solid var(--grey);}
.hero-icon {align-content:center; align-items:center; display:inline-flex; flex-direction:column; height:100px; justify-content:flex-start; padding:25px 15px; position:relative; text-align:center; width:calc(34% - 8px);}
.hero-icon i {color:var(--dblue); font-size:30px; margin-bottom:10px; text-align:center;}
.hero-icon img {margin:0px auto; width:50px;}
.hero-icon span {font-size:0.85rem; line-height:1.12; margin-top:5px;}
.hero-icon-box {align-content:center; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:wrap; justify-content:space-evenly; width:100%;}
.ult-ih-item img.ult-ih-image {object-fit:cover !important; width:auto !important;}
ul.apt-icons {align-content:center; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; padding-left:0; width:100%;}
.apart-column a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom.vc_btn3-block {margin-top:15px;}
#choose-apartment .apart-column a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom.vc_btn3-block {margin-top:0;}
.facilities-btn-row a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block {margin-bottom:10px; margin-top:10px;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-outline-custom.vc_btn3-block {border:1px solid #333; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; cursor:pointer;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-outline-custom.vc_btn3-block:hover {background:var(--yellow) !important; color:var(--black) !important;}
button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block {background:var(--dblue) !important; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; cursor:pointer;}
button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block:hover {background:var(--yellow) !important; color:var(--black) !important;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom.vc_btn3-block {border-radius:35px; background:var(--yellow) !important; color:var(--black) !important; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; cursor:pointer;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom.vc_btn3-block:hover {border-radius:35px; background:var(--dark) !important; color:var(--white) !important;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block {background:var(--dblue) !important; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; cursor:pointer;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block:hover {background:var(--dark) !important; color:var(--white) !important;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block:hover {background:var(--yellow) !important; color:var(--black) !important; border:var(--yellow) 1px solid !important;}
.nav-right a.blue-btn {
        border-radius: 25px 0 0 25px;
        font-weight: 500;
        background: var(--dblue) !important;
        position: relative;
        display: block;
        width: 100%;
        max-width: 200px;
        margin: 0px 0 0 auto;
        padding: 10px 25px;
        border-left: 0.5px solid var(--dblue);
        border-right: 0.5px solid var(--dblue);
        border-bottom: 0.5px solid var(--dblue);
        border-top: 0.5px solid var(--dblue);
        color: var(--white);
        text-align: center;
        text-decoration: none;
        text-transform: none;
        overflow: hidden;
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }
ul#menu-main-menu a:hover {color:var(--dblue) !important; font-family:"Montserrat", sans-serif; padding-left:30px;}
.btn-head {margin-right:0; padding:0 !important;}
.navbar-nav .dropdown:hover .dropdown-menu li {opacity:1; transform:translateY(0);}
/*.navbar-nav .dropdown:hover > .dropdown-menu {max-height:500px; opacity:1; padding:0.5rem 0 !important; transform:translateY(0); visibility:visible;}*/
.navbar-nav .dropdown-menu {margin:0; max-height:0; opacity:0; overflow:hidden; padding:0 !important; position:relative; transform:translateY(10px); transition:max-height 0.3s ease-in-out, opacity 0.3s ease-in-out, transform 0.3s ease-in-out, visibility 0.3s ease-in-out; visibility:hidden; z-index:2;}
.navbar-nav .dropdown-menu li {opacity:0; transform:translateY(10px); transition:all 0.3s ease-in-out;}
.rightSide-menu .quote-btn {color:var(--yellow); font-family:"Montserrat", sans-serif; font-weight:300 !important; margin:50px auto; moz-transition:all 0.5s ease-in-out; ms-transition:all 0.5s ease-in-out; o-transition:all 0.5s ease-in-out; padding:0 0 0 35px; text-transform:uppercase; transition:all 0.5s ease-in-out; webkit-transition:all 0.5s ease-in-out;}
.rightSide-menu .quote-btn:hover {padding-left:55px;}
a.main-btn-yellow {border-radius:25px 0 0 25px; font-weight:500; background:var(--yellow) !important; position:relative; display:block; width:100%; max-width:250px; margin:0px 0 0 auto; padding:10px 25px; border-left:0.5px solid var(--yellow); border-right:0.5px solid var(--yellow); border-bottom:0.5px solid var(--yellow); border-top:0.5px solid var(--yellow); color:var(--white); text-align:center; text-decoration:none; text-transform:none; overflow:hidden; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
a.main-btn-yellow:hover {background:var(--yellow) !important; border-left:0.5px solid var(--yellow) !important; border-right:0.5px solid var(--yellow) !important; border-bottom:0.5px solid var(--yellow) !important; border-top:0.5px solid var(--yellow) !important; color:var(--white);}
a.blue-btn {border-radius:25px 0 0 25px; font-weight:500; background:var(--dblue) !important; position:relative; display:block; width:100%; max-width:250px; margin:0px 0 0 auto; padding:10px 25px; border-left:0.5px solid var(--dblue); border-right:0.5px solid var(--dblue); border-bottom:0.5px solid var(--dblue); border-top:0.5px solid var(--dblue); color:var(--white); text-align:center; text-decoration:none; text-transform:none; overflow:hidden; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
a.blue-btn:hover {background:var(--dark) !important; border-left:0.5px solid var(--dark); border-right:0.5px solid var(--dark); border-bottom:0.5px solid var(--dark); border-top:0.5px solid var(--dark); color:var(--white);}
.nav-right a.blue-btn {
        border-radius: 25px 0 0 25px;
        font-weight: 500;
        background: var(--dblue) !important;
        position: relative;
        display: block;
        width: 100%;
        max-width: 200px;
        margin: 0px 0 0 auto;
        padding: 10px 25px;
        border-left: 0.5px solid var(--dblue);
        border-right: 0.5px solid var(--dblue);
        border-bottom: 0.5px solid var(--dblue);
        border-top: 0.5px solid var(--dblue);
        color: var(--white);
        text-align: center;
        text-decoration: none;
        text-transform: none;
        overflow: hidden;
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }
.blue-btn a:hover {border-radius:25px !important; background:var(--dark) !important; border-left:0.5px solid var(--dark) !important; border-right:0.5px solid var(--dark) !important; border-bottom:0.5px solid var(--dark) !important; border-top:0.5px solid var(--dark) !important; color:var(--white) !important;}
.directory-column a.animBtn {border-radius:35px; font-family:'Montserrat', sans-serif; min-width:165px; position:relative; display:block; width:100%; max-width:100%; margin:0px auto 0; padding:20px 15px; background:var(--dblue); color:var(--white); text-align:center; text-decoration:none; letter-spacing:1px; border:none; cursor:pointer; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
a.animBtn {border-radius:0 0 35px 35px; font-family:'Montserrat', sans-serif; min-width:300px; position:relative; display:block; width:100%; max-width:100%; margin:0px auto 0; padding:20px 15px; background:var(--dblue); color:var(--white); text-align:center; text-decoration:none; letter-spacing:1px; border:none; cursor:pointer; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
a.animBtn:hover {background:var(--dark);}
.noosa-box a.animBtn:link, .noosa-box a.animBtn:visited {background:rgba(255, 255, 255, 0.0); border-bottom:0.5px solid var(--white); border-top:0.5px solid var(--white); color:var(--white);}
.noosa-box a.animBtn:link:after, .noosa-box a.animBtn:visited:after {background:none repeat scroll 0 0 var(--white);}
.noosa-box a.animBtn:link:hover, .noosa-box a.animBtn:visited:hover {color:var(--yellow); text-shadow:none;}
.vc_btn3-container.blue-btn.vc_btn3-center.vc_do_btn {margin-bottom:10px !important;}
/*-----------Content Pages------------*/
.faq-right {
    width: 100%;
    margin: 0px auto;
}
.promo-left {height: auto;}
section.apartment-section {padding:15px 25px;}
section.specials-section {padding:15px 25px; background:url(../../uploads/2026/01/pattern-leaves.webp); background-size:300px; background-position:top left; border-top:3px solid var(--cream); margin:95px auto 0 auto;}
.content02 .vc_col-sm-6{width: 100% !important;}
/*-------------Single Apartment Pages-----------*/
.booking-dropdown {position:relative; display:inline-block;}
.booking-form-panel {display:none; position:absolute; top:100%; right:0; z-index:9999; background-color:#fff; width:320px; padding:1rem; border:1px solid #ccc; border-radius:8px; box-shadow:0 8px 20px rgba(0,0,0,0.15); opacity:0; transform:translateY(-10px); transition:all 0.3s ease;}
.booking-form-panel.open {display:block; opacity:1; transform:translateY(0);}

.apartment-promo-holder {display:flex !important;}
.apartment-promo-holder-mobile {display:none !important;}
#book-now-frm.fixed {bottom:inherit;}
.apartment_book_now {background-color:var(--white); bottom:0; max-width:100%; overflow:hidden; z-index:999;}
.apartment_book_now .booking_form_submit #fromDate, .apartment_book_now .booking_form_submit #toDate {min-height:86px;}
.apartment_book_now.fixed {animation:smoothScroll 1s forwards; background:var(--white); border-bottom:10px solid var(--lbrown); border-top:none; box-shadow:none; left:0px; max-width:21%; padding:0; position:fixed; top:45px; webkit-box-shadow:0 10px 15px 0 rgba(0, 0, 0, 0.25); width:100%; z-index:1;}
.apartment_description {padding:25px; text-align:left;}
.apartment_details {background:var(--blue); margin:15px auto 15px 20px; padding:25px;}
.apartment_price {align-content:flex-start; align-items:flex-start; background:none; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; margin:10px auto !important; margin-right:15px; padding:0 0 0 20px; width:auto;}
.apartment_promo {margin:0 25px;}
.apartment_promo h5 {color:var(--dblue); font-size:1rem !important; font-weight:500; letter-spacing:0;}
.apartment-banner-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:200px; left:0; margin:0px auto; padding:5px 25px; position:relative; text-align:center; top:-37px; width:400px;}
.apartment-banner-row h4 {font-family:"Montserrat", sans-serif; font-size:1.5rem !important; font-weight:300; webkit-font-smoothing:antialiased;}
.apartment-form label {display:inline-block; font-size:0.8rem; letter-spacing:1px; margin-bottom:.5rem; position:relative; top:15px;}
.apartment-heading-text {color:var(--white); font-size:1.25rem; letter-spacing:1px; padding-left:25px; text-align:left;}
.apartment-hero-left {padding:35px;}
.apartment-hero-left h3.main-heading {color:var(--white) !important; font-size:1.5rem !important; font-weight:400 !important; letter-spacing:2px; text-align:center !important;}
.apartment-map {margin:10px 5px 5px 0; padding:0;}
.apartment-map span {bottom:50px; display:block; left:-75px; letter-spacing:1px; position:absolute; text-transform:uppercase; transform:rotate(-90deg);}
.apartment-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:350px; border-bottom:2px solid var(--dblue); border-top:2px solid var(--dblue); padding:35px 0;}
.apartment-row-hero {background:var(--yellow); min-height:55vh;}
.apartview .apartview_feaimg {align-content:center; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:90vh; justify-content:center; margin:80px 0 15px 0; object-fit:cover; overflow:hidden; padding:15px; width:100%;}
.apartview .apartview_feaimg img {height:auto; width:100%;}
.apartview .apartview_gallery .apartview_gallery_c img {width:100%;}
.apartview .apartview_inclusions {background:transparent; margin:0 0 25px 0px; padding:20px 0 0 20px;}
.apartview .apartview_inclusions .list {align-content:stretch; align-items:stretch; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; list-style:none !important; margin:0; padding-left:0;}
.apartview .apartview_inclusions .list li {padding:0; width:50%;}
.apartview .apartview_inclusions .list li .detail {align-items:center; background:transparent; cursor:pointer; display:flex; flex-direction:row; height:100%; justify-content:flex-start; min-height:34px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:5px 5px 5px 0; text-align:center; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.apartview .apartview_inclusions .list li .detail .detail_icon {color:var(--dblue); float:left; font-size:24px;}
.apartview .apartview_inclusions .list li .detail h5 {color:var(--yellow); font-size:12px !important; font-weight:400; letter-spacing:0px; line-height:1.2 !important; margin:0 0 10px 0; margin-bottom:0 !important; margin-left:10px; text-align:left;}
.apartview .apartview_l h3 {border-bottom:0.5px solid var(--dblue); color:var(--yellow); display:block; font-size:1.25rem !important; font-weight:400; letter-spacing:0; line-height:1; padding-bottom:15px; width:100%;}
.apartview .apartview_l p {color:var(--black666) !important; font-family:'Nanum Myeongjo', sans-serif; font-size:0.9rem; font-style:normal; letter-spacing:normal; line-height:1.5; margin:0 0 15px 0; text-align:left;}
.apartview .apartview_name {align-content:center; align-items:flex-start; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; padding:150px 0px 0px 25px;}
.apartview_inclusions h4 {border-bottom:0.5px solid var(--dblue); color:var(--yellow) !important; display:inherit; font-size:14px !important; font-weight:400; letter-spacing:0px; margin-bottom:15px !important; margin-top:10px; padding-bottom:15px !important; text-align:left; text-transform:none !important;}
.apartview_l h4 {color:var(--white); display:inherit; font-size:1rem !important; font-weight:400; letter-spacing:2px; margin-bottom:0; margin-top:10px; text-align:left; text-transform:uppercase;}
.apartview_top {background:var(--white);}
.apartview_top .container-fluid {padding-left:20px; padding-right:0px;}
.apartview-name button {background:var(--blue); color:var(--yellow); cursor:pointer; display:block; float:right; font-size:12px; left:80% !important; letter-spacing:0 !important; letter-spacing:1px; margin:-55px 0 25px 0 !important; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:15px; position:absolute; right:0; text-align:left !important; text-transform:none !important; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out; width:115px;}
.apartview-name button:hover {background:var(--yellow); color:var(--white);}
.apt-hero h2 {background:var(--dblue); bottom:0; color:var(--white); font-weight:500; left:25%; letter-spacing:1px; margin-bottom:0px !important; padding:8px 35px; position:absolute; right:25%;}
.apt-hero-heading {margin-bottom:0;}
.apt-hero-heading h2 {background:var(--dblue); color:var(--white); font-weight:500; letter-spacing:1px; margin-bottom:0 !important; padding:8px 35px;}
.apt-hero-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:400px;}
.booking-form.signature-page {background-color:var(--white); padding:25px 0 25px 25px;}
.booking-form.signature-page .btn.btn-primary {background:var(--yellow) !important; border:0; border-radius:0; color:var(--cream); display:block; font-size:14px; letter-spacing:1px; margin-top:10px; padding:20px 15px !important; position:static; text-transform:none; width:100%;}
.booking-form.signature-page .form-group {align-content:center; align-items:center; background:var(--grey); border-left:0px solid var(--white); border-right:10px solid var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; margin:0 auto 15px 0px !important; padding:0 15px 20px !important; width:calc(50% - 0px);}
.booking-form.signature-page .form-group .form-control {background-color:var(--grey) !important; border:0.5px solid var(--grey) !important; border-radius:0; color:var(--yellow) !important; cursor:pointer; font-size:14px !important; height:auto; padding:0 10px 0px 10px !important; text-align:center;}
.booking-form.signature-page .form-group:nth-child(even) {border-left:10px solid var(--white); border-right:0px solid var(--white);}
.booking-form.signature-page form {display:block; z-index:99;}
.booking-form.signature-page h2 {color:var(--dblue) !important; display:inherit; font-size:0.9rem !important; font-weight:400; letter-spacing:0; text-transform:none; webkit-font-smoothing:antialiased;}
.cancel li {margin:0 !important; padding:0 !important; text-align:center; width:50%;}
.closer-row .col-12 {padding:0;}
.collapsible {background-color:var(--black666); border:none; color:var(--white); cursor:pointer; font-size:14px; letter-spacing:2px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; outline:none; padding:20px; pointer:cursor; text-align:center; text-transform:none; width:100%;}
.col-md-4.col-xl-3.apartview_l {padding:0 !important; width:20% !important;}
.col-md-4.col-xl-3.apartview_l {padding:0 !important; width:20% !important;}
.col-md-8.col-xl-9.apartview_m {padding:0 15px 0 0 !important; width:80% !important;}
.content {background-color:var(--dblue); display:none; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; overflow:hidden; padding:15px 20px; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.content span {color:var(--white); display:inline-block; font-family:'Nanum Myeongjo', sans-serif; font-size:0.9rem !important; letter-spacing:0; position:relative; text-align:left; top:0px; width:100%;}
.datepicker .prev, .datepicker .next {align-content:center; align-items:center; background:var(--yellow) !important; border:none; border-radius:0 !important; display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-size:15px; height:25px; justify-content:center; moz-border-radius:0; position:relative; text-align:center; top:0 !important; webkit-border-radius:0; width:25px;}
.datepicker table tr td.day.focused, .datepicker table tr td.day:hover {background:var(--dblue) !important; border-radius:0 !important; color:var(--white) !important; cursor:pointer;}
.detail h5 em {display:inline-block; left:20px; position:absolute;}
.detail-box {align-content:center; align-items:center; color:var(--yellow); display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:center; margin:10px auto; width:100%;}
.detail-box i {color:var(--dblue) !important; font-size:25px;}

.form-group.apartment-form input {min-height:50px !important;}
.form-group.apartment-form.checkout-field.adultQua-group {border-left:0px !important; border-right:10px solid var(--white) !important;}
.form-group.apartment-form.checkout-field.childrenQua-group {border-left:10px solid var(--white) !important; border-right:0px !important;}
.form-group.apartment-form.d-flex-row label:first-child {height:auto; padding:0 !important;}
.hero-apt-left {margin-left:35px; margin-top:100px; position:absolute; width:45%;}
.location_map_popup img {height:auto; max-height:335px; max-width:100%; width:auto;}
.location_map_popup p {margin:0 !important;}
.next {right:0;}
.noosa-box {background:var(--light); padding:35px;}
section.location-mobile {display:none !important;}
.prev {left:0;}
.prev, .next {color:#fff; cursor:pointer; margin-top:0px; padding:0; position:absolute; user-select:none;}
.price-detail-box {align-content:flex-start; align-items:flex-start; display:inline-flex; flex-direction:column; flex-wrap:nowrap; justify-content:center;}
.row.apartview_gallery_r {margin-left:15px; padding:0;}
.row.apartview_gallery_r:nth-child(even) {margin-left:0px; margin-right:15px;}
.row.closer-row {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; margin:0 0 0 10px; padding:0px 10px; text-align:left;}
.single-apartments .apartview_gallery .apartview_gallery_c img {height:100%; object-fit:cover;}
.single-apartments .apartview_gallery .list {display:grid; grid-gap:20px 30px; grid-template-columns:1fr 1fr; overflow:hidden; padding-left:0;}
.single-apartments .apartview_gallery .list {display:grid; grid-gap:30px; grid-template-columns:1fr 1fr; overflow:hidden; padding-left:0;}
.top-fom {display:flex; flex-wrap:wrap;}
.ui-datepicker .ui-datepicker-header {background:var(--dblue); color:var(--white); padding:.2em 0; position:relative;}
.ui-datepicker .ui-datepicker-next {align-content:center; align-items:center; background:var(--dblue); border-left:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; text-align:center; text-decoration:none;}
.ui-datepicker a.ui-datepicker-next::after {color:var(--white); content:'\f101'; font-family:'Font Awesome 7 Pro'; font-size:18px; position:relative;}
.ui-datepicker a.ui-datepicker-prev {align-content:center; align-items:center; background:var(--dblue); border-right:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; text-align:center; text-decoration:none;}
.ui-datepicker a.ui-datepicker-prev::after {color:var(--white); content:'\f100'; font-family:'Font Awesome 7 Pro'; font-size:18px; position:relative;}
.ui-datepicker table {background:var(--white); border-collapse:collapse; font-size:.9em; margin:0 0 .4em; width:100%;}
.ui-datepicker td {background:var(--white); color:var(--yellow); moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.ui-datepicker td span, .ui-datepicker td a {display:block; padding:.2em; text-align:center; text-decoration:none;}
.ui-datepicker td:hover {background:var(--yellow); color:var(--white) !important;}
a.ui-datepicker-next.ui-corner-all {background:var(--dblue); color:var(--white); cursor:pointer; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
a.ui-datepicker-next.ui-corner-all:hover {background:var(--white); color:var(--dblue); margin:0 !important; position:absolute; top:3px;}
button.btn.location_map_popup {border:1px solid var(--yellow) !important; border-radius:0; cursor:pointer; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:0px !important; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
button.btn.location_map_popup:hover {border:1px solid var(--yellow) !important; border-radius:0; box-shadow:0 0 10px 0 rgba(100,100,100,0.3); filter:brightness(0.7); padding:0px !important; webkit-box-shadow:0 0 10px 0 rgba(100,100,100,0.3);}
h3.apartment-headings {color:var(--white); font-family:'Nanum Myeongjo', sans-serif; font-size:1.5rem !important;}
h3.apartment-headings {color:var(--white); font-family:'Nanum Myeongjo', sans-serif; font-size:2rem !important; font-weight:300; letter-spacing:4px; text-transform:uppercase;}
h3.apartment-headings {align-content:center; align-items:center; border-right:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:row; flex-wrap:nowrap; font-family:'Nanum Myeongjo', sans-serif; font-size:1.75rem !important; font-weight:300 !important; justify-content:flex-end; letter-spacing:5px !important; padding-right:25px;}
h4.single-subheading.suite-heading {color:var(--dblue); display:inherit; font-size:0.9rem !important; font-weight:400; letter-spacing:1px; margin-bottom:15px; margin-top:10px; text-align:left; text-transform:uppercase;}
input#promo-code {background:var(--light) !important; border:none; border-radius:0; display:inline-block; height:55px; letter-spacing:2px; margin-right:10px; text-align:center; width:50%;}
section.apartview {overflow:hidden;}
section.hero-apartment {background:url(../../uploads/2025/08/footer-background01.webp); background-position:0 top; background-size:cover; height:500px;}
section.hero-apartment-3bed {background:url(../../uploads/2025/08/background-noosa02.webp); background-position:0 top; background-size:cover; height:500px;}
section.hero-apartment-phouse {background:url(../../uploads/2025/08/background-view.webp); background-position:0 top; background-size:cover; height:500px;}
section.main-hero {margin-top:90px;}
section.noosa-area {align-content:center; align-items:stretch; background:url(../../uploads/2025/07/ppt-facilities-027.webp); background-size:cover; display:flex; flex-direction:row; flex-wrap:nowrap; height:100vh; justify-content:flex-end;}
section.reviews {background:var(--grey); border-bottom:5px solid var(--dblue); border-top:5px solid var(--dblue); height:50vh; margin-bottom:35px; margin-top:35px;}
span.apt-button-text {align-content:center; align-items:center; border-bottom:0.5px solid var(--dblue); border-top:0.5px solid var(--dblue); color:var(--yellow); display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-size:12px; justify-content:flex-start; letter-spacing:1px; margin:10px 0 0 0; padding:10px 0;}
span.apt-condition {color:var(--yellow); font-size:12px; font-style:italic; letter-spacing:1px; line-height:1; padding:0;}
span.detail-text {color:var(--yellow); display:block; font-family:'Nanum Myeongjo', sans-serif; font-size:12px; letter-spacing:1px; line-height:1; margin-left:15px; position:relative; text-align:left; top:0; width:100%;}
span.price-header {border-bottom:0.5px solid var(--dblue); color:var(--yellow); font-size:14px; letter-spacing:1px; margin-bottom:5px; padding:0; padding-bottom:5px;}
span.quickview-apt {color:var(--yellow); display:inline-block; letter-spacing:1px; line-height:1.2; margin-bottom:15px; text-align:left; text-transform:uppercase; webkit-font-smoothing:antialiased; width:100%;}
td.day {color:var(--yellow); font-size:14px; padding:5px;}
td.new.day {color:var(--dblue) !important;}
thead {border-bottom:0.5px solid var(--dblue); color:var(--dblue); font-weight:300 !important;}
ul.cancel {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; margin-top:15px; padding:0 !important;}
#book-now-frm.fixed {bottom:inherit;}
.apartment_book_now {background-color:var(--white); bottom:0; max-width:100%; overflow:hidden; z-index:999;}
.apartment_book_now .booking_form_submit #fromDate, .apartment_book_now .booking_form_submit #toDate {min-height:86px;}
.apartment_book_now.fixed {animation:smoothScroll 1s forwards; background:var(--white); border-bottom:10px solid var(--lbrown); border-top:none; box-shadow:none; left:0px; max-width:21%; padding:0; position:fixed; top:45px; webkit-box-shadow:0 10px 15px 0 rgba(0, 0, 0, 0.25); width:100%; z-index:1;}
.apartment_description {padding:25px; text-align:left;}
.apartment_details {background:var(--blue); margin:15px auto 15px 20px; padding:25px;}
.apartment_price {align-content:flex-start; align-items:flex-start; background:none; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; margin:10px auto !important; margin-right:15px; padding:0 0 0 20px; width:auto;}
.apartment_promo {margin:0 25px;}
.apartment_promo h5 {font-family:'Montserrat', sans-serif; color:var(--dark); font-size:1rem !important; font-weight:500; letter-spacing:0;}
.apartment-banner-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:200px; left:0; margin:0px auto; padding:5px 25px; position:relative; text-align:center; top:-37px; width:400px;}
.apartment-banner-row h4 {font-family:"Montserrat", sans-serif; font-size:1.5rem !important; font-weight:300; webkit-font-smoothing:antialiased;}
.apartment-form label {display:inline-block; font-size:0.8rem; letter-spacing:1px; margin-bottom:.5rem; position:relative; top:15px;}
.apartment-heading-text {color:var(--white); font-size:1.25rem; letter-spacing:1px; padding-left:25px; text-align:left;}
.apartment-hero-left {padding:35px;}
    .flyout-content .apartment-form label {
        display: inline-block;
        font-size: 1rem;
        letter-spacing: 1px;
        margin-bottom: .5rem;
        position: relative;
        top: 15px;
        color: var(--dark) !important;
    }
        .flyout-hero img {
        height: auto;
        max-width: 160%;
    }
.apartment-hero-left h3.main-heading {color:var(--white) !important; font-size:1.5rem !important; font-weight:400 !important; letter-spacing:2px; text-align:center !important;}
.apartment-map {margin:10px 5px 5px 0; padding:0;}
.apartment-map span {bottom:50px; display:block; left:-75px; letter-spacing:1px; position:absolute; text-transform:uppercase; transform:rotate(-90deg);}
.apartment-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:350px; border-bottom:2px solid var(--dblue); border-top:2px solid var(--dblue); padding:35px 0;}
.apartment-row-hero {background:var(--yellow); min-height:55vh;}
a.apartment-btns {width:95%; display:flex; flex-direction:row; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center; border:1px solid var(--dark); margin:0px auto; padding:12px 10px; border-radius:25px; text-decoration:none; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; cursor:pointer;}
a.apartment-btns:hover {background:var(--yellow); color:var(--dark); border:1px solid var(--yellow);}
.other-span {width:103%; left:-1.5%; position:relative;}
.apartview_name button {margin:0; font-family:inherit; font-size:inherit; line-height:inherit; position:absolute; right:10px; margin-top:-165px; border:none !important; padding:10px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; cursor:pointer; border-radius:20px; font-size:0.85rem;}
.apartview_name button:hover {background:var(--dblue); color:var(--white);}
.apartview .apartview_feaimg {align-content:center; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:90vh; justify-content:center; margin:95px 15px 15px 0; object-fit:cover; padding:0; width:100%; border-radius:35px; overflow:hidden;}
.apartview .apartview_feaimg img {height:auto; width:100%;}
.apartview .apartview_gallery .apartview_gallery_c img {width:97%;}
.apartview .apartview_inclusions {background:transparent; margin:0 0 25px 0px; padding:20px 0 30px 20px;}
.apartment-promo-holder-mobile {display:none;}
.apartview .apartview_inclusions .list {align-content:stretch; align-items:stretch; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; list-style:none !important; margin:0; padding-left:0;}
.apartview .apartview_inclusions .list li {padding:0; width:50%;}
.apartview .apartview_inclusions .list li .detail {align-items:center; background:transparent; cursor:pointer; display:flex; flex-direction:row; height:100%; justify-content:flex-start; min-height:34px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:5px 5px 5px 0; text-align:center; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.apartview .apartview_inclusions .list li .detail .detail_icon {color:var(--yellow); float:left; font-size:24px;}
.apartview .apartview_inclusions .list li .detail h5 {font-family:'Montserrat', sans-serif; color:var(--dark); font-size:11px !important; font-weight:400; letter-spacing:0px; line-height:1.2 !important; margin:0 0 10px 0; margin-bottom:0 !important; margin-left:10px; text-align:left;}
.apartview .apartview_l h3 {font-family:'Montserrat', sans-serif; border-bottom:0.5px solid var(--dblue); color:var(--yellow); display:block; font-size:1.25rem !important; font-weight:500; letter-spacing:0; line-height:1; padding-bottom:15px; width:100%;}
.apartview .apartview_l p {color:var(--black666) !important; font-family:'Nanum Myeongjo', sans-serif; font-size:0.9rem; font-style:normal; letter-spacing:normal; line-height:1.5; margin:0 0 15px 0; text-align:left;}
.no-js .owl-carousel, .owl-carousel.owl-loaded {display:none;}
.apartview .apartview_name {align-content:center; align-items:flex-start; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; padding:25px;}
.apartview_inclusions h4 {font-family:'Montserrat', sans-serif; border-bottom:0.5px solid var(--yellow); color:var(--dark) !important; display:inherit; font-size:14px !important; font-weight:400; letter-spacing:0px; margin-bottom:15px !important; margin-top:10px; padding-bottom:15px !important; text-align:left; text-transform:none !important;}
.apartview_l h4 {color:var(--white); display:inherit; font-size:1rem !important; font-weight:400; letter-spacing:2px; margin-bottom:0; margin-top:10px; text-align:left; text-transform:uppercase;}
.apartview_top {background:var(--white); margin-top:125px;}
.col-md-5.col-xl-3.apartview_l {width:90%; margin-top:5px; margin-left:auto !important; margin-right:auto !important;}
.apartview_top .container-fluid {padding-left:0; padding-right:0px;}
.apartview-name button {background:var(--blue); color:var(--yellow); cursor:pointer; display:block; float:right; font-size:12px; left:80% !important; letter-spacing:0 !important; letter-spacing:1px; margin:-55px 0 25px 0 !important; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:15px; position:absolute; right:0; text-align:left !important; text-transform:none !important; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out; width:115px;}
.apartview-name button:hover {background:var(--yellow); color:var(--white);}
.apt-hero h2 {background:var(--dblue); bottom:0; color:var(--white); font-weight:500; left:25%; letter-spacing:1px; margin-bottom:0px !important; padding:8px 35px; position:absolute; right:25%;}

.apt-hero-box {background:var(--white); margin-bottom:-35px; margin-top:-35px; padding:35px;}
.apt-hero-heading {margin-bottom:0;}
    .apt-hero-heading h2 {
        background: var(--dblue);
        color: var(--white);
        font-weight: 500;
        letter-spacing: 1px;
        margin-bottom: 0 !important;
        padding: 8px 35px;
        width: 100% !important;
        font-size: 1.25rem !important;
    }
.apt-hero-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:400px;}
.apt-hover-row {background:var(--white); padding:15px;}
    .flyout-hero {
        border-radius: 35px;
        overflow: hidden;
        height: 375px;
    }
.flyout-content .booking-form.signature-page {background-color:var(--grey); padding:0; float:left;}
.single-apartments .booking-form.signature-page .btn.btn-primary {background:var(--yellow) !important; border:0; color:var(--dark); display:block; font-size:14px; letter-spacing:1px; margin-top:10px; padding:20px 15px !important; position:static; text-transform:none; width:100%; border-radius:35px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; cursor:pointer;}
.single-apartments .booking-form.signature-page .btn.btn-primary:hover {background:var(--dblue) !important; color:var(--white);}
.single-apartments .collapsible {border-radius:35px; background-color:var(--black666); border:none; color:var(--white); cursor:pointer; font-size:14px; letter-spacing:2px; transition:all 0.3s ease-in-out; outline:none; padding:20px; text-align:center; text-transform:none; width:100%; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out;}
.single-apartments .collapsible.active, .single-apartments .collapsible.is-open {border-radius:35px 35px 0 0 !important;}
.single-apartments .booking-form.signature-page .form-group {background:var(--cream); border-left:0px solid var(--white); border-right:10px solid var(--white); border-radius:35px;}
.single-apartments .booking-form.signature-page .form-group .form-control {background-color:var(--cream) !important; border:0.5px solid var(--cream) !important; border-radius:0; color:var(--yellow) !important; cursor:pointer; font-size:14px !important; height:auto; padding:0 10px 0px 10px !important; text-align:center;}
.single-apartments .form-group.apartment-form.checkout-field.adultQua-group {border-left:0px !important; border-right:10px solid var(--white) !important;}
.single-apartments .form-group.apartment-form.checkout-field.childrenQua-group {border-left:10px solid var(--white) !important; border-right:0px !important;}
.booking-form.signature-page {background-color:var(--white); padding:15px;}
.col-md-7.col-xl-9.apartview_m {display:none;}
.booking-form.signature-page .btn.btn-primary {
        background: var(--yellow) !important;
        border: 0;
        border-radius: 25px;
        color: var(--cream);
        display: block;
        font-size: 14px;
        letter-spacing: 1px;
        margin-top: 10px;
        padding: 20px 15px !important;
        position: static;
        text-transform: none;
        width: 100%;
    }
    .right-cat-inner .booking-form.signature-page .form-group {
        border-radius: 25px;
        align-content: center;
        align-items: center;
        background: var(--white) !important;
        border-left: 0px solid var(--grey) !important;
        border-right: 10px solid var(--grey) !important;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: center;
        margin: 0 auto 15px 0px !important;
        padding: 0 15px 20px !important;
        width: calc(48% - 0px);
        color: var(--dark);
    }
.right-cat-inner .booking-form.signature-page .form-group .form-control {background-color:var(--white) !important; border:none !important; border-radius:0; color:var(--yellow) !important; cursor:pointer; font-size:14px !important; height:auto; padding:0 10px 0px 10px !important; text-align:center;}

.right-cat-inner .booking-form.signature-page .form-group:nth-child(even) {border-left:10px solid var(--grey); border-right:0px solid var(--grey);}
.right-cat-inner .single-apartments .form-group.apartment-form.checkout-field.adultQua-group {border-left:0px !important; border-right:10px solid var(--grey) !important;}
.right-cat-inner .single-apartments .form-group.apartment-form.checkout-field.childrenQua-group {
        border-left: 0px solid var(--grey) !important;
        border-right: 10px solid var(--grey) !important;
    }
.booking-form.signature-page form {display:block; z-index:99;}
.booking-form.signature-page h2 {color:var(--dblue) !important; display:inherit; font-size:1.25rem !important; font-weight:400; letter-spacing:0; text-transform:none; webkit-font-smoothing:antialiased;}
.closer-row .col-12 {padding:0;}
    .collapsible {
        background-color: var(--black666);
        border: none;
        color: var(--white);
        cursor: pointer;
        font-size: 14px;
        letter-spacing: 2px;
        moz-transition: all 0.3s ease-in-out;
        ms-transition: all 0.3s ease-in-out;
        o-transition: all 0.3s ease-in-out;
        outline: none;
        padding: 20px;
        pointer: cursor;
        text-align: center;
        text-transform: none;
        width: 100%;
        border-radius: 25px;
    }
.col-md-4.col-xl-3.apartview_l {padding:0 !important; width:20% !important;}
.col-md-4.col-xl-3.apartview_l {padding:0 !important; width:20% !important;}
.col-md-8.col-xl-9.apartview_m {padding:0 15px 0 0 !important; width:80% !important;}
.flyout-content .booking-form.signature-page h2 {color:var(--dblue) !important; display:none; font-size:0.9rem !important; font-weight:400; letter-spacing:0; text-transform:none; --webkit-font-smoothing:antialiased;}
.content {background-color:var(--dblue); text-align:center; display:none; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; overflow:hidden; border-radius:35px; padding:15px 20px; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out; margin-top:15px;}
.content span {color:var(--white); display:inline-block; font-family:'Montserrat', sans-serif; font-size:0.9rem !important; letter-spacing:0; position:relative; text-align:center; top:-6px; width:100%;}
.datepicker .prev, .datepicker .next {align-content:center; align-items:center; background:var(--yellow) !important; border:none; border-radius:0 !important; display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-size:15px; height:25px; justify-content:center; moz-border-radius:0; position:relative; text-align:center; top:0 !important; webkit-border-radius:0; width:25px;}
.datepicker table tr td.day.focused, .datepicker table tr td.day:hover {background:var(--dblue) !important; border-radius:0 !important; color:var(--white) !important; cursor:pointer;}
.detail h5 em {display:inline-block; left:20px; position:absolute; margin-top:35px;}
.detail-box {align-content:center; align-items:center; color:var(--dblue); display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:center; margin:10px auto; width:100%;}
.detail-box i {color:var(--yellow) !important; font-size:25px;}
.form-group.apartment-form input {min-height:50px !important;}
.form-group.apartment-form.checkout-field.adultQua-group {border-left:0px !important; border-right:10px solid var(--grey) !important;}
.form-group.apartment-form.checkout-field.childrenQua-group {border-left:10px solid var(--grey) !important; border-right:0px !important;}
.form-group.apartment-form.d-flex-row label:first-child {
        height: auto;
        padding: 0 !important;
        color: var(--dark) !important;
    }
.hero-apt-left {margin-left:35px; margin-top:100px; position:absolute; width:45%;}
.location_map_popup img {height:auto; max-height:335px; max-width:100%; width:auto;}
.location_map_popup p {margin:0 !important;}
.next {right:0;}
.noosa-box {background:var(--light); padding:35px;}
.prev {left:0;}
.prev, .next {color:#fff; cursor:pointer; margin-top:0px; padding:0; position:absolute; user-select:none;}
.price-detail-box {align-content:flex-start; align-items:flex-start; display:inline-flex; flex-direction:column; flex-wrap:nowrap; justify-content:center;}
.row.apartview_gallery_r {margin-left:15px; padding:0;}
.row.apartview_gallery_r:nth-child(even) {margin-left:0px; margin-right:15px;}
.row.closer-row {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; margin:0 0 0 10px; padding:0px 10px; text-align:left;}
.single-apartments .apartview_gallery .apartview_gallery_c img {height:100%; object-fit:cover; border-radius:35px;}
.single-apartments .apartview_gallery .list {display:grid; grid-gap:30px; grid-template-columns:1fr 1fr; overflow:hidden; padding-left:0;}
.single-apartments .apartview_gallery .list {display:grid; grid-gap:20px 30px; grid-template-columns:1fr 1fr; overflow:hidden; padding-left:0;}
    .top-fom {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
    }
.ui-datepicker .ui-datepicker-header {background:var(--dblue); color:var(--white); padding:.2em 0; position:relative;}
.ui-datepicker .ui-datepicker-next {align-content:center; align-items:center; background:var(--dblue); border-left:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; text-align:center; text-decoration:none;}
.ui-datepicker a.ui-datepicker-next::after {color:var(--white); content:'\f101'; font-family:'Font Awesome 7 Pro'; font-size:18px; position:relative;}
.ui-datepicker a.ui-datepicker-prev {align-content:center; align-items:center; background:var(--dblue); border-right:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; text-align:center; text-decoration:none;}
.ui-datepicker a.ui-datepicker-prev::after {color:var(--white); content:'\f100'; font-family:'Font Awesome 7 Pro'; font-size:18px; position:relative;}
.ui-datepicker table {background:var(--white); border-collapse:collapse; font-size:.9em; margin:0 0 .4em; width:100%;}
.ui-datepicker td {background:var(--white); color:var(--yellow); moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.ui-datepicker td span, .ui-datepicker td a {display:block; padding:.2em; text-align:center; text-decoration:none;}
.ui-datepicker td:hover {background:var(--yellow); color:var(--white) !important;}
.ult-ih-container {margin-bottom:0 !important; overflow:hidden;}
h2.apartment-promo-heading {padding:10px; background:var(--dblue); color:var(--white); font-family:"Montserrat", sans-serif; font-weight:300; letter-spacing:1px; -webkit-font-smoothing:antialiased; margin-bottom:0;}
.ult-ih-list-item {margin:0px !important;}
a.ui-datepicker-next.ui-corner-all {background:var(--dblue); color:var(--white); cursor:pointer; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
a.ui-datepicker-next.ui-corner-all:hover {background:var(--white); color:var(--dblue); margin:0 !important; position:absolute; top:3px;}
button.btn.location_map_popup {border:1px solid var(--yellow) !important; border-radius:0; cursor:pointer; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:0px !important; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
button.btn.location_map_popup:hover {border:1px solid var(--yellow) !important; border-radius:0; box-shadow:0 0 10px 0 rgba(100,100,100,0.3); filter:brightness(0.7); padding:0px !important; webkit-box-shadow:0 0 10px 0 rgba(100,100,100,0.3);}
h3.apartment-headings {color:var(--white); font-family:'Nanum Myeongjo', sans-serif; font-size:2rem !important; font-weight:300; letter-spacing:4px; text-transform:uppercase;}
h3.apartment-headings {align-content:center; align-items:center; border-right:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:row; flex-wrap:nowrap; font-family:'Nanum Myeongjo', sans-serif; font-size:1.75rem !important; font-weight:300 !important; justify-content:flex-end; letter-spacing:5px !important; padding-right:25px;}
h4.single-subheading.suite-heading {font-family:'Montserrat'; color:var(--dark); display:inherit; font-size:0.9rem !important; font-weight:400; letter-spacing:2px; margin-bottom:15px; margin-top:10px; text-align:left; text-transform:uppercase;}
h4.ult-ih-heading.ult-responsive {font-size:1.5rem !important; font-weight:500 !important; letter-spacing:1px !important;}
input#promo-code {background:var(--light) !important; border:none; border-radius:35px !important; display:inline-block; height:55px; letter-spacing:2px; margin:10px auto 10px; text-align:center; width:95%; color:var(--yellow) !important;}
section.apartview {overflow:hidden;}
section.facilities {padding:25px 0; background:url(../../uploads/2026/01/pattern-leaves.webp); background-size:400px auto; background-position:top left; margin-top:0px; margin-bottom:25px; border-bottom:3px solid var(--cream); border-top:3px solid var(--cream);}
    section.main-hero {
        margin-top: 96px !important;
        height: 82vh;
        background: url(../../uploads/2026/01/035A9162-Stage-2-pool-half-view_b-1.webp);
        width: calc(100% - 50px);
        margin: 0px auto;
        border-radius: 35px;
        background-position: center bottom;
    }
section.noosa-area {align-content:center; align-items:stretch; background:url(../../uploads/2025/07/ppt-facilities-027.webp); background-size:cover; display:flex; flex-direction:row; flex-wrap:nowrap; height:100vh; justify-content:flex-end;}
section.reviews {background:var(--grey); border-bottom:5px solid var(--dblue); border-top:5px solid var(--dblue); height:50vh; margin-bottom:35px; margin-top:35px;}
section.hero-location {background:url(../../uploads/2025/08/background-noosa.webp); background-position:center top; background-size:cover; height:400px; width:96%; margin:0 auto; border-radius:0 0 25px 25px;}
.price-detail-box .col-12.p-0 {margin-bottom:15px;}
.directory-logo img {width:auto; height:125px; margin:0;}
    .directory-column {
        width: calc(90vw - 10px);
        margin: 0px auto 25px auto;
        display: flex;
        position: relative;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        background: var(--light);
        padding: 35px;
    }
.directory-row {border-top:0.5px solid var(--dblue); border-bottom:0.5px solid var(--dblue); padding:35px 0;}
span.apt-button-text {align-content:center; align-items:center; border-bottom:0.5px solid var(--dblue); border-top:0.5px solid var(--dblue); color:var(--yellow); display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-size:12px; justify-content:flex-start; letter-spacing:1px; margin:10px 0 0 0; padding:10px 0;}
span.apt-condition {color:var(--yellow); font-size:12px; font-style:italic; letter-spacing:1px; line-height:1; padding:0;}
span.detail-text {color:var(--dark); display:block; font-family:"Montserrat", sans-serif; font-size:12px; letter-spacing:1px; line-height:1; margin-left:15px; position:relative; text-align:left; top:0; width:100%;}
span.price-header {border-bottom:0.5px solid var(--yellow); color:var(--dark); font-size:14px; letter-spacing:1px; margin-bottom:5px; padding:0; padding-bottom:5px;}
span.quickview-apt {color:var(--yellow); display:inline-block; letter-spacing:1px; line-height:1.2; margin-bottom:15px; text-align:left; text-transform:uppercase; webkit-font-smoothing:antialiased; width:100%;}
td.day {color:var(--yellow); font-size:14px; padding:5px;}
td.new.day {color:var(--dblue) !important;}
thead {border-bottom:0.5px solid var(--dblue); color:var(--dblue); font-weight:300 !important;}
ul.cancel {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; margin-top:15px; padding:0 !important;}

/*--------FAQS--------------------------*/
section.vc_section.faq-footer {padding:0 25px; width:100%; margin:0px auto;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {background-color:var(--yellow) !important; border-color:var(--white) !important;}
section.faqs {margin-top:90px; height:auto !important;}
.faq-left {height:auto; border-radius:0 0 35px 35px !important; overflow:hidden !important; padding:1px !important;}
.faqs-left-img {
        margin-top: 10px;
        height: 400px !important;
        border-radius: 25px;
        object-fit: cover !important;
    }
/*.faqs-left-img img.vc_single_image-img.attachment-full {height:350px; width:auto !important;}*/
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {color:var(--dark) !important; font-family:'Montserrat' !important; font-weight:400 !important;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body:after, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body:before {border-color:var(--light); padding:35px; background:var(--cream) !important;}


/*--------Contact Page---------------*/
.contact-left h2.main-heading {font-size:2rem !important; font-family:"Caveat", sans-serif !important; font-weight:500; margin-bottom:00px !important; padding-bottom:20px; color:var(--dblue) !important; letter-spacing:0 !important;}
.contact-left {padding:25px !important; width:80%; margin-left:auto; margin-right:auto; background:var(--white); overflow:hidden !important; border-radius:35px; margin-top:65px !important; position:relative; bottom:0;}
.contact-list {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; padding:20px 0; margin-bottom:0;}
.contact-list li {color:var(--dark); float:left; font-size:0.9rem; line-height:1; margin-bottom:5px; width:100% !important; font-weight:500;}
.contact-list li::before {color:var(--yellow); content:'+'; float:left; font-size:2rem; margin-right:15px; position:relative; top:-5px;}
.contact-list ul {list-style:none; padding:0;}
.contact-pointer p {color:var(--white); font-size:0.9rem !important; margin:25px 0;}
.contact-right {padding:5%;}
.contact-right h2 {color:var(--dblue); font-size:2rem !important; font-weight:300;}
.contact-right h3 {color:var(--white); font-size:1rem !important; font-weight:500;}
.location-left {height:75vh !important;}
.location-list {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-end; padding:0;}
.location-list li {color:var(--dblue); float:left; font-size:1rem; line-height:1; padding:50px 0 0 0; width:100% !important;}
.location-list li::before {color:var(--yellow); content:'+'; float:left; font-size:2rem; margin-right:15px; position:relative; top:-5px;}
.location-list ul {list-style:none; padding:0;}
.location-map {border-radius:35px; height:450px; z-index:1; overflow:hidden !important; flex:1 1 auto; min-height:0; width:95%; margin:0px auto;}
.location-map iframe {border:0; display:inline-flex; height:100%; margin:25px 1.5%; min-height:450px; width:97%; border-radius:35px !important;}
.location-right {padding:4% 5%;}
.social-list li {color:var(--white); font-size:1rem; margin-bottom:15px;}
.social-list ul {list-style:none; padding:0;}
.with_frm_style .frm_submit.frm_flex {align-items:flex-end; float:right; gap:2%;}
h4.contact-info {border-bottom:0.5px solid var(--white); color:var(--white); font-size:2rem !important; font-weight:300 !important; margin-bottom:20px; padding-bottom:20px; -webkit-font-smoothing:antialiased;}
h4.location-info {border-bottom:0.5px solid var(--yellow); color:var(--dblue); font-size:2rem !important; font-weight:300 !important; margin-bottom:20px; margin-top:75px; padding-bottom:20px; text-align:right !important; -webkit-font-smoothing:antialiased;}
section.contact-section {background:url(../../uploads/2025/09/noosa-region-photos15.webp); margin-bottom:0px; margin-top:95px; background-position:center top; background-size:140% auto; background-repeat:no-repeat;}
.location-desktop {display:inherit !important;}

/*----------Contact Form-----------------*/
.form-holder .frm_style_formidable-style.with_frm_style .form-field {margin-bottom:0;}
input[type=text], input[type=tel], input[type=number], input[type=email], textarea {
        background: var(--yellow) !important;
        border-bottom: 0.5px solid var(--white) !important;
        border-left: none !important;
        border-radius: 0 !important;
        border-right: none !important;
        border-top: none !important;
        color: var(--white) !important;
        border-radius: 15px !important;
    }
    button.frm_button_submit.btn.btn-secondary.frm_final_submit {
    width: 100%;
    background: var(--dblue);
    border-radius: 15px;
}
.form-group.frm_submit.frm_flex {
    width: 100%;
}
.contact-right {
    padding: 0 2% 0;
}
/*----------Legal Information----------*/

.legal-information{font-family: "Montserrat", sans-serif;}
.legal-information .wpb_text_column{margin-bottom:35px;}
h3.mainheading-small{border-bottom:0.5px solid var(--dblue); font-family: "Montserrat", sans-serif; font-weight:300;margin-bottom:25px;padding-bottom:15px;}

/*---------Modal Styling-----------*/


#location_map .modal-body {align-items:center; display:flex; justify-content:center; max-height:70vh; padding:0; width:70vw;}
#location_map .modal-body img {display:block; height:auto; margin:0 auto; max-height:70vh; max-width:100%; object-fit:contain; position:relative; width:75vw !important; z-index:1000;}
#location_map .modal-close-btn {align-content:center; align-items:center; background:var(--yellow); border:none !important; border-radius:30px; color:var(--white) !important; display:flex; flex-direction:column; flex-wrap:nowrap; font-size:1rem; height:60px; width:60px; justify-content:center; margin-bottom:-60px !important; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; position:relative; right:0; text-decoration:none; top:25px; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out; z-index:1061;}
#location_map .modal-close-btn:hover {background:var(--yellow);}
#location_map .modal-content {align-items:center; background:none; border:none; box-shadow:none; display:flex; justify-content:center; max-height:50vh; padding:0;}
#location_map .modal-header {background:none; border:none; margin-bottom:0 !important; padding:1rem; position:relative !important; right:0; top:0; width:75vw; z-index:1056;}
.modal-body.plan-modal {border-radius:0 !important; height:85vh;}
.modal-content {border:0 !important;}
.modal-titles {align-content:center; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:nowrap; justify-content:left; left:0; padding:10px; padding-left:40px; position:absolute; top:25px; width:100%;}
.modal-titles h3.single-mainheading {border-left:none; color:var(--cream); font-size:1.1rem !important; font-weight:400; letter-spacing:0; line-height:1 !important; margin-bottom:0 !important; padding-left:10px;}
.modal-titles h4.single-subheading {border-bottom:0.5px solid var(--dblue); color:var(--white); font-family:"Montserrat", sans-serif; font-size:0.85rem !important; font-weight:400; left:-65px; letter-spacing:1px; margin-bottom:0 !important; margin-right:10px; padding-bottom:10px; position:absolute; text-transform:uppercase; top:100px; transform:rotate(-90deg);}
.plan-modal button {background:var(--dblue); border-radius:0; color:var(--white); cursor:pointer; moz-transition:all .3s ease 0s; o-transition:all .3s ease 0s; padding:10px !important; position:absolute; right:0; top:0; transition:all .3s ease 0s; webkit-transition:all .3s ease 0s;}
.plan-modal button:hover {background:var(--yellow);}
.plan-modal img {height:100% !important; margin:0px auto !important; max-height:80vh; width:auto !important;}
.plan-modal p {display:flex; margin:0px auto !important; object-fit:contain !important;}




/*--------Quick Form----------*/
.quick_form_7_css *{box-sizing:border-box !important;moz-box-sizing:border-box !important;overflow-wrap:break-word;webkit-box-sizing:border-box !important;}
.SIGNUP_FLD{align-content:center !important;align-items:center !important;display:inline-flex !important;flex-direction:row !important;flex-wrap:nowrap !important;justify-content:center !important;margin:0px 15px !important;max-width:350px;min-width:250px;width:100%;}
.SIGNUP_FLD div{color:var(--light) !important;letter-spacing:2px;padding:0 10px;text-align:center;text-transform:uppercase;width:100px;}
form#zcampaignOptinForm{align-content:center;align-items:center;display:inline-flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;width:100%;}
input#EMBED_FORM_EMAIL_LABEL{background:var(--white);border:none;padding:8px;width:100%;}
input#FIRSTNAME{background:var(--white);border:none;padding:8px;width:100%;}
input#zcWebOptin{background:var(--blue);border:none;cursor:pointer;letter-spacing:0;max-width:250px;moz-transition:all 0.3s ease-in-out;ms-transition:all 0.3s ease-in-out;o-transition:all 0.3s ease-in-out;padding:8px;text-transform:none;transition:all 0.3s 
ease-in-out;webkit-transition:all 0.3s 
ease-in-out;width:100%;}
input#zcWebOptin:hover{background:var(--dblue) !important;color:var(--white) !important;}


/*-------------Side Menu--------------*/
.contact-left h2.main-heading {font-size:2rem !important; font-family:"Caveat", sans-serif !important; font-weight:500; margin-bottom:00px !important; padding-bottom:20px; color:var(--dblue) !important; letter-spacing:0 !important;}
.contact-right {
    width: 50%;
    padding: 10px;
}
.contact-left {
        padding: 25px !important;
        width: 50%;
        margin-left: auto;
        margin-right: auto;
        background: var(--white);
        overflow: hidden !important;
        border-radius: 35px;
        margin-top: 25px !important;
        position: relative;
        bottom: 0;
    }
.contact-list {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; padding:20px 0; margin-bottom:0;}
.contact-list li {color:var(--dark); float:left; font-size:0.9rem; line-height:1; margin-bottom:5px; width:100% !important; font-weight:500;}
.contact-list li::before {color:var(--yellow); content:'+'; float:left; font-size:2rem; margin-right:15px; position:relative; top:-5px;}
.contact-list ul {list-style:none; padding:0;}
.contact-pointer p {color:var(--white); font-size:0.9rem !important; margin:25px 0;}
.contact-right {padding:5%;}
    .contact-right h2 {
        color: var(--white);
        font-size: 2rem !important;
        font-weight: 300;
    }
    .contact-row {
    width: 95%;
    margin: 0px auto !important;
}
.contact-right h3 {color:var(--white); font-size:1rem !important; font-weight:500;}
.location-left {height:75vh !important;}
.location-list {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-end; padding:0;}
.location-list li {color:var(--dblue); float:left; font-size:1rem; line-height:1; padding:50px 0 0 0; width:100% !important;}
.location-list li::before {color:var(--yellow); content:'+'; float:left; font-size:2rem; margin-right:15px; position:relative; top:-5px;}
.location-list ul {list-style:none; padding:0;}
.location-map {border-radius:35px; height:450px; z-index:1; overflow:hidden !important; flex:1 1 auto; min-height:0; width:95%; margin:0px auto;}
.location-map iframe {border:0; display:inline-flex; height:100%; margin:25px 1.5%; min-height:450px; width:97%; border-radius:35px !important;}
.location-right {padding:4% 5%;}
.social-list li {color:var(--white); font-size:1rem; margin-bottom:15px;}
.social-list ul {list-style:none; padding:0;}
.with_frm_style .frm_submit.frm_flex {align-items:flex-end; float:right; gap:2%;}
h4.contact-info {border-bottom:0.5px solid var(--white); color:var(--white); font-size:2rem !important; font-weight:300 !important; margin-bottom:20px; padding-bottom:20px; -webkit-font-smoothing:antialiased;}
h4.location-info {border-bottom:0.5px solid var(--yellow); color:var(--dblue); font-size:2rem !important; font-weight:300 !important; margin-bottom:20px; margin-top:75px; padding-bottom:20px; text-align:right !important; -webkit-font-smoothing:antialiased;}
    section.contact-section {
        background: url(../../uploads/2025/09/noosa-region-photos15.webp);
        margin-bottom: 0px;
        margin-top: 95px;
        background-position: center top;
        background-size: 175% auto;
        background-repeat: no-repeat;
    }
}
.location-desktop {display:inherit !important;}


/*----------------Footer----------------_*/
.row.footer-middle {
        background: #102f44;
        color: var(--white);
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
    }
.col-3.logo-box-footer {padding:25px; display:flex; flex-direction:row; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center; width:100%;}
.logo-box-footer img {width:250px;}
.footer-list a {color:var(--white); text-decoration:none;}
    .col-3.footer-list {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        width: 100%;
    }
ul.footer-bottom-links {display:none;}
.footer-bottom .col-6 {width:100%;}
.col-6.insta-box {width:100%;}
    .footer-list ul {
        list-style: none;
        padding: 25px 35px;
    }
.footer-list i {color:var(--yellow); margin-right:10px; font-size:1.25rem;}
    .footer-list li {
        margin-bottom: 10px !important;
        font-size: 1rem;
    }
.footer-bottom {background:var(--dblue); border-top:var(--light) 1px solid; margin-top:0; padding-top:25px;}
.footer-bottom a {color:var(--light); text-decoration:none !important;}
.footer-bottom p {color:var(--light); font-family:"Montserrat", sans-serif; font-size:0.85rem; font-weight:300; letter-spacing:2px;}
.footer-contacts li {font-family:"Montserrat", sans-serif; font-size:1.25rem; font-weight:300; margin-bottom:25px; text-align:center;}
.footer-contacts svg {font-family:"Montserrat", sans-serif; font-size:1.5rem; font-weight:300; margin-bottom:0; position:relative; width:50px !important;}
.footer-contacts svg {font-family:"Montserrat", sans-serif; font-size:1.5rem; font-weight:300; margin-bottom:0; position:relative; width:50px !important;}
.footer-contacts ul {list-style:none; padding-left:0 !important;}
.footer-contacts.contact-page svg {color:var(--red) !important; font-family:"Montserrat", sans-serif; font-size:1.5rem; font-weight:300; margin-bottom:0; position:relative; width:50px !important;}
.footer-icons ul {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; margin:10px auto; padding:0; width:100%;}
.footer-inner .container {background:var(--white); border-left:1px solid var(--dblue); border-right:1px solid var(--dblue); border-top:1px solid var(--dblue);}
.footer-inner .footer-block01 h5 {font-family:'Montserrat', sans-serif; display:block; font-weight:500; letter-spacing:4px; text-align:left !important; text-transform:uppercase; width:100%; border-bottom:0.5px solid var(--yellow);}
.footer-inner .footer-block03 h5 {display:block; font-weight:500; letter-spacing:4px; text-align:right !important; text-transform:uppercase; width:100%;}
.footer-inner .textwidget {width:100%;}
.pattern-content {background:var(--white); padding:25px;}
.pattern-row {background:url(../../uploads/2026/01/pattern-leaves.webp) !important; background-size:400px !important; border-bottom:4px solid var(--dblue); border-top:4px solid var(--dblue); padding:35px;}
.separator-arrow {margin:0px auto; width:150px;}
.footer-inner {background:#102f44; color:var(--white); margin:0 !important;}
footer.main-footer {align-content:flex-end; align-items:center; background:var(--yellow); border-top:5px solid var(--dblue); display:flex; flex-direction:row; flex-wrap:wrap; height:auto; justify-content:center; margin-top:25px; padding-top:25px; position:relative;}
i.footer-socials {color:var(--dblue); display:inline-flex; margin:0px auto; moz-transition:all 0.5s ease-in-out; ms-transition:all 0.5s ease-in-out; o-transition:all 0.5s ease-in-out; padding:5px 25px; transition:all 0.5s ease-in-out; webkit-transition:all 0.5s ease-in-out;}
img.logo-footer {margin-bottom:25px; width:250px;}
ul.footer-links {align-content:stretch; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; width:100% !important;}
ul.footer-links li {color:var(--cream) !important; cursor:pointer; letter-spacing:1px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:5px 20px; position:relative; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
ul.footer-links li:hover {text-shadow:0 0 10px #FFFFFF; top:-5px;}
.facilities-container-mobile {display:none;}
.footer-bottom-links li {display:inline-flex; flex-direction:row; flex-wrap:wrap; align-content:stretch; justify-content:space-around; align-items:stretch; margin:0px 25px;}




}


/*------------------------------------------------------------------*/
/*mobile-landscape-Responsive-Css
/*------------------------------------------------------------------*/
@media(max-width: 767px) {

.admin-bar {padding-top:2rem;}
.admin-bar .fixed-top, .admin-bar .searchTop {top:2rem;}
.admin-bar .navbar:not(.fixed-top) {top:2rem;}
.fixed-logo {display:none;}
.fixed-top {background:#343a40; width:100%;}
.fixed-top .fixed-logo {display:block; height:auto; width:180px; position:relative; right:10px;}
.fixed-top .nav-left {margin-left:0;}
.fixed-top .nav-right .container-fluid {align-items:center; display:flex; display:-ms-flexbox; flex-wrap:wrap; justify-content:flex-end; ms-flex-align:center; ms-flex-pack:justify; ms-flex-wrap:wrap;}
.fixed-top .nofixed-logo {display:none;}
.fixed-top .social-link li {float:left; font-size:14px; padding:3px 18px;}
.fixed-top a.animBtnBrown:link, a.animBtnBrown:visited {margin:0px 0 0 auto; padding:5px 20px; width:80%;}
.fixed-top.navbar {background-color:var(--white); border-bottom:5px solid var(--blue); box-shadow:0 3px 5px 0 rgba(100, 100, 100, 0.1); color:#fff; transition:all linear 0.2s; webkit-box-shadow:0 5px 10px 0 rgba(100, 100, 100, 0.1); z-index:1030;}
.form-control:focus {box-shadow:none; outline:none;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {-webkit-font-smoothing:antialiased; color:inherit; font-family:"Montserrat", sans-serif; font-weight:700; line-height:1.2 !important; margin-bottom:1rem; webkit-font-smoothing:antialiased;}
h1 {font-family:"Montserrat", sans-serif !important; font-size:1.3rem !important;}
h2 {font-family:"Caveat", sans-serif !important; font-size:1.2rem !important;}
h3 {font-size:1.1rem !important;}
h4 {font-size:1rem !important;}
h4.legal-info {border-bottom:0.5px solid var(--yellow); color:var(--dblue); float:right; font-size:1rem !important; font-weight:300 !important; margin-bottom:20px; margin-top:20px; padding-bottom:20px; text-align:right !important; webkit-font-smoothing:antialiased; width:50%;}
h5 {font-size:0.95rem !important;}
body {font-size:0.9rem;}
body {color:#333; font-family:"Montserrat", sans-serif; font-weight:300; overflow-x:hidden;}
body a {color:#333;}
body.menuOpen .fixed-top {left:auto; right:16.875rem;}
h3.main-subheading {font-family:"Montserrat", sans-serif; font-weight:300; text-transform:uppercase; letter-spacing:1px;}
img {height:auto; max-width:100%;}
.hide-mobile {display:none;}
.legal-btn {clear:both; float:right;}
.navbar {background-color:var(--white); color:#fff; transition:all linear 0.2s; z-index:1030;}
.navbar a {color:#fff;}
.navbar.header-bg:not(.fixed-top) .navbar-brand .nofixed-logo {height:80px; position:relative; top:15px;}
.navbar:not(.fixed-top) {height:95px; left:0; position:absolute; top:0; width:100%;}
.navbar:not(.fixed-top) {padding-bottom:1rem; padding-top:1rem;}
.navbar:not(.fixed-top) .navbar-brand .nofixed-logo {left:0; max-width:none; position:absolute; top:-3.125rem;}
.navbar-brand {display:flex; font-size:1.25rem; line-height:inherit; margin:0px auto !important; margin-right:1rem; padding-bottom:0; padding-top:0; position:relative; white-space:nowrap;}
.navbar-toggler {align-content:center; align-items:center; border:none; box-sizing:border-box; color:var(--yellow) !important; display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-family:"Montserrat", sans-serif; font-size:15px; font-weight:300; height:auto; justify-content:center; padding:0; position:relative; text-align:center; vertical-align:middle; width:auto;}
.navbar-toggler .navbar-toggler-icon {align-items:flex-end; background:var(--yellow) !important; background-image:none !important; display:flex; flex-direction:column; font-size:20px !important; height:auto; margin:0 auto -5px -25px; padding:25px; width:auto; border-radius:50px; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; cursor:pointer;}
.navbar-toggler .navbar-toggler-icon:hover {background:var(--dark) !important;}
.nav-left {align-content:center; align-items:center; background:#fff; display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:60px; justify-content:center; margin-left:15px; margin-right:15px; padding:0 15px 0 0 !important; position:relative;}
.nav-right {align-content:center; align-items:center; border:none; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; margin-left:0; margin-right:0; position:relative; width:100%; top:0;}
.nav-right .row {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; padding:0; width:100%;}
.nav-right-btn {align-content:center; align-items:center; display:inline-block; flex-wrap:nowrap; justify-content:center; min-width:220px; text-align:center; width:100%;}
.searchTop {left:0; position:relative; top:auto; width:100%; z-index:1031;}
.searchTop .form-control {background-color:transparent; border:none; border-bottom:0.5px solid #fff; border-radius:0; color:#fff; padding:0 1.5625rem;}
.searchTop .search-close {background:none; border:none; color:#fff; cursor:pointer; position:absolute; right:0; top:0;}
.searchTop .search-icon {background:none; border:none; color:#fff; left:0; opacity:0.5; position:absolute; top:0.5rem;}
.searchTop form {position:relative; width:100%;}
.social-link li {float:left; padding:10px 13px; margin:0 5px;}
.booking-dropdown-wrapper {display:none;}
div#wrapperInner {padding-top:0 !important;}
nav a {text-decoration:none !important;}
ul#menu-main-menu {color:var(--yellow) !important; margin:auto -15px; padding-left:110px !important; padding-right:75px;}
ul.social-link.list-inline.m-0 {align-content:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-end;}

/*------------Scrollbar----------------*/

#custom-scroll{align-content:center;align-items:flex-start;display:inline-flex;flex-direction:row;flex-wrap:nowrap;height:400px;justify-content:flex-start;margin:20px;margin-right:0;overflow-y:hidden;width:100%;}
#custom-scroll::-webkit-scrollbar{width:16px;}
#custom-scroll::-webkit-scrollbar-thumb{background:gray;XXborder-radius:5px;}
#custom-scroll::-webkit-scrollbar-track{background:#cccccc;XXborder-radius:5px;}
#custom-scroll-wrap{display:inline-flex;font-size:small;height:400px;margin:0px;overflow:hidden;padding:0px;width:100%;}
/*------------Scrollbar----------------*/


/*------------Coral Beach Resort-----------*/

/*-------Home page------------*/
.round-top {border-radius:35px 35px 0 0; overflow:hidden;}
.round-right {border-radius:0px 35px 35px 0px; overflow:hidden;}
.round-left {border-radius:35px 0px 0px 35px; overflow:hidden;}
.round-all {border-radius:35px; overflow:hidden;}
.round-corners {border-radius:35px; overflow:hidden;}
.content-image {margin:0;}
.facilities-info {background:var(--white); border-radius:20px; margin-right:0; border-left:3px solid var(--cream); border-bottom:3px solid var(--cream); border-top:3px solid var(--cream); height:auto; margin-top:10px; padding:25px;}
section.facilities-mobile {display:none;}
.facilities-left {border-radius:0 0 35px 35px; overflow:hidden; margin:2%; height:35vh; width:100% !important; background-position:0 bottom !important;}
.facilities-box {background:var(--white); padding:35px;}
.facilities-column {height:350px;}
.facilities-container {background:transparent; margin:0px auto !important; padding:0; width:calc(95% - 25px) !important;}
.facilities-header-row {border-bottom:1px solid var(--dblue); margin:0px auto !important; width:100%;}
.facilities-home {align-content:center; align-items:center; background:var(--dblue); border:0; display:flex; flex-direction:column; flex-wrap:nowrap; height:125px; justify-content:center; margin:0px auto; position:relative; text-align:center; top:-89px; width:125px;}
.facilities-home i {color:var(--white); display:block; font-size:1.75rem; margin-bottom:10px; width:100%;}
.facilities-left h3.main-heading {background:var(--yellow); bottom:-35px; color:var(--white); font-weight:500; letter-spacing:1px; margin-bottom:15px !important; padding:15px; padding-bottom:15px !important; position:relative; right:-250px; text-align:center !important;}
.facilities-left h3.main-heading::after {display:none;}
.facilities-pointer {bottom:0; position:absolute; text-align:center; width:97%;}
.facilities-pointer h3 {color:var(--white); font-family:"Montserrat", sans-serif; font-weight:300;}
.facilities-right {align-content:center; align-items:flex-start; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:space-between; padding:25px;}
.facilities-right .intro-text-bottom {bottom:35px; color:var(--dblue); display:inline-block; font-size:1.25rem; font-style:italic; line-height:1.2; position:absolute; width:calc(85% - 0px);}
.facilities-right h2 {border-bottom:0.5px solid var(--dblue); color:var(--yellow); font-size:2.5rem !important; font-weight:300; line-height:1 !important; position:relative; padding-bottom:15px;}
.facilities-right h3 {color:var(--dark); font-size:1.65rem !important; font-style:normal; font-weight:300; line-height:1 !important; padding-left:25px; position:relative;}
.facilities-row-large {align-content:stretch; align-items:stretch; background:var(--white); border-bottom:none; border-top:none; display:flex; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:flex-start; margin-top:95px; position:relative;}
.facilities-row {align-content:stretch; align-items:stretch; background:var(--white); display:flex; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:flex-start; margin:0px auto; margin-top:95px; min-height:50vh; padding:0; position:relative; width:75vw !important;}
.facilities-row h2.main-heading {border-bottom:none !important; margin-bottom:0 !important; padding:25px 35px; text-align:left !important;}
.facilities-row h2.main-heading::after {display:none;}
.facilities-text-body p {color:var(--white); margin:10% 0; padding-left:35px;}
.facilities-right .intro-text-bottom {bottom:0; color:var(--dblue); display:inline-block; font-size:1rem; font-style:italic; line-height:1.2; position:relative; width:calc(100% - 0px); margin:25px 0 0 0;}
.location-row {align-content:stretch; align-items:stretch; background:var(--light); display:flex; flex-direction:row; flex-wrap:nowrap; height:auto !important; justify-content:flex-start; margin:0px auto; margin-top:95px; min-height:35vh; padding:0 35px 0 0; position:relative; width:75vw !important;}
.location-row-large {align-content:stretch; align-items:stretch; background:transparent; display:flex; flex-direction:row; flex-wrap:nowrap; height:450px; justify-content:flex-start; margin-top:0; position:relative; z-index:1;}
span.facilities-heading {border-top:var(--white) 1px solid; color:var(--white); display:flex; font-family:"Montserrat", sans-serif; font-size:0.9rem !important; padding-top:5px; width:100%;}
.special-code {background:var(--yellow); border:2px dotted var(--dark); color:var(--dark); font-family:"Montserrat", sans-serif; font-size:1.5rem; font-weight:300 !important; letter-spacing:2px; margin-top:-35px; padding:15px; text-align:center; text-transform:lowercase; margin-bottom:0; border-radius:35px 35px 0 0;}
.specials-image {margin-bottom:0 !important;}
.specials-middle {color:var(--dblue); font-size:1rem; line-height:1.2; margin:15px 0 35px 0; position:relative; text-align:left; webkit-font-smoothing:antialiased; width:100%; display:inline-block;}
.specials-middle em {border-top:0.5px solid var(--dblue); color:var(--dblue); display:block; font-size:1rem; line-height:1; margin:0; padding-top:15px; position:relative; text-align:right; webkit-font-smoothing:antialiased; width:100%;}
.specials-right {background:var(--white); padding:20px !important; margin-left:15px; border-radius:35px; border:3px solid var(--cream); width:90%;}
.specials-right h2 {border-bottom:0.5px solid var(--dblue); color:var(--dblue); font-size:3.5rem !important; font-weight:300; line-height:1 !important; position:relative;}
.specials-right h2::after {display:none;}
.specials-right h3 {color:var(--dblue); font-size:1.65rem !important; font-style:italic; font-weight:300; line-height:1 !important; padding-left:25px; position:relative;}
.specials-right h3.main-heading {background:var(--yellow); bottom:-35px; color:var(--white); font-weight:500; letter-spacing:1px; margin-bottom:15px !important; padding:15px; padding-bottom:15px !important; position:relative; right:-250px; text-align:center !important;}
.specials-row-large {max-width:1400px; align-content:center; align-items:center; background:none; border-top:none; flex-direction:row; height:auto; justify-content:flex-start; position:relative; margin:20px auto 20px auto !important;}
.specials-text-body p {color:var(--dark); margin:10% 0; padding-left:35px;}
.specials-text-bottom {color:var(--dark); display:block; font-size:1rem; font-style:italic; position:relative; width:100%;}
.apartview_gallery_mobile.owl-carousel.owl-theme.owl-loaded.owl-drag {display:block !important;}
section.vc_section.apartment-promo-mobile {display:none;}
.content-image-bottom {max-width:1400px; margin:0px auto;}
.hotspot-row {display:inherit;}
.hotspot-row-mobile {display:none;}
.promo-desktop {display:inherit;}
.promo-mobile {display:none;}
.hero-cta .col-2 {display:flex; flex-direction:row; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center; border-right:0.5px solid var(--white);}
.hero-cta .col-10 {padding:0 0 0 10px;}
.hero-cta i {font-size:40px; color:var(--white);}
.hero-cta span {color:var(--white);}
.hero-cta a {text-decoration:none; font-size:1rem; font-weight:600; -webkit-font-smoothing:antialiased; font-family:"Montserrat", sans-serif; color:var(--white); -webkit-transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out;}
.hero-cta a:hover {text-shadow:0 0 5px rgba(255,255,255,0.5);}
.home-icon-box {display:flex; flex-direction:column; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center; background:var(--dblue); width:125px; height:125px; margin:0px auto; padding:20px; color:var(--white); border-radius:20px; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; cursor:pointer;}
.home-icon-box:hover {background:var(--yellow); color:var(--black);}
.home-icon-box i {font-size:2rem !important; margin:15px auto;}
.home-icon-box h5 {font-size:0.85rem !important; text-align:center; font-family:'Montserrat'; font-weight:400; line-height:1 !important;}
div#choose-apartment {margin-top:-45px;}
.luxury-right {max-height:100%;}
.apartment-hero {height:auto; border-radius:35px; overflow:hidden;}
.accommodation-promo h4 {font-family:'Montserrat', sans-serif; color:var(--dark); text-transform:uppercase; letter-spacing:2px; font-weight:500; text-align:center;}
.accommodation-section .content-padding {padding:50px 50px 0 50px !important;}
.accommodation-promo h4 {font-family:'Montserrat', sans-serif; color:var(--dark); text-transform:uppercase; letter-spacing:2px; font-weight:400; text-align:center;}
.apartment-box {background:var(--white); margin:50px 0 50px auto; max-width:50vw; padding:35px; position:relative;}
.apartment-box-middle {background:var(--white); margin:0 auto 35px auto;}
.apartment-hero-row {margin:50px auto; padding:0 25px; text-align:left !important;}
.apartment-hero-row p {padding:25px 0px; text-align:left;}
.apartment-promo-holder {align-content:center; align-items:stretch; background:url(../../uploads/2025/07/ppt-1200-023.webp.html); background-position:center 0; background-repeat:no-repeat; background-size:cover; display:flex; flex-direction:row; flex-wrap:nowrap; height:100vh; justify-content:center; margin-bottom:0 !important; max-height:100vh;}
.apt-hero {background:var(--white); border-bottom:none; margin:20% auto auto 0; padding:25px 25px 0 25px;}
.apt-hover-penthouse {margin:0px auto; width:450px;}
.apt-hover-penthouse::before {background:var(--yellow); content:''; height:450px; position:absolute; width:450px;}
.content-list-2col li {font-size:1.25rem !important; margin-bottom:10px;}
.content-list-2col li::before {color:var(--dblue); content:'\f105'; float:left; font-family:'Font Awesome 7 Pro'; font-size:1.25rem; margin-right:15px;}
.content-list-2col ul {column-count:2; list-style:none;}
.facilities-holder .vc_column-inner {padding:0;}
.fwdm-marker-tooltip-window {backface-visibility:visible; background:var(--light) !important; background-color:transparent; border:none; border-radius:0; box-shadow:0px 3px 15px rgba(0, 0, 0, 0.12) !important; box-sizing:border-box; color:var(--yellow); font:400 12px Poppins !important; left:0px; line-height:1; line-height:18px !important; margin:0px; max-height:none; max-width:275px !important; overflow:hidden; padding:0px; padding:15px 15px !important; position:absolute; text-align:center !important; top:0px; width:100%;}
.hero-icon h3 {font-size:1rem !important; font-weight:400; letter-spacing:1px; margin-bottom:0 !important;}
.intro-right {align-content:center; align-items:flex-start; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:space-between; padding:75px;}
.intro-right h2 {border-bottom:0.5px solid white; color:var(--white); font-size:3.5rem !important; font-weight:300; line-height:1 !important; position:relative;}
.intro-right h3 {color:var(--white); font-size:1.75rem !important; font-style:italic; font-weight:300; line-height:1 !important; padding-left:35px; position:relative;}
.intro-row {align-content:stretch; align-items:stretch; background:var(--dblue); display:flex; flex-direction:row; flex-wrap:nowrap; height:60vh; justify-content:flex-start;}
.intro-text-body p {color:var(--white); margin:10% 0; padding-left:35px;}
.intro-text-bottom {bottom:35px; color:var(--white); display:inline-block; font-size:1.35rem; font-style:italic; position:absolute; width:calc(85% - 0px);}
.line-left::after {background:var(--dblue); content:''; height:75px; left:0px; position:absolute; width:1px;}
.line-right::after {background:var(--dblue); content:''; height:75px; position:absolute; right:0px; width:1px;}
.luxury-left {align-content:center; align-items:flex-start; background-image:url(../../uploads/2025/08/background-pattern02.webp); background-position:120% top; background-repeat:repeat-y; background-size:200px auto; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:space-between; padding:75px;}
.luxury-left .intro-text-bottom {bottom:35px; color:var(--dblue); display:inline-block; font-size:1.25rem; font-style:italic; line-height:1.2; position:absolute; width:calc(85% - 0px);}
.luxury-left h2 {border-bottom:0.5px solid var(--dblue); color:var(--dblue); font-size:3.5rem !important; font-weight:300; line-height:1 !important; position:relative;}
.luxury-left h3 {color:var(--dblue); font-size:1.65rem !important; font-style:italic; font-weight:300; line-height:1 !important; padding-left:25px; position:relative;}
.luxury-pointer {bottom:0; margin:0px auto; padding:0 !important; position:absolute; text-align:center; width:100%;}
.luxury-pointer h3 {color:var(--white); font-family:"Montserrat", sans-serif; font-weight:300; margin-left:auto;}
.luxury-pointer h3 {color:var(--white); font-family:"Montserrat", sans-serif; font-weight:300; margin-left:12.5%;}
.luxury-row {align-content:flex-start; align-items:flex-start; background:var(--white); border-top:none; display:flex; flex-direction:row; flex-wrap:nowrap; height:70vh; justify-content:center; margin-top:95px;}
.luxury-text-body p {color:var(--dblue); margin:10% 0; padding-left:35px;}
.luxury-text-bottom {bottom:35px; color:var(--dblue); display:inline-block; font-size:1.35rem; font-style:italic; position:absolute; width:calc(85% - 0px);}
.navbar-brand .nofixed-logo {height:65px !important; margin-right:-50px; position:relative; top:0px !important;}
.popup-box h3 {border-bottom:0.5px solid var(--dblue); font-size:1.15rem !important; font-weight:300; letter-spacing:1px; margin-bottom:15px; margin-top:5px; padding-bottom:5px; text-align:center; text-transform:none; webkit-font-smoothing:antialiased;}
.popup-box span {align-content:center; align-items:center; color:var(--yellow); display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-family:"Montserrat", sans-serif; font-size:13px !important; justify-content:center; width:50%;}
.promo-content {min-height:50vh;}
.promo-img::after {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:auto 70%; border-bottom:0.5px solid var(--dblue); border-top:0.5px solid var(--dblue); content:''; height:100%; position:absolute; width:500px;}
.promo-left .vc_column-inner {margin:0 10px; border-radius:25px; overflow:hidden !important;}
.promo-left strong {color:var(--yellow); font-size:1.2rem; line-height:1.2;}
.promo-left strong {color:var(--dblue); display:block; float:left; font-size:1.2rem; line-height:1.2; margin-bottom:15px !important;}
.promo-left-text {border-bottom:0.5px solid var(--dblue); margin-bottom:0; margin-top:-20px; padding:35px 50px !important;}
.promo-left-text {border-bottom:0.5px solid var(--dblue); margin-bottom:0; margin-top:-20px; padding:50px;}
.promo-left-text-bottom {margin-bottom:0 !important; padding:25px 0;}
.promo-right {height:auto; margin-top:0; padding:25px !important;}
.vc_do_btn {margin-bottom:0 !important;}
.promo-right-text {padding:50px;}
.promo-text {background:var(--dblue); display:block; margin:0px auto; padding:20px; width:350px;}
.promo-text p {color:var(--white); font-family:"Montserrat", sans-serif; font-size:0.85rem !important; letter-spacing:1px; margin-bottom:5px;}
.side-logo {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center;}
.social-link svg {color:var(--yellow) !important;}
.vertical-brown {background-image:url(../../uploads/2025/09/vertical-brown.png); background-position:center 0; background-repeat:no-repeat; background-size:3px 100%;}
.welcome-row {display:block !important; margin:0px auto !important; text-align:center !important;}
h2.apartments-mainheading {border-bottom:0.5px solid var(--yellow); color:var(--dblue) !important; font-size:1.35rem !important; font-weight:500; margin-bottom:20px; padding-bottom:20px; text-align:center !important; webkit-font-smoothing:antialiased;}
h3.apartments-subheading {font-weight:400; font-family:'Montserrat', sans-serif !important; color:var(--black) !important;}
section.apartment-promo {height:auto; min-height:auto; margin-bottom:50px;}
ul.social-link li {color:var(--white) !important; background:var(--yellow); border-radius:50px; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; cursor:pointer;}
ul.social-link li:hover {color:var(--white) !important; background:var(--dark);}
.yellow-line {background:none;}
.blue-line {background:url(../../uploads/2026/01/blue-line.webp); background-size:2px 100% !important; background-repeat:repeat-y; background-position:center top;}
.content-row {width:80%; min-width:100%; margin:0px auto !important;}
.accommodation-promo {padding:25px; border:2px solid var(--yellow); border-radius:25px; min-height:200px; display:flex; flex-direction:row; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center;}

/*------------Slider----------*/

sr7-txt.slider-heading{ font-family: "Montserrat", sans-serif !important; font-size:2rem !important;font-weight:500 !important;webkit-font-smoothing:antialiased !important;}
sr7-txt.slider-subheading{ font-family:"Montserrat", sans-serif !important; font-weight:500 !important;webkit-font-smoothing:antialiased !important;}

/*---------Accordion Slider------------_*/


.accordion-slider {background:var(--light); font-size:0; width:100%;}
.accordion-slider .box {border:solid var(--white) 5px; cursor:pointer; display:block; float:left; font-size:18px; height:75vh; min-height:400px; position:relative; width:33.333%;}
.accordion-slider .box > .inner {width:350px; position:absolute; top:50%; transform:translateY(-50%); webkit-transform:translateY(-50%); margin:0px auto !important; left:25%;}
.accordion-slider .box.first-box {background:transparent url('../../uploads/2025/08/ppt-apartments-Apt-11-View-from-living-1.webp') no-repeat center center; background-size:cover;}
.accordion-slider .box.second-box {background:transparent url('../../uploads/2025/08/ppt-apartments-Apt-11-balcony-1.webp') no-repeat center center; background-size:cover;}
.accordion-slider .box.third-box {background:transparent url('../../uploads/2025/08/ppt-penthouse112.webp') no-repeat center center; background-size:cover;}
.accordion-slider-content {color:#fff; max-width:350px; opacity:0; position:relative; width:100%;}
.accordion-slider-title {background:var(--dblue); color:var(--white); font-family:'Nanum Myeongjo'; font-size:1.5rem !important; font-weight:300; letter-spacing:0; margin-top:0; opacity:0; padding:15px 35px; text-transform:none;}
.apt-icon i {font-size:25px; margin:0px auto; margin-bottom:5px;}
.apt-icon-row {align-content:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between; opacity:0;}
span.apt-icon {align-content:stretch; align-items:stretch; background:var(--white); border-radius:0; display:inline-flex; flex-direction:column; flex-wrap:wrap; font-size:12px; height:75px; justify-content:center; line-height:1.2; position:relative; text-align:center; width:75px !important;}


/*--------Location & Showcase-----------*/


h2.overlay-heading{border-top:1px solid var(--dblue);bottom:75px;color:white !important;font-family: "Montserrat", sans-serif;font-size:1.5rem !important;font-weight:300;left:50px;padding-top:15px;position:absolute;width:95%;z-index:1;}
h2.overlay-heading strong{float:right;font-size:1.2rem !important;margin-top:-55px;text-align:right !important;}
section.showcase-section{margin:0px auto !important;width:calc(90% - 100px) !important;}

/*--------------Apartment Flow----------*/

.showcase-row {padding:0 50px;}
.apart-column {margin:0px auto; z-index:99; width:100%; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out;}
/*---------------Headings & Text---------*/


.apartment-hero-left h2.main-heading:after {display:none;}
.facilities-holder h3 {border-top:0.5px solid; font-weight:500; letter-spacing:1px; padding-bottom:0 !important; padding-top:15px; text-align:center !important;}
.facilities-holder h3::after {display:none;}
.location-row .facilities-holder h3 {border-top:0.5px solid; color:var(--dblue) !important; font-weight:500; letter-spacing:1px; padding-bottom:0 !important; padding-top:15px; text-align:center !important;}
.newsletter-row h2.main-heading {color:var(--light) !important; font-weight:500; letter-spacing:1px; margin-bottom:20px !important; padding-bottom:20px;}
.noosa-box h2.main-heading {color:var(--dblue) !important;}
.noosa-box p {color:var(--dblue) !important;}
h2.main-heading {font-size:1.65rem !important; line-height:1 !important; font-family:"Caveat", sans-serif !important; font-weight:500; margin-bottom:20px !important; padding-bottom:20px; color:var(--dblue) !important; letter-spacing:0 !important;}
h2.main-heading::after {background-color:var(--yellow); content:''; height:1px; left:0px; margin-top:45px; position:absolute; width:100%;}
h3.main-subheading {font-family:"Montserrat", sans-serif; font-weight:300; text-transform:uppercase; letter-spacing:2px; font-size:1rem !important;}
h3.main-heading::after {background-color:var(--dblue); content:''; height:1px; left:0px; margin-top:45px; position:absolute; width:100%;}

/*----------------Icons-----------------*/

.apartment-hero-left h2.main-heading {color:var(--dblue) !important; font-size:1rem !important; margin-bottom:0 !important;}
.apartment-hero-left h2.main-heading::after {border-bottom:none !important;}
.apartment-hero-left p {color:var(--white);}
.apartment-name {align-content:center; align-items:center; background:url(../../uploads/2025/08/background-pattern02.webp); background-size:300px; display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:65px; justify-content:center; margin-bottom:0 !important; padding:15px; position:absolute; right:100% !important; text-align:center; top:230px; transform:rotate(90deg); width:55vh;}
.apartment-name h4 {font-size:1.5rem !important; font-weight:300; letter-spacing:4px; text-transform:uppercase;}
.apt-icons i {color:var(--dblue); font-size:40px; height:50px; margin-bottom:10px; width:50px;}
.apt-icons li {align-content:center; align-items:center; border-right:0.5px solid var(--dblue); display:flex; flex-direction:column; flex-wrap:nowrap; height:160px; justify-content:center; line-height:1.2; margin:10px 0; padding:15px; text-align:center; width:calc(85% - 10px) !important;}
.apt-icons li:nth-last-child(1) {border-right:0px solid var(--dblue)!important;}
.apt-icons span {color:var(--white);}
.hero-box-left .hero-icon {border-right:0.5px solid var(--grey);}
.hero-box-right .hero-icon {border-left:0.5px solid var(--grey);}
.hero-icon {align-content:center; align-items:center; display:inline-flex; flex-direction:column; height:100px; justify-content:flex-start; padding:25px 15px; position:relative; text-align:center; width:calc(34% - 8px);}
.hero-icon i {color:var(--dblue); font-size:30px; margin-bottom:10px; text-align:center;}
.hero-icon img {margin:0px auto; width:50px;}
.hero-icon span {font-size:0.85rem; line-height:1.12; margin-top:5px;}
.hero-icon-box {align-content:center; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:wrap; justify-content:space-evenly; width:100%;}
.ult-ih-item img.ult-ih-image {object-fit:cover !important; width:auto !important;}
ul.apt-icons {align-content:center; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; padding-left:0; width:100%;}
.apart-column a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom.vc_btn3-block {margin-top:15px;}
.facilities-btn-row a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block {margin-bottom:10px; margin-top:10px;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-outline-custom.vc_btn3-block {border:1px solid #333; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; cursor:pointer;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-outline-custom.vc_btn3-block:hover {background:var(--yellow) !important; color:var(--black) !important;}
button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block {background:var(--dblue) !important; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; cursor:pointer;}
button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block:hover {background:var(--yellow) !important; color:var(--black) !important;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom.vc_btn3-block {border-radius:35px; background:var(--yellow) !important; color:var(--black) !important; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; cursor:pointer;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom.vc_btn3-block:hover {border-radius:35px; background:var(--dark) !important; color:var(--white) !important;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block {background:var(--dblue) !important; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; cursor:pointer;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block:hover {background:var(--dark) !important; color:var(--white) !important;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block:hover {background:var(--yellow) !important; color:var(--black) !important; border:var(--yellow) 1px solid !important;}
ul#menu-main-menu a {color:var(--black) !important; font-family:"Montserrat", sans-serif; font-weight:300; moz-transition:all 0.5s ease-in-out; ms-transition:all 0.5s ease-in-out; o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; webkit-transition:all 0.5s ease-in-out;}
ul#menu-main-menu a:hover {color:var(--dblue) !important; font-family:"Montserrat", sans-serif; padding-left:30px;}
.btn-head {margin-right:0; padding:0 !important;}
.navbar-nav .dropdown:hover .dropdown-menu li {opacity:1; transform:translateY(0);}
/*.navbar-nav .dropdown:hover > .dropdown-menu {max-height:500px; opacity:1; padding:0.5rem 0 !important; transform:translateY(0); visibility:visible;}*/
.navbar-nav .dropdown-menu {margin:0; max-height:0; opacity:0; overflow:hidden; padding:0 !important; position:relative; transform:translateY(10px); transition:max-height 0.3s ease-in-out, opacity 0.3s ease-in-out, transform 0.3s ease-in-out, visibility 0.3s ease-in-out; visibility:hidden; z-index:2;}
.navbar-nav .dropdown-menu li {opacity:0; transform:translateY(10px); transition:all 0.3s ease-in-out;}
.rightSide-menu .quote-btn {color:var(--yellow); font-family:"Montserrat", sans-serif; font-weight:300 !important; margin:50px auto; moz-transition:all 0.5s ease-in-out; ms-transition:all 0.5s ease-in-out; o-transition:all 0.5s ease-in-out; padding:0 0 0 35px; text-transform:uppercase; transition:all 0.5s ease-in-out; webkit-transition:all 0.5s ease-in-out;}
.rightSide-menu .quote-btn:hover {padding-left:55px;}
a.main-btn-yellow {border-radius:25px 0 0 25px; font-weight:500; background:var(--yellow) !important; position:relative; display:block; width:100%; max-width:250px; margin:0px 0 0 auto; padding:10px 25px; border-left:0.5px solid var(--yellow); border-right:0.5px solid var(--yellow); border-bottom:0.5px solid var(--yellow); border-top:0.5px solid var(--yellow); color:var(--white); text-align:center; text-decoration:none; text-transform:none; overflow:hidden; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
a.main-btn-yellow:hover {background:var(--yellow) !important; border-left:0.5px solid var(--yellow) !important; border-right:0.5px solid var(--yellow) !important; border-bottom:0.5px solid var(--yellow) !important; border-top:0.5px solid var(--yellow) !important; color:var(--white);}
a.blue-btn {border-radius:25px 0 0 25px; font-weight:500; background:var(--dblue) !important; position:relative; display:block; width:100%; max-width:250px; margin:0px 0 0 auto; padding:10px 25px; border-left:0.5px solid var(--dblue); border-right:0.5px solid var(--dblue); border-bottom:0.5px solid var(--dblue); border-top:0.5px solid var(--dblue); color:var(--white); text-align:center; text-decoration:none; text-transform:none; overflow:hidden; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
a.blue-btn:hover {background:var(--dark) !important; border-left:0.5px solid var(--dark); border-right:0.5px solid var(--dark); border-bottom:0.5px solid var(--dark); border-top:0.5px solid var(--dark); color:var(--white);}
.nav-right a.blue-btn {border-radius:25px 0 0 0px; font-weight:500; background:var(--dblue) !important; position:relative; display:block; width:100%; max-width:385px; margin:0px 0 0 auto; padding:10px 25px; border-left:0.5px solid var(--dblue); border-right:0.5px solid var(--dblue); border-bottom:0.5px solid var(--dblue); border-top:0.5px solid var(--dblue); color:var(--white); text-align:center; text-decoration:none; text-transform:none; overflow:hidden; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
.blue-btn a:hover {border-radius:25px !important; background:var(--dark) !important; border-left:0.5px solid var(--dark) !important; border-right:0.5px solid var(--dark) !important; border-bottom:0.5px solid var(--dark) !important; border-top:0.5px solid var(--dark) !important; color:var(--white) !important;}
.directory-column a.animBtn {border-radius:0 0 35px 35px; font-family:'Montserrat', sans-serif; min-width:165px; position:relative; display:block; width:100%; max-width:100%; margin:0px auto 0; padding:20px 15px; background:var(--dblue); color:var(--white); text-align:center; text-decoration:none; letter-spacing:1px; border:none; cursor:pointer; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
a.animBtn {border-radius:0 0 35px 35px; font-family:'Montserrat', sans-serif; min-width:300px; position:relative; display:block; width:100%; max-width:100%; margin:0px auto 0; padding:20px 15px; background:var(--dblue); color:var(--white); text-align:center; text-decoration:none; letter-spacing:1px; border:none; cursor:pointer; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
a.animBtn:hover {background:var(--dark);}
.noosa-box a.animBtn:link, .noosa-box a.animBtn:visited {background:rgba(255, 255, 255, 0.0); border-bottom:0.5px solid var(--white); border-top:0.5px solid var(--white); color:var(--white);}
.noosa-box a.animBtn:link:after, .noosa-box a.animBtn:visited:after {background:none repeat scroll 0 0 var(--white);}
.noosa-box a.animBtn:link:hover, .noosa-box a.animBtn:visited:hover {color:var(--yellow); text-shadow:none;}
.vc_btn3-container.blue-btn.vc_btn3-center.vc_do_btn {margin-bottom:10px !important;}

/*-----------Content Pages------------*/
.promo-left {height:40vh;}
section.apartment-section {padding:15px 25px;}
section.specials-section {padding:15px 25px; background:url(../../uploads/2026/01/pattern-leaves.webp); background-size:300px; background-position:top left; border-top:3px solid var(--cream); margin:95px auto 0 auto;}

/*-------------Single Apartment Pages-----------*/
.booking-dropdown {position:relative; display:inline-block;}
.booking-form-panel {display:none; position:absolute; top:100%; right:0; z-index:9999; background-color:#fff; width:320px; padding:1rem; border:1px solid #ccc; border-radius:8px; box-shadow:0 8px 20px rgba(0,0,0,0.15); opacity:0; transform:translateY(-10px); transition:all 0.3s ease;}
.booking-form-panel.open {display:block; opacity:1; transform:translateY(0);}

.apartment-promo-holder {display:flex !important;}
.apartment-promo-holder-mobile {display:none !important;}
#book-now-frm.fixed {bottom:inherit;}
.apartment_book_now {background-color:var(--white); bottom:0; max-width:100%; overflow:hidden; z-index:999;}
.apartment_book_now .booking_form_submit #fromDate, .apartment_book_now .booking_form_submit #toDate {min-height:86px;}
.apartment_book_now.fixed {animation:smoothScroll 1s forwards; background:var(--white); border-bottom:10px solid var(--lbrown); border-top:none; box-shadow:none; left:0px; max-width:21%; padding:0; position:fixed; top:45px; webkit-box-shadow:0 10px 15px 0 rgba(0, 0, 0, 0.25); width:100%; z-index:1;}
.apartment_description {padding:25px; text-align:left;}
.apartment_details {background:var(--blue); margin:15px auto 15px 20px; padding:25px;}
.apartment_price {align-content:flex-start; align-items:flex-start; background:none; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; margin:10px auto !important; margin-right:15px; padding:0 0 0 20px; width:auto;}
.apartment_promo {margin:0 25px;}
.apartment_promo h5 {color:var(--dblue); font-size:1rem !important; font-weight:500; letter-spacing:0;}
.apartment-banner-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:200px; left:0; margin:0px auto; padding:5px 25px; position:relative; text-align:center; top:-37px; width:400px;}
.apartment-banner-row h4 {font-family:"Montserrat", sans-serif; font-size:1.5rem !important; font-weight:300; webkit-font-smoothing:antialiased;}
.apartment-form label {display:inline-block; font-size:0.8rem; letter-spacing:1px; margin-bottom:.5rem; position:relative; top:15px;}
.apartment-heading-text {color:var(--white); font-size:1.25rem; letter-spacing:1px; padding-left:25px; text-align:left;}
.apartment-hero-left {padding:35px;}
.apartment-hero-left h3.main-heading {color:var(--white) !important; font-size:1.5rem !important; font-weight:400 !important; letter-spacing:2px; text-align:center !important;}
.apartment-map {margin:10px 5px 5px 0; padding:0;}
.apartment-map span {bottom:50px; display:block; left:-75px; letter-spacing:1px; position:absolute; text-transform:uppercase; transform:rotate(-90deg);}
.apartment-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:350px; border-bottom:2px solid var(--dblue); border-top:2px solid var(--dblue); padding:35px 0;}
.apartment-row-hero {background:var(--yellow); min-height:55vh;}
.apartview .apartview_feaimg {align-content:center; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:90vh; justify-content:center; margin:80px 0 15px 0; object-fit:cover; overflow:hidden; padding:15px; width:100%;}
.apartview .apartview_feaimg img {height:auto; width:100%;}
.apartview .apartview_gallery .apartview_gallery_c img {width:100%;}
.apartview .apartview_inclusions {background:transparent; margin:0 0 25px 0px; padding:20px 0 0 20px;}
.apartview .apartview_inclusions .list {align-content:stretch; align-items:stretch; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; list-style:none !important; margin:0; padding-left:0;}
.apartview .apartview_inclusions .list li {padding:0; width:50%;}
.apartview .apartview_inclusions .list li .detail {align-items:center; background:transparent; cursor:pointer; display:flex; flex-direction:row; height:100%; justify-content:flex-start; min-height:34px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:5px 5px 5px 0; text-align:center; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.apartview .apartview_inclusions .list li .detail .detail_icon {color:var(--dblue); float:left; font-size:24px;}
.apartview .apartview_inclusions .list li .detail h5 {color:var(--yellow); font-size:12px !important; font-weight:400; letter-spacing:0px; line-height:1.2 !important; margin:0 0 10px 0; margin-bottom:0 !important; margin-left:10px; text-align:left;}
.apartview .apartview_l h3 {border-bottom:0.5px solid var(--dblue); color:var(--yellow); display:block; font-size:1.25rem !important; font-weight:400; letter-spacing:0; line-height:1; padding-bottom:15px; width:100%;}
.apartview .apartview_l p {color:var(--black666) !important; font-family:'Nanum Myeongjo', sans-serif; font-size:0.9rem; font-style:normal; letter-spacing:normal; line-height:1.5; margin:0 0 15px 0; text-align:left;}
.apartview .apartview_name {align-content:center; align-items:flex-start; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; padding:150px 0px 0px 25px;}
.apartview_inclusions h4 {border-bottom:0.5px solid var(--dblue); color:var(--yellow) !important; display:inherit; font-size:14px !important; font-weight:400; letter-spacing:0px; margin-bottom:15px !important; margin-top:10px; padding-bottom:15px !important; text-align:left; text-transform:none !important;}
.apartview_l h4 {color:var(--white); display:inherit; font-size:1rem !important; font-weight:400; letter-spacing:2px; margin-bottom:0; margin-top:10px; text-align:left; text-transform:uppercase;}
.apartview_top {background:var(--white);}
.apartview_top .container-fluid {padding-left:20px; padding-right:0px;}
.apartview-name button {background:var(--blue); color:var(--yellow); cursor:pointer; display:block; float:right; font-size:12px; left:80% !important; letter-spacing:0 !important; letter-spacing:1px; margin:-55px 0 25px 0 !important; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:15px; position:absolute; right:0; text-align:left !important; text-transform:none !important; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out; width:115px;}
.apartview-name button:hover {background:var(--yellow); color:var(--white);}
.apt-hero h2 {background:var(--dblue); bottom:0; color:var(--white); font-weight:500; left:25%; letter-spacing:1px; margin-bottom:0px !important; padding:8px 35px; position:absolute; right:25%;}
.apt-hero-heading {margin-bottom:0;}
.apt-hero-heading h2 {background:var(--dblue); color:var(--white); font-weight:500; letter-spacing:1px; margin-bottom:0 !important; padding:8px 35px;}
.apt-hero-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:400px;}
.booking-form.signature-page {background-color:var(--white); padding:25px 0 25px 25px;}
.booking-form.signature-page .btn.btn-primary {background:var(--yellow) !important; border:0; border-radius:0; color:var(--cream); display:block; font-size:14px; letter-spacing:1px; margin-top:10px; padding:20px 15px !important; position:static; text-transform:none; width:100%;}
.booking-form.signature-page .form-group {align-content:center; align-items:center; background:var(--grey); border-left:0px solid var(--white); border-right:10px solid var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; margin:0 auto 15px 0px !important; padding:0 15px 20px !important; width:calc(50% - 0px);}
.booking-form.signature-page .form-group .form-control {background-color:var(--grey) !important; border:0.5px solid var(--grey) !important; border-radius:0; color:var(--yellow) !important; cursor:pointer; font-size:14px !important; height:auto; padding:0 10px 0px 10px !important; text-align:center;}
.booking-form.signature-page .form-group:nth-child(even) {border-left:10px solid var(--white); border-right:0px solid var(--white);}
.booking-form.signature-page form {display:block; z-index:99;}
.booking-form.signature-page h2 {color:var(--dblue) !important; display:inherit; font-size:0.9rem !important; font-weight:400; letter-spacing:0; text-transform:none; webkit-font-smoothing:antialiased;}
.cancel li {margin:0 !important; padding:0 !important; text-align:center; width:50%;}
.closer-row .col-12 {padding:0;}
.collapsible {background-color:var(--black666); border:none; color:var(--white); cursor:pointer; font-size:14px; letter-spacing:2px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; outline:none; padding:20px; pointer:cursor; text-align:center; text-transform:none; width:100%;}
.col-md-4.col-xl-3.apartview_l {padding:0 !important; width:20% !important;}
.col-md-4.col-xl-3.apartview_l {padding:0 !important; width:20% !important;}
.col-md-8.col-xl-9.apartview_m {padding:0 15px 0 0 !important; width:80% !important;}
.content {background-color:var(--dblue); display:none; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; overflow:hidden; padding:15px 20px; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.content span {color:var(--white); display:inline-block; font-family:'Nanum Myeongjo', sans-serif; font-size:0.9rem !important; letter-spacing:0; position:relative; text-align:left; top:0px; width:100%;}
.datepicker .prev, .datepicker .next {align-content:center; align-items:center; background:var(--yellow) !important; border:none; border-radius:0 !important; display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-size:15px; height:25px; justify-content:center; moz-border-radius:0; position:relative; text-align:center; top:0 !important; webkit-border-radius:0; width:25px;}
.datepicker table tr td.day.focused, .datepicker table tr td.day:hover {background:var(--dblue) !important; border-radius:0 !important; color:var(--white) !important; cursor:pointer;}
.detail h5 em {display:inline-block; left:20px; position:absolute;}
.detail-box {align-content:center; align-items:center; color:var(--yellow); display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:center; margin:10px auto; width:100%;}
.detail-box i {color:var(--dblue) !important; font-size:25px;}
.detail-box i {font-size:25px;}
.form-group.apartment-form input {min-height:50px !important;}
.form-group.apartment-form.checkout-field.adultQua-group {border-left:0px !important; border-right:10px solid var(--white) !important;}
.form-group.apartment-form.checkout-field.childrenQua-group {border-left:10px solid var(--white) !important; border-right:0px !important;}
.form-group.apartment-form.d-flex-row label:first-child {height:auto; padding:0 !important;}
.hero-apt-left {margin-left:35px; margin-top:100px; position:absolute; width:45%;}
.location_map_popup img {height:auto; max-height:335px; max-width:100%; width:auto;}
.location_map_popup p {margin:0 !important;}
.next {right:0;}
.noosa-box {background:var(--light); padding:35px;}
section.location-mobile {display:none !important;}
.prev {left:0;}
.prev, .next {color:#fff; cursor:pointer; margin-top:0px; padding:0; position:absolute; user-select:none;}
.price-detail-box {align-content:flex-start; align-items:flex-start; display:inline-flex; flex-direction:column; flex-wrap:nowrap; justify-content:center;}
.row.apartview_gallery_r {margin-left:15px; padding:0;}
.row.apartview_gallery_r:nth-child(even) {margin-left:0px; margin-right:15px;}
.row.closer-row {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; margin:0 0 0 10px; padding:0px 10px; text-align:left;}
.single-apartments .apartview_gallery .apartview_gallery_c img {height:100%; object-fit:cover;}
.single-apartments .apartview_gallery .list {display:grid; grid-gap:20px 30px; grid-template-columns:1fr 1fr; overflow:hidden; padding-left:0;}
.single-apartments .apartview_gallery .list {display:grid; grid-gap:30px; grid-template-columns:1fr 1fr; overflow:hidden; padding-left:0;}
.top-fom {display:flex; flex-wrap:wrap;}
.ui-datepicker .ui-datepicker-header {background:var(--dblue); color:var(--white); padding:.2em 0; position:relative;}
.ui-datepicker .ui-datepicker-next {align-content:center; align-items:center; background:var(--dblue); border-left:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; text-align:center; text-decoration:none;}
.ui-datepicker a.ui-datepicker-next::after {color:var(--white); content:'\f101'; font-family:'Font Awesome 7 Pro'; font-size:18px; position:relative;}
.ui-datepicker a.ui-datepicker-prev {align-content:center; align-items:center; background:var(--dblue); border-right:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; text-align:center; text-decoration:none;}
.ui-datepicker a.ui-datepicker-prev::after {color:var(--white); content:'\f100'; font-family:'Font Awesome 7 Pro'; font-size:18px; position:relative;}
.ui-datepicker table {background:var(--white); border-collapse:collapse; font-size:.9em; margin:0 0 .4em; width:100%;}
.ui-datepicker td {background:var(--white); color:var(--yellow); moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.ui-datepicker td span, .ui-datepicker td a {display:block; padding:.2em; text-align:center; text-decoration:none;}
.ui-datepicker td:hover {background:var(--yellow); color:var(--white) !important;}
a.ui-datepicker-next.ui-corner-all {background:var(--dblue); color:var(--white); cursor:pointer; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
a.ui-datepicker-next.ui-corner-all:hover {background:var(--white); color:var(--dblue); margin:0 !important; position:absolute; top:3px;}
button.btn.location_map_popup {border:1px solid var(--yellow) !important; border-radius:0; cursor:pointer; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:0px !important; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
button.btn.location_map_popup:hover {border:1px solid var(--yellow) !important; border-radius:0; box-shadow:0 0 10px 0 rgba(100,100,100,0.3); filter:brightness(0.7); padding:0px !important; webkit-box-shadow:0 0 10px 0 rgba(100,100,100,0.3);}
h3.apartment-headings {color:var(--white); font-family:'Nanum Myeongjo', sans-serif; font-size:1.5rem !important;}
h3.apartment-headings {color:var(--white); font-family:'Nanum Myeongjo', sans-serif; font-size:2rem !important; font-weight:300; letter-spacing:4px; text-transform:uppercase;}
h3.apartment-headings {align-content:center; align-items:center; border-right:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:row; flex-wrap:nowrap; font-family:'Nanum Myeongjo', sans-serif; font-size:1.75rem !important; font-weight:300 !important; justify-content:flex-end; letter-spacing:5px !important; padding-right:25px;}
h4.single-subheading.suite-heading {color:var(--dblue); display:inherit; font-size:0.9rem !important; font-weight:400; letter-spacing:1px; margin-bottom:15px; margin-top:10px; text-align:left; text-transform:uppercase;}
input#promo-code {background:var(--light) !important; border:none; border-radius:0; display:inline-block; height:55px; letter-spacing:2px; margin-right:10px; text-align:center; width:50%;}
section.apartview {overflow:hidden;}
section.hero-apartment {background:url(../../uploads/2025/08/footer-background01.webp); background-position:0 top; background-size:cover; height:500px;}
section.hero-apartment-3bed {background:url(../../uploads/2025/08/background-noosa02.webp); background-position:0 top; background-size:cover; height:500px;}
section.hero-apartment-phouse {background:url(../../uploads/2025/08/background-view.webp); background-position:0 top; background-size:cover; height:500px;}
section.main-hero {margin-top:90px;}
section.noosa-area {align-content:center; align-items:stretch; background:url(../../uploads/2025/07/ppt-facilities-027.webp); background-size:cover; display:flex; flex-direction:row; flex-wrap:nowrap; height:100vh; justify-content:flex-end;}
section.reviews {background:var(--grey); border-bottom:5px solid var(--dblue); border-top:5px solid var(--dblue); height:50vh; margin-bottom:35px; margin-top:35px;}
span.apt-button-text {align-content:center; align-items:center; border-bottom:0.5px solid var(--dblue); border-top:0.5px solid var(--dblue); color:var(--yellow); display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-size:12px; justify-content:flex-start; letter-spacing:1px; margin:10px 0 0 0; padding:10px 0;}
span.apt-condition {color:var(--yellow); font-size:12px; font-style:italic; letter-spacing:1px; line-height:1; padding:0;}
span.detail-text {color:var(--yellow); display:block; font-family:'Nanum Myeongjo', sans-serif; font-size:12px; letter-spacing:1px; line-height:1; margin-left:15px; position:relative; text-align:left; top:0; width:100%;}
span.price-header {border-bottom:0.5px solid var(--dblue); color:var(--yellow); font-size:14px; letter-spacing:1px; margin-bottom:5px; padding:0; padding-bottom:5px;}
span.quickview-apt {color:var(--yellow); display:inline-block; letter-spacing:1px; line-height:1.2; margin-bottom:15px; text-align:left; text-transform:uppercase; webkit-font-smoothing:antialiased; width:100%;}
td.day {color:var(--yellow); font-size:14px; padding:5px;}
td.new.day {color:var(--dblue) !important;}
thead {border-bottom:0.5px solid var(--dblue); color:var(--dblue); font-weight:300 !important;}
ul.cancel {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; margin-top:15px; padding:0 !important;}
#book-now-frm.fixed {bottom:inherit;}
.apartment_book_now {background-color:var(--white); bottom:0; max-width:100%; overflow:hidden; z-index:999;}
.apartment_book_now .booking_form_submit #fromDate, .apartment_book_now .booking_form_submit #toDate {min-height:86px;}
.apartment_book_now.fixed {animation:smoothScroll 1s forwards; background:var(--white); border-bottom:10px solid var(--lbrown); border-top:none; box-shadow:none; left:0px; max-width:21%; padding:0; position:fixed; top:45px; webkit-box-shadow:0 10px 15px 0 rgba(0, 0, 0, 0.25); width:100%; z-index:1;}
.apartment_description {padding:25px; text-align:left;}
.apartment_details {background:var(--blue); margin:15px auto 15px 20px; padding:25px;}
.apartment_price {align-content:flex-start; align-items:flex-start; background:none; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; margin:10px auto !important; margin-right:15px; padding:0 0 0 20px; width:auto;}
.apartment_promo {margin:0 25px;}
.apartment_promo h5 {font-family:'Montserrat', sans-serif; color:var(--dark); font-size:1rem !important; font-weight:500; letter-spacing:0;}
.apartment-banner-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:200px; left:0; margin:0px auto; padding:5px 25px; position:relative; text-align:center; top:-37px; width:400px;}
.apartment-banner-row h4 {font-family:"Montserrat", sans-serif; font-size:1.5rem !important; font-weight:300; webkit-font-smoothing:antialiased;}
.apartment-form label {display:inline-block; font-size:0.8rem; letter-spacing:1px; margin-bottom:.5rem; position:relative; top:15px;}
.apartment-heading-text {color:var(--white); font-size:1.25rem; letter-spacing:1px; padding-left:25px; text-align:left;}
.apartment-hero-left {padding:35px;}
.flyout-content .apartment-form label {display:inline-block; font-size:1rem; letter-spacing:1px; margin-bottom:.5rem; position:relative; top:15px; color:var(--yellow) !important;}
.apartment-hero-left h3.main-heading {color:var(--white) !important; font-size:1.5rem !important; font-weight:400 !important; letter-spacing:2px; text-align:center !important;}
.apartment-map {margin:10px 5px 5px 0; padding:0;}
.apartment-map span {bottom:50px; display:block; left:-75px; letter-spacing:1px; position:absolute; text-transform:uppercase; transform:rotate(-90deg);}
.apartment-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:350px; border-bottom:2px solid var(--dblue); border-top:2px solid var(--dblue); padding:35px 0;}
.apartment-row-hero {background:var(--yellow); min-height:55vh;}
a.apartment-btns {width:95%; display:flex; flex-direction:row; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center; border:1px solid var(--dark); margin:0px auto; padding:12px 10px; border-radius:25px; text-decoration:none; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; cursor:pointer;}
a.apartment-btns:hover {background:var(--yellow); color:var(--dark); border:1px solid var(--yellow);}
.other-span {width:103%; left:-1.5%; position:relative;}
.apartview_name button {margin:0; font-family:inherit; font-size:inherit; line-height:inherit; position:absolute; right:10px; margin-top:-165px; border:none !important; padding:10px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; cursor:pointer; border-radius:20px; font-size:0.85rem;}
.apartview_name button:hover {background:var(--dblue); color:var(--white);}
.apartview .apartview_feaimg {align-content:center; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:90vh; justify-content:center; margin:95px 15px 15px 0; object-fit:cover; padding:0; width:100%; border-radius:35px; overflow:hidden;}
.apartview .apartview_feaimg img {height:auto; width:100%;}
.apartview .apartview_gallery .apartview_gallery_c img {width:97%;}
.apartview .apartview_inclusions {background:transparent; margin:0 0 25px 0px; padding:20px 0 30px 20px;}
.apartment-promo-holder-mobile {display:none;}
.apartview .apartview_inclusions .list {align-content:stretch; align-items:stretch; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; list-style:none !important; margin:0; padding-left:0;}
.apartview .apartview_inclusions .list li {padding:0; width:50%;}
.apartview .apartview_inclusions .list li .detail {align-items:center; background:transparent; cursor:pointer; display:flex; flex-direction:row; height:100%; justify-content:flex-start; min-height:34px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:5px 5px 5px 0; text-align:center; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.apartview .apartview_inclusions .list li .detail .detail_icon {color:var(--yellow); float:left; font-size:24px;}
.apartview .apartview_inclusions .list li .detail h5 {font-family:'Montserrat', sans-serif; color:var(--dark); font-size:11px !important; font-weight:400; letter-spacing:0px; line-height:1.2 !important; margin:0 0 10px 0; margin-bottom:0 !important; margin-left:10px; text-align:left;}
.apartview .apartview_l h3 {font-family:'Montserrat', sans-serif; border-bottom:0.5px solid var(--dblue); color:var(--yellow); display:block; font-size:1.25rem !important; font-weight:500; letter-spacing:0; line-height:1; padding-bottom:15px; width:100%;}
.apartview .apartview_l p {color:var(--black666) !important; font-family:'Nanum Myeongjo', sans-serif; font-size:0.9rem; font-style:normal; letter-spacing:normal; line-height:1.5; margin:0 0 15px 0; text-align:left;}
.no-js .owl-carousel, .owl-carousel.owl-loaded {display:none;}
.apartview .apartview_name {align-content:center; align-items:flex-start; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; padding:25px;}
.apartview_inclusions h4 {font-family:'Montserrat', sans-serif; border-bottom:0.5px solid var(--yellow); color:var(--dark) !important; display:inherit; font-size:14px !important; font-weight:400; letter-spacing:0px; margin-bottom:15px !important; margin-top:10px; padding-bottom:15px !important; text-align:left; text-transform:none !important;}
.apartview_l h4 {color:var(--white); display:inherit; font-size:1rem !important; font-weight:400; letter-spacing:2px; margin-bottom:0; margin-top:10px; text-align:left; text-transform:uppercase;}
.apartview_top {background:var(--white); margin-top:125px;}
.col-md-5.col-xl-3.apartview_l {width:90%; margin-top:5px; margin-left:auto !important; margin-right:auto !important;}
.apartview_top .container-fluid {padding-left:0; padding-right:0px;}
.apartview-name button {background:var(--blue); color:var(--yellow); cursor:pointer; display:block; float:right; font-size:12px; left:80% !important; letter-spacing:0 !important; letter-spacing:1px; margin:-55px 0 25px 0 !important; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:15px; position:absolute; right:0; text-align:left !important; text-transform:none !important; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out; width:115px;}
.apartview-name button:hover {background:var(--yellow); color:var(--white);}
.apt-hero h2 {background:var(--dblue); bottom:0; color:var(--white); font-weight:500; left:25%; letter-spacing:1px; margin-bottom:0px !important; padding:8px 35px; position:absolute; right:25%;}
.apt-hero-box {background:var(--white); margin-bottom:-35px; margin-top:-35px; padding:35px;}
.apt-hero-heading {margin-bottom:0;}
.apt-hero-heading h2 {background:var(--dblue); color:var(--white); font-weight:500; letter-spacing:1px; margin-bottom:0 !important; padding:8px 35px;}
.apt-hero-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:400px;}
.apt-hover-row {background:var(--white); padding:15px;}
.flyout-content .booking-form.signature-page {background-color:var(--grey); padding:0; float:left;}
.single-apartments .booking-form.signature-page .btn.btn-primary {background:var(--yellow) !important; border:0; color:var(--dark); display:block; font-size:14px; letter-spacing:1px; margin-top:10px; padding:20px 15px !important; position:static; text-transform:none; width:100%; border-radius:35px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; cursor:pointer;}
.single-apartments .booking-form.signature-page .btn.btn-primary:hover {background:var(--dblue) !important; color:var(--white);}
.single-apartments .collapsible {border-radius:35px; background-color:var(--black666); border:none; color:var(--white); cursor:pointer; font-size:14px; letter-spacing:2px; transition:all 0.3s ease-in-out; outline:none; padding:20px; text-align:center; text-transform:none; width:100%; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out;}
.single-apartments .collapsible.active, .single-apartments .collapsible.is-open {border-radius:35px 35px 0 0 !important;}
.single-apartments .booking-form.signature-page .form-group {background:var(--cream); border-left:0px solid var(--white); border-right:10px solid var(--white); border-radius:35px;}
.single-apartments .booking-form.signature-page .form-group .form-control {background-color:var(--cream) !important; border:0.5px solid var(--cream) !important; border-radius:0; color:var(--yellow) !important; cursor:pointer; font-size:14px !important; height:auto; padding:0 10px 0px 10px !important; text-align:center;}
.single-apartments .form-group.apartment-form.checkout-field.adultQua-group {border-left:0px !important; border-right:10px solid var(--white) !important;}
.single-apartments .form-group.apartment-form.checkout-field.childrenQua-group {border-left:10px solid var(--white) !important; border-right:0px !important;}
.booking-form.signature-page {background-color:var(--white); padding:15px;}
.col-md-7.col-xl-9.apartview_m {display:none;}
.booking-form.signature-page .btn.btn-primary {background:var(--yellow) !important; border:0; border-radius:0; color:var(--cream); display:block; font-size:14px; letter-spacing:1px; margin-top:10px; padding:20px 15px !important; position:static; text-transform:none; width:100%;}
.right-cat-inner .booking-form.signature-page .form-group {align-content:center; align-items:center; background:var(--white) !important; border-left:0px solid var(--grey) !important; border-right:10px solid var(--grey) !important; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; margin:0 auto 15px 0px !important; padding:0 15px 20px !important; width:calc(50% - 0px);}
.right-cat-inner .booking-form.signature-page .form-group .form-control {background-color:var(--white) !important; border:none !important; border-radius:0; color:var(--yellow) !important; cursor:pointer; font-size:14px !important; height:auto; padding:0 10px 0px 10px !important; text-align:center;}
.right-cat-inner .booking-form.signature-page .form-group:nth-child(even) {border-left:10px solid var(--grey); border-right:0px solid var(--grey);}
.right-cat-inner .single-apartments .form-group.apartment-form.checkout-field.adultQua-group {border-left:0px !important; border-right:10px solid var(--grey) !important;}
.right-cat-inner .single-apartments .form-group.apartment-form.checkout-field.childrenQua-group {border-left:10px solid var(--grey); border-right:0px !important;}
.booking-form.signature-page form {display:block; z-index:99;}
.booking-form.signature-page h2 {color:var(--dblue) !important; display:inherit; font-size:1.25rem !important; font-weight:400; letter-spacing:0; text-transform:none; webkit-font-smoothing:antialiased;}
.closer-row .col-12 {padding:0;}
.collapsible {background-color:var(--black666); border:none; color:var(--white); cursor:pointer; font-size:14px; letter-spacing:2px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; outline:none; padding:20px; pointer:cursor; text-align:center; text-transform:none; width:100%;}
.col-md-4.col-xl-3.apartview_l {padding:0 !important; width:20% !important;}
.col-md-4.col-xl-3.apartview_l {padding:0 !important; width:20% !important;}
.col-md-8.col-xl-9.apartview_m {padding:0 15px 0 0 !important; width:80% !important;}
.flyout-content .booking-form.signature-page h2 {color:var(--dblue) !important; display:none; font-size:0.9rem !important; font-weight:400; letter-spacing:0; text-transform:none; --webkit-font-smoothing:antialiased;}
.content {background-color:var(--dblue); text-align:center; display:none; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; overflow:hidden; border-radius:35px; padding:15px 20px; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out; margin-top:15px;}
.content span {color:var(--white); display:inline-block; font-family:'Montserrat', sans-serif; font-size:0.9rem !important; letter-spacing:0; position:relative; text-align:center; top:-6px; width:100%;}
.datepicker .prev, .datepicker .next {align-content:center; align-items:center; background:var(--yellow) !important; border:none; border-radius:0 !important; display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-size:15px; height:25px; justify-content:center; moz-border-radius:0; position:relative; text-align:center; top:0 !important; webkit-border-radius:0; width:25px;}
.datepicker table tr td.day.focused, .datepicker table tr td.day:hover {background:var(--dblue) !important; border-radius:0 !important; color:var(--white) !important; cursor:pointer;}
.detail h5 em {display:inline-block; left:20px; position:absolute; margin-top:35px;}
.detail-box {align-content:center; align-items:center; color:var(--dblue); display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:center; margin:10px auto; width:100%;}
.detail-box i {color:var(--yellow) !important; font-size:25px;}
.form-group.apartment-form input {min-height:50px !important;}
.form-group.apartment-form.checkout-field.adultQua-group {border-left:0px !important; border-right:10px solid var(--grey) !important;}
.form-group.apartment-form.checkout-field.childrenQua-group {border-left:10px solid var(--grey) !important; border-right:0px !important;}
.form-group.apartment-form.d-flex-row label:first-child {height:auto; padding:0 !important;}
.hero-apt-left {margin-left:35px; margin-top:100px; position:absolute; width:45%;}
.location_map_popup img {height:auto; max-height:335px; max-width:100%; width:auto;}
.location_map_popup p {margin:0 !important;}
.next {right:0;}
.noosa-box {background:var(--light); padding:35px;}
.prev {left:0;}
.prev, .next {color:#fff; cursor:pointer; margin-top:0px; padding:0; position:absolute; user-select:none;}
.price-detail-box {align-content:flex-start; align-items:flex-start; display:inline-flex; flex-direction:column; flex-wrap:nowrap; justify-content:center;}
.row.apartview_gallery_r {margin-left:15px; padding:0;}
.row.apartview_gallery_r:nth-child(even) {margin-left:0px; margin-right:15px;}
.row.closer-row {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; margin:0 0 0 10px; padding:0px 10px; text-align:left;}
.single-apartments .apartview_gallery .apartview_gallery_c img {height:100%; object-fit:cover; border-radius:35px;}
.single-apartments .apartview_gallery .list {display:grid; grid-gap:30px; grid-template-columns:1fr 1fr; overflow:hidden; padding-left:0;}
.single-apartments .apartview_gallery .list {display:grid; grid-gap:20px 30px; grid-template-columns:1fr 1fr; overflow:hidden; padding-left:0;}
.top-fom {display:flex; flex-wrap:wrap;}
.ui-datepicker .ui-datepicker-header {background:var(--dblue); color:var(--white); padding:.2em 0; position:relative;}
.ui-datepicker .ui-datepicker-next {align-content:center; align-items:center; background:var(--dblue); border-left:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; text-align:center; text-decoration:none;}
.ui-datepicker a.ui-datepicker-next::after {color:var(--white); content:'\f101'; font-family:'Font Awesome 7 Pro'; font-size:18px; position:relative;}
.ui-datepicker a.ui-datepicker-prev {align-content:center; align-items:center; background:var(--dblue); border-right:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; text-align:center; text-decoration:none;}
.ui-datepicker a.ui-datepicker-prev::after {color:var(--white); content:'\f100'; font-family:'Font Awesome 7 Pro'; font-size:18px; position:relative;}
.ui-datepicker table {background:var(--white); border-collapse:collapse; font-size:.9em; margin:0 0 .4em; width:100%;}
.ui-datepicker td {background:var(--white); color:var(--yellow); moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.ui-datepicker td span, .ui-datepicker td a {display:block; padding:.2em; text-align:center; text-decoration:none;}
.ui-datepicker td:hover {background:var(--yellow); color:var(--white) !important;}
.ult-ih-container {margin-bottom:0 !important; overflow:hidden;}
h2.apartment-promo-heading {padding:10px; background:var(--dblue); color:var(--white); font-family:"Montserrat", sans-serif; font-weight:300; letter-spacing:1px; -webkit-font-smoothing:antialiased; margin-bottom:0;}
.ult-ih-list-item {margin:0px !important;}
a.ui-datepicker-next.ui-corner-all {background:var(--dblue); color:var(--white); cursor:pointer; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
a.ui-datepicker-next.ui-corner-all:hover {background:var(--white); color:var(--dblue); margin:0 !important; position:absolute; top:3px;}
button.btn.location_map_popup {border:1px solid var(--yellow) !important; border-radius:0; cursor:pointer; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:0px !important; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
button.btn.location_map_popup:hover {border:1px solid var(--yellow) !important; border-radius:0; box-shadow:0 0 10px 0 rgba(100,100,100,0.3); filter:brightness(0.7); padding:0px !important; webkit-box-shadow:0 0 10px 0 rgba(100,100,100,0.3);}
h3.apartment-headings {color:var(--white); font-family:'Nanum Myeongjo', sans-serif; font-size:2rem !important; font-weight:300; letter-spacing:4px; text-transform:uppercase;}
h3.apartment-headings {align-content:center; align-items:center; border-right:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:row; flex-wrap:nowrap; font-family:'Nanum Myeongjo', sans-serif; font-size:1.75rem !important; font-weight:300 !important; justify-content:flex-end; letter-spacing:5px !important; padding-right:25px;}
h4.single-subheading.suite-heading {font-family:'Montserrat'; color:var(--dark); display:inherit; font-size:0.9rem !important; font-weight:400; letter-spacing:2px; margin-bottom:15px; margin-top:10px; text-align:left; text-transform:uppercase;}
h4.ult-ih-heading.ult-responsive {font-size:1.5rem !important; font-weight:500 !important; letter-spacing:1px !important;}
input#promo-code {background:var(--light) !important; border:none; border-radius:35px !important; display:inline-block; height:55px; letter-spacing:2px; margin:10px auto 10px; text-align:center; width:95%; color:var(--yellow) !important;}
section.apartview {overflow:hidden;}
section.facilities {padding:25px 0; background:url(../../uploads/2026/01/pattern-leaves.webp); background-size:400px auto; background-position:top left; margin-top:0px; margin-bottom:25px; border-bottom:3px solid var(--cream); border-top:3px solid var(--cream);}
section.main-hero {margin-top:96px !important; height:70vh; background:url(../../uploads/2026/01/035A9162-Stage-2-pool-half-view_b-1.webp); width:calc(100% - 50px); margin:0px auto; border-radius:35px; background-position:center bottom;}
section.noosa-area {align-content:center; align-items:stretch; background:url(../../uploads/2025/07/ppt-facilities-027.webp); background-size:cover; display:flex; flex-direction:row; flex-wrap:nowrap; height:100vh; justify-content:flex-end;}
section.reviews {background:var(--grey); border-bottom:5px solid var(--dblue); border-top:5px solid var(--dblue); height:50vh; margin-bottom:35px; margin-top:35px;}
section.hero-location {background:url(../../uploads/2025/08/background-noosa.webp); background-position:center top; background-size:cover; height:400px; width:96%; margin:0 auto; border-radius:0 0 25px 25px;}
.price-detail-box .col-12.p-0 {margin-bottom:15px;}
.directory-logo img {width:auto; height:125px; margin:0;}
.directory-column {width:calc(90vw - 10px); margin:0px auto; display:flex; position:relative; flex-direction:row; flex-wrap:nowrap; align-content:center; justify-content:center; background:var(--light); padding:35px;}
.directory-row {border-top:0.5px solid var(--dblue); border-bottom:0.5px solid var(--dblue); padding:35px 0;}
span.apt-button-text {align-content:center; align-items:center; border-bottom:0.5px solid var(--dblue); border-top:0.5px solid var(--dblue); color:var(--yellow); display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-size:12px; justify-content:flex-start; letter-spacing:1px; margin:10px 0 0 0; padding:10px 0;}
span.apt-condition {color:var(--yellow); font-size:12px; font-style:italic; letter-spacing:1px; line-height:1; padding:0;}
span.detail-text {color:var(--dark); display:block; font-family:"Montserrat", sans-serif; font-size:12px; letter-spacing:1px; line-height:1; margin-left:15px; position:relative; text-align:left; top:0; width:100%;}
span.price-header {border-bottom:0.5px solid var(--yellow); color:var(--dark); font-size:14px; letter-spacing:1px; margin-bottom:5px; padding:0; padding-bottom:5px;}
span.quickview-apt {color:var(--yellow); display:inline-block; letter-spacing:1px; line-height:1.2; margin-bottom:15px; text-align:left; text-transform:uppercase; webkit-font-smoothing:antialiased; width:100%;}
td.day {color:var(--yellow); font-size:14px; padding:5px;}
td.new.day {color:var(--dblue) !important;}
thead {border-bottom:0.5px solid var(--dblue); color:var(--dblue); font-weight:300 !important;}
ul.cancel {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; margin-top:15px; padding:0 !important;}

/*--------FAQS--------------------------*/
section.vc_section.faq-footer {padding:0 25px; width:100%; margin:0px auto;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {background-color:var(--yellow) !important; border-color:var(--white) !important;}
section.faqs {margin-top:90px; height:auto !important;}
.faq-left {height:auto; border-radius:0 0 35px 35px !important; overflow:hidden !important; padding:1px !important;}
.faqs-left-img {height:auto !important; border-radius:0 0 20px 20px;}
.faqs-left-img img.vc_single_image-img.attachment-full {height:350px; width:auto !important;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {color:var(--dark) !important; font-family:'Montserrat' !important; font-weight:400 !important;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body:after, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body:before {border-color:var(--light); padding:35px; background:var(--cream) !important;}


/*--------Contact Page---------------*/
.contact-left h2.main-heading {font-size:2rem !important; font-family:"Caveat", sans-serif !important; font-weight:500; margin-bottom:00px !important; padding-bottom:20px; color:var(--dblue) !important; letter-spacing:0 !important;}
.contact-left {padding:25px !important; width:80%; margin-left:auto; margin-right:auto; background:var(--white); overflow:hidden !important; border-radius:35px; margin-top:65px !important; position:relative; bottom:0;}
.contact-list {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; padding:20px 0; margin-bottom:0;}
.contact-list li {color:var(--dark); float:left; font-size:0.9rem; line-height:1; margin-bottom:5px; width:100% !important; font-weight:500;}
.contact-list li::before {color:var(--yellow); content:'+'; float:left; font-size:2rem; margin-right:15px; position:relative; top:-5px;}
.contact-list ul {list-style:none; padding:0;}
.contact-pointer p {color:var(--white); font-size:0.9rem !important; margin:25px 0;}
.contact-right {padding:5%;}
.contact-right h2 {color:var(--dblue); font-size:2rem !important; font-weight:300;}
.contact-right h3 {color:var(--white); font-size:1rem !important; font-weight:500;}
.location-left {height:75vh !important;}
.location-list {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-end; padding:0;}
.location-list li {color:var(--dblue); float:left; font-size:1rem; line-height:1; padding:50px 0 0 0; width:100% !important;}
.location-list li::before {color:var(--yellow); content:'+'; float:left; font-size:2rem; margin-right:15px; position:relative; top:-5px;}
.location-list ul {list-style:none; padding:0;}
.location-map {border-radius:35px; height:450px; z-index:1; overflow:hidden !important; flex:1 1 auto; min-height:0; width:95%; margin:0px auto;}
.location-map iframe {border:0; display:inline-flex; height:100%; margin:25px 1.5%; min-height:450px; width:97%; border-radius:35px !important;}
.location-right {padding:4% 5%;}
.social-list li {color:var(--white); font-size:1rem; margin-bottom:15px;}
.social-list ul {list-style:none; padding:0;}
.with_frm_style .frm_submit.frm_flex {align-items:flex-end; float:right; gap:2%;}
h4.contact-info {border-bottom:0.5px solid var(--white); color:var(--white); font-size:2rem !important; font-weight:300 !important; margin-bottom:20px; padding-bottom:20px; -webkit-font-smoothing:antialiased;}
h4.location-info {border-bottom:0.5px solid var(--yellow); color:var(--dblue); font-size:2rem !important; font-weight:300 !important; margin-bottom:20px; margin-top:75px; padding-bottom:20px; text-align:right !important; -webkit-font-smoothing:antialiased;}
section.contact-section {background:url(../../uploads/2025/09/noosa-region-photos15.webp); margin-bottom:0px; margin-top:95px; background-position:center top; background-size:140% auto; background-repeat:no-repeat;}
.location-desktop {display:inherit !important;}

/*----------Contact Form-----------------*/
.form-holder .frm_style_formidable-style.with_frm_style .form-field {margin-bottom:0;}
input[type=text], input[type=tel], input[type=number], input[type=email], textarea {background:var(--yellow) !important; border-bottom:0.5px solid var(--white) !important; border-left:none !important; border-radius:0 !important; border-right:none !important; border-top:none !important; color:var(--white) !important; border-radius:35px !important;}
/*----------Legal Information----------*/

.legal-information{font-family: "Montserrat", sans-serif;}
.legal-information .wpb_text_column{margin-bottom:35px;}
h3.mainheading-small{border-bottom:0.5px solid var(--dblue); font-family: "Montserrat", sans-serif; font-weight:300;margin-bottom:25px;padding-bottom:15px;}

/*---------Modal Styling-----------*/


#location_map .modal-body {align-items:center; display:flex; justify-content:center; max-height:70vh; padding:0; width:70vw;}
#location_map .modal-body img {display:block; height:auto; margin:0 auto; max-height:70vh; max-width:100%; object-fit:contain; position:relative; width:75vw !important; z-index:1000;}
#location_map .modal-close-btn {align-content:center; align-items:center; background:var(--yellow); border:none !important; border-radius:30px; color:var(--white) !important; display:flex; flex-direction:column; flex-wrap:nowrap; font-size:1rem; height:60px; width:60px; justify-content:center; margin-bottom:-60px !important; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; position:relative; right:0; text-decoration:none; top:25px; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out; z-index:1061;}
#location_map .modal-close-btn:hover {background:var(--yellow);}
#location_map .modal-content {align-items:center; background:none; border:none; box-shadow:none; display:flex; justify-content:center; max-height:50vh; padding:0;}
#location_map .modal-header {background:none; border:none; margin-bottom:0 !important; padding:1rem; position:relative !important; right:0; top:0; width:75vw; z-index:1056;}
.modal-body.plan-modal {border-radius:0 !important; height:85vh;}
.modal-content {border:0 !important;}
.modal-titles {align-content:center; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:nowrap; justify-content:left; left:0; padding:10px; padding-left:40px; position:absolute; top:25px; width:100%;}
.modal-titles h3.single-mainheading {border-left:none; color:var(--cream); font-size:1.1rem !important; font-weight:400; letter-spacing:0; line-height:1 !important; margin-bottom:0 !important; padding-left:10px;}
.modal-titles h4.single-subheading {border-bottom:0.5px solid var(--dblue); color:var(--white); font-family:"Montserrat", sans-serif; font-size:0.85rem !important; font-weight:400; left:-65px; letter-spacing:1px; margin-bottom:0 !important; margin-right:10px; padding-bottom:10px; position:absolute; text-transform:uppercase; top:100px; transform:rotate(-90deg);}
.plan-modal button {background:var(--dblue); border-radius:0; color:var(--white); cursor:pointer; moz-transition:all .3s ease 0s; o-transition:all .3s ease 0s; padding:10px !important; position:absolute; right:0; top:0; transition:all .3s ease 0s; webkit-transition:all .3s ease 0s;}
.plan-modal button:hover {background:var(--yellow);}
.plan-modal img {height:100% !important; margin:0px auto !important; max-height:80vh; width:auto !important;}
.plan-modal p {display:flex; margin:0px auto !important; object-fit:contain !important;}

/*--------Quick Form----------*/
.quick_form_7_css *{box-sizing:border-box !important;moz-box-sizing:border-box !important;overflow-wrap:break-word;webkit-box-sizing:border-box !important;}
.SIGNUP_FLD{align-content:center !important;align-items:center !important;display:inline-flex !important;flex-direction:row !important;flex-wrap:nowrap !important;justify-content:center !important;margin:0px 15px !important;max-width:350px;min-width:250px;width:100%;}
.SIGNUP_FLD div{color:var(--light) !important;letter-spacing:2px;padding:0 10px;text-align:center;text-transform:uppercase;width:100px;}
form#zcampaignOptinForm{align-content:center;align-items:center;display:inline-flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;width:100%;}
input#EMBED_FORM_EMAIL_LABEL{background:var(--white);border:none;padding:8px;width:100%;}
input#FIRSTNAME{background:var(--white);border:none;padding:8px;width:100%;}
input#zcWebOptin{background:var(--blue);border:none;cursor:pointer;letter-spacing:0;max-width:250px;moz-transition:all 0.3s ease-in-out;ms-transition:all 0.3s ease-in-out;o-transition:all 0.3s ease-in-out;padding:8px;text-transform:none;transition:all 0.3s 
ease-in-out;webkit-transition:all 0.3s 
ease-in-out;width:100%;}
input#zcWebOptin:hover{background:var(--dblue) !important;color:var(--white) !important;}

/*-------------Side Menu--------------*/
.contact-left h2.main-heading {font-size:2rem !important; font-family:"Caveat", sans-serif !important; font-weight:500; margin-bottom:00px !important; padding-bottom:20px; color:var(--dblue) !important; letter-spacing:0 !important;}
.contact-left {padding:25px !important; width:80%; margin-left:auto; margin-right:auto; background:var(--white); overflow:hidden !important; border-radius:35px; margin-top:65px !important; position:relative; bottom:0;}
.contact-list {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; padding:20px 0; margin-bottom:0;}
.contact-list li {color:var(--dark); float:left; font-size:0.9rem; line-height:1; margin-bottom:5px; width:100% !important; font-weight:500;}
.contact-list li::before {color:var(--yellow); content:'+'; float:left; font-size:2rem; margin-right:15px; position:relative; top:-5px;}
.contact-list ul {list-style:none; padding:0;}
.contact-pointer p {color:var(--white); font-size:0.9rem !important; margin:25px 0;}
.contact-right {padding:5%;}
.contact-right h2 {color:var(--dblue); font-size:2rem !important; font-weight:300;}
.contact-right h3 {color:var(--white); font-size:1rem !important; font-weight:500;}
.location-left {height:75vh !important;}
.location-list {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-end; padding:0;}
.location-list li {color:var(--dblue); float:left; font-size:1rem; line-height:1; padding:50px 0 0 0; width:100% !important;}
.location-list li::before {color:var(--yellow); content:'+'; float:left; font-size:2rem; margin-right:15px; position:relative; top:-5px;}
.location-list ul {list-style:none; padding:0;}
.location-map {border-radius:35px; height:450px; z-index:1; overflow:hidden !important; flex:1 1 auto; min-height:0; width:95%; margin:0px auto;}
.location-map iframe {border:0; display:inline-flex; height:100%; margin:25px 1.5%; min-height:450px; width:97%; border-radius:35px !important;}
.location-right {padding:4% 5%;}
.social-list li {color:var(--white); font-size:1rem; margin-bottom:15px;}
.social-list ul {list-style:none; padding:0;}
.with_frm_style .frm_submit.frm_flex {align-items:flex-end; float:right; gap:2%;}
h4.contact-info {border-bottom:0.5px solid var(--white); color:var(--white); font-size:2rem !important; font-weight:300 !important; margin-bottom:20px; padding-bottom:20px; -webkit-font-smoothing:antialiased;}
h4.location-info {border-bottom:0.5px solid var(--yellow); color:var(--dblue); font-size:2rem !important; font-weight:300 !important; margin-bottom:20px; margin-top:75px; padding-bottom:20px; text-align:right !important; -webkit-font-smoothing:antialiased;}
section.contact-section {background:url(../../uploads/2025/09/noosa-region-photos15.webp); margin-bottom:0px; margin-top:95px; background-position:center top; background-size:140% auto; background-repeat:no-repeat;}
.location-desktop {display:inherit !important;}


/*----------------Footer----------------_*/
.row.footer-middle {background:#102f44; color:var(--white); display:flex; flex-direction:row; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center;}
.col-3.logo-box-footer {padding:25px; display:flex; flex-direction:row; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center; width:100%;}
.logo-box-footer img {width:250px;}
.footer-list a {color:var(--white); text-decoration:none;}
.col-3.footer-list {display:flex; flex-direction:row; flex-wrap:nowrap; align-content:center; justify-content:space-around; align-items:center; width:100%;}
ul.footer-bottom-links {display:none;}
.footer-bottom .col-6 {width:100%;}
.col-6.insta-box {width:100%;}
.footer-list ul {list-style:none; padding:25px 0;}
.footer-list i {color:var(--yellow); margin-right:10px; font-size:1.25rem;}
.footer-list li {margin-bottom:10px !important;}
.footer-bottom {background:var(--dblue); border-top:var(--light) 1px solid; margin-top:0; padding-top:25px;}
.footer-bottom a {color:var(--light); text-decoration:none !important;}
.footer-bottom p {color:var(--light); font-family:"Montserrat", sans-serif; font-size:0.85rem; font-weight:300; letter-spacing:2px;}
.footer-contacts li {font-family:"Montserrat", sans-serif; font-size:1.25rem; font-weight:300; margin-bottom:25px; text-align:center;}
.footer-contacts svg {font-family:"Montserrat", sans-serif; font-size:1.5rem; font-weight:300; margin-bottom:0; position:relative; width:50px !important;}
.footer-contacts svg {font-family:"Montserrat", sans-serif; font-size:1.5rem; font-weight:300; margin-bottom:0; position:relative; width:50px !important;}
.footer-contacts ul {list-style:none; padding-left:0 !important;}
.footer-contacts.contact-page svg {color:var(--red) !important; font-family:"Montserrat", sans-serif; font-size:1.5rem; font-weight:300; margin-bottom:0; position:relative; width:50px !important;}
.footer-icons ul {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; margin:10px auto; padding:0; width:100%;}
.footer-inner .container {background:var(--white); border-left:1px solid var(--dblue); border-right:1px solid var(--dblue); border-top:1px solid var(--dblue);}
.footer-inner .footer-block01 h5 {font-family:'Montserrat', sans-serif; display:block; font-weight:500; letter-spacing:4px; text-align:left !important; text-transform:uppercase; width:100%; border-bottom:0.5px solid var(--yellow);}
.footer-inner .footer-block03 h5 {display:block; font-weight:500; letter-spacing:4px; text-align:right !important; text-transform:uppercase; width:100%;}
.footer-inner .textwidget {width:100%;}
.pattern-content {background:var(--white); padding:25px;}
.pattern-row {background:url(../../uploads/2026/01/pattern-leaves.webp) !important; background-size:400px !important; border-bottom:4px solid var(--dblue); border-top:4px solid var(--dblue); padding:35px;}
.separator-arrow {margin:0px auto; width:150px;}
.footer-inner {background:#102f44; color:var(--white); margin:0 !important;}
footer.main-footer {align-content:flex-end; align-items:center; background:var(--yellow); border-top:5px solid var(--dblue); display:flex; flex-direction:row; flex-wrap:wrap; height:auto; justify-content:center; margin-top:25px; padding-top:25px; position:relative;}
i.footer-socials {color:var(--dblue); display:inline-flex; margin:0px auto; moz-transition:all 0.5s ease-in-out; ms-transition:all 0.5s ease-in-out; o-transition:all 0.5s ease-in-out; padding:5px 25px; transition:all 0.5s ease-in-out; webkit-transition:all 0.5s ease-in-out;}
img.logo-footer {margin-bottom:25px; width:250px;}
ul.footer-links {align-content:stretch; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; width:100% !important;}
ul.footer-links li {color:var(--cream) !important; cursor:pointer; letter-spacing:1px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:5px 20px; position:relative; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
ul.footer-links li:hover {text-shadow:0 0 10px #FFFFFF; top:-5px;}
.facilities-container-mobile {display:none;}
.footer-bottom-links li {display:inline-flex; flex-direction:row; flex-wrap:wrap; align-content:stretch; justify-content:space-around; align-items:stretch; margin:0px 25px;}




}



/*------------------------------------------------------------------*/
/*mobile-portrait-Responsive-Css
/*------------------------------------------------------------------*/
@media(max-width: 475px) {
    .mobile-bump {
    margin-bottom: 15px;
}
    ul.list01 {
        margin-left: 5px;
    }
        .right-cat-inner {
        display: none;
        /* background: var(--grey); */
        /* height: 100%; */
        /* overflow: auto; */
        /* padding: 25px; */
        /* width: 55%; */
    }
    .menus-left-inner {
        min-height: 100vh;
        padding-bottom: 184px;
        position: relative;
        width: 100%;
    }    
    .closed-btn {
    z-index: 1;
    align-items: center;
    background: var(--dark);
    display: flex;
    height: 60px;
    justify-content: center;
    right: 15px;
    left: auto;
    margin: 15px 0 0 0;
    position: absolute;
    width: 60px;
    border-radius: 25px;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    cursor: pointer;
}
.admin-bar {padding-top:2rem;}
.admin-bar .fixed-top, .admin-bar .searchTop {top:2rem;}
.admin-bar .navbar:not(.fixed-top) {top:2rem;}
.fixed-logo {display:none;}
.fixed-top {background:#343a40; width:100%;}
    .fixed-top .fixed-logo {
        display: block;
        height: 26px;
        width: 155px;
        position: relative;
        right: -3px;
        top: 10px;
    }
.fixed-top .nav-left {margin-left:0;}
.fixed-top .nav-right .container-fluid {align-items:center; display:flex; display:-ms-flexbox; flex-wrap:wrap; justify-content:flex-end; ms-flex-align:center; ms-flex-pack:justify; ms-flex-wrap:wrap;}
.fixed-top .nofixed-logo {display:none;}
.fixed-top .social-link li {float:left; font-size:14px; padding:3px 18px;}
.fixed-top a.animBtnBrown:link, a.animBtnBrown:visited {margin:0px 0 0 auto; padding:5px 20px; width:80%;}
.fixed-top.navbar {background-color:var(--white); border-bottom:5px solid var(--blue); box-shadow:0 3px 5px 0 rgba(100, 100, 100, 0.1); color:#fff; transition:all linear 0.2s; webkit-box-shadow:0 5px 10px 0 rgba(100, 100, 100, 0.1); z-index:1030;}
.form-control:focus {box-shadow:none; outline:none;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {-webkit-font-smoothing:antialiased; color:inherit; font-family:"Montserrat", sans-serif; font-weight:700; line-height:1.2 !important; margin-bottom:1rem; webkit-font-smoothing:antialiased;}
h1 {font-family:"Montserrat", sans-serif !important; font-size:1.3rem !important;}
h2 {font-family:"Caveat", sans-serif !important; font-size:1.2rem !important;}
h3 {font-size:1.1rem !important;}
h4 {font-size:1rem !important;}
h4.legal-info {border-bottom:0.5px solid var(--yellow); color:var(--dblue); float:right; font-size:1rem !important; font-weight:300 !important; margin-bottom:20px; margin-top:20px; padding-bottom:20px; text-align:right !important; webkit-font-smoothing:antialiased; width:50%;}
h5 {font-size:0.95rem !important;}
body {font-size:0.9rem;}
body {color:#333; font-family:"Montserrat", sans-serif; font-weight:300; overflow-x:hidden;}
body a {color:#333;}
body.menuOpen .fixed-top {left:auto; right:16.875rem;}
h3.main-subheading {font-family:"Montserrat", sans-serif; font-weight:300; text-transform:uppercase; letter-spacing:1px;}
img {height:auto; max-width:100%;}
.hide-mobile {display:none;}
.legal-btn {clear:both; float:right;}
.navbar {background-color:var(--white); color:#fff; transition:all linear 0.2s; z-index:1030;}
.navbar a {color:#fff;}
    .navbar.header-bg:not(.fixed-top) .navbar-brand .nofixed-logo {
        height: 55px !important;
        position: relative;
        top: 2px !important;
    }
.navbar:not(.fixed-top) {height:95px; left:0; position:absolute; top:0; width:100%;}
.navbar:not(.fixed-top) {padding-bottom:1rem; padding-top:1rem;}
.navbar:not(.fixed-top) .navbar-brand .nofixed-logo {left:0; max-width:none; position:absolute; top:-3.125rem;}
.navbar-brand {display:flex; font-size:1.25rem; line-height:inherit; margin:0px auto !important; margin-right:1rem; padding-bottom:0; padding-top:0; position:relative; white-space:nowrap;}
.navbar-toggler {align-content:center; align-items:center; border:none; box-sizing:border-box; color:var(--yellow) !important; display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-family:"Montserrat", sans-serif; font-size:15px; font-weight:300; height:auto; justify-content:center; padding:0; position:relative; text-align:center; vertical-align:middle; width:auto;}
.navbar-toggler .navbar-toggler-icon {align-items:flex-end; background:var(--yellow) !important; background-image:none !important; display:flex; flex-direction:column; font-size:20px !important; height:auto; margin:0 auto -5px -25px; padding:25px; width:auto; border-radius:50px; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; cursor:pointer;}
.navbar-toggler .navbar-toggler-icon:hover {background:var(--dark) !important;}
    .nav-left {
        align-content: center;
        align-items: center;
        background: #fff;
        display: inline-flex;
        flex-direction: row;
        flex-wrap: nowrap;
        height: 40px;
        justify-content: center;
        margin-left: 0;
        margin-right: auto;
        padding: 10px 15px 0 0 !important;
        position: relative;
    }
.nav-right {align-content:center; align-items:center; border:none; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; margin-left:0; margin-right:0; position:relative; width:100%; top:0;}
.nav-right .row {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; padding:0; width:100%;}
.nav-right-btn {align-content:center; align-items:center; display:inline-block; flex-wrap:nowrap; justify-content:center; min-width:220px; text-align:center; width:100%;}
.searchTop {left:0; position:relative; top:auto; width:100%; z-index:1031;}
.searchTop .form-control {background-color:transparent; border:none; border-bottom:0.5px solid #fff; border-radius:0; color:#fff; padding:0 1.5625rem;}
.searchTop .search-close {background:none; border:none; color:#fff; cursor:pointer; position:absolute; right:0; top:0;}
.searchTop .search-icon {background:none; border:none; color:#fff; left:0; opacity:0.5; position:absolute; top:0.5rem;}
.searchTop form {position:relative; width:100%;}
.social-link li {float:left; padding:10px 13px; margin:0 5px;}
.booking-dropdown-wrapper {display:none;}
div#wrapperInner {padding-top:0 !important;}
nav a {text-decoration:none !important;}
ul#menu-main-menu {color:var(--yellow) !important; margin:auto -15px; padding-left:110px !important; padding-right:75px;}
ul.social-link.list-inline.m-0 {
        align-content: stretch;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
    }
.navbar .col-md-5.col-sm-6 {
    width: 50%;
}
.navbar .col-md-2.col-sm-6 {
    width: 50%;
    display: inline-flex;
}
/*------------Scrollbar----------------*/

#custom-scroll{align-content:center;align-items:flex-start;display:inline-flex;flex-direction:row;flex-wrap:nowrap;height:400px;justify-content:flex-start;margin:20px;margin-right:0;overflow-y:hidden;width:100%;}
#custom-scroll::-webkit-scrollbar{width:16px;}
#custom-scroll::-webkit-scrollbar-thumb{background:gray;XXborder-radius:5px;}
#custom-scroll::-webkit-scrollbar-track{background:#cccccc;XXborder-radius:5px;}
#custom-scroll-wrap{display:inline-flex;font-size:small;height:400px;margin:0px;overflow:hidden;padding:0px;width:100%;}
/*------------Scrollbar----------------*/


/*------------Coral Beach Resort-----------*/

/*-------Home page------------*/
.round-top {border-radius:35px 35px 0 0; overflow:hidden;}
.round-right {border-radius:0px 35px 35px 0px; overflow:hidden;}
.round-left {border-radius:35px 0px 0px 35px; overflow:hidden;}
.round-all {border-radius:35px; overflow:hidden;}
.round-corners {border-radius:35px; overflow:hidden;}
.content-image {margin:0;}
.facilities-info {background:var(--white); border-radius:20px; margin-right:0; border-left:3px solid var(--cream); border-bottom:3px solid var(--cream); border-top:3px solid var(--cream); height:auto; margin-top:10px; padding:25px;}
section.facilities-mobile {display:none;}
.facilities-left {border-radius:0 0 35px 35px; overflow:hidden; margin:2%; height:35vh; width:100% !important; background-position:0 bottom !important;}
.facilities-box {background:var(--white); padding:35px;}
.facilities-column {height:350px;}
.facilities-container {background:transparent; margin:0px auto !important; padding:0; width:calc(95% - 25px) !important;}
.facilities-header-row {border-bottom:1px solid var(--dblue); margin:0px auto !important; width:100%;}
.facilities-home {align-content:center; align-items:center; background:var(--dblue); border:0; display:flex; flex-direction:column; flex-wrap:nowrap; height:125px; justify-content:center; margin:0px auto; position:relative; text-align:center; top:-89px; width:125px;}
.facilities-home i {color:var(--white); display:block; font-size:1.75rem; margin-bottom:10px; width:100%;}
.facilities-left h3.main-heading {background:var(--yellow); bottom:-35px; color:var(--white); font-weight:500; letter-spacing:1px; margin-bottom:15px !important; padding:15px; padding-bottom:15px !important; position:relative; right:-250px; text-align:center !important;}
.facilities-left h3.main-heading::after {display:none;}
.facilities-pointer {bottom:0; position:absolute; text-align:center; width:97%;}
.facilities-pointer h3 {color:var(--white); font-family:"Montserrat", sans-serif; font-weight:300;}
.facilities-right {align-content:center; align-items:flex-start; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:space-between; padding:25px;}
.facilities-right .intro-text-bottom {bottom:35px; color:var(--dblue); display:inline-block; font-size:1.25rem; font-style:italic; line-height:1.2; position:absolute; width:calc(85% - 0px);}
    .facilities-right h2 {
        border-bottom: 0.5px solid var(--dblue);
        color: var(--yellow);
        font-size: 1.85rem !important;
        font-weight: 300;
        line-height: 1 !important;
        position: relative;
        padding-bottom: 15px;
    }
.facilities-right h3 {
        color: var(--dark);
        font-size: 1.35rem !important;
        font-style: normal;
        font-weight: 300;
        line-height: 1 !important;
        padding-left: 0;
        position: relative;
    }
.facilities-row-large {align-content:stretch; align-items:stretch; background:var(--white); border-bottom:none; border-top:none; display:flex; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:flex-start; margin-top:95px; position:relative;}
.facilities-row {align-content:stretch; align-items:stretch; background:var(--white); display:flex; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:flex-start; margin:0px auto; margin-top:95px; min-height:50vh; padding:0; position:relative; width:75vw !important;}
.facilities-row h2.main-heading {border-bottom:none !important; margin-bottom:0 !important; padding:25px 35px; text-align:left !important;}
.facilities-row h2.main-heading::after {display:none;}
.facilities-text-body p {color:var(--white); margin:10% 0; padding-left:35px;}
.facilities-right .intro-text-bottom {bottom:0; color:var(--dblue); display:inline-block; font-size:1rem; font-style:italic; line-height:1.2; position:relative; width:calc(100% - 0px); margin:25px 0 0 0;}
.location-row {align-content:stretch; align-items:stretch; background:var(--light); display:flex; flex-direction:row; flex-wrap:nowrap; height:auto !important; justify-content:flex-start; margin:0px auto; margin-top:95px; min-height:35vh; padding:0 35px 0 0; position:relative; width:75vw !important;}
.location-row-large {align-content:stretch; align-items:stretch; background:transparent; display:flex; flex-direction:row; flex-wrap:nowrap; height:450px; justify-content:flex-start; margin-top:0; position:relative; z-index:1;}
span.facilities-heading {border-top:var(--white) 1px solid; color:var(--white); display:flex; font-family:"Montserrat", sans-serif; font-size:0.9rem !important; padding-top:5px; width:100%;}
.special-code {background:var(--yellow); border:2px dotted var(--dark); color:var(--dark); font-family:"Montserrat", sans-serif; font-size:1.5rem; font-weight:300 !important; letter-spacing:2px; margin-top:-35px; padding:15px; text-align:center; text-transform:lowercase; margin-bottom:0; border-radius:35px 35px 0 0;}
.specials-image {margin-bottom:0 !important;}
.specials-middle {color:var(--dblue); font-size:1rem; line-height:1.2; margin:15px 0 35px 0; position:relative; text-align:left; webkit-font-smoothing:antialiased; width:100%; display:inline-block;}
.specials-middle em {border-top:0.5px solid var(--dblue); color:var(--dblue); display:block; font-size:1rem; line-height:1; margin:0; padding-top:15px; position:relative; text-align:right; webkit-font-smoothing:antialiased; width:100%;}
.specials-right {background:var(--white); padding:20px !important; margin-left:15px; border-radius:35px; border:3px solid var(--cream); width:90%;}
.specials-right h2 {border-bottom:0.5px solid var(--dblue); color:var(--dblue); font-size:3.5rem !important; font-weight:300; line-height:1 !important; position:relative;}
.specials-right h2::after {display:none;}
.specials-right h3 {color:var(--dblue); font-size:1.65rem !important; font-style:italic; font-weight:300; line-height:1 !important; padding-left:25px; position:relative;}
.specials-right h3.main-heading {background:var(--yellow); bottom:-35px; color:var(--white); font-weight:500; letter-spacing:1px; margin-bottom:15px !important; padding:15px; padding-bottom:15px !important; position:relative; right:-250px; text-align:center !important;}
.specials-row-large {max-width:1400px; align-content:center; align-items:center; background:none; border-top:none; flex-direction:row; height:auto; justify-content:flex-start; position:relative; margin:20px auto 20px auto !important;}
.specials-text-body p {color:var(--dark); margin:10% 0; padding-left:35px;}
.specials-text-bottom {color:var(--dark); display:block; font-size:1rem; font-style:italic; position:relative; width:100%;}
.apartview_gallery_mobile.owl-carousel.owl-theme.owl-loaded.owl-drag {display:block !important;}
section.vc_section.apartment-promo-mobile {display:none;}
.content-image-bottom {max-width:1400px; margin:0px auto;}
.hotspot-row {display:inherit;}
.hotspot-row-mobile {display:none;}
.promo-desktop {display:inherit;}
.promo-mobile {display:none;}
.hero-cta .col-2 {display:flex; flex-direction:row; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center; border-right:0.5px solid var(--white);}
.hero-cta .col-10 {padding:0 0 0 10px;}
.hero-cta i {font-size:40px; color:var(--white);}
.hero-cta span {color:var(--white);}
.hero-cta a {text-decoration:none; font-size:1rem; font-weight:600; -webkit-font-smoothing:antialiased; font-family:"Montserrat", sans-serif; color:var(--white); -webkit-transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out;}
.hero-cta a:hover {text-shadow:0 0 5px rgba(255,255,255,0.5);}
.home-icon-box {display:flex; flex-direction:column; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center; background:var(--dblue); width:125px; height:125px; margin:0px auto; padding:20px; color:var(--white); border-radius:20px; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; cursor:pointer;}
.home-icon-box:hover {background:var(--yellow); color:var(--black);}
.home-icon-box i {font-size:2rem !important; margin:15px auto;}
.home-icon-box h5 {font-size:0.85rem !important; text-align:center; font-family:'Montserrat'; font-weight:400; line-height:1 !important;}
div#choose-apartment {margin-top:-45px;}
.luxury-right {max-height:100%;}
.apartment-hero {height:auto; border-radius:35px; overflow:hidden;}
.accommodation-promo h4 {font-family:'Montserrat', sans-serif; color:var(--dark); text-transform:uppercase; letter-spacing:2px; font-weight:500; text-align:center;}
    .accommodation-section .content-padding {
        padding: 15px !important;
    }
.accommodation-promo h4 {font-family:'Montserrat', sans-serif; color:var(--dark); text-transform:uppercase; letter-spacing:2px; font-weight:400; text-align:center;}
.apartment-box {background:var(--white); margin:50px 0 50px auto; max-width:50vw; padding:35px; position:relative;}
.apartment-box-middle {background:var(--white); margin:0 auto 35px auto;}
.apartment-hero-row {margin:50px auto; padding:0 25px; text-align:left !important;}
.apartment-hero-row p {padding:25px 0px; text-align:left;}
.apartment-promo-holder {align-content:center; align-items:stretch; background:url(../../uploads/2025/07/ppt-1200-023.webp.html); background-position:center 0; background-repeat:no-repeat; background-size:cover; display:flex; flex-direction:row; flex-wrap:nowrap; height:100vh; justify-content:center; margin-bottom:0 !important; max-height:100vh;}
.apt-hero {background:var(--white); border-bottom:none; margin:20% auto auto 0; padding:25px 25px 0 25px;}
.apt-hover-penthouse {margin:0px auto; width:450px;}
.apt-hover-penthouse::before {background:var(--yellow); content:''; height:450px; position:absolute; width:450px;}
.content-list-2col li {font-size:1.25rem !important; margin-bottom:10px;}
.content-list-2col li::before {color:var(--dblue); content:'\f105'; float:left; font-family:'Font Awesome 7 Pro'; font-size:1.25rem; margin-right:15px;}
.content-list-2col ul {column-count:2; list-style:none;}
.facilities-holder .vc_column-inner {padding:0;}
.fwdm-marker-tooltip-window {backface-visibility:visible; background:var(--light) !important; background-color:transparent; border:none; border-radius:0; box-shadow:0px 3px 15px rgba(0, 0, 0, 0.12) !important; box-sizing:border-box; color:var(--yellow); font:400 12px Poppins !important; left:0px; line-height:1; line-height:18px !important; margin:0px; max-height:none; max-width:275px !important; overflow:hidden; padding:0px; padding:15px 15px !important; position:absolute; text-align:center !important; top:0px; width:100%;}
.hero-icon h3 {font-size:1rem !important; font-weight:400; letter-spacing:1px; margin-bottom:0 !important;}
.intro-right {align-content:center; align-items:flex-start; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:space-between; padding:75px;}
.intro-right h2 {border-bottom:0.5px solid white; color:var(--white); font-size:3.5rem !important; font-weight:300; line-height:1 !important; position:relative;}
.intro-right h3 {color:var(--white); font-size:1.75rem !important; font-style:italic; font-weight:300; line-height:1 !important; padding-left:35px; position:relative;}
.intro-row {align-content:stretch; align-items:stretch; background:var(--dblue); display:flex; flex-direction:row; flex-wrap:nowrap; height:60vh; justify-content:flex-start;}
.intro-text-body p {color:var(--white); margin:10% 0; padding-left:35px;}
.intro-text-bottom {bottom:35px; color:var(--white); display:inline-block; font-size:1.35rem; font-style:italic; position:absolute; width:calc(85% - 0px);}
.line-left::after {background:var(--dblue); content:''; height:75px; left:0px; position:absolute; width:1px;}
.line-right::after {background:var(--dblue); content:''; height:75px; position:absolute; right:0px; width:1px;}
.luxury-left {align-content:center; align-items:flex-start; background-image:url(../../uploads/2025/08/background-pattern02.webp); background-position:120% top; background-repeat:repeat-y; background-size:200px auto; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:space-between; padding:75px;}
.luxury-left .intro-text-bottom {bottom:35px; color:var(--dblue); display:inline-block; font-size:1.25rem; font-style:italic; line-height:1.2; position:absolute; width:calc(85% - 0px);}
.luxury-left h2 {border-bottom:0.5px solid var(--dblue); color:var(--dblue); font-size:3.5rem !important; font-weight:300; line-height:1 !important; position:relative;}
.luxury-left h3 {color:var(--dblue); font-size:1.65rem !important; font-style:italic; font-weight:300; line-height:1 !important; padding-left:25px; position:relative;}
.luxury-pointer {bottom:0; margin:0px auto; padding:0 !important; position:absolute; text-align:center; width:100%;}
.luxury-pointer h3 {color:var(--white); font-family:"Montserrat", sans-serif; font-weight:300; margin-left:auto;}
.luxury-pointer h3 {color:var(--white); font-family:"Montserrat", sans-serif; font-weight:300; margin-left:12.5%;}
    .luxury-row {
        align-content: flex-start;
        align-items: flex-start;
        background: var(--white);
        border-top: none;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        height: auto;
        justify-content: center;
        margin-top: 10px;
    }
.luxury-text-body p {color:var(--dblue); margin:10% 0; padding-left:35px;}
.luxury-text-bottom {bottom:35px; color:var(--dblue); display:inline-block; font-size:1.35rem; font-style:italic; position:absolute; width:calc(85% - 0px);}
.navbar-brand .nofixed-logo {height:65px !important; margin-right:-50px; position:relative; top:0px !important;}
.popup-box h3 {border-bottom:0.5px solid var(--dblue); font-size:1.15rem !important; font-weight:300; letter-spacing:1px; margin-bottom:15px; margin-top:5px; padding-bottom:5px; text-align:center; text-transform:none; webkit-font-smoothing:antialiased;}
.popup-box span {align-content:center; align-items:center; color:var(--yellow); display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-family:"Montserrat", sans-serif; font-size:13px !important; justify-content:center; width:50%;}
.promo-content {min-height:50vh;}
.promo-img::after {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:auto 70%; border-bottom:0.5px solid var(--dblue); border-top:0.5px solid var(--dblue); content:''; height:100%; position:absolute; width:500px;}
.promo-left .vc_column-inner {margin:0 10px; border-radius:25px; overflow:hidden !important;}
.promo-left strong {color:var(--yellow); font-size:1.2rem; line-height:1.2;}
.promo-left strong {color:var(--dblue); display:block; float:left; font-size:1.2rem; line-height:1.2; margin-bottom:15px !important;}
.promo-left-text {border-bottom:0.5px solid var(--dblue); margin-bottom:0; margin-top:-20px; padding:35px 50px !important;}
.promo-left-text {border-bottom:0.5px solid var(--dblue); margin-bottom:0; margin-top:-20px; padding:50px;}
.promo-left-text-bottom {margin-bottom:0 !important; padding:25px 0;}
.promo-right {height:auto; margin-top:0; padding:25px !important;}
.vc_do_btn {margin-bottom:0 !important;}
.promo-right-text {padding:50px;}
.promo-text {background:var(--dblue); display:block; margin:0px auto; padding:20px; width:350px;}
.promo-text p {color:var(--white); font-family:"Montserrat", sans-serif; font-size:0.85rem !important; letter-spacing:1px; margin-bottom:5px;}
.side-logo {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center;}
.social-link svg {color:var(--yellow) !important;}
.vertical-brown {background-image:url(../../uploads/2025/09/vertical-brown.png); background-position:center 0; background-repeat:no-repeat; background-size:3px 100%;}
.welcome-row {display:block !important; margin:0px auto !important; text-align:center !important;}
h2.apartments-mainheading {border-bottom:0.5px solid var(--yellow); color:var(--dblue) !important; font-size:1.35rem !important; font-weight:500; margin-bottom:20px; padding-bottom:20px; text-align:center !important; webkit-font-smoothing:antialiased;}
h3.apartments-subheading {font-weight:400; font-family:'Montserrat', sans-serif !important; color:var(--black) !important;}
section.apartment-promo {height:auto; min-height:auto; margin-bottom:50px;}
ul.social-link li {color:var(--white) !important; background:var(--yellow); border-radius:50px; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; cursor:pointer;}
ul.social-link li:hover {color:var(--white) !important; background:var(--dark);}
.yellow-line {background:none;}
.blue-line {background:url(../../uploads/2026/01/blue-line.webp); background-size:2px 100% !important; background-repeat:repeat-y; background-position:center top;}
.content-row {width:80%; min-width:100%; margin:0px auto !important;}
.accommodation-promo {padding:25px; border:2px solid var(--yellow); border-radius:25px; min-height:200px; display:flex; flex-direction:row; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center;}

/*------------Slider----------*/

sr7-txt.slider-heading{ font-family: "Montserrat", sans-serif !important; font-size:2rem !important;font-weight:500 !important;webkit-font-smoothing:antialiased !important;}
sr7-txt.slider-subheading{ font-family:"Montserrat", sans-serif !important; font-weight:500 !important;webkit-font-smoothing:antialiased !important;}

/*---------Accordion Slider------------_*/


.accordion-slider {background:var(--light); font-size:0; width:100%;}
.accordion-slider .box {border:solid var(--white) 5px; cursor:pointer; display:block; float:left; font-size:18px; height:75vh; min-height:400px; position:relative; width:33.333%;}
.accordion-slider .box > .inner {width:350px; position:absolute; top:50%; transform:translateY(-50%); webkit-transform:translateY(-50%); margin:0px auto !important; left:25%;}
.accordion-slider .box.first-box {background:transparent url('../../uploads/2025/08/ppt-apartments-Apt-11-View-from-living-1.webp') no-repeat center center; background-size:cover;}
.accordion-slider .box.second-box {background:transparent url('../../uploads/2025/08/ppt-apartments-Apt-11-balcony-1.webp') no-repeat center center; background-size:cover;}
.accordion-slider .box.third-box {background:transparent url('../../uploads/2025/08/ppt-penthouse112.webp') no-repeat center center; background-size:cover;}
.accordion-slider-content {color:#fff; max-width:350px; opacity:0; position:relative; width:100%;}
.accordion-slider-title {background:var(--dblue); color:var(--white); font-family:'Nanum Myeongjo'; font-size:1.5rem !important; font-weight:300; letter-spacing:0; margin-top:0; opacity:0; padding:15px 35px; text-transform:none;}
.apt-icon i {font-size:25px; margin:0px auto; margin-bottom:5px;}
.apt-icon-row {align-content:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between; opacity:0;}
span.apt-icon {align-content:stretch; align-items:stretch; background:var(--white); border-radius:0; display:inline-flex; flex-direction:column; flex-wrap:wrap; font-size:12px; height:75px; justify-content:center; line-height:1.2; position:relative; text-align:center; width:75px !important;}


/*--------Location & Showcase-----------*/


h2.overlay-heading{border-top:1px solid var(--dblue);bottom:75px;color:white !important;font-family: "Montserrat", sans-serif;font-size:1.5rem !important;font-weight:300;left:50px;padding-top:15px;position:absolute;width:95%;z-index:1;}
h2.overlay-heading strong{float:right;font-size:1.2rem !important;margin-top:-55px;text-align:right !important;}
section.showcase-section{margin:0px auto !important;width:calc(90% - 100px) !important;}

/*--------------Apartment Flow----------*/
.apt-hero-heading {
        margin-bottom: 0;
        width: 100%;
        margin: 0px auto !important;
        left: 0;
        position: relative;
        bottom: -15px;
        border-radius: 25px !important;
    }
.showcase-row {
        padding: 5px 15px;
    }
.apart-column {margin:0px auto; z-index:99; width:100%; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out;}
/*---------------Headings & Text---------*/


.apartment-hero-left h2.main-heading:after {display:none;}
.facilities-holder h3 {border-top:0.5px solid; font-weight:500; letter-spacing:1px; padding-bottom:0 !important; padding-top:15px; text-align:center !important;}
.facilities-holder h3::after {display:none;}
.location-row .facilities-holder h3 {border-top:0.5px solid; color:var(--dblue) !important; font-weight:500; letter-spacing:1px; padding-bottom:0 !important; padding-top:15px; text-align:center !important;}
.newsletter-row h2.main-heading {color:var(--light) !important; font-weight:500; letter-spacing:1px; margin-bottom:20px !important; padding-bottom:20px;}
.noosa-box h2.main-heading {color:var(--dblue) !important;}
.noosa-box p {color:var(--dblue) !important;}
h2.main-heading {font-size:1.65rem !important; line-height:1 !important; font-family:"Caveat", sans-serif !important; font-weight:500; margin-bottom:20px !important; padding-bottom:20px; color:var(--dblue) !important; letter-spacing:0 !important;}
h2.main-heading::after {background-color:var(--yellow); content:''; height:1px; left:0px; margin-top:45px; position:absolute; width:100%;}
h3.main-subheading {font-family:"Montserrat", sans-serif; font-weight:300; text-transform:uppercase; letter-spacing:2px; font-size:1rem !important;}
h3.main-heading::after {background-color:var(--dblue); content:''; height:1px; left:0px; margin-top:45px; position:absolute; width:100%;}

/*----------------Icons-----------------*/

.apartment-hero-left h2.main-heading {color:var(--dblue) !important; font-size:1rem !important; margin-bottom:0 !important;}
.apartment-hero-left h2.main-heading::after {border-bottom:none !important;}
.apartment-hero-left p {color:var(--white);}
.apartment-name {align-content:center; align-items:center; background:url(../../uploads/2025/08/background-pattern02.webp); background-size:300px; display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:65px; justify-content:center; margin-bottom:0 !important; padding:15px; position:absolute; right:100% !important; text-align:center; top:230px; transform:rotate(90deg); width:55vh;}
.apartment-name h4 {font-size:1.5rem !important; font-weight:300; letter-spacing:4px; text-transform:uppercase;}
.apt-icons i {color:var(--dblue); font-size:40px; height:50px; margin-bottom:10px; width:50px;}
.apt-icons li {align-content:center; align-items:center; border-right:0.5px solid var(--dblue); display:flex; flex-direction:column; flex-wrap:nowrap; height:160px; justify-content:center; line-height:1.2; margin:10px 0; padding:15px; text-align:center; width:calc(85% - 10px) !important;}
.apt-icons li:nth-last-child(1) {border-right:0px solid var(--dblue)!important;}
.apt-icons span {color:var(--white);}
.hero-box-left .hero-icon {border-right:0.5px solid var(--grey);}
.hero-box-right .hero-icon {border-left:0.5px solid var(--grey);}
.hero-icon {align-content:center; align-items:center; display:inline-flex; flex-direction:column; height:100px; justify-content:flex-start; padding:25px 15px; position:relative; text-align:center; width:calc(34% - 8px);}
.hero-icon i {color:var(--dblue); font-size:30px; margin-bottom:10px; text-align:center;}
.hero-icon img {margin:0px auto; width:50px;}
.hero-icon span {font-size:0.85rem; line-height:1.12; margin-top:5px;}
.hero-icon-box {align-content:center; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:wrap; justify-content:space-evenly; width:100%;}
.ult-ih-item img.ult-ih-image {object-fit:cover !important; width:auto !important;}
ul.apt-icons {align-content:center; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; padding-left:0; width:100%;}
.apart-column a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom.vc_btn3-block {margin-top:15px;}
.facilities-btn-row a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block {margin-bottom:10px; margin-top:10px;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-outline-custom.vc_btn3-block {border:1px solid #333; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; cursor:pointer;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-outline-custom.vc_btn3-block:hover {background:var(--yellow) !important; color:var(--black) !important;}
button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block {background:var(--dblue) !important; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; cursor:pointer;}
button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block:hover {background:var(--yellow) !important; color:var(--black) !important;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom.vc_btn3-block {border-radius:35px; background:var(--yellow) !important; color:var(--black) !important; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; cursor:pointer;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom.vc_btn3-block:hover {border-radius:35px; background:var(--dark) !important; color:var(--white) !important;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block {background:var(--dblue) !important; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; cursor:pointer;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block:hover {background:var(--dark) !important; color:var(--white) !important;}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-custom.vc_btn3-block:hover {background:var(--yellow) !important; color:var(--black) !important; border:var(--yellow) 1px solid !important;}
ul#menu-main-menu a {color:var(--black) !important; font-family:"Montserrat", sans-serif; font-weight:300; moz-transition:all 0.5s ease-in-out; ms-transition:all 0.5s ease-in-out; o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; webkit-transition:all 0.5s ease-in-out;}
ul#menu-main-menu a:hover {color:var(--dblue) !important; font-family:"Montserrat", sans-serif; padding-left:30px;}
.btn-head {margin-right:0; padding:0 !important;}
.navbar-nav .dropdown:hover .dropdown-menu li {opacity:1; transform:translateY(0);}
/*.navbar-nav .dropdown:hover > .dropdown-menu {max-height:500px; opacity:1; padding:0.5rem 0 !important; transform:translateY(0); visibility:visible;}*/
.navbar-nav .dropdown-menu {margin:0; max-height:0; opacity:0; overflow:hidden; padding:0 !important; position:relative; transform:translateY(10px); transition:max-height 0.3s ease-in-out, opacity 0.3s ease-in-out, transform 0.3s ease-in-out, visibility 0.3s ease-in-out; visibility:hidden; z-index:2;}
.navbar-nav .dropdown-menu li {opacity:0; transform:translateY(10px); transition:all 0.3s ease-in-out;}
.rightSide-menu .quote-btn {color:var(--yellow); font-family:"Montserrat", sans-serif; font-weight:300 !important; margin:50px auto; moz-transition:all 0.5s ease-in-out; ms-transition:all 0.5s ease-in-out; o-transition:all 0.5s ease-in-out; padding:0 0 0 35px; text-transform:uppercase; transition:all 0.5s ease-in-out; webkit-transition:all 0.5s ease-in-out;}
.rightSide-menu .quote-btn:hover {padding-left:55px;}
a.main-btn-yellow {border-radius:25px 0 0 25px; font-weight:500; background:var(--yellow) !important; position:relative; display:block; width:100%; max-width:250px; margin:0px 0 0 auto; padding:10px 25px; border-left:0.5px solid var(--yellow); border-right:0.5px solid var(--yellow); border-bottom:0.5px solid var(--yellow); border-top:0.5px solid var(--yellow); color:var(--white); text-align:center; text-decoration:none; text-transform:none; overflow:hidden; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
a.main-btn-yellow:hover {background:var(--yellow) !important; border-left:0.5px solid var(--yellow) !important; border-right:0.5px solid var(--yellow) !important; border-bottom:0.5px solid var(--yellow) !important; border-top:0.5px solid var(--yellow) !important; color:var(--white);}
a.blue-btn {border-radius:25px 0 0 25px; font-weight:500; background:var(--dblue) !important; position:relative; display:block; width:100%; max-width:250px; margin:0px 0 0 auto; padding:10px 25px; border-left:0.5px solid var(--dblue); border-right:0.5px solid var(--dblue); border-bottom:0.5px solid var(--dblue); border-top:0.5px solid var(--dblue); color:var(--white); text-align:center; text-decoration:none; text-transform:none; overflow:hidden; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
a.blue-btn:hover {background:var(--dark) !important; border-left:0.5px solid var(--dark); border-right:0.5px solid var(--dark); border-bottom:0.5px solid var(--dark); border-top:0.5px solid var(--dark); color:var(--white);}
    .nav-right a.blue-btn {
        border-radius: 25px;
        font-weight: 500;
        background: var(--dblue) !important;
        position: relative;
        display: block;
        width: 100% !important;
        max-width: 94%;
        margin: 0px 0 10px auto;
        padding: 10px 25px;
        border-left: 0.5px solid var(--dblue);
        border-right: 0.5px solid var(--dblue);
        border-bottom: 0.5px solid var(--dblue);
        border-top: 0.5px solid var(--dblue);
        color: var(--white);
        text-align: center;
        text-decoration: none;
        text-transform: none;
        overflow: hidden;
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }
.blue-btn a:hover {border-radius:25px !important; background:var(--dark) !important; border-left:0.5px solid var(--dark) !important; border-right:0.5px solid var(--dark) !important; border-bottom:0.5px solid var(--dark) !important; border-top:0.5px solid var(--dark) !important; color:var(--white) !important;}
.directory-column a.animBtn {border-radius:0 0 35px 35px; font-family:'Montserrat', sans-serif; min-width:165px; position:relative; display:block; width:100%; max-width:100%; margin:0px auto 0; padding:20px 15px; background:var(--dblue); color:var(--white); text-align:center; text-decoration:none; letter-spacing:1px; border:none; cursor:pointer; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
a.animBtn {border-radius:0 0 35px 35px; font-family:'Montserrat', sans-serif; min-width:300px; position:relative; display:block; width:100%; max-width:100%; margin:0px auto 0; padding:20px 15px; background:var(--dblue); color:var(--white); text-align:center; text-decoration:none; letter-spacing:1px; border:none; cursor:pointer; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
a.animBtn:hover {background:var(--dark);}
.noosa-box a.animBtn:link, .noosa-box a.animBtn:visited {background:rgba(255, 255, 255, 0.0); border-bottom:0.5px solid var(--white); border-top:0.5px solid var(--white); color:var(--white);}
.noosa-box a.animBtn:link:after, .noosa-box a.animBtn:visited:after {background:none repeat scroll 0 0 var(--white);}
.noosa-box a.animBtn:link:hover, .noosa-box a.animBtn:visited:hover {color:var(--yellow); text-shadow:none;}
.vc_btn3-container.blue-btn.vc_btn3-center.vc_do_btn {margin-bottom:10px !important;}

/*-----------Content Pages------------*/
.hero-block {
    display: inline-flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-end;
    justify-content: center;
    align-items: center;
    margin-bottom: 115px;
}
.hero-block h2 {
        display: none;
        color: var(--white);
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 500;
        width: 75%;
        font-size: 1.1rem !important;
        margin: 0 0 15px auto;
        text-align: right;
    }
.hero-block h1 {
        color: var(--white);
        font-size: 1.5rem !important;
        font-family: 'Caveat', sans-serif !important;
        text-align: right;
        width: 100%;
        line-height: 1 !important;
        margin-left: auto;
    }
.hero-block-container {
    display: inline-flex;
    position: absolute;
    right: 10px;
    bottom: 0;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
}
img.hero-logo {
        display: inline-block;
        width: 165px;
        margin: 0 0 10px auto;
    }
.elfsight-app-e21baff6-1e53-4ac6-970d-2fa4e5b9d65c.eapps-widget.eapps-widget-show-toolbar {
    width: 260px !important;
}
.promo-left {height:40vh;}
section.apartment-section {padding:15px 25px;}
section.specials-section {padding:15px 25px; background:url(../../uploads/2026/01/pattern-leaves.webp); background-size:300px; background-position:top left; border-top:3px solid var(--cream); margin:95px auto 0 auto;}

/*-------------Single Apartment Pages-----------*/
.booking-dropdown {position:relative; display:inline-block;}
.booking-form-panel {display:none; position:absolute; top:100%; right:0; z-index:9999; background-color:#fff; width:320px; padding:1rem; border:1px solid #ccc; border-radius:8px; box-shadow:0 8px 20px rgba(0,0,0,0.15); opacity:0; transform:translateY(-10px); transition:all 0.3s ease;}
.booking-form-panel.open {display:block; opacity:1; transform:translateY(0);}

.apartment-promo-holder {display:flex !important;}
.apartment-promo-holder-mobile {display:none !important;}
#book-now-frm.fixed {bottom:inherit;}
.apartment_book_now {background-color:var(--white); bottom:0; max-width:100%; overflow:hidden; z-index:999;}
.apartment_book_now .booking_form_submit #fromDate, .apartment_book_now .booking_form_submit #toDate {min-height:86px;}
.apartment_book_now.fixed {animation:smoothScroll 1s forwards; background:var(--white); border-bottom:10px solid var(--lbrown); border-top:none; box-shadow:none; left:0px; max-width:21%; padding:0; position:fixed; top:45px; webkit-box-shadow:0 10px 15px 0 rgba(0, 0, 0, 0.25); width:100%; z-index:1;}
.apartment_description {padding:25px; text-align:left;}
.apartment_details {background:var(--blue); margin:15px auto 15px 20px; padding:25px;}
.apartment_price {align-content:flex-start; align-items:flex-start; background:none; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; margin:10px auto !important; margin-right:15px; padding:0 0 0 20px; width:auto;}
.apartment_promo {margin:0 25px;}
.apartment_promo h5 {color:var(--dblue); font-size:1rem !important; font-weight:500; letter-spacing:0;}
.apartment-banner-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:200px; left:0; margin:0px auto; padding:5px 25px; position:relative; text-align:center; top:-37px; width:400px;}
.apartment-banner-row h4 {font-family:"Montserrat", sans-serif; font-size:1.5rem !important; font-weight:300; webkit-font-smoothing:antialiased;}
.apartment-form label {display:inline-block; font-size:0.8rem; letter-spacing:1px; margin-bottom:.5rem; position:relative; top:15px;}
.apartment-heading-text {color:var(--white); font-size:1.25rem; letter-spacing:1px; padding-left:25px; text-align:left;}
.apartment-hero-left {padding:35px;}
.apartment-hero-left h3.main-heading {color:var(--white) !important; font-size:1.5rem !important; font-weight:400 !important; letter-spacing:2px; text-align:center !important;}
.apartment-map {margin:10px 5px 5px 0; padding:0;}
.apartment-map span {bottom:50px; display:block; left:-75px; letter-spacing:1px; position:absolute; text-transform:uppercase; transform:rotate(-90deg);}
.apartment-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:350px; border-bottom:2px solid var(--dblue); border-top:2px solid var(--dblue); padding:35px 0;}
.apartment-row-hero {background:var(--yellow); min-height:55vh;}
.apartview .apartview_feaimg {align-content:center; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:90vh; justify-content:center; margin:80px 0 15px 0; object-fit:cover; overflow:hidden; padding:15px; width:100%;}
.apartview .apartview_feaimg img {height:auto; width:100%;}
.apartview .apartview_gallery .apartview_gallery_c img {width:100%;}
.apartview .apartview_inclusions {background:transparent; margin:0 0 25px 0px; padding:20px 0 0 20px;}
.apartview .apartview_inclusions .list {align-content:stretch; align-items:stretch; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; list-style:none !important; margin:0; padding-left:0;}
.apartview .apartview_inclusions .list li {padding:0; width:50%;}
.apartview .apartview_inclusions .list li .detail {align-items:center; background:transparent; cursor:pointer; display:flex; flex-direction:row; height:100%; justify-content:flex-start; min-height:34px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:5px 5px 5px 0; text-align:center; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.apartview .apartview_inclusions .list li .detail .detail_icon {color:var(--dblue); float:left; font-size:24px;}
.apartview .apartview_inclusions .list li .detail h5 {color:var(--yellow); font-size:12px !important; font-weight:400; letter-spacing:0px; line-height:1.2 !important; margin:0 0 10px 0; margin-bottom:0 !important; margin-left:10px; text-align:left;}
.apartview .apartview_l h3 {border-bottom:0.5px solid var(--dblue); color:var(--yellow); display:block; font-size:1.25rem !important; font-weight:400; letter-spacing:0; line-height:1; padding-bottom:15px; width:100%;}
.apartview .apartview_l p {color:var(--black666) !important; font-family:'Nanum Myeongjo', sans-serif; font-size:0.9rem; font-style:normal; letter-spacing:normal; line-height:1.5; margin:0 0 15px 0; text-align:left;}
.apartview .apartview_name {align-content:center; align-items:flex-start; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; padding:150px 0px 0px 25px;}
.apartview_inclusions h4 {border-bottom:0.5px solid var(--dblue); color:var(--yellow) !important; display:inherit; font-size:14px !important; font-weight:400; letter-spacing:0px; margin-bottom:15px !important; margin-top:10px; padding-bottom:15px !important; text-align:left; text-transform:none !important;}
.apartview_l h4 {color:var(--white); display:inherit; font-size:1rem !important; font-weight:400; letter-spacing:2px; margin-bottom:0; margin-top:10px; text-align:left; text-transform:uppercase;}
.apartview_top {background:var(--white);}
.apartview_top .container-fluid {padding-left:20px; padding-right:0px;}
.apartview-name button {background:var(--blue); color:var(--yellow); cursor:pointer; display:block; float:right; font-size:12px; left:80% !important; letter-spacing:0 !important; letter-spacing:1px; margin:-55px 0 25px 0 !important; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:15px; position:absolute; right:0; text-align:left !important; text-transform:none !important; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out; width:115px;}
.apartview-name button:hover {background:var(--yellow); color:var(--white);}
.apt-hero h2 {background:var(--dblue); bottom:0; color:var(--white); font-weight:500; left:25%; letter-spacing:1px; margin-bottom:0px !important; padding:8px 35px; position:absolute; right:25%;}
.apt-hero-heading {margin-bottom:0;}
.apt-hero-heading h2 {background:var(--dblue); color:var(--white); font-weight:500; letter-spacing:1px; margin-bottom:0 !important; padding:8px 35px;}
.apt-hero-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:400px;}
.booking-form.signature-page {background-color:var(--white); padding:25px 0 25px 25px;}
.booking-form.signature-page .btn.btn-primary {background:var(--yellow) !important; border:0; border-radius:0; color:var(--cream); display:block; font-size:14px; letter-spacing:1px; margin-top:10px; padding:20px 15px !important; position:static; text-transform:none; width:100%;}
.booking-form.signature-page .form-group {align-content:center; align-items:center; background:var(--grey); border-left:0px solid var(--white); border-right:10px solid var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; margin:0 auto 15px 0px !important; padding:0 15px 20px !important; width:calc(50% - 0px);}
.booking-form.signature-page .form-group .form-control {background-color:var(--grey) !important; border:0.5px solid var(--grey) !important; border-radius:0; color:var(--yellow) !important; cursor:pointer; font-size:14px !important; height:auto; padding:0 10px 0px 10px !important; text-align:center;}
.booking-form.signature-page .form-group:nth-child(even) {border-left:10px solid var(--white); border-right:0px solid var(--white);}
.booking-form.signature-page form {display:block; z-index:99;}
.booking-form.signature-page h2 {color:var(--dblue) !important; display:inherit; font-size:0.9rem !important; font-weight:400; letter-spacing:0; text-transform:none; webkit-font-smoothing:antialiased;}
.cancel li {margin:0 !important; padding:0 !important; text-align:center; width:50%;}
.closer-row .col-12 {padding:0;}
.collapsible {background-color:var(--black666); border:none; color:var(--white); cursor:pointer; font-size:14px; letter-spacing:2px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; outline:none; padding:20px; pointer:cursor; text-align:center; text-transform:none; width:100%;}
.col-md-4.col-xl-3.apartview_l {padding:0 !important; width:20% !important;}
.col-md-4.col-xl-3.apartview_l {padding:0 !important; width:20% !important;}
.col-md-8.col-xl-9.apartview_m {padding:0 15px 0 0 !important; width:80% !important;}
.content {background-color:var(--dblue); display:none; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; overflow:hidden; padding:15px 20px; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.content span {color:var(--white); display:inline-block; font-family:'Nanum Myeongjo', sans-serif; font-size:0.9rem !important; letter-spacing:0; position:relative; text-align:left; top:0px; width:100%;}
.datepicker .prev, .datepicker .next {align-content:center; align-items:center; background:var(--yellow) !important; border:none; border-radius:0 !important; display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-size:15px; height:25px; justify-content:center; moz-border-radius:0; position:relative; text-align:center; top:0 !important; webkit-border-radius:0; width:25px;}
.datepicker table tr td.day.focused, .datepicker table tr td.day:hover {background:var(--dblue) !important; border-radius:0 !important; color:var(--white) !important; cursor:pointer;}
.detail h5 em {display:inline-block; left:20px; position:absolute;}
.detail-box {align-content:center; align-items:center; color:var(--yellow); display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:center; margin:10px auto; width:100%;}
.detail-box i {color:var(--dblue) !important; font-size:25px;}
.detail-box i {font-size:25px;}
.form-group.apartment-form input {min-height:50px !important;}
.form-group.apartment-form.checkout-field.adultQua-group {border-left:0px !important; border-right:10px solid var(--white) !important;}
.form-group.apartment-form.checkout-field.childrenQua-group {border-left:10px solid var(--white) !important; border-right:0px !important;}
.form-group.apartment-form.d-flex-row label:first-child {height:auto; padding:0 !important;}
.hero-apt-left {margin-left:35px; margin-top:100px; position:absolute; width:45%;}
.location_map_popup img {height:auto; max-height:335px; max-width:100%; width:auto;}
.location_map_popup p {margin:0 !important;}
.next {right:0;}
.noosa-box {background:var(--light); padding:35px;}
section.location-mobile {display:none !important;}
.prev {left:0;}
.prev, .next {color:#fff; cursor:pointer; margin-top:0px; padding:0; position:absolute; user-select:none;}
.price-detail-box {align-content:flex-start; align-items:flex-start; display:inline-flex; flex-direction:column; flex-wrap:nowrap; justify-content:center;}
.row.apartview_gallery_r {margin-left:15px; padding:0;}
.row.apartview_gallery_r:nth-child(even) {margin-left:0px; margin-right:15px;}
.row.closer-row {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; margin:0 0 0 10px; padding:0px 10px; text-align:left;}
.single-apartments .apartview_gallery .apartview_gallery_c img {height:100%; object-fit:cover;}
.single-apartments .apartview_gallery .list {display:grid; grid-gap:20px 30px; grid-template-columns:1fr 1fr; overflow:hidden; padding-left:0;}
.single-apartments .apartview_gallery .list {display:grid; grid-gap:30px; grid-template-columns:1fr 1fr; overflow:hidden; padding-left:0;}
.top-fom {display:flex; flex-wrap:wrap;}
.ui-datepicker .ui-datepicker-header {background:var(--dblue); color:var(--white); padding:.2em 0; position:relative;}
.ui-datepicker .ui-datepicker-next {align-content:center; align-items:center; background:var(--dblue); border-left:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; text-align:center; text-decoration:none;}
.ui-datepicker a.ui-datepicker-next::after {color:var(--white); content:'\f101'; font-family:'Font Awesome 7 Pro'; font-size:18px; position:relative;}
.ui-datepicker a.ui-datepicker-prev {align-content:center; align-items:center; background:var(--dblue); border-right:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; text-align:center; text-decoration:none;}
.ui-datepicker a.ui-datepicker-prev::after {color:var(--white); content:'\f100'; font-family:'Font Awesome 7 Pro'; font-size:18px; position:relative;}
.ui-datepicker table {background:var(--white); border-collapse:collapse; font-size:.9em; margin:0 0 .4em; width:100%;}
.ui-datepicker td {background:var(--white); color:var(--yellow); moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.ui-datepicker td span, .ui-datepicker td a {display:block; padding:.2em; text-align:center; text-decoration:none;}
.ui-datepicker td:hover {background:var(--yellow); color:var(--white) !important;}
a.ui-datepicker-next.ui-corner-all {background:var(--dblue); color:var(--white); cursor:pointer; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
a.ui-datepicker-next.ui-corner-all:hover {background:var(--white); color:var(--dblue); margin:0 !important; position:absolute; top:3px;}
button.btn.location_map_popup {border:1px solid var(--yellow) !important; border-radius:0; cursor:pointer; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:0px !important; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
button.btn.location_map_popup:hover {border:1px solid var(--yellow) !important; border-radius:0; box-shadow:0 0 10px 0 rgba(100,100,100,0.3); filter:brightness(0.7); padding:0px !important; webkit-box-shadow:0 0 10px 0 rgba(100,100,100,0.3);}
h3.apartment-headings {color:var(--white); font-family:'Nanum Myeongjo', sans-serif; font-size:1.5rem !important;}
h3.apartment-headings {color:var(--white); font-family:'Nanum Myeongjo', sans-serif; font-size:2rem !important; font-weight:300; letter-spacing:4px; text-transform:uppercase;}
h3.apartment-headings {align-content:center; align-items:center; border-right:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:row; flex-wrap:nowrap; font-family:'Nanum Myeongjo', sans-serif; font-size:1.75rem !important; font-weight:300 !important; justify-content:flex-end; letter-spacing:5px !important; padding-right:25px;}
h4.single-subheading.suite-heading {color:var(--dblue); display:inherit; font-size:0.9rem !important; font-weight:400; letter-spacing:1px; margin-bottom:15px; margin-top:10px; text-align:left; text-transform:uppercase;}
input#promo-code {background:var(--light) !important; border:none; border-radius:0; display:inline-block; height:55px; letter-spacing:2px; margin-right:10px; text-align:center; width:50%;}
section.apartview {overflow:hidden;}
section.hero-apartment {background:url(../../uploads/2025/08/footer-background01.webp); background-position:0 top; background-size:cover; height:500px;}
section.hero-apartment-3bed {background:url(../../uploads/2025/08/background-noosa02.webp); background-position:0 top; background-size:cover; height:500px;}
section.hero-apartment-phouse {background:url(../../uploads/2025/08/background-view.webp); background-position:0 top; background-size:cover; height:500px;}
section.main-hero {margin-top:90px;}
section.noosa-area {align-content:center; align-items:stretch; background:url(../../uploads/2025/07/ppt-facilities-027.webp); background-size:cover; display:flex; flex-direction:row; flex-wrap:nowrap; height:100vh; justify-content:flex-end;}
section.reviews {background:var(--grey); border-bottom:5px solid var(--dblue); border-top:5px solid var(--dblue); height:50vh; margin-bottom:35px; margin-top:35px;}
span.apt-button-text {align-content:center; align-items:center; border-bottom:0.5px solid var(--dblue); border-top:0.5px solid var(--dblue); color:var(--yellow); display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-size:12px; justify-content:flex-start; letter-spacing:1px; margin:10px 0 0 0; padding:10px 0;}
span.apt-condition {color:var(--yellow); font-size:12px; font-style:italic; letter-spacing:1px; line-height:1; padding:0;}
span.detail-text {color:var(--yellow); display:block; font-family:'Nanum Myeongjo', sans-serif; font-size:12px; letter-spacing:1px; line-height:1; margin-left:15px; position:relative; text-align:left; top:0; width:100%;}
span.price-header {border-bottom:0.5px solid var(--dblue); color:var(--yellow); font-size:14px; letter-spacing:1px; margin-bottom:5px; padding:0; padding-bottom:5px;}
span.quickview-apt {color:var(--yellow); display:inline-block; letter-spacing:1px; line-height:1.2; margin-bottom:15px; text-align:left; text-transform:uppercase; webkit-font-smoothing:antialiased; width:100%;}
td.day {color:var(--yellow); font-size:14px; padding:5px;}
td.new.day {color:var(--dblue) !important;}
thead {border-bottom:0.5px solid var(--dblue); color:var(--dblue); font-weight:300 !important;}
ul.cancel {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; margin-top:15px; padding:0 !important;}
#book-now-frm.fixed {bottom:inherit;}
.apartment_book_now {background-color:var(--white); bottom:0; max-width:100%; overflow:hidden; z-index:999;}
.apartment_book_now .booking_form_submit #fromDate, .apartment_book_now .booking_form_submit #toDate {min-height:86px;}
.apartment_book_now.fixed {animation:smoothScroll 1s forwards; background:var(--white); border-bottom:10px solid var(--lbrown); border-top:none; box-shadow:none; left:0px; max-width:21%; padding:0; position:fixed; top:45px; webkit-box-shadow:0 10px 15px 0 rgba(0, 0, 0, 0.25); width:100%; z-index:1;}
.apartment_description {padding:25px; text-align:left;}
.apartment_details {background:var(--blue); margin:15px auto 15px 20px; padding:25px;}
.apartment_price {align-content:flex-start; align-items:flex-start; background:none; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; margin:10px auto !important; margin-right:15px; padding:0 0 0 20px; width:auto;}
.apartment_promo {margin:0 25px;}
.apartment_promo h5 {font-family:'Montserrat', sans-serif; color:var(--dark); font-size:1rem !important; font-weight:500; letter-spacing:0;}
.apartment-banner-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:200px; left:0; margin:0px auto; padding:5px 25px; position:relative; text-align:center; top:-37px; width:400px;}
.apartment-banner-row h4 {font-family:"Montserrat", sans-serif; font-size:1.5rem !important; font-weight:300; webkit-font-smoothing:antialiased;}
.apartment-form label {display:inline-block; font-size:0.8rem; letter-spacing:1px; margin-bottom:.5rem; position:relative; top:15px;}
.apartment-heading-text {color:var(--white); font-size:1.25rem; letter-spacing:1px; padding-left:25px; text-align:left;}
.apartment-hero-left {padding:35px;}
.flyout-content .apartment-form label {display:inline-block; font-size:1rem; letter-spacing:1px; margin-bottom:.5rem; position:relative; top:15px; color:var(--yellow) !important;}
.apartment-hero-left h3.main-heading {color:var(--white) !important; font-size:1.5rem !important; font-weight:400 !important; letter-spacing:2px; text-align:center !important;}
.apartment-map {margin:10px 5px 5px 0; padding:0;}
.apartment-map span {bottom:50px; display:block; left:-75px; letter-spacing:1px; position:absolute; text-transform:uppercase; transform:rotate(-90deg);}
.apartment-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:350px; border-bottom:2px solid var(--dblue); border-top:2px solid var(--dblue); padding:35px 0;}
.apartment-row-hero {background:var(--yellow); min-height:55vh;}
a.apartment-btns {width:95%; display:flex; flex-direction:row; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center; border:1px solid var(--dark); margin:0px auto; padding:12px 10px; border-radius:25px; text-decoration:none; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; cursor:pointer;}
a.apartment-btns:hover {background:var(--yellow); color:var(--dark); border:1px solid var(--yellow);}
.other-span {width:103%; left:-1.5%; position:relative;}
.apartview_name button {margin:0; font-family:inherit; font-size:inherit; line-height:inherit; position:absolute; right:10px; margin-top:-165px; border:none !important; padding:10px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; cursor:pointer; border-radius:20px; font-size:0.85rem;}
.apartview_name button:hover {background:var(--dblue); color:var(--white);}
.apartview .apartview_feaimg {align-content:center; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:90vh; justify-content:center; margin:95px 15px 15px 0; object-fit:cover; padding:0; width:100%; border-radius:35px; overflow:hidden;}
.apartview .apartview_feaimg img {height:auto; width:100%;}
.apartview .apartview_gallery .apartview_gallery_c img {width:97%;}
.apartview .apartview_inclusions {background:transparent; margin:0 0 25px 0px; padding:20px 0 30px 20px;}
.apartment-promo-holder-mobile {display:none;}
.apartview .apartview_inclusions .list {align-content:stretch; align-items:stretch; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; list-style:none !important; margin:0; padding-left:0;}
.apartview .apartview_inclusions .list li {padding:0; width:50%;}
.apartview .apartview_inclusions .list li .detail {align-items:center; background:transparent; cursor:pointer; display:flex; flex-direction:row; height:100%; justify-content:flex-start; min-height:34px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:5px 5px 5px 0; text-align:center; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.apartview .apartview_inclusions .list li .detail .detail_icon {color:var(--yellow); float:left; font-size:24px;}
.apartview .apartview_inclusions .list li .detail h5 {font-family:'Montserrat', sans-serif; color:var(--dark); font-size:11px !important; font-weight:400; letter-spacing:0px; line-height:1.2 !important; margin:0 0 10px 0; margin-bottom:0 !important; margin-left:10px; text-align:left;}
.apartview .apartview_l h3 {font-family:'Montserrat', sans-serif; border-bottom:0.5px solid var(--dblue); color:var(--yellow); display:block; font-size:1.25rem !important; font-weight:500; letter-spacing:0; line-height:1; padding-bottom:15px; width:100%;}
.apartview .apartview_l p {color:var(--black666) !important; font-family:'Nanum Myeongjo', sans-serif; font-size:0.9rem; font-style:normal; letter-spacing:normal; line-height:1.5; margin:0 0 15px 0; text-align:left;}
.no-js .owl-carousel, .owl-carousel.owl-loaded {display:none;}
.apartview .apartview_name {align-content:center; align-items:flex-start; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; padding:25px;}
.apartview_inclusions h4 {font-family:'Montserrat', sans-serif; border-bottom:0.5px solid var(--yellow); color:var(--dark) !important; display:inherit; font-size:14px !important; font-weight:400; letter-spacing:0px; margin-bottom:15px !important; margin-top:10px; padding-bottom:15px !important; text-align:left; text-transform:none !important;}
.apartview_l h4 {color:var(--white); display:inherit; font-size:1rem !important; font-weight:400; letter-spacing:2px; margin-bottom:0; margin-top:10px; text-align:left; text-transform:uppercase;}
.apartview_top {background:var(--white); margin-top:125px;}
.col-md-5.col-xl-3.apartview_l {width:90%; margin-top:5px; margin-left:auto !important; margin-right:auto !important;}
.apartview_top .container-fluid {padding-left:0; padding-right:0px;}
.apartview-name button {background:var(--blue); color:var(--yellow); cursor:pointer; display:block; float:right; font-size:12px; left:80% !important; letter-spacing:0 !important; letter-spacing:1px; margin:-55px 0 25px 0 !important; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:15px; position:absolute; right:0; text-align:left !important; text-transform:none !important; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out; width:115px;}
.apartview-name button:hover {background:var(--yellow); color:var(--white);}
.apt-hero h2 {background:var(--dblue); bottom:0; color:var(--white); font-weight:500; left:25%; letter-spacing:1px; margin-bottom:0px !important; padding:8px 35px; position:absolute; right:25%;}
.apt-hero-box {background:var(--white); margin-bottom:-35px; margin-top:-35px; padding:35px;}
.apt-hero-heading {margin-bottom:0;}
.apt-hero-heading h2 {
        font-size: 1rem !important;
        background: var(--dblue);
        color: var(--white);
        font-weight: 500;
        letter-spacing: 0px;
        margin-bottom: 0 !important;
        padding: 8px 15px;
    }
.apt-hero-row {background:url(../../uploads/2025/08/background-pattern02.webp); background-size:400px;}
.apt-hover-row {background:var(--white); padding:15px;}
.flyout-content .booking-form.signature-page {background-color:var(--grey); padding:0; float:left;}
.single-apartments .booking-form.signature-page .btn.btn-primary {background:var(--yellow) !important; border:0; color:var(--dark); display:block; font-size:14px; letter-spacing:1px; margin-top:10px; padding:20px 15px !important; position:static; text-transform:none; width:100%; border-radius:35px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; cursor:pointer;}
.single-apartments .booking-form.signature-page .btn.btn-primary:hover {background:var(--dblue) !important; color:var(--white);}
.single-apartments .collapsible {border-radius:35px; background-color:var(--black666); border:none; color:var(--white); cursor:pointer; font-size:14px; letter-spacing:2px; transition:all 0.3s ease-in-out; outline:none; padding:20px; text-align:center; text-transform:none; width:100%; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out;}
.single-apartments .collapsible.active, .single-apartments .collapsible.is-open {border-radius:35px 35px 0 0 !important;}
.single-apartments .booking-form.signature-page .form-group {background:var(--cream); border-left:0px solid var(--white); border-right:10px solid var(--white); border-radius:35px;}
.single-apartments .booking-form.signature-page .form-group .form-control {background-color:var(--cream) !important; border:0.5px solid var(--cream) !important; border-radius:0; color:var(--yellow) !important; cursor:pointer; font-size:14px !important; height:auto; padding:0 10px 0px 10px !important; text-align:center;}
.single-apartments .form-group.apartment-form.checkout-field.adultQua-group {border-left:0px !important; border-right:10px solid var(--white) !important;}
.single-apartments .form-group.apartment-form.checkout-field.childrenQua-group {border-left:10px solid var(--white) !important; border-right:0px !important;}
.booking-form.signature-page {background-color:var(--white); padding:15px;}
.col-md-7.col-xl-9.apartview_m {display:none;}
.booking-form.signature-page .btn.btn-primary {background:var(--yellow) !important; border:0; border-radius:0; color:var(--cream); display:block; font-size:14px; letter-spacing:1px; margin-top:10px; padding:20px 15px !important; position:static; text-transform:none; width:100%;}
.right-cat-inner .booking-form.signature-page .form-group {align-content:center; align-items:center; background:var(--white) !important; border-left:0px solid var(--grey) !important; border-right:10px solid var(--grey) !important; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; margin:0 auto 15px 0px !important; padding:0 15px 20px !important; width:calc(50% - 0px);}
.right-cat-inner .booking-form.signature-page .form-group .form-control {background-color:var(--white) !important; border:none !important; border-radius:0; color:var(--yellow) !important; cursor:pointer; font-size:14px !important; height:auto; padding:0 10px 0px 10px !important; text-align:center;}
.right-cat-inner .booking-form.signature-page .form-group:nth-child(even) {border-left:10px solid var(--grey); border-right:0px solid var(--grey);}
.right-cat-inner .single-apartments .form-group.apartment-form.checkout-field.adultQua-group {border-left:0px !important; border-right:10px solid var(--grey) !important;}
.right-cat-inner .single-apartments .form-group.apartment-form.checkout-field.childrenQua-group {border-left:10px solid var(--grey); border-right:0px !important;}
.booking-form.signature-page form {display:block; z-index:99;}
.booking-form.signature-page h2 {color:var(--dblue) !important; display:inherit; font-size:1.25rem !important; font-weight:400; letter-spacing:0; text-transform:none; webkit-font-smoothing:antialiased;}
.closer-row .col-12 {padding:0;}
.collapsible {background-color:var(--black666); border:none; color:var(--white); cursor:pointer; font-size:14px; letter-spacing:2px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; outline:none; padding:20px; pointer:cursor; text-align:center; text-transform:none; width:100%;}
.col-md-4.col-xl-3.apartview_l {padding:0 !important; width:20% !important;}
.col-md-4.col-xl-3.apartview_l {padding:0 !important; width:20% !important;}
.col-md-8.col-xl-9.apartview_m {padding:0 15px 0 0 !important; width:80% !important;}
.flyout-content .booking-form.signature-page h2 {color:var(--dblue) !important; display:none; font-size:0.9rem !important; font-weight:400; letter-spacing:0; text-transform:none; --webkit-font-smoothing:antialiased;}
.content {background-color:var(--dblue); text-align:center; display:none; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; overflow:hidden; border-radius:35px; padding:15px 20px; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out; margin-top:15px;}
.content span {color:var(--white); display:inline-block; font-family:'Montserrat', sans-serif; font-size:0.9rem !important; letter-spacing:0; position:relative; text-align:center; top:-6px; width:100%;}
.datepicker .prev, .datepicker .next {align-content:center; align-items:center; background:var(--yellow) !important; border:none; border-radius:0 !important; display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-size:15px; height:25px; justify-content:center; moz-border-radius:0; position:relative; text-align:center; top:0 !important; webkit-border-radius:0; width:25px;}
.datepicker table tr td.day.focused, .datepicker table tr td.day:hover {background:var(--dblue) !important; border-radius:0 !important; color:var(--white) !important; cursor:pointer;}
.detail h5 em {display:inline-block; left:20px; position:absolute; margin-top:35px;}
.detail-box {align-content:center; align-items:center; color:var(--dblue); display:inline-flex; flex-direction:row; flex-wrap:nowrap; height:auto; justify-content:center; margin:10px auto; width:100%;}
.detail-box i {color:var(--yellow) !important; font-size:25px;}
.form-group.apartment-form input {min-height:50px !important;}
.form-group.apartment-form.checkout-field.adultQua-group {border-left:0px !important; border-right:10px solid var(--grey) !important;}
.form-group.apartment-form.checkout-field.childrenQua-group {border-left:10px solid var(--grey) !important; border-right:0px !important;}
.form-group.apartment-form.d-flex-row label:first-child {height:auto; padding:0 !important;}
.hero-apt-left {margin-left:35px; margin-top:100px; position:absolute; width:45%;}
.location_map_popup img {height:auto; max-height:335px; max-width:100%; width:auto;}
.location_map_popup p {margin:0 !important;}
.next {right:0;}
.noosa-box {background:var(--light); padding:35px;}
.prev {left:0;}
.prev, .next {color:#fff; cursor:pointer; margin-top:0px; padding:0; position:absolute; user-select:none;}
.price-detail-box {align-content:flex-start; align-items:flex-start; display:inline-flex; flex-direction:column; flex-wrap:nowrap; justify-content:center;}
.row.apartview_gallery_r {margin-left:15px; padding:0;}
.row.apartview_gallery_r:nth-child(even) {margin-left:0px; margin-right:15px;}
.row.closer-row {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; margin:0 0 0 10px; padding:0px 10px; text-align:left;}
.single-apartments .apartview_gallery .apartview_gallery_c img {height:100%; object-fit:cover; border-radius:35px;}
.single-apartments .apartview_gallery .list {display:grid; grid-gap:30px; grid-template-columns:1fr 1fr; overflow:hidden; padding-left:0;}
.single-apartments .apartview_gallery .list {display:grid; grid-gap:20px 30px; grid-template-columns:1fr 1fr; overflow:hidden; padding-left:0;}
.top-fom {display:flex; flex-wrap:wrap;}
.ui-datepicker .ui-datepicker-header {background:var(--dblue); color:var(--white); padding:.2em 0; position:relative;}
.ui-datepicker .ui-datepicker-next {align-content:center; align-items:center; background:var(--dblue); border-left:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; text-align:center; text-decoration:none;}
.ui-datepicker a.ui-datepicker-next::after {color:var(--white); content:'\f101'; font-family:'Font Awesome 7 Pro'; font-size:18px; position:relative;}
.ui-datepicker a.ui-datepicker-prev {align-content:center; align-items:center; background:var(--dblue); border-right:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; text-align:center; text-decoration:none;}
.ui-datepicker a.ui-datepicker-prev::after {color:var(--white); content:'\f100'; font-family:'Font Awesome 7 Pro'; font-size:18px; position:relative;}
.ui-datepicker table {background:var(--white); border-collapse:collapse; font-size:.9em; margin:0 0 .4em; width:100%;}
.ui-datepicker td {background:var(--white); color:var(--yellow); moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
.ui-datepicker td span, .ui-datepicker td a {display:block; padding:.2em; text-align:center; text-decoration:none;}
.ui-datepicker td:hover {background:var(--yellow); color:var(--white) !important;}
.ult-ih-container {margin-bottom:0 !important; overflow:hidden;}
h2.apartment-promo-heading {padding:10px; background:var(--dblue); color:var(--white); font-family:"Montserrat", sans-serif; font-weight:300; letter-spacing:1px; -webkit-font-smoothing:antialiased; margin-bottom:0;}
.ult-ih-list-item {margin:0px !important;}
a.ui-datepicker-next.ui-corner-all {background:var(--dblue); color:var(--white); cursor:pointer; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
a.ui-datepicker-next.ui-corner-all:hover {background:var(--white); color:var(--dblue); margin:0 !important; position:absolute; top:3px;}
button.btn.location_map_popup {border:1px solid var(--yellow) !important; border-radius:0; cursor:pointer; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:0px !important; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
button.btn.location_map_popup:hover {border:1px solid var(--yellow) !important; border-radius:0; box-shadow:0 0 10px 0 rgba(100,100,100,0.3); filter:brightness(0.7); padding:0px !important; webkit-box-shadow:0 0 10px 0 rgba(100,100,100,0.3);}
h3.apartment-headings {color:var(--white); font-family:'Nanum Myeongjo', sans-serif; font-size:2rem !important; font-weight:300; letter-spacing:4px; text-transform:uppercase;}
h3.apartment-headings {align-content:center; align-items:center; border-right:0.5px solid var(--white); color:var(--white); display:flex; flex-direction:row; flex-wrap:nowrap; font-family:'Nanum Myeongjo', sans-serif; font-size:1.75rem !important; font-weight:300 !important; justify-content:flex-end; letter-spacing:5px !important; padding-right:25px;}
h4.single-subheading.suite-heading {font-family:'Montserrat'; color:var(--dark); display:inherit; font-size:0.9rem !important; font-weight:400; letter-spacing:2px; margin-bottom:15px; margin-top:10px; text-align:left; text-transform:uppercase;}
h4.ult-ih-heading.ult-responsive {font-size:1.5rem !important; font-weight:500 !important; letter-spacing:1px !important;}
input#promo-code {background:var(--light) !important; border:none; border-radius:35px !important; display:inline-block; height:55px; letter-spacing:2px; margin:10px auto 10px; text-align:center; width:95%; color:var(--yellow) !important;}
section.apartview {overflow:hidden;}
section.facilities {padding:25px 0; background:url(../../uploads/2026/01/pattern-leaves.webp); background-size:400px auto; background-position:top left; margin-top:0px; margin-bottom:25px; border-bottom:3px solid var(--cream); border-top:3px solid var(--cream);}
    section.main-hero {
        margin-top: 115px !important;
        height: 80vh;
        background: url(../../uploads/2026/01/035A9162-Stage-2-pool-half-view_b-1.webp);
        width: calc(100% - 50px);
        margin: 0px auto;
        border-radius: 35px;
        background-position: center bottom;
    }
section.noosa-area {align-content:center; align-items:stretch; background:url(../../uploads/2025/07/ppt-facilities-027.webp); background-size:cover; display:flex; flex-direction:row; flex-wrap:nowrap; height:100vh; justify-content:flex-end;}
section.reviews {background:var(--grey); border-bottom:5px solid var(--dblue); border-top:5px solid var(--dblue); height:50vh; margin-bottom:35px; margin-top:35px;}
    section.hero-location {
        background: url(../../uploads/2025/08/background-noosa.webp);
        background-position: center top;
        background-size: cover;
        height: 290px;
        width: 90%;
        margin: 115px auto 0;
        border-radius: 25px;
    }
.price-detail-box .col-12.p-0 {margin-bottom:15px;}
.directory-logo img {width:auto; height:125px; margin:0;}
    .directory-column {
        width: calc(90vw - 10px);
        margin-bottom: 15px !important;
        margin: 0px auto;
        display: flex;
        position: relative;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        background: var(--light);
        padding: 35px;
    }
.directory-row {border-top:0.5px solid var(--dblue); border-bottom:0.5px solid var(--dblue); padding:35px 0;}
span.apt-button-text {align-content:center; align-items:center; border-bottom:0.5px solid var(--dblue); border-top:0.5px solid var(--dblue); color:var(--yellow); display:inline-flex; flex-direction:row; flex-wrap:nowrap; font-size:12px; justify-content:flex-start; letter-spacing:1px; margin:10px 0 0 0; padding:10px 0;}
span.apt-condition {color:var(--yellow); font-size:12px; font-style:italic; letter-spacing:1px; line-height:1; padding:0;}
span.detail-text {color:var(--dark); display:block; font-family:"Montserrat", sans-serif; font-size:12px; letter-spacing:1px; line-height:1; margin-left:15px; position:relative; text-align:left; top:0; width:100%;}
span.price-header {border-bottom:0.5px solid var(--yellow); color:var(--dark); font-size:14px; letter-spacing:1px; margin-bottom:5px; padding:0; padding-bottom:5px;}
span.quickview-apt {color:var(--yellow); display:inline-block; letter-spacing:1px; line-height:1.2; margin-bottom:15px; text-align:left; text-transform:uppercase; webkit-font-smoothing:antialiased; width:100%;}
td.day {color:var(--yellow); font-size:14px; padding:5px;}
td.new.day {color:var(--dblue) !important;}
thead {border-bottom:0.5px solid var(--dblue); color:var(--dblue); font-weight:300 !important;}
ul.cancel {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; margin-top:15px; padding:0 !important;}

/*--------FAQS--------------------------*/
section.vc_section.faq-footer {padding:0 25px; width:100%; margin:0px auto;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {background-color:var(--yellow) !important; border-color:var(--white) !important;}
section.faqs {margin-top:90px; height:auto !important;}
.faq-left {height:auto; border-radius:0 0 35px 35px !important; overflow:hidden !important; padding:1px !important;}
.faqs-left-img {
        height: auto !important;
        border-radius: 25px;
        margin: 25px auto 0;
        width: 95%;
    }
.faqs-left-img img.vc_single_image-img.attachment-full {height:350px; width:auto !important;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {color:var(--dark) !important; font-family:'Montserrat' !important; font-weight:400 !important;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body:after, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body:before {border-color:var(--light); padding:35px; background:var(--cream) !important;}


/*--------Contact Page---------------*/
.contact-left h2.main-heading {font-size:2rem !important; font-family:"Caveat", sans-serif !important; font-weight:500; margin-bottom:00px !important; padding-bottom:20px; color:var(--dblue) !important; letter-spacing:0 !important;}
.contact-left {padding:25px !important; width:80%; margin-left:auto; margin-right:auto; background:var(--white); overflow:hidden !important; border-radius:35px; margin-top:65px !important; position:relative; bottom:0;}
.contact-list {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; padding:20px 0; margin-bottom:0;}
.contact-list li {color:var(--dark); float:left; font-size:0.9rem; line-height:1; margin-bottom:5px; width:100% !important; font-weight:500;}
.contact-list li::before {color:var(--yellow); content:'+'; float:left; font-size:2rem; margin-right:15px; position:relative; top:-5px;}
.contact-list ul {list-style:none; padding:0;}
.contact-pointer p {color:var(--white); font-size:0.9rem !important; margin:25px 0;}
.contact-right {padding:5%;}
.contact-right h2 {color:var(--dblue); font-size:2rem !important; font-weight:300;}
.contact-right h3 {color:var(--white); font-size:1rem !important; font-weight:500;}
.location-left {height:75vh !important;}
.location-list {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-end; padding:0;}
.location-list li {color:var(--dblue); float:left; font-size:1rem; line-height:1; padding:50px 0 0 0; width:100% !important;}
.location-list li::before {color:var(--yellow); content:'+'; float:left; font-size:2rem; margin-right:15px; position:relative; top:-5px;}
.location-list ul {list-style:none; padding:0;}
.location-map {border-radius:35px; height:450px; z-index:1; overflow:hidden !important; flex:1 1 auto; min-height:0; width:95%; margin:0px auto;}
.location-map iframe {border:0; display:inline-flex; height:100%; margin:25px 1.5%; min-height:450px; width:97%; border-radius:35px !important;}
.location-right {padding:4% 5%;}
.social-list li {color:var(--white); font-size:1rem; margin-bottom:15px;}
.social-list ul {list-style:none; padding:0;}
.with_frm_style .frm_submit.frm_flex {align-items:flex-end; float:right; gap:2%;}
h4.contact-info {border-bottom:0.5px solid var(--white); color:var(--white); font-size:2rem !important; font-weight:300 !important; margin-bottom:20px; padding-bottom:20px; -webkit-font-smoothing:antialiased;}
h4.location-info {border-bottom:0.5px solid var(--yellow); color:var(--dblue); font-size:2rem !important; font-weight:300 !important; margin-bottom:20px; margin-top:75px; padding-bottom:20px; text-align:right !important; -webkit-font-smoothing:antialiased;}
section.contact-section {background:url(../../uploads/2025/09/noosa-region-photos15.webp); margin-bottom:0px; margin-top:95px; background-position:center top; background-size:140% auto; background-repeat:no-repeat;}
.location-desktop {display:inherit !important;}

/*----------Contact Form-----------------*/
.form-holder .frm_style_formidable-style.with_frm_style .form-field {margin-bottom:0;}
input[type=text], input[type=tel], input[type=number], input[type=email], textarea {background:var(--yellow) !important; border-bottom:0.5px solid var(--white) !important; border-left:none !important; border-radius:0 !important; border-right:none !important; border-top:none !important; color:var(--white) !important; border-radius:35px !important;}
/*----------Legal Information----------*/

.legal-information{font-family: "Montserrat", sans-serif;}
.legal-information .wpb_text_column{margin-bottom:35px;}
h3.mainheading-small{border-bottom:0.5px solid var(--dblue); font-family: "Montserrat", sans-serif; font-weight:300;margin-bottom:25px;padding-bottom:15px;}

/*---------Modal Styling-----------*/


#location_map .modal-body {align-items:center; display:flex; justify-content:center; max-height:70vh; padding:0; width:70vw;}
#location_map .modal-body img {display:block; height:auto; margin:0 auto; max-height:70vh; max-width:100%; object-fit:contain; position:relative; width:75vw !important; z-index:1000;}
#location_map .modal-close-btn {align-content:center; align-items:center; background:var(--yellow); border:none !important; border-radius:30px; color:var(--white) !important; display:flex; flex-direction:column; flex-wrap:nowrap; font-size:1rem; height:60px; width:60px; justify-content:center; margin-bottom:-60px !important; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; position:relative; right:0; text-decoration:none; top:25px; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out; z-index:1061;}
#location_map .modal-close-btn:hover {background:var(--yellow);}
#location_map .modal-content {align-items:center; background:none; border:none; box-shadow:none; display:flex; justify-content:center; max-height:50vh; padding:0;}
#location_map .modal-header {background:none; border:none; margin-bottom:0 !important; padding:1rem; position:relative !important; right:0; top:0; width:75vw; z-index:1056;}
.modal-body.plan-modal {border-radius:0 !important; height:85vh;}
.modal-content {border:0 !important;}
.modal-titles {align-content:center; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:nowrap; justify-content:left; left:0; padding:10px; padding-left:40px; position:absolute; top:25px; width:100%;}
.modal-titles h3.single-mainheading {border-left:none; color:var(--cream); font-size:1.1rem !important; font-weight:400; letter-spacing:0; line-height:1 !important; margin-bottom:0 !important; padding-left:10px;}
.modal-titles h4.single-subheading {border-bottom:0.5px solid var(--dblue); color:var(--white); font-family:"Montserrat", sans-serif; font-size:0.85rem !important; font-weight:400; left:-65px; letter-spacing:1px; margin-bottom:0 !important; margin-right:10px; padding-bottom:10px; position:absolute; text-transform:uppercase; top:100px; transform:rotate(-90deg);}
.plan-modal button {background:var(--dblue); border-radius:0; color:var(--white); cursor:pointer; moz-transition:all .3s ease 0s; o-transition:all .3s ease 0s; padding:10px !important; position:absolute; right:0; top:0; transition:all .3s ease 0s; webkit-transition:all .3s ease 0s;}
.plan-modal button:hover {background:var(--yellow);}
.plan-modal img {height:100% !important; margin:0px auto !important; max-height:80vh; width:auto !important;}
.plan-modal p {display:flex; margin:0px auto !important; object-fit:contain !important;}



/*--------Quick Form----------*/
.quick_form_7_css *{box-sizing:border-box !important;moz-box-sizing:border-box !important;overflow-wrap:break-word;webkit-box-sizing:border-box !important;}
.SIGNUP_FLD{align-content:center !important;align-items:center !important;display:inline-flex !important;flex-direction:row !important;flex-wrap:nowrap !important;justify-content:center !important;margin:0px 15px !important;max-width:350px;min-width:250px;width:100%;}
.SIGNUP_FLD div{color:var(--light) !important;letter-spacing:2px;padding:0 10px;text-align:center;text-transform:uppercase;width:100px;}
form#zcampaignOptinForm{align-content:center;align-items:center;display:inline-flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;width:100%;}
input#EMBED_FORM_EMAIL_LABEL{background:var(--white);border:none;padding:8px;width:100%;}
input#FIRSTNAME{background:var(--white);border:none;padding:8px;width:100%;}
input#zcWebOptin{background:var(--blue);border:none;cursor:pointer;letter-spacing:0;max-width:250px;moz-transition:all 0.3s ease-in-out;ms-transition:all 0.3s ease-in-out;o-transition:all 0.3s ease-in-out;padding:8px;text-transform:none;transition:all 0.3s 
ease-in-out;webkit-transition:all 0.3s 
ease-in-out;width:100%;}
input#zcWebOptin:hover{background:var(--dblue) !important;color:var(--white) !important;}


/*-------------Side Menu--------------*/
.contact-left h2.main-heading {font-size:2rem !important; font-family:"Caveat", sans-serif !important; font-weight:500; margin-bottom:00px !important; padding-bottom:20px; color:var(--dblue) !important; letter-spacing:0 !important;}
.contact-left {padding:25px !important; width:80%; margin-left:auto; margin-right:auto; background:var(--white); overflow:hidden !important; border-radius:35px; margin-top:65px !important; position:relative; bottom:0;}
.contact-list {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; padding:20px 0; margin-bottom:0;}
.contact-list li {color:var(--dark); float:left; font-size:0.9rem; line-height:1; margin-bottom:5px; width:100% !important; font-weight:500;}
.contact-list li::before {color:var(--yellow); content:'+'; float:left; font-size:2rem; margin-right:15px; position:relative; top:-5px;}
.contact-list ul {list-style:none; padding:0;}
.contact-pointer p {color:var(--white); font-size:0.9rem !important; margin:25px 0;}
.contact-right {
        padding: 5%;
        width: 100%;
    }
    button.frm_button_submit.frm_final_submit {
    border: 1px solid var(--dark) !important;
    width: 100% !important;
    color: var(--dark) !important;
}
.contact-right h2 {color:var(--dblue); font-size:2rem !important; font-weight:300;}
.contact-right h3 {color:var(--white); font-size:1rem !important; font-weight:500;}
.location-left {height:75vh !important;}
.location-list {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-end; padding:0;}
.location-list li {color:var(--dblue); float:left; font-size:1rem; line-height:1; padding:50px 0 0 0; width:100% !important;}
.location-list li::before {color:var(--yellow); content:'+'; float:left; font-size:2rem; margin-right:15px; position:relative; top:-5px;}
.location-list ul {list-style:none; padding:0;}
.location-map {border-radius:35px; height:450px; z-index:1; overflow:hidden !important; flex:1 1 auto; min-height:0; width:95%; margin:0px auto;}
.location-map iframe {border:0; display:inline-flex; height:100%; margin:25px 1.5%; min-height:450px; width:97%; border-radius:35px !important;}
.location-right {padding:4% 5%;}
.social-list li {color:var(--white); font-size:1rem; margin-bottom:15px;}
.social-list ul {list-style:none; padding:0;}©1

.with_frm_style .frm_submit.frm_flex {
        align-items: flex-end;
        float: right;
        gap: 2%;
        width: 100%;
        margin-top: 10px;
    }
h4.contact-info {border-bottom:0.5px solid var(--white); color:var(--white); font-size:2rem !important; font-weight:300 !important; margin-bottom:20px; padding-bottom:20px; -webkit-font-smoothing:antialiased;}
h4.location-info {border-bottom:0.5px solid var(--yellow); color:var(--dblue); font-size:2rem !important; font-weight:300 !important; margin-bottom:20px; margin-top:75px; padding-bottom:20px; text-align:right !important; -webkit-font-smoothing:antialiased;}
section.contact-section {background:url(../../uploads/2025/09/noosa-region-photos15.webp); margin-bottom:0px; margin-top:95px; background-position:center top; background-size:140% auto; background-repeat:no-repeat;}
.location-desktop {display:inherit !important;}


/*----------------Footer----------------_*/
.footer-list li {
    margin-bottom: 10px !important;
    font-size: 0.8rem;
}
    .row.footer-middle {
        background: #102f44;
        color: var(--white);
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
    }
.col-3.logo-box-footer {padding:25px; display:flex; flex-direction:row; flex-wrap:nowrap; align-content:center; justify-content:center; align-items:center; width:100%;}
.logo-box-footer img {width:250px;}
.footer-list a {color:var(--white); text-decoration:none;}
    .col-3.footer-list
 {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: flex-start;
        justify-content: space-around;
        align-items: flex-start;
        width: 100%;
    }
ul.footer-bottom-links {display:none;}
.footer-bottom .col-6 {width:100%;}
.col-6.insta-box {width:100%;}
.footer-list ul {list-style:none; padding:25px 0;}
.footer-list i {color:var(--yellow); margin-right:10px; font-size:1.25rem;}
.footer-list li {margin-bottom:10px !important;}
.footer-bottom {background:var(--dblue); border-top:var(--light) 1px solid; margin-top:0; padding-top:25px;}
.footer-bottom a {color:var(--light); text-decoration:none !important;}
.footer-bottom p {color:var(--light); font-family:"Montserrat", sans-serif; font-size:0.85rem; font-weight:300; letter-spacing:2px;}
.footer-contacts li {font-family:"Montserrat", sans-serif; font-size:1.25rem; font-weight:300; margin-bottom:25px; text-align:center;}
.footer-contacts svg {font-family:"Montserrat", sans-serif; font-size:1.5rem; font-weight:300; margin-bottom:0; position:relative; width:50px !important;}
.footer-contacts svg {font-family:"Montserrat", sans-serif; font-size:1.5rem; font-weight:300; margin-bottom:0; position:relative; width:50px !important;}
.footer-contacts ul {list-style:none; padding-left:0 !important;}
.footer-contacts.contact-page svg {color:var(--red) !important; font-family:"Montserrat", sans-serif; font-size:1.5rem; font-weight:300; margin-bottom:0; position:relative; width:50px !important;}
.footer-icons ul {align-content:center; align-items:center; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; margin:10px auto; padding:0; width:100%;}
.footer-inner .container {background:var(--white); border-left:1px solid var(--dblue); border-right:1px solid var(--dblue); border-top:1px solid var(--dblue);}
.footer-inner .footer-block01 h5 {font-family:'Montserrat', sans-serif; display:block; font-weight:500; letter-spacing:4px; text-align:left !important; text-transform:uppercase; width:100%; border-bottom:0.5px solid var(--yellow);}
.footer-inner .footer-block03 h5 {display:block; font-weight:500; letter-spacing:4px; text-align:right !important; text-transform:uppercase; width:100%;}
.footer-inner .textwidget {width:100%;}
    .pattern-content {
        background: var(--white);
        padding: 15px;
    }
.pattern-row {background:url(../../uploads/2026/01/pattern-leaves.webp) !important; background-size:400px !important; border-bottom:4px solid var(--dblue); border-top:4px solid var(--dblue); padding:35px;}
.separator-arrow {margin:0px auto; width:150px;}
.footer-inner {background:#102f44; color:var(--white); margin:0 !important;}
footer.main-footer {align-content:flex-end; align-items:center; background:var(--yellow); border-top:5px solid var(--dblue); display:flex; flex-direction:row; flex-wrap:wrap; height:auto; justify-content:center; margin-top:25px; padding-top:25px; position:relative;}
i.footer-socials {color:var(--dblue); display:inline-flex; margin:0px auto; moz-transition:all 0.5s ease-in-out; ms-transition:all 0.5s ease-in-out; o-transition:all 0.5s ease-in-out; padding:5px 25px; transition:all 0.5s ease-in-out; webkit-transition:all 0.5s ease-in-out;}
img.logo-footer {margin-bottom:25px; width:250px;}
ul.footer-links {align-content:stretch; align-items:center; display:inline-flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; list-style:none; width:100% !important;}
ul.footer-links li {color:var(--cream) !important; cursor:pointer; letter-spacing:1px; moz-transition:all 0.3s ease-in-out; ms-transition:all 0.3s ease-in-out; o-transition:all 0.3s ease-in-out; padding:5px 20px; position:relative; transition:all 0.3s ease-in-out; webkit-transition:all 0.3s ease-in-out;}
ul.footer-links li:hover {text-shadow:0 0 10px #FFFFFF; top:-5px;}
.facilities-container-mobile {display:none;}
.footer-bottom-links li {display:inline-flex; flex-direction:row; flex-wrap:wrap; align-content:stretch; justify-content:space-around; align-items:stretch; margin:0px 25px;}

}
.navbar-nav .submenu-open.dropdown-menu li {opacity:1 !important; transform:translateY(0px); transition:all 0.3s ease-in-out;}
.navbar-nav .dropdown-menu li {
	opacity: 1 !important;
	transform: inherit !important;
}
.dropdown-toggle::after{display:none;}
.dropdown-arrow {
    position: absolute;
    top: 0;
    right: 0;
    width: 37px;
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
        cursor: pointer;
        background: transparent;
    border: 0;
}
.dropdown-arrow::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: 0.6em solid;
    border-right: 0.5em solid transparent;
    border-bottom: 0;
    border-left: 0.5em solid transparent;
        color: var(--dark) !important;
}
.flyout-content .promo-row.active .content {
	display: block !important;
}