:root{--bs-body-line-height:1.7;--bs-body-color:#161721;--bs-font-sans-serif:'Roboto',sans-serif;--bs-font-serif:'Playfair Display',serif;--bs-dark-rgb:22,23,33}
.btn{--bs-btn-border-radius:0;--bs-btn-border-width:0}
.navbar{--bs-navbar-padding-y:1.5rem;--bs-border-width:0}
.offcanvas,
.offcanvas-lg,
.offcanvas-md,
.offcanvas-sm,
.offcanvas-xl,
.offcanvas-xxl{--bs-offcanvas-color:#fff;--bs-offcanvas-bg:#161721}
.dropdown-menu{--bs-dropdown-bg:#161721;--bs-dropdown-border-color:#C9A352;--bs-dropdown-link-color:rgba(255,255,255,0.55);--bs-dropdown-active-link-color:rgba(255,255,255,0);--bs-dropdown-link-hover-bg:rgba(255,255,255,0.15)}
.dropdown-divider{--bs-dropdown-divider-bg:rgba(255,255,255,0.55)}
.nav-link{--bs-nav-link-color:rgba(255,255,255,0.55)}
.dropdown-item.active{--bs-dropdown-link-active-bg:rgba(255,255,255,0.15)}
.breadcrumb{--bs-breadcrumb-margin-bottom:0}
.list-group-item.active{--bs-list-group-active-bg:#161721;--bs-list-group-active-color:#fff;--bs-list-group-active-border-color:#C9A352}
body{padding-top:108px}
a{color:var(--bs-body-color);text-decoration:none}
a:hover,
a:focus{color:#161721;text-decoration:underline}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6{font-family:var(--bs-font-serif);line-height:1.1;font-weight:500}
h1,
.h1,
h2,
.h2,
h3,
.h3{margin-top:40px;margin-bottom:20px}
h1,
.h1{font-size:41px}
@media (max-width:576px){h1,.h1{font-size:31px}}
h2,
.h2{font-size:34px}
@media (max-width:576px){h2,.h2{font-size:24px}}
h3,
.h3{font-size:20px}
h4,
.h4{font-size:18px}
h5,
.h5{font-size:16px}
h6,
.h6{font-size:14px}
h2.adminHeader{margin-bottom:0}
.mt-80{margin-top:80px}
hr{margin-top:40px;margin-bottom:40px}
p{margin-bottom:0}
.brand-gold{background-color:#C9A352}
.brand-gold-light{background-color:#d1b26e}
.brand-gold-price{background-color:#E7D6AF}
.brand-grey{background-color:#EEE}
.brand-grey-dark{background-color:#161721}
.navbar a:hover,
.navbar a:focus,
.navbar a.focus{text-decoration:none}
@media screen and (min-width:992px){.navbar .navbar-nav>li>a{position:relative;transition:color 0.2s ease 0.05s}.navbar .navbar-nav>li>a:before{position:absolute;height:4px;bottom:2px;content:'';border-radius:4px;z-index:5;width:20px;left:3%;transform:translateX(-50%);transition:all 0.2s ease 0.05s}.navbar .navbar-nav>li>a.active:before,.navbar .navbar-nav>li>a.active:hover:before{background:#fff}.navbar .navbar-nav>li>a:hover:before{background:#e67e22}}
.navbar-autohide{transition:transform .5s}
@media (min-width:992px){.navbar-autohide.is-hidden{transform:translateY(-110px)}}
.navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E")}
.header-item{width:140px}
.header-item-btn{display:none}
@media (min-width:576px){.header-item-btn{display:flex!important;float:left}}
.header-item-menu{text-align:right}
@media (max-width:576px){.header-item-menu{width:auto}}
.jumbotron{padding-top:40px;padding-bottom:40px;margin-bottom:40px;color:#34495E;background-color:transparent}
.jumbotron h1,
.jumbotron .h1{color:#2C3E4F;position:relative;padding-top:66px}
.jumbotron h1:before,
.jumbotron .h1:before{content:'';position:absolute;top:0;left:0;width:46px;height:46px;background-size:46px 46px!important}
.jumbotron p{margin-top:60px;margin-bottom:20px;font-size:20px;font-weight:normal}
.jumbotron>hr{border-top-color:rgba(0,0,0,0)}
.container .jumbotron,
.container-fluid .jumbotron{border-radius:4px;padding-left:15px;padding-right:15px}
@media screen and (min-width:768px){.jumbotron{padding-top:64px;padding-bottom:64px}.container .jumbotron,.container-fluid .jumbotron{padding-left:80px;padding-right:80px}.jumbotron h1,.jumbotron .h1{font-size:65px}}
.btn:hover,
.btn:focus,
.btn.focus{text-decoration:none}
.btn.btn-cta{margin-top:40px;padding:20px 80px;background-color:#161721;color:#fff}
.btn.btn-planning{margin-top:0;margin-bottom:40px;padding:20px 80px;background-color:#161721;color:#fff}
.btn-primary,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:visited{background-color:#C9A352 !important;color:#161721 !important}
.btn-secondary,
.btn-secondary:visited{background-color:#161721 !important;color:#fff !important}
.btn-secondary:hover,
.btn-secondary:visited:hover,
.btn-secondary:active,
.btn-secondary:visited:active{background-color:#fff !important;color:#161721 !important}
.btn-quick-enquiry,
.btn-quick-enquiry:visited{color:#D4D4D4 !important;text-transform:uppercase;border:1px solid #71758b;border-radius:10px}
.btn-white,
.btn-white:visited{background-color:#fff !important;color:#000 !important;text-transform:uppercase;border:0}
.btn-gradient-gold,
.btn-gradient-gold:visited{background:#dfc793;background:linear-gradient(to bottom,#dfc793 0%,#ddc48c 50%,#e7d5ae 100%);color:#161721 !important;text-transform:uppercase;border:0}
.layout-footer{background-color:#161721}
.footer{padding:40px 0;position:relative}
.footer h4{color:#C9A352;font-family:'Roboto',sans-serif}
.footer ul{padding-left:0rem}
.footer ul li{list-style-type:none;color:white}
.footer .copyright,
.footer .credits{font-size:.9rem;color:#777}
.footer .copyright a,
.footer .credits a{color:#777}
.footer hr{color:#EEE}
.app_debug{z-index:10000;position:fixed;bottom:60px;width:135px;height:20px;background-color:#65e3e7;font-family:"Lucida Console","Courier New",monospace;font-size:.9rem}
.environment{z-index:10000;position:fixed;bottom:40px;width:135px;height:20px;background-color:#2bbb03;font-family:"Lucida Console","Courier New",monospace;font-size:.9rem}
.environment.env-development:before{content:"development"}
.environment.env-staging:before{content:"staging"}
.mail_setting{z-index:10000;position:fixed;bottom:20px;width:135px;height:20px;background-color:#efd50b;font-family:"Lucida Console","Courier New",monospace;font-size:.9rem}
.maintenance{z-index:10000;position:fixed;bottom:0;width:135px;height:20px;background-color:#bb2103;font-family:"Lucida Console","Courier New",monospace;font-size:.9rem}
.maintenance.maintenance-0{display:none}
.maintenance.maintenance-1:before{content:"Maintenance ON"}
.jumbotron{background:#FAFBFD;margin-bottom:0;position:relative;overflow:hidden;z-index:1}
.jumbotron p{margin-top:20px}
.jumbotron .welcome-content-container{padding-right:75px}
@media (max-width:1199px){.jumbotron .welcome-content-container{padding-right:50px}}
@media (max-width:991px){.jumbotron .welcome-content-container{padding-right:0}.jumbotron p{margin-top:0}}
.home-slider{position:absolute;z-index:2;top:150px}
.home-slider h1{color:#fff}
@media (max-width:768px){.home-slider{position:relative;top:auto;z-index:0}.home-slider h1{color:#161721;padding:40px 15px 0px;margin-bottom:0}}
.home-header-half{width:50%;margin-left:auto;margin-right:auto}
@media (max-width:768px){.home-header-half{width:100%;padding:0px 15px 30px;margin-top:0}}
.cardContainer{margin-top:40px;position:relative}
.cardContainer-image{height:660px;width:100%}
.cardContainer-image div.left{right:0}
.cardContainer-image div.right{left:0}
@media (max-width:1200px){.cardContainer-image{height:auto}.cardContainer-image div.left{right:auto}.cardContainer-image div.right{left:auto}}
.cardContainer-text{position:absolute;padding:40px 40px;top:100px;height:460px;width:613px;z-index:1;background-color:white;border:solid 1px #d1b26e}
.cardContainer-text.left{right:0}
.cardContainer-text.right{left:0}
.cardContainer-text.bg-white{background-color:#fff}
.cardContainer-text.bg-gold{background-color:#d1b26e}
.cardContainer-text h2{margin-top:40px}
@media (max-width:1200px){.cardContainer-text{position:relative;top:0;width:100%;height:auto}.cardContainer-text.left{right:auto}.cardContainer-text.right{left:auto}}
.card-line-gold{position:absolute;background:#d1b26e;background:linear-gradient(99deg,#d1b26e 0%,#fce0a3 50%,#d1b26e 100%);height:1px;width:100%;left:0}
.card-line-gold.top{top:3px}
.card-line-gold.bottom{bottom:3px}
.nav-line{position:absolute;background:#161721;background:linear-gradient(90deg,#161721 0%,#72633b 50%,#161721 100%);height:1px;width:100%}
.nav-line.top{top:3px}
.nav-line.bottom{bottom:3px}
.nav-line{position:absolute;background:#161721;background:linear-gradient(90deg,#161721 0%,#72633b 50%,#161721 100%);height:1px;width:100%}
.nav-line.top{top:3px}
.nav-line.bottom{bottom:3px}
.layout-prefooter{margin-top:40px;position:relative;padding-top:1px}
.text-center{align-content:center}
@media (max-width:768px){.d-flex.resort-flex{display:block!important}.resort-flex .flex-shrink-0 img{display:block!important;margin:20px auto}}
.ambassador{font-size:1.6rem;font-family:var(--bs-font-sans-serif);font-weight:600}
.resort-image{border-bottom:5px solid #C9A352}
.key-details{margin-top:-20px;padding:5px 10px;background-color:#161721;color:#fff}
.key-details i{color:#C9A352}
.resort-table{margin:20px;background-color:#fff}
.resort-table .table{margin-bottom:20px}
.resort-table .table td{padding:.05rem;font-size:.9rem}
.thumb{position:relative}
.thumb-inner{border:1px solid #EEE}
.thumb-inner-2{padding:1.5rem}
.thumb-name{font-size:35px;margin-top:0;margin-bottom:4px}
.thumb-muted{color:#9CA7B6;font-size:.9rem;font-weight:600}
.thumb-text{margin-top:10px;font-size:.9rem;font-weight:600}
.thumb-price{font-size:.9rem;font-weight:600}
.brand-muted{color:#9CA7B6}
.thumb .carousel-caption{bottom:33%}
.thumb .carousel-caption a{display:block;font-size:5rem}
.thumb .carousel-caption a:hover{color:transparent}
.thumb .carousel-catered{position:absolute;bottom:0rem;width:fit-content;margin-left:auto;margin-right:0;left:auto;right:5px;padding-top:1.25rem;padding-bottom:0;color:#fff;text-align:right;white-space:nowrap}
.thumb .carousel-catered p{background-color:#161721;color:#fff;padding:5px;margin:0 0 5px 0;font-size:.75em;border-radius:7px}
.thumb-features-hr{background-color:#161721;height:1px;width:30%;margin:auto}
.thumb-features{border:0px solid #000}
.thumb-features-child{margin:8px auto;font-size:.8em;font-weight:600;line-height:1;color:#161721}
.thumb-wishlist{position:absolute;left:15px;margin-top:-45px;z-index:50}
.thumb-catered{position:absolute;margin-top:-45px;right:25px;z-index:50;background-color:#161721;color:#fff;padding:5px;font-size:.75em;border-radius:7px}
.btn-thumb-wishlist-off{border:0;background-color:transparent;color:#fff}
.btn-thumb-wishlist-off :hover,
.btn-thumb-wishlist-off :active{color:#f00}
.btn-thumb-wishlist-on{border:0;background-color:transparent;color:#f00}
.btn-thumb-wishlist-on :hover,
.btn-thumb-wishlist-on :active{color:#fff}
.panel-body{padding:40px;display:table;width:100%}
@media (max-width:1399px){.panel-body{padding:40px 10px}}
.form-body .form-group{display:table-cell;vertical-align:top;margin-bottom:15px;white-space:nowrap;width:20%}
.form-body .form-group:last-child{padding-right:0}
.form-body .form-group:last-child button{width:100%;height:52px;background:#e2c179;background:linear-gradient(to bottom,#e2c179 0%,#e2c179 0%,#bb923b 100%);border-radius:3rem}
@media (min-width:768px){.form-body .form-group:last-child button{border-radius:0 3rem 3rem 0 !important}}
@media (max-width:767px){.form-body .form-group{display:block;padding-right:0;width:100%!important}.form-body .form-group:last-child button{width:100%}}
.form-body input.form-control{background-color:#C9A352;border:none;box-shadow:none;height:37px}
.form-alpine{width:100%;margin-left:auto;margin-right:auto}
.form-alpine .form-select{border-radius:3rem !important;padding:.875rem 2.25rem}
@media (min-width:768px){.form-alpine .form-select{border-radius:0 !important;border-width:0 1px 0 0 !important}.form-alpine #country{border-radius:3rem 0 0 3rem !important}}
@media (min-width:1200px){.form-alpine{width:1150px}}
.searchName .form-control{border-radius:3rem 0 0 3rem !important;border-width:0 1px 0 0 !important}
.searchName .btn{border-radius:0 3rem 3rem 0 !important}
.hide-me[aria-expanded="true"]{display:none}
blockquote{border:1px solid #DDD;padding:0.5em 1em 0.5em 1em;border-radius:0.2em;position:relative;font-size:1.4em;overflow:hidden}
blockquote p{font-size:.7em;text-indent:0em;margin:0em 0 0.25em 0;line-height:1.25em;z-index:1}
blockquote p::before{font-family:'Playfair Display',serif;content:"\201C";font-size:5em;position:relative;left:0em;top:0.45em;color:#E8E8E8}
blockquote p::after{font-family:'Playfair Display',serif;content:"\201D";font-size:16em;position:absolute;right:-0.085em;bottom:-0.15em;color:#E8E8E8;z-index:-1}
blockquote footer{font-size:.6em;line-height:2.5em;text-decoration:italic;text-indent:1em}
.wishlist-links{display:flex;flex-wrap:wrap}
.wishlist-links-child{flex:1 0 41%;margin:5px 1px;padding:0.35em 0.65em;font-size:.75em;line-height:1;color:#161721;text-align:center;white-space:nowrap;vertical-align:baseline}
.wishlist-url{border:1px solid #fff !important}
.brand-gold-highlights{margin-top:50px;background-color:#DDC48D}
.brand-gold-highlights h2{margin-top:10px;margin-bottom:10px}
.brand-gold-highlights ol,
.brand-gold-highlights ul{padding-left:1rem}
.google-maps{position:relative;padding-bottom:75%;height:0;overflow:hidden}
.google-maps iframe{position:absolute;top:0;left:0;width:100% !important;height:100% !important}
@media (max-width:991px){.row_reverse{display:flex;flex-wrap:wrap;flex-direction:column-reverse}}