*{ margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent}@font-face{ font-family:'Montserrat'; src:url('../fonts/montserrat/Montserrat-MediumItalic.eot'); src:local('Montserrat Medium Italic'),local('Montserrat-MediumItalic'), url('../fonts/montserrat/Montserrat-MediumItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/montserrat/Montserrat-MediumItalic.woff2') format('woff2'), url('../fonts/montserrat/Montserrat-MediumItalic.woff') format('woff'), url('../fonts/montserrat/Montserrat-MediumItalic.ttf') format('truetype'); font-weight:500; font-style:italic; font-display:swap}@font-face{ font-family:'Montserrat'; src:url('../fonts/montserrat/Montserrat-Regular.eot'); src:local('Montserrat Regular'),local('Montserrat-Regular'), url('../fonts/montserrat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/montserrat/Montserrat-Regular.woff2') format('woff2'), url('../fonts/montserrat/Montserrat-Regular.woff') format('woff'), url('../fonts/montserrat/Montserrat-Regular.ttf') format('truetype'); font-weight:normal; font-style:normal; font-display:swap}@font-face{ font-family:'Montserrat'; src:url('../fonts/montserrat/Montserrat-Bold.eot'); src:local('Montserrat Bold'),local('Montserrat-Bold'), url('../fonts/montserrat/Montserrat-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/montserrat/Montserrat-Bold.woff2') format('woff2'), url('../fonts/Montserrat-Bold.woff') format('woff'), url('../fonts/Montserrat-Bold.ttf') format('truetype'); font-weight:bold; font-style:normal; font-display:swap}@font-face{ font-family:'Montserrat'; src:url('../fonts/montserrat/Montserrat-Medium.eot'); src:local('Montserrat Medium'),local('Montserrat-Medium'), url('../fonts/montserrat/Montserrat-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/montserrat/Montserrat-Medium.woff2') format('woff2'), url('../fonts/Montserrat-Medium.woff') format('woff'), url('../fonts/Montserrat-Medium.ttf') format('truetype'); font-weight:500; font-style:normal; font-display:swap}@font-face{ font-family:'Montserrat'; src:url('../fonts/Montserrat-SemiBold.eot'); src:local('Montserrat SemiBold'),local('Montserrat-SemiBold'), url('../fonts/montserrat/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/montserrat/Montserrat-SemiBold.woff2') format('woff2'), url('../fonts/montserrat/Montserrat-SemiBold.woff') format('woff'), url('../fonts/montserrat/Montserrat-SemiBold.ttf') format('truetype'); font-weight:600; font-style:normal; font-display:swap}@font-face{ font-family:'Montserrat'; src:url('../fonts/montserrat/Montserrat-Thin.eot'); src:local('Montserrat Thin'),local('Montserrat-Thin'), url('../fonts/montserrat/Montserrat-Thin.eot?#iefix') format('embedded-opentype'), url('../fonts/montserrat/Montserrat-Thin.woff2') format('woff2'), url('../fonts/montserrat/Montserrat-Thin.woff') format('woff'), url('../fonts/montserrat/Montserrat-Thin.ttf') format('truetype'); font-weight:100; font-style:normal; font-display:swap}@font-face{ font-family:'PlayfairDisplay'; src:url('../fonts/playfair-display/PlayfairDisplay-Regular.eot'); src:local('PlayfairDisplay Regular'),local('PlayfairDisplay-Regular'), url('../fonts/playfair-display/PlayfairDisplay-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/playfair-display/PlayfairDisplay-Regular.woff2') format('woff2'), url('../fonts/playfair-display/PlayfairDisplay-Regular.woff') format('woff'), url('../fonts/playfair-display/PlayfairDisplay-Regular.ttf') format('truetype'); font-weight:normal; font-style:normal; font-display:swap}body{ background:rgb(255,255,255); color:rgb(40,40,40); font-family:Montserrat,"Open Sans",sans-serif; font-display:swap}h1,.h1,h2,.h2,h3,.h3,h4,.h4{ font-weight:400; margin:0}h1,.h1{ font-family:PlayfairDisplay,"Open Sans",sans-serif}h2,.h2{ font-family:PlayfairDisplay,"Open Sans",sans-serif}h3,.h3{ font-family:PlayfairDisplay,"Open Sans",sans-serif}h4,.h4{ font-family:PlayfairDisplay,"Open Sans",sans-serif}.btn{ padding:5px 15px; background-color:#5eaac3; color:#fff; cursor:pointer}.btn:hover, .btn:active, .btn:focus, .btn:focus-within{ color:#fff; text-decoration:none; box-shadow:none !important; outline:none !important}button:hover,button:active,button:focus,button:focus-within{ text-decoration:none; box-shadow:none !important; outline:none !important}.btn-primary{ padding:5px 15px; background-color:#5eaac3; color:#fff; cursor:pointer}.btn-primary:hover{ color:#fff; text-decoration:none; background-color:#5eaac3; background-color:#5eaac3}.btn-primary:not([disabled]):not(.disabled).active,.btn-primary:not([disabled]):not(.disabled):active,.show > .btn-primary.dropdown-toggle{ background-color:#5eaac3; background-color:#5eaac3}.btn-primary:focus,.btn-primary:active,.btn-primary:visited,.btn-primary:link{ color:#fff; text-decoration:none; background-color:#000; border-color:#000}.btn-secondary{ border-radius:5px; padding:5px 15px; text-decoration:none; font-family:'Pacifico',cursive; font-size:1.2em; font-weight:lighter; color:#fff; transition:0.2s all; border:1px solid #000}.btn-secondary:hover{ background:#fff !important; color:#000; text-decoration:none}.btn-secondary:focus,.btn-primary:active,.btn-primary:visited,.btn-primary:link{ outline:none !important; box-shadow:none !important}.btn-secondary:not([disabled]):not(.disabled).active,.btn-secondary:not([disabled]):not(.disabled):active,.show > .btn-secondary.dropdown-toggle{ color:#000; border:1px solid #000 !important}.btn-share{ position:relative; margin-right:10px; padding:12px 20px 12px 35px; text-transform:none; line-height:1; margin-bottom:10px; border-radius:0}.btn-share span{ position:absolute; top:50%; transform:translateY(-50%); left:0; display:inline-block; width:40px; text-align:center}.btn-share.facebook{ background-color:#2f5a9b}.btn-share.twitter{ background-color:#00acf2}.gradient{ background:linear-gradient(#0000005c,transparent)}#slideOut{ right:-400px; width:400px; min-height:300px}#slideOut div.container{ padding:15px}.right-tab.show{ right:0 !important}#slideOut .slideOutTab{ cursor:pointer; position:absolute; left:-40px; width:40px; height:200px; background:rgb(68,68,68)}.slideOutTab div{ text-align:center; position:relative; font-family:arial; font-weight:normal; font-size:18px; color:#ffffff; right:70px; top:90px; width:180px; transform:rotate(270deg); -ms-transform:rotate(270deg);writing-mode:horizontal-tb}#slideOut .col-form-label{ padding:0 0 3px}#slideOut .form-control{ height:35px}#slideOut textarea.form-control{ resize:none; height:108px}#slideOut .form-group{ margin-bottom:10px}#slideOut .form-control:focus{ outline:none}.form .form-error{ display:block; color:#b94a48; margin-top:5px; margin-bottom:5px; line-height:140%}.form .tickbox{ display:flex; align-items:flex-start; margin-bottom:20px}.form input[type="checkbox"]{ display:inline-block; width:auto; margin-top:5px}.form input[type="checkbox"] + label{ padding:0 0 0 5px}.form .form-error{ font-size:15px}.form textarea.form-control{ resize:none; height:150px}.form input[type="checkbox"] + label + .form-error{ display:none}.form .checkbox{ position:absolute; opacity:0}.form .checkbox + label{ position:relative; padding-left:23px !important; cursor:pointer}.form .checkbox + label:before{ position:absolute; left:0; content:"\f0c8"; color:rgb(40,40,40); font-family:'Font Awesome 5 Free'; font-size:20px; display:inline-block; font-style:normal; vertical-align:middle; cursor:pointer}.form .checkbox:checked + label:before{ content:"\f14a"; color:#5eaac3}.form .required-star{ color:rgb(255,0,0)}.form .tickbox.has-error label:before{ color:rgb(255,0,0)}.form .form-group{ position:relative}.form select.valid,.form input.valid{ background-image:url('/images/default/success-field.png'); background-position:right 10px center; background-repeat:no-repeat; -webkit-background-size:20px; background-size:20px; border-color:#4a4a4a; -webkit-box-shadow:inset 0 0 0 rgba(0,0,0,0.075); box-shadow:inset 0 0 0 rgba(0,0,0,0.075)}.form select.error,.form input.error{ background-image:url('/images/default/error-field.png'); background-position:right 10px center; background-repeat:no-repeat; -webkit-background-size:20px; background-size:20px; border:2px solid #ff0000; background-color:#ffeded; -webkit-box-shadow:inset 0 0 0 rgba(0,0,0,0.075); box-shadow:inset 0 0 0 rgba(0,0,0,0.075)}.form .error + div.error,.form .form-group.has-error div.error{ color:#f00; position:absolute; right:0; bottom:-22px; margin:0}.form .captcha .error + div.error,.form .form-group.captcha.has-error div.error{ position:static}.form .form-group.has-error.tickbox div.error{ display:none !important}form .has-error input.error,form .has-error select.error,form .has-error textarea.error{ background-color:rgb(255,244,244); background-image:url('/images/default/error-field.png'); background-position:right 10px center; background-repeat:no-repeat; -webkit-background-size:20px; background-size:20px; border-color:#f00}form .has-error div.error{ color:#f00}#slideOut .form-error{ display:none}#slideOut .bottom-box{ position:relative; margin-bottom:0 !important}#slideOut .bottom-box .required{ position:absolute; top:10px; right:0; font-size:14px; color:rgb(68,68,68)}.right-tab{ display:none; position:fixed; top:200px; width:370px; right:-370px; background:rgb(238,238,238); z-index:9999; color:rgb(68,68,68); transition-property:all; transition-duration:.5s; transition-timing-function:cubic-bezier(0,1,0.5,1)}.right-tab iframe{ border:none; width:100%; height:350px}.right-tab-button{ background:rgb(68,68,68); width:40px; height:40px; text-align:center; color:#fff; font-size:18px; line-height:40px; cursor:pointer; position:absolute; top:0; left:-40px}.right-tab-button > i{ line-height:40px}#facebook-feed{ top:405px; z-index:9998}#twitter-feed{ top:450px; z-index:9997}#instagram-feed{ top:495px; z-index:9996}.right-tab-content{ padding:15px}#cookie{ width:calc(100% - 40px); max-width:350px; position:fixed; z-index:99999; left:20px; bottom:20px; color:#fff; background-color:#5eaac3; border-radius:0.3rem}#cookie .cookie-text{ padding:20px}#cookie .cookie-text a{ display:block; margin-top:5px; color:#fff; text-decoration:underline}#cookie > .btn{ width:100%; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0.3rem; border-top:1px solid #fff}#cookie > .btn:hover{ background-color:#179bbb}.hamburger{ position:absolute; top:50%; left:15px; padding:5px; display:inline-block; cursor:pointer; transition:opacity,filter linear 0.15s; background-color:transparent; border:none; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%)}.hamburger-box{ width:30px; height:24px; display:inline-block; position:relative}.hamburger-inner{ display:block; top:50%; margin-top:-2px}.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after{ width:30px; height:3px; background-color:rgb(255,255,255); border-radius:4px; position:absolute; transition:transform ease .15s}.hamburger--collapse .hamburger-inner{ top:auto; bottom:0; transition-delay:.13s; transition-timing-function:cubic-bezier(.55,.055,.675,.19); transition-duration:.13s}.hamburger--collapse .hamburger-inner:after{ content:""; display:block; top:-20px; transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear}.hamburger--collapse .hamburger-inner:before{ content:""; display:block; top:-10px; transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse.is-active .hamburger-inner{ transition-delay:.22s; transition-timing-function:cubic-bezier(.215,.61,.355,1); transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--collapse.is-active .hamburger-inner:after{ top:0; transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s; opacity:0}.hamburger--collapse.is-active .hamburger-inner:before{ top:0; transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s; transform:rotate(-90deg)}.page404 .content-01{ text-align:center}.page404 .btn{ margin:10px 5px auto}.page404 .btn-wraper{ margin-top:15px}[data-var][contenteditable=true]{ outline:2px dashed #254d7a; outline-offset:-2px}@media (min-width:768px){.right-tab{ display:block}}@media (max-height:750px){#slideOut{ top:20vh}#facebook-feed{ top:calc(20vh + 205px)}#twitter-feed{ top:calc(20vh + 250px)}#instagram-feed{ top:calc(20vh + 295px)}}@media (max-height:650px){ .right-tab{ display:none}}.bootbox.popup-login.show{ position:absolute; left:0; top:0; width:100%; height:100%}.bootbox.popup-login .modal-dialog{ position:absolute !important; top:50% !important; left:50% !important; transform:translate(-50%,-50%) !important; width:600px; margin:0; max-width:none}.bootbox.popup-login.show .modal-dialog .login_form{ padding-top:0}.bootbox.popup-login.show .spin-loader{ position:absolute; top:0; left:0; width:100%; height:100%; display:flex; align-items:center; justify-content:center; background-color:rgba(0,0,0,0.7); color:#fff; pointer-events:none}.bootbox.popup-login .modal-dialog .help-block.form-error{ color:rgb(185,74,72)}.bootbox.popup-login .modal-dialog .passblock{ position:relative; margin-bottom:30px}.bootbox.popup-login .modal-dialog .login_form #reset-password{ position:absolute; bottom:-25px; left:15px; cursor:pointer; font-size:14px}.bootbox.popup-login .modal-dialog .login_form #reset-password:hover{ text-decoration:underline}.bootbox.popup-login .modal-content{ border-radius:0}.bootbox.popup-login .modal-dialog .modal-body{ padding-bottom:0}.bootbox.popup-login .modal-dialog .bottom_suggestion{ margin-bottom:0; margin-left:-30px; margin-right:-30px; background:#b9b9b9; margin-top:15px}.bootbox.popup-login .modal-dialog .bottom_suggestion a{ color:#000; padding:15px 0; display:block}.bootbox.popup-login #loginform button.btn[type=submit]{ border-radius:0; width:100%}.account_popup_dialog{ position:absolute; top:calc(100% + 15px); right:-60px; width:240px; text-align:left; background:#fff; border:1px solid #000}.account_popup_dialog:before{ content:""; position:absolute; right:60px; width:20px; height:40px; top:-40px}.account_popup_dialog .item a{ color:#000; display:block; width:100%; padding:2px 15px; transition:all 0.1s; text-decoration:none}.account_popup_dialog .item a i{ margin-right:10px}.account_popup_dialog .item a:hover, .account_popup_dialog .item a:active{ background:#000; color:#fff}.bootbox.popup-login.show .modal-dialog .login_form .form-errors .error-line{ padding-left:15px; padding-right:15px; margin-bottom:10px; color:rgb(185,74,72)}.message-container{ position:fixed; bottom:15px; right:15px; width:300px; display:flex; flex-direction:column; align-items:center}.message-container .messagepopupmessage{ position:relative; background:#d7d7d7; padding:15px; border-radius:5px; margin-top:15px; border:1px solid #b9b9b9; font-family:Open Sans; font-size:14px; width:100%}.message-container .messagepopupmessage .close{ position:absolute; top:0; right:0; font-size:16px; border-radius:50%; width:20px; height:20px; display:flex; align-items:center; justify-content:center; opacity:0.2; cursor:pointer; transition:0.2s opacity}.message-container .messagepopupmessage:hover .close, .message-container .messagepopupmessage .close:active{ opacity:1}@media(max-width:575px){ .message-container{ left:15px; right:15px; width:auto}.message-container .messagepopupmessage{ width:100%; margin-top:5px}.message-container .messagepopupmessage .close{ font-size:20px}}#modal_backdrop.invisible{ -webkit-transition:visibility 0.3s ease-out; transition:visibility 0.3s ease-out}#modal_backdrop .modal-backdrop{ opacity:0; -webkit-transition:opacity 0.3s ease-out; transition:opacity 0.3s ease-out}#modal_backdrop:not(.invisible) .modal-backdrop{ opacity:0.7; color:#fff}.backtotop{ color:rgb(68,68,68); font-size:12px; position:fixed; bottom:15px; right:15px; display:flex; flex-direction:column; align-items:center; justify-content:center; pointer-events:none; opacity:0; cursor:pointer; transition:0.4s all; -webkit-touch-callout:none; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}.backtotop.show{ opacity:0.4; transition:0.4s all; pointer-events:all}.backtotop i{ background:rgb(68,68,68); color:#fff; width:30px; height:30px; display:flex; align-items:center; justify-content:center; border-radius:50%; margin-top:10px; transition:0.3s all; font-size:14px}.backtotop.show:hover{ opacity:1}.backtotop.show:hover i{ width:40px; height:40px; font-size:18px; margin-top:4px}.select2-container--default .select2-selection--single{ min-height:38px !important}.select2-container--default .select2-selection--single .select2-selection__rendered{ line-height:38px !important}.select2-container--default .select2-selection--single .select2-selection__arrow{ height:38px !important; line-height:38px !important}@media(max-width:767px){ .backtotop{ display:none}}.captcha.captcha-image img{ background-color:#fff; border-radius:3px; box-shadow:inset 0 2px 2px rgba(172,172,172,0.27); border:1px solid #cccccc; width:150px; height:40px}.captcha-image-reload{ display:flex}.captcha_whatis{ cursor:pointer; font-size:small}.sash_image{ max-width:100%; position:absolute; left:50%; top:50%; width:100%; height:auto; transform:translate(-50%,-50%); z-index:2; margin-top:-1px; margin-left:-1px}.form-control:focus{ box-shadow:none !important; border:1px solid #ced4da}.smalltitle{ font-size:12px; font-weight:500; color:#777777; text-transform:uppercase; letter-spacing:1px; font-family:Montserrat}hr.title-line{ border-top:1px solid #282828; margin-top:0.8rem}@keyframes surrounding{ 0{ transform:translateZ(0) rotate( 0deg)} 100%{ transform:translateZ(0) rotate( 360deg)} }.navbar-phone a{ color:rgb(255,255,255); text-transform:uppercase; background:rgb(94,170,195); padding:20px 25px; border-radius:50px; font-size:12px; position:relative; font-weight:500; letter-spacing:1.5px; height:100%; width:100%; margin:0 auto}@media screen and (max-width:575px){ .navbar-phone a { display:inline-block; font-size:10px; height:56px; width:56px; display:flex; justify-content:center; align-items:center; text-align:center; margin-right:15px; font-weight:400; letter-spacing:2px}}.button-with-circle span{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%) !important; width:80px; font-family:'Montserrat'; font-weight:500; font-style:normal; display:table; white-space:normal; text-transform:uppercase; font-size:12px; color:white; letter-spacing:1.25px; text-align:center}.circle-button-wrapper img{ animation:6s linear 0s infinite normal none paused surrounding; max-width:140px; max-height:140px; width:140px; height:140px; position:absolute}.properties-carousel-01 .circle-button-wrapper .carousel01-btn{ z-index:1}.circle-button-wrapper:hover img{ animation-play-state: running}@media (max-width:320px){ h3.properties-carousel-01-name{ font-size:20px}}@media (max-width:575px){ h1{ font-size:50px}h2{ font-size:40px}}.properties-carousel-01-summary p:first-child{ margin-bottom:20px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:5; overflow:hidden}.properties-carousel-01 .circle-button-wrapper{ position:absolute; margin:0; opacity:0; -webkit-transform:translateX(18px); transform:translateX(18px); -webkit-transition:opacity 0.3s ease-out,-webkit-transform 0.3s ease-out; transition:opacity 0.3s ease-out,transform 0.3s ease-out; top:-115px}.carousel01-btn-behind{ position:absolute; bottom:0; right:0; width:140px; height:140px; z-index:-1; overflow:visible}.carousel-01 .carousel-item .carousel01-btn img{ width:140px; height:140px; position:static; transform:translate(0)}.carousel01-btn{ display:block; height:120px; overflow:hidden}.circle-button-wrapper{ width:140px; height:140px; position:relative; margin:0 auto}.navbar{ padding:0; flex-direction:column; background-color:transparen; justify-content:center; height:133px}.navbar-brand{ padding:0; margin-right:px; line-height:1}.navbar-brand:hover{ color:#fff}.logo{ width:125px; height:auto; transition:all .35s ease;}.navbar .collapsing.width{ width:0; height:auto; -webkit-transition:width .35s ease; -ms-transition:width .35s ease; transition:width .35s ease}.navbar-container{ position:relative; min-height:133px}.header__menu-left { z-index:2}.navbar-nav{ background-color:rgb(20,20,20); width:100%}.nav-link{ color:rgb(255,255,255) !important; border-bottom:1px solid rgb(102,102,102)}.navbar-nav .nav-link{ padding-left:15px; padding-right:15px}.nav-link:hover{ color:rgb(177,158,150) !important}.dropdown-item-menu .nav-link{ color:#fff !important; min-width:180px}.navbar-btn{ outline:none !important; transition:all .35s linear; position:relative; top:0; left:0; cursor:pointer}.navbar-btn{ height:78px; width:78px; border:none; background-color:transparent}.navbar__item:after{ content:''; position:absolute; width:50px; height:50px; background:rgba(57,61,64,.5); z-index:1; top:50%; left:50%; border-radius:50%; transform:translate(-50%,-50%) scale(0); transition:all .3s linear}@media (hover:hover){ .navbar-btn:hover .navbar__item:after{ transform:translate(-50%,-50%) scale(1)}}.navbar__item{ width:27px; height:17px; display:flex; flex-direction:column; justify-content:space-between; align-items:flex-start; margin-right:0; margin-left:17px; position:relative}.navbar__bars{ transition:all 0.25s linear}.navbar__bars,.navbar__bars-short{ background:#fff; width:40px; height:1px; z-index:2}.navbar__bars-short{ width:30px}.navbar__label{ color:#fff; font-size:12px; letter-spacing:1px; font-weight:500; text-transform:uppercase; position:relative; left:-2px}.navbar__item::after{ display:none}.open .navbar__label{ display:none}.open{ background-color:transparent !important; position:absolute; right:5px; left:24vw; transition:left .35s linear}#navbarToggleExternalContent{ background-color:rgb(20,20,20); position:fixed; top:0; left:0; bottom:0; z-index:1}.item-dropdown{ position:relative}.navbar-header__logo{ right:50%; position:absolute; transform:translate(50%,0%)}.fixed-top.scrolled{ background-color:rgb(255,255,255); height:82px !important; -webkit-transition:all 0.8s ease; transition:all 0.8s ease; box-shadow:0 8px 8px -4px rgba(0,0,0,.5)}.fixed-top.scrolled .navbar-brand p{ color:rgb(40,40,40)}@media (max-width:350px){ .fixed-top.scrolled .navbar-brand p{ font-size:30px}.navbar-container .navbar-brand p{ font-size:30px}}.fixed-top.scrolled .navbar-container{ min-height:58px}.rotate{ transform:rotate(-45deg); position:absolute; top:50%; display:block; transition:all 0.25s linear; background:#fff}.firstbar-rotate{ transform:rotate(-135deg)}.fixed-top.scrolled .navbar__bars.rotate{ background:#fff}.fixed-top.scrolled #navbar-menu{ margin-top:0}.navbar-brand{ color:#fff; font-size:60px; margin-right:7px}.fixed-top.scrolled .logo .navbar-header__logo .navbar-brand{ padding-top:10px}.navbar-header__logo{ transition:all .35s ease; height:100%; display:flex; align-items:center}.fixed-top.scrolled .navbar-header__logo{ top:0; height:100%; display:flex; align-items:center}.fixed-top.scrolled .logo{ width:63px; margin-top:0}.fixed-top.scrolled .nav-link{ color:rgb(255,255,255) !important}.fixed-top.scrolled .navbar-phone{ color:#fff}.fixed-top.scrolled .navbar-phone a{ color:#fff}.fixed-top.scrolled .navbar__bars,.fixed-top.scrolled .navbar__bars-short{ background:rgb(40,40,40)}.fixed-top.scrolled .navbar__label{ color:rgb(40,40,40)}.fixed-top.scrolled .navbar__bars.rotate{ background:#fff} .item-dropdown .dropdown-item-menu{ display:none}.item-dropdown.show > .dropdown-item-menu{ display:block; background:rgb(20,20,20)}.nav-item .dropdown-switch{ position:relative}.nav-item.item-dropdown.lvl1 > .dropdown-switch .dd_caret:after{ content:"\f107"; font-family:'Font Awesome 5 Free'; margin-left:5px; font-weight:900}.nav-item.item-dropdown.show.lvl1 > .dropdown-switch .dd_caret:after{ content:"\f106"}.nav-item.item-dropdown.lvl2 > .dropdown-switch .dd_caret:after{ content:"\f107"; font-family:'Font Awesome 5 Free'; margin-left:5px; font-weight:900}.nav-item.item-dropdown.show.lvl2 > .dropdown-switch .dd_caret:after{ content:"\f106"}.nav-link:hover{ color:#6fb8ce !important; cursor:pointer}.fixed-top.scrolled .nav-link:hover{ color:#6fb8ce !important}.navbar-links{ display:flex; flex-direction:column; color:#fff; width:29vw; align-items:center; justify-content:center; height:100%; position:relative}.navbar-links a{ color:rgb(255,255,255); font-size:24px; padding:12px 15px !important}.navbar-links .navbar-phone a{ color:rgb(255,255,255); text-transform:uppercase; background:rgb(94,170,195); padding:20px 25px; border-radius:50px; font-size:12px; position:relative; font-weight:500; letter-spacing:1.5px; height:100%; width:100%; margin:0 auto}.navbar-links .navbar-phone{ position:relative; top:150px}@media(max-width:1459px){ .open{ left:21vw}}@media(min-width:768px){.nav-item.item-dropdown.lvl2 > .dropdown-switch .dd_caret:after{ content:"\f105"}.nav-item.item-dropdown.show.lvl2 > .dropdown-switch .dd_caret:after{ content:"\f104"}.item-dropdown.show.lvl1 > .dropdown-item-menu{ position:absolute; left:50%; top:100%; transform:translateX(-50%); background-color:#333}.item-dropdown.show.lvl2.show{ position:static}.item-dropdown.show.lvl2 > .dropdown-item-menu{ position:absolute; left:100%; top:0; min-height:100%; background-color:#333}}.navbar-phone{ text-align:right}.navbar-phone i{ font-size:20px}.navbar-phone b{ font-weight:900}.navbar-phone-button{ float:right; margin:10px 10px 0 -10px; padding:2px 7px; border:1px solid #ddd; border-radius:3px; color:rgb(255,255,255)}.working-hours{ font-size:16px; font-weight:400}.dropdown-menu{ margin:0; border:none; border-radius:0; background:#ccc}.dropdown-toggle::after{ content:"\f107"; font-family:'Font Awesome 5 Free'; width:auto; height:auto; border:none; font-size:15px; vertical-align:middle}#navbar-menu{ width:100%; background-color:#333; margin:0}.navbar-phone a{ color:#fff; text-transform:uppercase; background:#5eaac3; padding:20px 25px; border-radius:50px; position:relative}.navbar-phone a:hover{ text-decoration:none}.navbar-phone a:after{ z-index:-1; content:''; position:absolute; width:100%; height:100%; background:#111; left:0; top:0; border-radius:50px}.navbar-phone a:before{ content:''; position:absolute; top:-2px; left:-2px; background-size:400%; z-index:-1; opacity:0; transition:opacity .3s ease-in-out; border-radius:50px}.navbar-phone a:active:after{ background:transparent}.navbar-phone a:hover:before{ opacity:1}@media (min-width:768px){ .logo{ width:96px; height:auto}#navbar-menu{ min-height:55px}.navbar-nav{ background:transparent; justify-content:space-between}.nav-link{ color:rgb(0,0,0) !important; color:#fff !important; border:none; padding:5px 15px !important}.dropdown-menu{ margin-top:15px; background:#000} .dropdown-menu:after{ content:""; position:absolute; top:-19px; height:20px; left:0; right:0}.dropdown-menu:before{ content:""; position:absolute; top:-19px; left:20px; border:10px solid transparent; border-bottom:9px solid #000}.dropdown-item{ color:#fff !important}.dropdown-item:hover{ background:#ff9900}}@media(max-width:991px){.logo{ width:96px} .open .navbar__item{ margin-left:17px} .open{ left:20vw}}@media (max-width:767px){ .navbar-container{ min-height:60px} nav.navbar .navbar-header{ width:100%; height:100%; text-align:center} .navbar-links{ width:95vw} .open{ left:82vw} nav.navbar .navbar-header .navbar-brand{ margin-right:0}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{ background-color:rgb(0,0,0)}.navbar-phone-button{ color:rgb(0,0,0); position:absolute; right:15px; top:50%; transform:translateY(-50%); margin:0}#navbar-menu ul.navbar-nav{ margin-left:-15px; margin-right:-15px}#navbar-menu > .container{ width:100%; max-width:100%; padding:0}.nav-item.item-dropdown.lvl1 > .dropdown-switch:after, .nav-item.item-dropdown.lvl2 > .dropdown-switch:after{ float:right} .phone-none{ display:none} .navbar-links .nav-link{ border-bottom:none}}@media screen and (max-width:575px){ .open{ left:auto; right:5vw}.navbar-links .navbar-phone{ top:80px}.navbar-brand p{ font-size:38px}}@media screen and (max-width:767px){ .navbar-links{ width:100vw}}.navbar-container{ padding-right:25px; padding-left:10px}.navbar-brand p{ font-family:PlayfairDisplay,"Open Sans",sans-serif; letter-spacing:-0.03em; word-spacing:0.01em; margin-bottom:0; margin-right:0}.navbar-btn{ margin-bottom:-22px; margin-left:-3px}.navbar.scrolled p{ font-size:46px}@media (max-width:575px){ .navbar.scrolled p{ font-size:36px}.navbar-btn{ margin-left:10px}.navbar-phone a{ margin-right:20px !important}.navbar-phone{ padding-top:10px}}@media (min-width:576px){.navbar-brand{ padding-right:100px}.container-fluid.navbar-container{ padding-top:10px; padding-right:25px; padding-left:15px}.navbar-phone{ margin-top:15px}.navbar.scrolled .navbar-phone{ margin-top:0}}@media (min-width:768px){ .navbar-brand{ padding-right:0}.container-fluid.navbar-container{ padding-top:5px; padding-left:10px}}@media (min-width:992px){}@media (min-width:1200px){ .container-fluid.navbar-container{ padding-right:50px; padding-left:30px}}@media (min-width:1400px){}.carousel-01 .container{ position:absolute; left:0; right:0; top:0; bottom:0; text-align:center}.carousel-01 .carousel-item::before{ content:""; position:absolute; inset:0 0 auto; height:250px; background-image:linear-gradient(rgba(0,0,0,0.91) 0,rgba(0,0,0,0) 100%); z-index:1}.carousel-01 .carousel-inner,.carousel-01 .slick-list{ overflow:visible}.carousel-01 .carousel-caption{ left:15px; right:15px; bottom:0; text-align:inherit; padding-bottom:0}.carousel-01 .carousel-caption-title{ font-size:80px; line-height:1; margin-bottom:60px}.slick-list{ height:100vh}.slick-track{ height:100%}.carousel-01 .carousel-caption-text{ font-size:20px; margin:0}.carousel-01 .carousel-item .carousel01-btn img{ width:140px; height:140px; position:static; transform:translate(0)}.carousel-01 .carousel-caption .btn{ margin-top:20px; background:transparent; position:relative; bottom:-28px}.carousel01-btn{ display:block; height:120px; overflow:hidden}.carousel01-btn-behind{ position:absolute; bottom:0; right:0; width:140px; height:140px; z-index:-1; overflow:visible}.carousel-01 .carousel-item .carousel01-btn-behind > img{ top:0; left:0}.carousel-01 .carousel-item{ height:100%}.circle-button-wrapper{ width:140px; height:140px; position:relative; margin:0 auto}.carousel-01 .circle-button-wrapper{ top:20px}.carousel-01 .carousel-inner .prev-slide,.carousel-01 .carousel-inner .next-slide{ position:absolute; color:#fff; top:50%; transform:translateY(-50%); font-size:60px; font-weight:bold; cursor:pointer; z-index:2; opacity:0.3; transition:opacity 0.3s}.carousel-01 .carousel-inner .prev-slide:hover, .carousel-01 .carousel-inner .next-slide:hover{ opacity:0.8}.carousel-01 .carousel-inner .prev-slide{ left:45px}.carousel-01 .carousel-inner .next-slide{ right:45px}.carousel-01 .carousel-inner .slick-dots{ padding:0; margin:0; list-style:none; position:absolute; left:50%; bottom:15px; transform:translateX(-50%); display:flex; flex-direction:row}.carousel-01 .carousel-inner .slick-dots > li{ cursor:pointer; font-weight:600}.carousel-01 .carousel-inner .slick-dots > li button{ display:none}.carousel-01 .carousel-inner .slick-dots > li:before{ content:"\f111"; font-family:'Font Awesome 5 Free'; color:#fff; opacity:0.2; padding:5px; transition:opacity 0.3s; cursor:pointer}.carousel-01 .carousel-inner .slick-dots > li:hover:before{ opacity:0.6}.carousel-01 .carousel-inner .slick-dots > li.slick-active:before{ opacity:0.8}.carousel-01 .carousel-item{ height:100%; position:relative}.carousel-01 .carousel-item img{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); height:100%; width:100%; object-fit:cover}.scroll-banner{ font-size:12px; font-weight:500; position:absolute; left:60px; bottom:40px; color:#fff; text-transform:uppercase; letter-spacing:2px}.scroll-banner:after{ content:""; position:absolute; left:-20px; bottom:15px; height:55px; width:1px; background:rgb(255,255,255); transform:translate(0%,100%)}.scroll-banner:before{ content:""; position:absolute; left:-20px; bottom:-50px; height:35px; width:1px; background:rgb(0,0,0); transform:translate(0%,100%)}@media screen and (max-width:1199px){ .carousel-01 .carousel-item{ height:100vh} }@media screen and (max-width:991px){ .carousel-01 .carousel-caption-title{ font-size:50px; letter-spacing:-1px}}@media screen and (max-width:767px){.carousel-01 .carousel-caption-text{ font-size:18px}.carousel-01 .carousel-item{ height:100vh}.carousel-01 .carousel-inner .prev-slide{ left:15px}.carousel-01 .carousel-inner .next-slide{ right:15px}}@media screen and (max-width:575px){ .carousel-01 .carousel-item{ height:100vh}.carousel-01 .carousel-item:after{ content:""; padding-bottom:100%; display:block}.navbar-brand h1{ font-size:36px}.carousel-01 .carousel-caption-title{ font-size:45px}}#carousel-01-property .carousel-item.active.slick-slide.slick-current.slick-active{ height:400px}#bookingModal.modal{ visibility:hidden; -webkit-transition:visibility 0.15s ease,opacity 0.15s ease; transition:visibility 0.15s ease,opacity 0.15s ease}#bookingModal.modal.show{ visibility:visible}.booking-item-img{ position:relative; top:0; left:0; width:100%; height:480px; overflow:hidden}.booking-item-img img{ width:100%; height:100%; object-fit:cover; z-index:-1}.booking-item-img:before{ content:''; position:absolute; top:0; left:0; right:0; bottom:auto; height:70%; background-image:-webkit-linear-gradient(top,rgba(0,0,0,0.4) 0,rgba(0,0,0,0) 100%); background-image:linear-gradient(to bottom,rgba(0,0,0,0.8) 0,rgba(0,0,0,0) 100%); z-index:1}.booking-item-img .booking-card-title{ font-size:26px; position:absolute; z-index:1; top:0; padding:40px 30px; color:#fff}.booking-item-contact{ padding-top:30px; text-align:center; font-size:12px; letter-spacing:1px; font-weight:600; text-transform:uppercase}.booking-item-contact i{ font-size:16px; padding-right:5px}.booking{ padding-top:20px}.booking ul.legend{ list-style:none; margin-bottom:0; padding-left:0}.booking ul.legend li{ display:block; text-transform:uppercase; font-size:11px; font-weight:600; line-height:28px; letter-spacing:0.05em}.booking ul.legend li i{ font-size:21px; vertical-align:middle; margin-right:2px}.booking ul.legend li.legend-today i{ color:#4e4e4e}.booking ul.legend li.legend-your-dates i{ color:#5eaac3}.booking ul.legend li.legend-reserved i{ color:#cdcdcd}.booking ul.legend li:before{ display:none}.booking .carousel-date-container{ margin-right:-35px; margin-left:-35px}.booking .carousel-date-container > div{ padding-right:35px; padding-left:35px}.carousel-logo{ display:inline-block; margin-bottom:30px}.carousel-logo img{ width:336px}.carousel-text{ text-align:center; margin-bottom:59px}.booking .carousel-fn{ margin:40px 7px 13px}.booking .carousel-date{ display:none}.booking .carousel-date.slick-initialized{ display:block}.booking .carousel-date .slick-prev,.booking .carousel-date .slick-next{ position:absolute; top:0; padding:10px 0; cursor:pointer; z-index:1}.booking .carousel-date .slick-prev{ left:20px}.booking .carousel-date .slick-next{ right:20px}.booking .carousel-date .slick-prev:before,.booking .carousel-date .slick-next:before{ content:''; display:block; width:15px; height:15px; background-image:url("/images/default/right-arrow-dark.svg"); background-position:center center; background-repeat:no-repeat; background-size:contain}.booking .carousel-date .slick-prev:before{ -webkit-transform:scaleX(-1); transform:scaleX(-1)}.booking .carousel-date .slick-prev.slick-disabled,.booking .carousel-date .slick-next.slick-disabled{ opacity:0; pointer-events:none}.booking .carousel-date.slick-initialized .slick-list{ margin:0 -35px}.booking .carousel-date.slick-initialized .slick-slide{ padding:0 35px; outline:none}.booking .carousel-date.slick-initialized .slick-slide .calendar_placeholder{ opacity:0.5; -webkit-transform:scale(0.6); transform:scale(0.6)}.booking .carousel-date .calendar-block{ display:-ms-flexbox; display:flex; -ms-flex-direction:row; flex-direction:row; -ms-flex-wrap:wrap; flex-wrap:wrap}.booking .carousel-date .month-title{ margin-bottom:28px}.booking .carousel-date h2{ color:#282828; text-align:center; font-size:24px}.booking .carousel-date .day-block{ position:relative; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; -ms-flex-preferred-size:14.28%; flex-basis:14.28%; cursor:pointer; font-size:14px; font-weight:500}.booking .carousel-date .day-block[data-status="dayofweek-title"]{ color:#737373; font-size:12px; letter-spacing:0.01em; margin-bottom:15px}.booking .carousel-date .day-block.notfree,.booking .carousel-date .day-block.halfday.firstday{ cursor:not-allowed}.booking .carousel-date .day-block.disabled{ cursor:default}.booking .carousel-date .month.startMonth .halfday.firstday,.booking .carousel-date .month.startMonth ~ .month .halfday.firstday{ cursor:pointer}.booking .carousel-date .day-block:before{ content:""; position:absolute; left:0; top:5px; width:100.1%; height:calc(100% - 10px)}.booking .carousel-date .day-block:after{ content:""; display:block; padding-bottom:100%}.booking .carousel-date .day-block > span{ position:relative}.booking .carousel-date .day-block.today > span{ width:100%; height:100%; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center}.booking .carousel-date .day-block.today > span::before{ content:""; border:2px solid #4e4e4e; display:block; width:calc(100% - 15px); height:calc(100% - 15px); position:absolute; border-radius:50%; left:50%; top:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%)}.booking .month.current .day-block.notavailable{ color:#b0b0b0; cursor:default}.booking .carousel-date .day-block.disabled{ opacity:.5}.booking .carousel-date .day-block.bookingDate:before,.booking .carousel-date .day-block.startDate:before,.booking .carousel-date .day-block.endDate:before{ background:#5eaac3}.booking .carousel-date .day-block.notfree:before,.booking .carousel-date .day-block.halfday:before{ background-color:#cdcdcd; background-repeat:no-repeat}.booking .day-block.firstday:before,.booking .day-block.startDate:not(.lastday):before{ right:0; left:auto}.booking .carousel-date .day-block.halfday:not(.startDate):not(.endDate):before,.booking .carousel-date .day-block.startDate:not(.lastday):before,.booking .carousel-date .day-block.endDate:not(.firstday):before{ width:50.1%}.booking .carousel-date .day-block:nth-child(7n+1):before,.booking .carousel-date .day-block[data-status="emptyday"] + .day-block:not(.startDate):before{ border-top-left-radius:60px; border-bottom-left-radius:60px}.booking .carousel-date .day-block:nth-child(7n):not(.lastday:not(.startDate)):not(.endDate:not(.firstday)):before,.booking .carousel-date .day-block:last-child:not(.endDate):before{ border-top-right-radius:60px; border-bottom-right-radius:60px}.booking .carousel-date .day-block.lastday.startDate:before{ background-image:-moz-linear-gradient(left,#cdcdcd 50%,#5eaac3 50%); background-image:-webkit-linear-gradient(left,#cdcdcd 50%,#5eaac3 50%); background-image:linear-gradient(to right,#cdcdcd 50%,#5eaac3 50%)}.booking .carousel-date .day-block.firstday.endDate:before{ background-image:-moz-linear-gradient(left,#5eaac3 50%,#cdcdcd 50%); background-image:-webkit-linear-gradient(left,#5eaac3 50%,#cdcdcd 50%); background-image:linear-gradient(to right,#5eaac3 50%,#cdcdcd 50%)}.booking form > .row{ margin-right:0; margin-left:0}.booking form > .row > [class^="col"]{ padding-right:0; padding-left:0}.booking form > .row > [class^="col"]:nth-child(2){ border-left:1px solid #dcdcdc}#Booking form .form-group{ border-bottom:1px solid #dcdcdc; margin-bottom:0; padding-top:14px; padding-bottom:14px}.booking form .form-group.tickbox{ display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; padding-bottom:12px}.booking form .form-group.dropdown{ line-height:1; padding-top:18px}.booking form .col-form-label{ font-size:12px; text-transform:uppercase; font-weight:600; letter-spacing:0.1em; padding:0 14px; line-height:1; margin-right:auto; pointer-events:none}.booking form .col-form-label .required-star{ display:none}.booking form .form-control{ border:none; color:#282828; background:none; font-family:PlayfairDisplay,"Open Sans",sans-serif; font-size:24px; line-height:1.25; padding:0 14px 12px; height:auto; border-radius:0; letter-spacing:-0.025em}.booking form .form-control:focus{ box-shadow:0 3px 0 0 #cdcdcd}.booking form .form-control.checkbox{ display:none}.booking form .form-group.tickbox button{ padding:0; border-width:0; height:31px; width:50px; font-size:12px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; border-radius:0 30px 30px 0; overflow:hidden; cursor:pointer; color:inherit; background-color:#e8e8e8; -webkit-transition:box-shadow .15s ease-in-out,background-color .15s ease-in-out,color .15s ease-in-out; transition:box-shadow .15s ease-in-out,background-color .15s ease-in-out,color .15s ease-in-out}.booking form .form-group.tickbox button:focus{ box-shadow:0 3px 0 0 #cdcdcd !important}.booking form .form-group.tickbox button[name="yes"]{ border-radius:30px 0 0 30px}.booking form .form-group.tickbox .form-control.checkbox:checked ~ button[name="yes"],.booking form .form-group.tickbox .form-control.checkbox:not(:checked) ~ button[name="no"]{ color:#fff; background-color:#5eaac3}.booking form .form-group.tickbox .form-control.checkbox:not(:checked) ~ button[name="yes"],.booking form .form-group.tickbox .form-control.checkbox:checked ~ button[name="no"]{ pointer-events:all}.booking form .form-group.tickbox .form-control.checkbox:checked ~ button[name="yes"],.booking form .form-group.tickbox .form-control.checkbox:not(:checked) ~ button[name="no"]{ pointer-events:none}.booking form .form-group.tickbox .col-form-label span{ color:#4e4e4e; display:block; line-height:1.25; letter-spacing:0.01em}.booking form .form-control.error{ box-shadow:0 1px 0 #ea1111}.booking form .form-group.has-error{ background-color:rgba(234,17,17,0.07)}.booking form .form-control.valid{ box-shadow:0 1px 0 #6bb70f}.booking form .form-control:focus ~ button{ box-shadow:0 3px 0 #b3b3b3}.booking form .form-control.error:focus{ box-shadow:0 3px 0 #ea1111}.booking form .form-control.valid:focus{ box-shadow:0 3px 0 #6bb70f}.booking form > .row:first-child > div{ display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column}.booking form > .row:first-child .form-group.date{ -ms-flex-positive:1; flex-grow:1}#Booking form .form-group.date{ line-height:1; text-align:center; padding-top:0; padding-bottom:20px}#Booking form .form-group.date .form-control{ display:none}.booking form .form-group.date .check-in-day,.booking form .form-group.date .check-out-day{ display:block; font-family:PlayfairDisplay,"Open Sans",sans-serif; font-size:22px; padding:0 12px; line-height:1.2; letter-spacing:-0.025em}.booking form .form-group.date .check-in-day div,.booking form .form-group.date .check-out-day div{ font-size:72px}.booking form .form-group.dropdown .form-control{ font-size:30px; appearance:none; padding:0 9px 11px; background-image:url('/images/default/angle-down-dark.svg'); background-position:right 17px bottom 18px; background-repeat:no-repeat; background-size:12px}.booking form .form-control option{ padding:0; font-size:25px}.booking form .form-control::-webkit-input-placeholder{color:#c8c8c8}.booking form .form-control::-moz-placeholder{color:#c8c8c8}.booking form .form-control:-ms-input-placeholder{color:#c8c8c8}.booking form .form-control::-ms-input-placeholder{color:#c8c8c8}.booking form .form-control::placeholder{color:#c8c8c8}.booking form .form-group.textarea{ padding:0}.booking form .form-group.textarea > *:first-child{ padding-top:14px}.booking form .form-group.textarea > *:last-child{ padding-bottom:12px}.booking form .form-group.textarea .form-control{ height:100px; font-size:18px}.booking form .form-group.textarea + button{ display:block; padding:0; border:none; color:#5eaac3; cursor:pointer; font-size:12px; font-weight:600; background:none; margin:19px auto 0; letter-spacing:0.1em; text-transform:uppercase}.booking form .form-group.bottom-box{ margin-bottom:0; padding-bottom:0; border-bottom:none}.booking form .form-group.bottom-box button{ width:100%; padding:18px 28px; cursor:pointer; border-radius:50px; font-size:12px; text-transform:uppercase; letter-spacing:2px}.booking form .form-group.bottom-box .required{ display:none}.booking button[name='book_a_break']{ background:none; border:none; cursor:pointer; font-size:11px; letter-spacing:0.05em}.booking button[name='book_a_break']:after{ width:49px}#BookBreak form .form-title{ padding-right:12px; padding-left:12px; padding-bottom:10px}#BookBreak .close{ font-weight:400; font-size:40px; line-height:0.6; overflow:hidden; color:#282828; opacity:0.7}#BookBreak .close:not(:disabled):not(.disabled):focus,#BookBreak .close:not(:disabled):not(.disabled):hover{ opacity:1}#BookBreak form .form-group.bottom-box{ padding-top:30px; padding-bottom:5px}.booking .carousel-date .placeholder{ position:absolute; top:50%; left:50%; width:150px; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%)}.booking #bookingsubmit{ cursor:pointer; width:100%; display:block; text-align:center; margin-top:30px; transition:all 0.5s}.booking #bookingsubmit:active{ box-shadow:0 2px #666; -webkit-transform:translateY(4px); transform:translateY(4px)}@media (max-width:1199px){.booking:not(.modal){ padding-bottom:130px}}@media (max-width:1199px) and (min-width:992px),(max-width:767px) and (min-width:576px){ .booking .carousel-date-container{ margin-right:-45px; margin-left:-45px} .booking .carousel-date-container > div{ padding-right:45px; padding-left:45px} .booking .carousel-date.slick-initialized .slick-list{ margin:0 -45px} .booking .carousel-date.slick-initialized .slick-slide{ padding:0 45px} .booking ul.legend li, .booking button[name='book_a_break']{ font-size:12px; letter-spacing:0.1em}}@media (max-width:767px){#Booking{ margin-top:50px} .booking form > .row:first-child > div{ -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}}@media(max-width:576px){.booking:not(.modal){ padding-top:39px; padding-bottom:100px} .carousel-text{ margin-bottom:39px} .booking ul.legend li{ display:block} .booking ul.legend li + li{ margin-left:0; margin-top:10px} .booking form .form-group.date .check-in-day div, .booking form .form-group.date .check-out-day div{ font-size:62px; padding-bottom:5px} .booking form .form-group.date .check-in-day, .booking form .form-group.date .check-out-day{ font-size:20px} .booking button[name='book_a_break']{ max-width:200px; text-align:left}}.booking .slick-slide{ height:auto}.modal-btn{ cursor:pointer}#bookingModal .modal__item{ width:56px; height:56px; display:flex; flex-direction:column; justify-content:center; align-items:center; margin-right:0; position:relative; border-radius:50%; background:rgb(40,40,40)}#bookingModal .modal-header-button{ width:56px; height:56px}#bookingModal .modal__bars{ width:19px; height:1px; z-index:2; position:absolute; top:50%; display:block; transform:rotate(-45deg); background-color:#fff}#bookingModal .modal__bars.firstbar-rotate{ transform:rotate(-135deg)}#bookingModal .modal-title{ font-size:60px}#bookingModal .modal-header{ padding-right:45px; padding-left:45px; align-items:center; border:none}.booking .slick-list{ height:fit-content}@media (max-width:575px){ .modal-header-button{ display:none}#bookingModal .modal-title{ font-size:35px}}@media (max-width:991px){ .properties-carousel-01-title-item .properties-carousel-01-arrows .btn + .btn{ margin-left:0}}.booking .carousel-date .day-block.halfday:not(.startDate):not(.endDate)::before{ width:100.1%}.modal-content .modal-body{ padding:3rem}.property-entry{ padding:110px 0 90px 0}.facilities-list ul{ list-style:none}.facilities-list li{ line-height:36px}.facilities-list li:before{ content:''; display:inline-block; height:13px; width:13px; background-image:url(/images/right-arrow-dark.svg); background-size:contain; background-repeat:no-repeat; margin-right:13px}.property-entry .facilities-list .facilites-item{ margin-right:100px}.property-entry .facilities-title{ font-size:48px; margin-top:40px; margin-bottom:50px}.property-gallery{ padding:50px 15px 0 7.5px}.property-gallery img{ width:100%; height:auto; display:block; padding:0 7.5px 15px 7.5px} .property-gallery div{ padding:0}.property-booking{ background-color:#cbe4ec; padding:28px 28px 70px; position:sticky; top:95px}.property-booking .circle-button-wrapper{ bottom:-40px; width:140px; height:140px; position:absolute; margin:0 auto; left:50%; transform:translate(-50%,-50%)}.property-booking a.telephone{ font-weight:600; font-size:24px; color:rgb(40,40,40); text-decoration:none; padding-top:20px}.property-booking .content-wrapper{ padding:40px 30px 120px; text-align:center; line-height:26px; border:1px solid #000000}.property-booking .carousel01-btn-behind{ z-index:1}.property-booking .carousel01-btn-behind span{ color:rgb(40,40,40)}.property-booking .carousel01-btn{ z-index:-1}.modal{ padding:0 !important}.modal .modal-dialog{ width:100%; max-width:none; height:100%; margin:0}.modal .modal-content{ height:100%; border:0; border-radius:0}.modal .modal-body{ overflow-y:auto}.facilities-list{ column-count:1}.facilities-list a{ display:inline-block; text-decoration:none; color:inherit; border-top:1px solid; padding:10px 0; text-transform:uppercase; font-size:13px; font-weight:600; width:100%}.facilities-list a i{ padding-right:15px}@media (max-width:767px){ .property-entry{ padding:50px 0}.property-booking .content-wrapper{ padding:5px 15px 50px}.property-booking .circle-button-wrapper{ bottom:-83px; width:100px; height:100px}.property-booking .circle-button-wrapper a{ width:100px; height:100px}.property-booking .circle-button-wrapper img{ width:100px; height:100px}.property-booking .carousel01-btn-behind span{ top:50%; left:50%}.notes{ padding-top:30px}.property-entry .mobileBooking{ color:#cbe4ec; border:2px solid #cbe4ec; text-decoration:none; position:fixed; bottom:30px; right:30px; width:90px; height:90px; background-color:#5eaac3; border-radius:50px; z-index:999; display:flex; justify-content:center; align-items:center; font-size:34px}.property-entry .mobileBooking:hover{ color:#5eaac3; border-color:#5eaac3; background-color:#cbe4ec; -webkit-transition:color 400ms linear,border-color 200ms linear,background-color 200ms linear; -ms-transition:color 400ms linear,border-color 200ms linear,background-color 200ms linear; transition:color 400ms linear,border-color 200ms linear,background-color 200ms linear}}@media (min-width:768px){ .property-entry .mobileBooking{ display:none}}@media (min-width:992px){ .facilities-list{ column-count:2}.facilities-list a{ display:none}#collapseFacilities{ display:block}}.property-entry .property-gallery .row{ flex-direction:row}.properties-carousel-01{ position:relative; overflow:hidden; padding:0 0 109px; color:#fff}.property-entry ~ .properties-carousel-01{ padding:0 0 50px} .properties-carousel-01-wrapper{background-color:#e8e8e8; padding:75px 60px} .properties-carousel-01-additional-wrapper{ color:rgb(40,40,40); font-size:14px; line-height:18px; display:flex; width:50%; padding-top:50px} .info-icon{ min-width:18px; height:18px; background:url('/images/information.svg') no-repeat center; background-size:cover; margin-right:5px} .arrow-icon.arrow-dark-btn{ padding:23px; line-height:1; cursor:pointer; border-radius:50px; overflow:hidden; display:inline-block; border:1px solid #282828} .arrow-icon:before{ content:''; display:block; width:13px; height:13px; line-height:1; font-size:15px; background-image:url(/images/right-arrow-dark.svg); background-repeat:no-repeat; background-position:center; background-size:contain; float:right; opacity:1; -webkit-transform:translateY(0); transform:translateY(0); -webkit-transition:-webkit-transform 0.3s ease-out,opacity 0.2s ease; transition:transform 0.3s ease-out,opacity 0.2s ease} .arrow-icon.arrow-white:before{ background-image:url(/images/right-arrow-white.svg)} .slick-arrow.prev-slide .arrow-dark-btn{ transform:scaleX(-1)} .btn.slick-arrow{ background:transparent; border:none; padding:0; outline:none !important} .properties-carousel-01 .slick-slide{ width:405px}@media (max-width:575px){ .properties-carousel-01 .slick-slide{ width:300px} } .properties-carousel-01 .slick-list{ height:100%}.slick-disabled{ opacity:0.3; pointer-events:none} .properties-carousel-01:before{ content:""; color:#313538} .properties-carousel-01 [class^="container"]:last-child > .row{ margin-right:0; margin-left:0} .properties-carousel-01 [class^="container"]:first-child > .row, .properties-carousel-01 [class^="container"]:first-child > .row [class^="col"]{ height:100%} .properties-carousel-01 .slick-list{ overflow:visible} .properties-carousel-01 [class^="container"]:last-child > .row [class^="col"]{ padding-right:7.5px; padding-left:7.5px; outline:none} .properties-carousel-01-items a, .properties-carousel-01-items a:hover{ color:#fff; text-decoration:none} .properties-carousel-01-item{ position:relative; overflow:visible; transition:margin 0.3s ease-out} .properties-carousel-01-image-wrapper{ position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden} .properties-carousel-01-image-wrapper img{ position:absolute; top:50%; left:50%; width:100%; height:auto; min-width:100%; min-height:100%; -o-object-fit:cover; object-fit:cover; -webkit-transform:translate(-50%,-50%) scale(1.005); transform:translate(-50%,-50%) scale(1.005)} .properties-carousel-01-content-wrapper{ position:relative; padding:35px 30px 25px 35px; background-image:-moz-linear-gradient(top, rgba(36,40,43,0.2) 0,rgba(36,40,43,0.8) 50%,rgba(34,37,39,0.8) 51%,rgba(34,37,39,0.8) 100%); background-image:-webkit-linear-gradient(top, rgba(36,40,43,0.2) 0,rgba(36,40,43,0.8) 50%,rgba(34,37,39,0.8) 51%,rgba(34,37,39,0.8) 100%); background-image:linear-gradient(to bottom, rgba(36,40,43,0.2) 0,rgba(36,40,43,0.8) 50%,rgba(34,37,39,0.8) 51%,rgba(34,37,39,0.8) 100%); background-size:auto 200%; background-position:0 top; -webkit-transition:all 0.3s ease-out; transition:all 0.3s ease-out; z-index:1; height:530px; display:flex; flex-direction:column; justify-content:space-between; overflow:visible; z-index:999} .properties-carousel-01-date{ font-size:14px} .properties-carousel-01-name{ font-size:26px; line-height:1.125; margin-top:20px; margin-bottom:25px}.properties-carousel-01-btn{ display:block; text-align:right; position:relative}.properties-carousel-01-btn i{ opacity:1; -webkit-transform:translateX(0); transform:translateX(0); -webkit-transition:opacity 0.3s ease-out,-webkit-transform 0.3s ease-out; transition:opacity 0.3s ease-out,transform 0.3s ease-out} .properties-carousel-01-summary{ font-size:16px; line-height:26px; opacity:0; -webkit-transform:translateY(18px); transform:translateY(18px); -webkit-transition:opacity 0.3s ease-out,-webkit-transform 0.3s ease-out; transition:all 0.3s ease-out}.properties-carousel-01-summary p{ font-size:14px; margin:5px 0}.properties-carousel-01-btn .btn:after{ margin-left:0} .properties-carousel-01-btn .btn:after, .properties-carousel-01-btn .btn:before{ transform:none} .properties-carousel-01-items a.not-touched .properties-carousel-01-btn .btn:after, .properties-carousel-01-items a.not-touched .properties-carousel-01-btn .btn:before{ background-image:url("/images/default/info-icon.svg")} .properties-carousel-01-text-above-title{ line-height:1; padding-right:0; padding-left:13px; border-color:#fff} .properties-carousel-01-title{ font-size:48px; margin-top:20px; color:rgb(40,40,40)} .properties-carousel-01-arrows{ pointer-events:auto} .properties-carousel-01-arrows .btn:not(:hover){ border-color:#fff; background-color:rgba(0,0,0,0)} .properties-carousel-01-arrows .btn + .btn{ margin-left:7px} .properties-carousel-01-arrows .btn:after{ margin-left:0} .properties-carousel-01-arrows .btn:focus{ box-shadow:none} .properties-carousel-01-title-item{ padding-bottom:40px}@media (min-width:320px){.properties-carousel-01-item:hover .properties-carousel-01-summary{ -webkit-transform:translateY(0); transform:translateY(0); opacity:1}.properties-carousel-01-item:hover .properties-carousel-01-content-wrapper{ height:600px} .properties-carousel-01-items a:not(:hover):not(.touched) .properties-carousel-01-btn .btn, .properties-carousel-01-items a:not(.touched) .properties-carousel-01-btn .btn{ border-color:#fff; background-color:rgba(0,0,0,0)} .properties-carousel-01-items .properties-carousel-01-item:hover .properties-carousel-01-btn .btn{ border-color:rgba(0,0,0,0)}.properties-carousel-01-item:hover .properties-carousel-01-content-wrapper{ background-position:0 bottom}.properties-carousel-01-item:hover .properties-carousel-01-btn i{ -webkit-transform:translateX(18px); transform:translateX(18px); opacity:0} .properties-carousel-01-item:hover{ margin-bottom:-120px} .properties-carousel-01-item:hover .properties-carousel-01-btn span, .properties-carousel-01-items a.touched .properties-carousel-01-btn span,.properties-carousel-01-item:hover .circle-button-wrapper{ -webkit-transform:translateX(0); transform:translateX(0); opacity:1} } @media (min-width:992px){ .properties-carousel-01-title-item{ height:100%; position:relative} } @media (min-width:1460px){ .properties-carousel-01:before{ left:calc(50% - 673px); text-align:left} } @media (max-width:1459px){ .properties-carousel-01{ padding:0 0 101px}.properties-carousel-01 .container.properties-carousel-01-container{ padding-left:15px; padding-right:15px} }@media (max-width:991px){.properties-carousel-01-additional-wrapper{ width:75%} .properties-carousel-01{ padding:0 0 80px} .properties-carousel-01-text-above-title{ padding-right:13px; padding-left:2px} .properties-carousel-01-title{ margin-top:23px} .properties-carousel-01-title-item{ position:relative} .properties-carousel-01-content-wrapper{ padding:51px 46px 53px} .properties-carousel-01-name{ margin-top:10px} .properties-carousel-01-brief{ margin:19px 2px 0} } @media (max-width:767px){.properties-carousel-01-additional-wrapper{ width:100%}.properties-carousel-01-wrapper{ padding:50px 33px} .properties-carousel-01{ padding:0 0 70px} .properties-carousel-01 [class^="container"]:last-child > .row{ margin-right:-7px; margin-left:-7px} .properties-carousel-01 [class^="container"]:last-child > .row [class^="col"]{ padding-right:7px; padding-left:7px} .properties-carousel-01-content-wrapper{ padding:51px 32px 30px} .properties-carousel-01-brief{ margin:13px 2px 0} .properties-carousel-01-btn{ margin-top:20px} }@media (max-width:1459px) and (min-width:576px){ .properties-carousel-01 [class^="container"]{ padding-right:0; padding-left:0} } @media (max-width:320px){.properties-carousel-01-title{ font-size:40px}.properties-carousel-01-title-item{ padding-bottom:30px}.properties-carousel-01 .slick-slide{ width:270px}.properties-carousel-01-wrapper{ padding:66px 33px}.properties-carousel-01-additional-wrapper{ padding-top:0} .properties-carousel-01{ padding:0 0 60px} .properties-carousel-01-arrows{ margin:25px auto} .properties-carousel-01-name{ font-size:30px} .properties-carousel-01-brief{ -webkit-line-clamp:3} .properties-carousel-01-btn{ margin-top:23px}.props-carousel-01-cnt{ padding:0} }@media (max-width:575px){ .properties-carousel-01-arrows{ margin:0 auto; padding-top:40px} }.testimonial-carousel{ background-image:url(); color:rgb(40,40,40); background-position:center; background-repeat:no-repeat; background-size:cover; background-attachment:fixed; min-height:400px; display:flex; align-content:center; padding-bottom:130px}.testimonial-carousel .container{ display:flex; flex-direction:column; justify-content:center; color:rgb(40,40,40)}.testimonialstyletitle{ line-height:40px; font-size:30px; font-family:PlayfairDisplay; margin-bottom:20px}.testimonial-carousel small{ font-size:16px; font-weight:400; line-height:36px}.button-contains{ padding-bottom:100px; position:relative}.testimonial-button{ display:inline-block; color:#fff; text-decoration:none; text-align:center; padding:10px 25px; border-radius:20px; position:absolute; bottom:50px; left:50%; transform:translateX(-50%)}.testimonial-button:hover{ color:#fff; text-decoration:none}#testimonial-carousel{ padding-top:50px; padding-bottom:30px}#testimonial-carousel .carousel-indicators{ bottom:-5px; justify-content:flex-start; margin:0}#testimonial-carousel .carousel-indicators li{ background-color:#fff; width:13px; height:13px; border-radius:50%; margin-right:4px; margin-left:4px; cursor:pointer; border:2px solid #d0d0d0}.testimonial-carousel .right-container{ position:relative}hr.testimonial-carousel-line{ margin-top:35px}.testimonial-carousel small{ font-size:14px; text-transform:uppercase; letter-spacing:1px}.testimonial-carousel .quotes{ position:absolute; top:20px; left:-25px}#testimonial-carousel .carousel-indicators .active{ background-color:#000}.testimonial-carousel-title{ font-size:48px; margin-top:20px}@media screen and (max-width:1199px){ .testimonial-carousel-title{ letter-spacing:-2px}}@media screen and (max-width:991px){#testimonial-carousel{ padding:35px 0 50px}#testimonial-carousel .testimonial-content{ position:static; transform:none}#testimonial-carousel .carousel-indicators{ bottom:3px}hr.testimonial-carousel-line{ margin-top:55px; margin-right:35px; min-width:150px; background-color:rgb(40,40,40)}.testimonial-carousel .quotes{ top:2px}.testimonial-carousel{ padding-bottom:90px}.testimonial-carousel .right-container{ display:flex; justify-content:space-between}}@media screen and (max-width:767px){hr.testimonial-carousel-line{ min-width:60px; margin-right:30px}}@media screen and (max-width:575px){.testimonial-carousel{ text-align:center}.testimonial-carousel-title{ font-size:40px}.testimonialstyletitle{ line-height:30px; font-size:22px}.testimonial-carousel{ padding-bottom:150px}#testimonial-carousel .carousel-indicators{ justify-content:center}.testimonial-carousel .quotes{ position:absolute; top:30px; left:50%; transform:translate(-50%,-50%)}}.footer-01{ padding:90px 0 0; color:rgb(40,40,40); background-color:rgb(226,226,226)}.footer-01 p{ margin-bottom:0}.footer-01 p.addr_line span:after{ content:","}.footer-01 p.addr_line span:last-of-type:after{ content:""}.footer-01-title{ font-size:24px; margin-bottom:30px}.footer-01 a{ color:rgb(40,40,40); text-decoration:none; display:inline-block}.footer-01 a:hover{ color:rgb(40,40,40); text-decoration:underline}.footer-01 .footer-awards img{ width:100%}@media (max-width:575px){ .footer-01 .footer-awards img{ width:auto}}.footer-01 .footer-companyname{ font-family:PlayfairDisplay,"Open Sans",sans-serif; font-size:54px; margin:0 auto; margin-bottom:20px; line-height:1.2}.footer-01 .footer-01-links .nav-link{ color:rgb(40,40,40) !important; padding:0 0 16px 0 !important; border:none !important}.footer-01 p.addr_line:not(:last-child){ padding-bottom:5px}.footer-01 .contact-links span{ display:block}.footer-01 .address,.footer-01 .contact-links span:first-child{ padding-bottom:15px}.footer-01 .separator{ padding:0 5px}.footer-01 .additional-info{ font-size:12px; padding-top:60px}.footer-01 .advansys-wrapper{ padding-top:5px}.footer-01 .advansys-logo{ font-weight:600; text-decoration:none}.footer-01 .carousel01-btn-behind{ z-index:1}.footer-01 .carousel01-btn-behind span{ color:rgb(40,40,40)}.footer-01 .footer-01-wrapper{ position:relative}.footer-01 .circle-button-wrapper{ width:140px; height:140px; position:absolute; top:-190px; right:70px}.footer-01 .carousel01-btn-behind{ z-index:1}@media screen and (max-width:1199px){ .footer-01 .additional-info{ padding-top:90px}}@media screen and (max-width:1199px){ .footer-01 .footer-companyname{ font-size:46px}}@media screen and (max-width:991px){ .footer-01 .footer-awards img{ height:325px}}@media screen and (max-width:767px){.footer-01 .additional-info{ padding:0}.footer-01 .footer-awards img{ height:165px}.mobile-footer:last-of-type{ padding-top:30px; align-items:center}}@media screen and (max-width:575px){.footer-01 .col-12{ margin-bottom:30px}.footer-01{ text-align:center}.footer-01 .circle-button-wrapper{ position:absolute; top:-190px; right:50%; left:50%; transform:translate(-50%,0); text-align:left}.mobile-footer:last-of-type{ padding-top:0; flex-direction:column-reverse}.footer-01 .additional-info{ width:70%; margin:0 auto}}