@charset "UTF-8";

@font-face {
	font-family: 'ApercuLight';
	font-style: normal;
	font-weight: normal;
	src: url('../fonts/apercu-light.eot') format('eot'),
		 url('../fonts/apercu-light.ttf') format('ttf'),
		 url('../fonts/apercu-light.woff') format('woff'),
		 url('../fonts/apercu-light.woff2') format('woff2');
}

@font-face {
	font-family: 'ApercuRegular';
	font-style: normal;
	font-weight: normal;
	src: url('../fonts/apercu-regular-pro.eot') format('eot'),
		 url('../fonts/apercu-regular-pro.ttf') format('ttf'),
		 url('../fonts/apercu-regular-pro.woff') format('woff'),
		 url('../fonts/apercu-regular-pro.woff2') format('woff2');
}

@font-face {
    font-family: 'ApercuBold';
    src: url('../fonts/apercu-bold-pro.eot');
    src: url('../fonts/apercu-bold-pro.eot?#iefix') format('embedded-opentype'),
         url('../fonts/apercu-bold-pro.woff') format('woff'),
         url('../fonts/apercu-bold-pro.woff2') format('woff2'),
         url('../fonts/apercu-bold-pro.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; -moz-osx-font-smoothing: grayscale; }
body { margin: auto; padding: 0; font-family: 'ApercuLight'; font-size: 12px !important; font-style: normal; font-weight: 300; line-height: 20px !important; color: #414042; letter-spacing: 0px; background-color: #fff; }

h1, .h1 { margin: 0 0 20px 0 !important; font-family: 'ApercuBold'; font-size: 22px !important; font-style: normal; font-weight: 300; line-height: 30px !important; letter-spacing: 0px; }
h2, .h2, .subtitle { margin: 0 0 20px 0 !important; font-size: 16px !important; font-style: normal; font-weight: 300; line-height: 24px !important; }
h3, .h3 { margin: 0 !important; font-size: 15px; font-style: normal; font-weight: 300; line-height: 22px; }
.h2-copy, .subtitle-copy { font-size: 16px !important; line-height: 24px !important; }
p { margin: 0 0 10px 0; }
p:last-child { margin-bottom: 0; }
a { text-decoration: none; color: #f00; }
a, body.non-touch a:hover, a:focus { outline: none; color: inherit; }
body.non-touch a:hover { text-decoration: none; cursor: pointer; }
b, strong { font-family: 'ApercuBold'; }
u, .underline { border-bottom: 1px solid #414042; padding-bottom: 2px; text-decoration: none;
                -webkit-transition: .3s border; -moz-transition: .3s border; -o-transition: .3s border; transition: .3s border; }
.white u,
.underline.white { border-bottom-color: #fff; }

.hoverhand { cursor:pointer; }
.hoverhand * { pointer-events: none; }

img { max-width: 100%; }

input { border-radius: 0 !important; font-family: inherit; }
*:focus { outline: none !important; }
::-moz-focus-inner { border: 0; }

input[type="text"]::-webkit-input-placeholder { opacity: 1 !important; color: #fff !important; font-weight: 100; }
input[type="text"]::-moz-placeholder { opacity: 1 !important; color: #fff !important; font-weight: 100; }
input[type="text"]:-ms-input-placeholder { opacity: 1 !important; color: #fff !important; font-weight: 100; }
input[type="text"]:-moz-placeholder { opacity: 1 !important; color: #fff !important; font-weight: 100; }

input[type="checkbox"] { display: none; }
input[type="checkbox"] + label { padding-left: 25px; min-height: 25px; position: relative; /* display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; */ color: #fff; cursor: pointer;
                                 -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }
input[type="checkbox"] + label:before,
input[type="checkbox"] + label:after { content: ''; width: 14px; height: 14px; position: absolute; display: block; }
input[type="checkbox"] + label:before { border: 2px solid #fff; top: 3px; left: 0; }
input[type="checkbox"] + label:after { top: 5px; left: 2px; opacity: 0; font-size: 14px !important; line-height: 15px !important;
                                       -webkit-transition: opacity .3s; transition: opacity .3s, border-color .08s; }
input[type="checkbox"]:checked + label:after { content: '\e800'; opacity: 1; font-family: Checkbox; }

input[type="submit"],
input[type="button"] { border: none; background-color: transparent; cursor: pointer; 
                        -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
body.non-touch input[type="submit"]:hover,
body.non-touch input[type="button"]:not(.mcSignupSubmit):hover { opacity: .4; }

textarea { box-shadow: none !important; border-radius: 0 !important; opacity: 1; font-family: inherit; font-weight: 100; color: inherit;
           -webkit-appearance: none; -moz-appearance: none; appearance: none; }
textarea::-webkit-input-placeholder { opacity: 1 !important; font-family: inherit; font-weight: 100; color: #fff !important; }
textarea::-moz-placeholder { opacity: 1 !important; font-family: inherit; font-weight: 100; color: #fff !important; }
textarea:-ms-input-placeholder { opacity: 1 !important; font-family: inherit; font-weight: 100; color: #fff !important; }
textarea:-moz-placeholder { opacity: 1 !important; font-family: inherit; font-weight: 100; color: #fff !important; }

select { border-radius: 0 !important; border: none; border-bottom: 1px solid #fff; padding: 3px 20px 4px 0; width: 100%; min-height: 30px; position: relative; background-color: transparent;  background-position: right center; background-repeat: no-repeat; background-size: 20px 11px; font-family: inherit; font-weight: 100; cursor: pointer;
         -webkit-appearance: none; -moz-appearance: none; appearance: none; }

button { padding: 0; }

@media (min-width: 0px) and (max-width: 374px) {
    body { font-size: 14px !important; line-height: 24px !important; }
}

@media (min-width: 375px) {
    body { font-size: 18px !important; line-height: 28px !important; }
    h1, .h1 { font-size: 28px !important; line-height: 40px !important; }
    h2, .h2, .subtitle { font-size: 18px !important; line-height: 28px !important; /*font-size: 17.5px !important; line-height: 22.5px !important;*/ }
    h3, .h3 { font-size: 17.5px !important; line-height: 25px !important; }
    .h2-copy, .subtitle-copy { font-size: 20px !important; line-height: 32px !important; /*font-size: 17.5px !important; line-height: 22.5px !important;*/ }
    /* h2-copy, subtitle-copy - size is 17.5 for blocks but changes for Apartments drop-block text (keep at 17.5) */
}

@media (min-width: 768px) {
    /*body { font-size: 15px; line-height: 19px; }
	h1 { font-size: 24px !important; line-height: 38px !important; }*/
    body { font-size: 13px !important; line-height: 21px !important; }
    h1, .h1 { font-size: 25px !important; }
    .h2-copy, .subtitle-copy { font-size: 18px !important; line-height: 28px !important; }
}

@media (min-width: 1024px) {
    body { font-size: 14.06px !important; line-height: 24px !important; }
    h1, .h1 { margin-bottom: 25px !important; font-size: 30px !important; line-height: 42px !important; }
    h2, .h2, .subtitle { margin-bottom: 20px !important; font-size: 22px !important; line-height: 32px !important; }
    h3, .h3 { font-size: 16px !important; line-height: 28px !important; }
    p { margin: 0 0 20px 0; }
    .h2-copy, .subtitle-copy { font-size: 18px !important; line-height: 30px !important; }
    
    .other-copy { font-size: 1.25vw !important; line-height: 2vw !important; }
}

@media (min-width: 1200px) {
    body { font-size: 1.02vw !important; line-height: 1.75vw !important; }
    h1, .h1 { margin-bottom: 1.83vw !important; font-size: 2.2vw !important; line-height: 3.07vw !important; }
    h2, .h2, .subtitle { margin-bottom: 1.46vw !important; font-size: 1.61vw !important; line-height: 2.34vw !important; }
    h3, .h3 { font-size: 1.17vw !important; line-height: 2.05vw !important; }
    p { margin: 0 0 1.46vw 0; }
    .h2-copy, .subtitle-copy { font-size: 1.32vw !important; line-height: 2.2vw !important; }
    u, .underline { border-bottom-width: .09vw; padding-bottom: .15vw; }
    
    .other-copy { font-size: 1.06vw !important; line-height: 1.6vw !important; }
    
    input[type="checkbox"] + label { padding-left: 1.92vw; min-height: 1.42vw; }
    input[type="checkbox"] + label:before,
    input[type="checkbox"] + label:after { border-width: .18vw !important; width: .73vw !important; height: .73vw !important; font-size: .66vw !important; line-height: .7vw !important; }
    input[type="checkbox"] + label:before { top: .35vw !important; }
    input[type="checkbox"] + label:after { top: .54vw !important; /*left: .2vw !important;*/ }
}

@media (min-width: 1500px) {
    body { font-size: .87vw !important; line-height: 1.49vw !important; }
    h1, .h1 { margin-bottom: 1.55vw !important; font-size: 1.8vw !important; line-height: 2.61vw !important; }
    h2, .h2, .subtitle { margin-bottom: 1.24vw !important; font-size: 1.37vw !important; line-height: 1.99vw !important; }
    h3, .h3 { font-size: .99vw !important; line-height: 1.74vw !important; }
    p { margin: 0 0 1.24vw 0; }
    .h2-copy, .subtitle-copy { font-size: 1.12vw !important; line-height: 1.87vw !important; }
    u, .underline { border-bottom-width: .08vw; padding-bottom: .13vw; }
    
    .other-copy { font-size: .9vw !important; line-height: 1.5vw !important; }
    
    input[type="checkbox"] + label { padding-left: 1.5vw; min-height: 1.25vw; }
    input[type="checkbox"] + label:before,
    input[type="checkbox"] + label:after { border-width: .15vw !important; }
    input[type="checkbox"] + label:before { top: .26vw !important; }
    input[type="checkbox"] + label:after { top: .4vw !important; /*left: .14vw !important;*/ }
}


/* SHARED
========================================================= */
.html-hide { width: 100%; height: 100%; position: fixed; overflow: hidden; }
.hidden { display: none !important; }
.space-between { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.no-trans { -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; transition: none !important; }
.inner { padding-right: 20px; padding-left: 20px; }
/* blue, teal, yellow */
.blue-text { color: #90B4B8 !important; }
.green-text { color: #93b790 !important; }
.greylight-text { color: #f6f5f0 !important; }
.greydark-text { color: #414042 !important; }
.teal-text { color: #5C6E6B !important; }
.yellow-text { color: #E3BA3B !important; }
.white-text { color: #fff !important; }
.blue-hover,
.green-hover,
.greylight-hover,
.greydark-hover,
.teal-hover,
.yellow-hover,
.white-hover { -webkit-transition: .3s color; -moz-transition: .3s color; -o-transition: .3s color; transition: .3s color; }
.underline.blue-hover,
.underline.green-hover,
.underline.greylight-hover,
.underline.greydark-hover,
.underline.teal-hover,
.underline.yellow-hover,
.underline.white-hover { -webkit-transition: .3s color, .3s border; -moz-transition: .3s color, .3s border; -o-transition: .3s color, .3s border; transition: .3s color, .3s border; }
.underline.white { border-color: #fff; }
/*body.non-touch .blue-hover:hover,
body.non-touch .blue-hover:focus { color: #90B4B8 !important; }
body.non-touch .green-hover:hover,
body.non-touch .green-hover:focus { color: #93b790 !important; }
body.non-touch .greylight-hover:hover,
body.non-touch .greylight-hover:focus { color: #f6f5f0 !important; }
body.non-touch .greydark-hover:hover,
body.non-touch .greydark-hover:focus { color: #414042 !important; }
body.non-touch .teal-hover:hover,
body.non-touch .teal-hover:focus { color: #5C6E6B !important; }
body.non-touch .yellow-hover:hover,
body.non-touch .yellow-hover:focus { color: #E3BA3B !important; }
body.non-touch .white-hover:hover,
body.non-touch .white-hover:focus { color: #fff !important; }*/
body.non-touch .underline.blue-hover:hover,
body.non-touch .underline.blue-hover:focus { border-color: #90B4B8 !important; }
body.non-touch .underline.green-hover:hover,
body.non-touch .underline.green-hover:focus { border-color: #93b790 !important; }
body.non-touch .underline.greylight-hover:hover,
body.non-touch .underline.greylight-hover:focus { border-color: #f6f5f0 !important; }
body.non-touch .underline.greydark-hover:hover,
body.non-touch .underline.greydark-hover:focus { border-color: #414042 !important; }
body.non-touch .underline.teal-hover:hover,
body.non-touch .underline.teal-hover:focus { border-color: #5C6E6B !important; }
body.non-touch .underline.yellow-hover:hover,
body.non-touch .underline.yellow-hover:focus { border-color: #E3BA3B !important; }
body.non-touch .underline.white-hover:hover,
body.non-touch .underline.white-hover:focus { border-color: #fff !important; }

a.block-btn,
.block-btn > a,
div.block-btn { padding: 15px 30px 12px 30px; display: inline-block; cursor: pointer; font-family: 'ApercuRegular'; font-size: 22px; line-height: 22px; opacity: 1;
            -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
body.non-touch a.block-btn:hover,
body.non-touch .block-btn a:hover,
body.non-touch div.block-btn:hover { color: #fff; /*opacity: .8;*/ }
a.block-btn.blue,
.block-btn.blue > a,
div.block-btn.blue { background-color: #90B4B8; color: #fff; }
a.block-btn.green,
.block-btn.green > a,
div.block-btn.green { background-color: #93b790; color: #fff; }
a.block-btn.greylight,
.block-btn.greylight > a,
div.block-btn.greylight { background-color: #f6f5f0; }
a.block-btn.greydark,
.block-btn.greydark > a,
div.block-btn.greydark { background-color: #414042; color: #fff; }
a.block-btn.teal,
.block-btn.teal > a,
div.block-btn.teal { background-color: #5C6E6B; color: #fff; }
a.block-btn.yellow,
.block-btn.yellow > a,
div.block-btn.yellow { background-color: #E3BA3B; color: #fff; }
a.block-btn.white,
.block-btn.white > a,
div.block-btn.white { background-color: #fff; }

a.arrow-btn,
.arrow-btn > a,
div.arrow-btn { margin-top: 20px; border-bottom: 2px solid #fff; padding: 2px 34px 5px 0; position: relative; display: inline-block; font-family: 'ApercuBold'; font-size: 17.5px; line-height: 23px; cursor: pointer; }
a.arrow-btn.reverse,
.arrow-btn.reverse > a,
div.arrow-btn.reverse { padding: 2px 0 5px 34px; }
/*body.non-touch a.arrow-btn:hover,
body.non-touch .arrow-btn > a:hover,
body.non-touch div.arrow-btn:hover { font-style: italic; }*/
a.arrow-btn::after,
.arrow-btn > a::after,
div.arrow-btn::after { content: ''; width: 25px; height: 18px; position: absolute; top: 50%; right: 0; display: inline-block; background: url(../images/shared/arrow-thin-green.svg) right center no-repeat; background-size: contain;
                       -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);
                       -webkit-transition: .3s right; -moz-transition: .3s right; -o-transition: .3s right;  transition: .3s right; }
a.arrow-btn.reverse::after,
.arrow-btn.reverse > a::after,
div.arrow-btn.reverse::after { top: 0; left: 0; right: auto;
                               -webkit-transform: rotate(180deg) translateY(-50%); -ms-transform: rotate(180deg) translateY(-50%); transform: rotate(180deg) translateY(-50%);
                               -webkit-transition: .3s left; -moz-transition: .3s left; -o-transition: .3s left;  transition: .3s left; }
body.non-touch a.arrow-btn:hover::after,
body.non-touch .arrow-btn > a:hover::after,
body.non-touch div.arrow-btn:hover::after { animation-name: arrow-bounce; animation-duration: .5s; }
body.non-touch a.arrow-btn.reverse:hover::after,
body.non-touch .arrow-btn.reverse > a:hover::after,
body.non-touch div.arrow-btn.reverse:hover::after { animation-name: arrow-reverse-bounce; animation-duration: .5s; }
@keyframes arrow-bounce {
    0%   { right: 0; }
    50%  { right: -7px; }
    100% { right: 0; }
}
@keyframes arrow-reverse-bounce {
    0%   { left: 0; }
    50%  { left: -7px; }
    100% { left: 0; }
}
a.arrow-btn.blue,

.arrow-btn.blue > a,
div.arrow-btn.blue { border-color: #90B4B8; }
a.arrow-btn.blue::after,
.arrow-btn.blue > a::after,
div.arrow-btn.blue::after { background-image: url(../images/shared/arrow-thin-blue.svg); }
a.arrow-btn.green,
.arrow-btn.green > a,
div.arrow-btn.green { border-color: #93b790; }
a.arrow-btn.green::after,
.arrow-btn.green > a::after,
div.arrow-btn.green::after { background-image: url(../images/shared/arrow-thin-green.svg); }
a.arrow-btn.greylight,
.arrow-btn.greylight > a,
div.arrow-btn.greylight { border-color: #f6f5f0; }
a.arrow-btn.greylight::after,
.arrow-btn.greylight > a::after,
div.arrow-btn.greylight::after { background-image: url(../images/shared/arrow-thin-greylight.svg); }
a.arrow-btn.greydark,
.arrow-btn.greydark > a,
div.arrow-btn.greydark { border-color: #414042; }
a.arrow-btn.greydark::after,
.arrow-btn.greydark > a::after,
div.arrow-btn.greydark::after { background-image: url(../images/shared/arrow-thin-greydark.svg); }
a.arrow-btn.teal,
.arrow-btn.teal > a,
div.arrow-btn.teal { border-color: #5C6E6B; }
a.arrow-btn.teal::after,
.arrow-btn.teal > a::after,
div.arrow-btn.teal::after { background-image: url(../images/shared/arrow-thin-teal.svg); }
a.arrow-btn.yellow,
.arrow-btn.yellow > a,
div.arrow-btn.yellow { border-color: #E3BA3B; }
a.arrow-btn.yellow::after,
.arrow-btn.yellow > a::after,
div.arrow-btn.yellow::after { background-image: url(../images/shared/arrow-thin-yellow.svg); }
a.arrow-btn.white,
.arrow-btn.white > a,
div.arrow-btn.white { border-color: #fff; }
a.arrow-btn.white::after,
.arrow-btn.white > a::after,
div.arrow-btn.white::after { background-image: url(../images/shared/arrow-thin-white.svg); }

.theme-blue { background-color: #90B4B8; color: #fff; }
.theme-green { background-color: #93b790; color: #fff; }
.theme-greylight { background-color: #f6f5f0; }
.theme-greydark { background-color: #414042; color: #fff; }
.theme-teal { background-color: #5C6E6B; color: #fff; }
.theme-yellow { background-color: #E3BA3B; color: #fff; }
.theme-white { background-color: #fff; }

.social { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
 .social-icon { height: 34px; position: relative; background-color: transparent; }
 .social-icon::before,
 .social-icon::after { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: block; opacity: 1; pointer-events: none; background-color: transparent; background-image: url(../images/shared/socials-teal.svg); background-position: center center; background-repeat: no-repeat; background-size: contain;
 					   -webkit-transition: .3s all; -moz-transition: .3s all; -o-transition: .3s all; transition: .3s all; }
 .social-icon::before { /*background-image: url(../images/shared/socials-yellow.svg);*/ opacity: 0; }
 .social-icon::after { opacity: 1; }
 /*.social.green .social-icon::after { background-image: url(../images/shared/socials-green.svg); }*/
 /*body.non-touch .social-icon:hover::after { opacity: .7 !important; }*/
 body.non-touch .social-icon:hover::before { opacity: 1 !important; }
 body.non-touch .social-icon:hover::after { opacity: 0 !important; }
 .social-icon.twitter { width: 33px; }
 .social-icon.instagram { margin-left: 28px; width: 29px; }
 .social-icon.facebook { margin-left: 34px; width: 18px; }
 /*.social-icon.twitter::before,
 .social-icon.twitter::after { background-position: 0 center; }
 .social-icon.instagram::before,
 .social-icon.instagram::after { background-position: -62px center; }
 .social-icon.facebook::before,
 .social-icon.facebook::after { background-position: -128px center; }*/
 /*body.ie11*/ .social-icon::before,
 .social-icon::after { background-position: center center; }
 .social-icon.twitter::before { background-image: url(../images/shared/twitter-yellow.svg); }
 .social-icon.twitter::after { background-image: url(../images/shared/twitter-teal.svg); }
 .social-icon.instagram::before { background-image: url(../images/shared/instagram-yellow.svg); }
 .social-icon.instagram::after { background-image: url(../images/shared/instagram-teal.svg); }
 .social-icon.facebook::before { background-image: url(../images/shared/facebook-yellow.svg); }
 .social-icon.facebook::after { background-image: url(../images/shared/facebook-teal.svg); }
 .social.green .social-icon.twitter::after { background-image: url('../images/shared/twitter-green.svg'); }
 .social.green .social-icon.instagram::after { background-image: url('../images/shared/instagram-green.svg'); }
 .social.green .social-icon.facebook::after { background-image: url('../images/shared/facebook-green.svg'); }

body.non-touch .slick-slider { -webkit-user-select: initial; -moz-user-select: initial; -ms-user-select: initial; user-select: initial; }
 .slick-list,
  .slick-track { height: 100%; }
   .fullscreen-slide { width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover; }
 .slick-arrow { border: none; width: 25px; height: 18px; font-size: 0; cursor: pointer; background: url(../images/shared/arrow-thin-white.svg) center center no-repeat; background-size: contain; -webkit-appearance: none; -moz-appearance: none; apperance: none; 
                -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
 .dark-arrows .slick-arrow { background-image: url(../images/shared/arrow-thin-teal.svg); }
 /*body.non-touch .slick-arrow:hover { opacity: .7; }*/
 .slick-arrow.slick-prev { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg);  transform: rotate(180deg) }
 .slick-dots,
 .lb-dots { margin: 0; padding: 0; position: absolute; left: 20px; bottom: 20px; display: -ms-flexbox; display: -webkit-flex; display: flex; list-style: none; }
  .slick-dots li:nth-child(n+2),
  .lb-dot:nth-child(n+2) { margin-left: 10px; }
   .slick-dots button,
   .lb-dot { border: none; border-radius: 50%; padding: 0; width: 10px; height: 10px; display: block; font-size: 0; background-color: #fff; cursor: pointer;
                        -webkit-appearance: none; -moz-appearance: none; appearance: none; }
   .dark-dots .slick-dots button { background-color: #5C6E6B; }
   .slick-dots li.slick-active button,
   .lb-dot.active { background-color: #E3BA3B; }
   /*.dark-dots .slick-dots li.slick-active button { background-color: #93b790; }*/


.lb { width: 100%; height: 100%; position: fixed; top: 0; left: 0; opacity: 0; z-index: 9999999; background-color: rgba(29,29,29,1.00); }
 .lb-background { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 0; }
 .lb-slide-wrap { padding: 114px 20px 60px 20px; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 0; pointer-events: none; }
  .lb-slide { width: 100%; height: 100%; position: relative; }
  .lb.categorygallery .lb-slide { padding-top: 20px; padding-bottom: 20px; }
   .lb-slide .lb-btn-wrap { width: 35px; height: 100%; display: none; position: absolute; top: 0; z-index: 99; }
   .lb-left { left: 20px; }
   .lb-right { right: 20px; }
   .lb-slide .lb-btn-inner { position: relative; top: 50%; pointer-events: auto; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
    .lb-btn { width: 28px; height: 20px; opacity: 1; background: url('../images/shared/arrow-thin-white.svg') center center no-repeat; background-size: contain !important;
            -webkit-transition: opacity .3s ease, background .5s ease;
            -moz-transition: opacity .3s ease, background .5s ease;
            -ms-transition: opacity .3s ease, background .5s ease;
            transition: opacity .3s ease, background .5s ease; }
    body.non-touch .lb-btn-inner:hover .lb-btn { cursor: pointer; /*opacity: .7;*/ }
    .lb-left .lb-btn { -ms-transform: rotate(180deg); /* IE 9 */
                       -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
                       -moz-transform: rotate(180deg); 
                       -o-transform: rotate(180deg); 
                       transform: rotate(180deg); }
    .lb-btn-txt { padding-top: 6px; width: 100%; display: block; text-align: center; font-size: 14px; letter-spacing: 3px; color: #fff; }
   .lb-imgs { height: 100%; text-align: center; }
    .lb-imgs > img { margin: auto; width: auto; max-width: 100%; height: auto; max-height: 100%; position: relative; top: 50%; pointer-events: auto; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
    /*.lb-imgs .port { width: auto; height: 100%; left: 50%; transform: translateX(-50%); }
    .lb-imgs .land { width: 100%; height: auto; top: 50%; transform: translateY(-50%); }*/
    .lb-imgs > div.lb-img { height: 100%; }
     .lb-imgs > div.lb-img > img { padding: 0 10px; width: 33.33%; max-height: 100%; position: relative; float: left; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

 .lb-header { padding: 0 20px; width: 100%; height: 105px; position: relative; z-index: 2; }
  .lb-tools { width: 100%; display: inline-block; }
   .lb-mob-nav { margin-top: 30px; float: left; }
    .lb-mob-nav > * { float: left; }
    .lb-mob-nav > *:nth-child(n+2) { margin-left: 30px; }
     .lb-mob-nav .lb-btn-inner { cursor: pointer; }
   .lb-close { margin-top: 30px; width: 20px; height: 20px; position: relative; display: inline-block; float: right; opacity: 1;
               -webkit-transition: all .5s;
               -moz-transition: all .5s;
               -ms-transition: all .5s;
               transition: all .5s; }
   .lb-close::after { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: url(../images/shared/close-thick-white.svg) center no-repeat; background-size: 20px 20px; 
                      -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -ms-transition: opacity .3s; transition: opacity .3s; }
   body.non-touch .lb-close:hover { cursor: pointer; }
   body.non-touch .lb-close:hover::after { /*opacity: .7;*/ /*-ms-transform: rotate(90deg);
                               -webkit-transform: rotate(90deg); 
                               -moz-transform: rotate(90deg); 
                               -o-transform: rotate(90deg); 
                               transform: rotate(90deg);*/ }
    /*.lb-close span { width: 100%; height: 2px; position: absolute; top: 5px; left: 0; display: block; opacity: 1; background: #c2bd18; }
    .lb-close span:nth-child(1) { -webkit-transform: rotate(45deg);
                                  -moz-transform: rotate(45deg);
                                  -o-transform: rotate(45deg);
                                  transform: rotate(45deg); }
    .lb-close span:nth-child(2) { -webkit-transform: rotate(-45deg);
                                  -moz-transform: rotate(-45deg);
                                  -o-transform: rotate(-45deg);
                                  transform: rotate(-45deg); } */
 /*.lb-texts { padding: 25px 6.666%; width: 100%; height: 136px; position: absolute; bottom: 0; }*/
 .lb-texts { padding: 30px 20px; width: 100%; height: auto; position: absolute; bottom: 40px; }
  .lb-text { height: 100%; max-height: 100%; overflow: hidden; position: relative; top: 50%; 
            -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
  .lb-text,
   .lb-text * { text-align: center; color: #fff; }
   .lb-text > *:first-child { margin-top: 0; }
   .lb-text > *:last-child { margin-bottom: 0; }
 .lb-dots { position: absolute; left: 50%; bottom: 30px;
            -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

#vt-outer-wrap { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 10; opacity: 0; background-color: #fff;
                  -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
 #vt-outer { width: 100%; height: 100%; opacity: 0; pointer-events: none;
             -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
 #vt-outer-wrap.loaded #vt-outer { opacity: 1; pointer-events: auto; }
  #virtual-tour-content { width: 100%; height: 100%; }
 #vt-loader { border: 2px solid #f6f5f0; border-radius: 50%; border-top: 2px solid #E3BA3B; width: 52px !important; height: 52px !important; position: fixed; top: calc(50% - 26px); left: calc(50% - 26px); z-index: 4; background: none !important; opacity: 1;
              -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
             -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; 
             -webkit-animation: spin .6s linear infinite; animation: spin .6s linear infinite; }
@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
 #vt-outer-wrap.loaded #vt-loader { opacity: 0; pointer-events: none; }


@media (min-width: 375px) {
    a.block-btn,
    .block-btn > a,
    div.block-btn { font-size: 25px; line-height: 25px; }
}

@media (min-width: 768px) {
    /*.inner { padding-right: 20px; padding-left: 20px; }*/
    .hide-tab { display: none !important; }
    
    a.block-btn,
    .block-btn > a,
    div.block-btn { font-size: 22px; line-height: 22px; }
    
     .lb-slide-wrap { padding-left: 30px; padding-bottom: 80px; padding-right: 30px; }
      .lb-mob-nav { margin-top: 65px; }
       .lb-btn { width: 100%; background-size: contain !important; }
       .lb-left { left: 30px; }
       .lb-right { right: 30px; }
     .lb-header { padding: 0 30px; }
       /*.lb-close { margin-top: 25px; margin-left: 25px; width: 30px; height: 30px; }*/
       .lb-close { margin-top: 65px; width: 25px; height: 35px; }
        .lb-close::after { background-size: contain; }
     .lb-texts { padding: 25px 190px; height: 80px; /*padding: 40px 190px; height: 120px;*/ }
      .lb-text,
       .lb-text * {  }
}

@media (min-width: 1024px) {
    .inner { padding-right: 30px; padding-left: 30px; }
    
    a.block-btn,
    .block-btn > a,
    div.block-btn { font-size: 26px; line-height: 26px; }
    
    a.arrow-btn,
    .arrow-btn > a,
    div.arrow-btn { margin-top: 30px; padding: 2px 40px 5px 0; font-size: 20px; line-height: 26px; }
    a.arrow-btn.reverse,
    .arrow-btn.reverse > a,
    div.arrow-btn.reverse { padding: 2px 0 5px 40px; }
    
     .social-icon { height: 40px; }
     .social-icon.twitter { width: 40px; }
     .social-icon.instagram { margin-left: 30px; width: 35px; }
     .social-icon.facebook { margin-left: 40px; width: 22px; }
     /*.social-icon.instagram::before,
     .social-icon.instagram::after { background-position: -73px center; }
     .social-icon.facebook::before,
     .social-icon.facebook::after { background-position: -150px center; }*/
    
    .lb-slide-wrap { padding: 120px 0; }
    .lb-imgs > div.lb-img:nth-child(2n) > img:nth-child(2n+1),
     .lb-imgs > div.lb-img:nth-child(2n+1) > img:nth-child(2n) { top: 100%; -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%); }	 

    .lb.categorygallery .lb-slide,
    .lb.articlegallery .lb-slide { padding: 20px 100px; }
    .lb.categorygallery .lb-btn-wrap,
    .lb.articlegallery .lb-btn-wrap { display: block; }
    .lb-btn-wrap { width: 25px !important; }
    .lb-mob-nav { display: none; }
    .lb-btn { width: 100%; height: 18px !important; }
}

@media (min-width: 1200px) {
    .inner { /*padding-right: 40px; padding-left: 40px;*/ padding-right: 2.92vw; padding-left: 2.92vw; }
    
    a.block-btn,
    .block-btn > a,
    div.block-btn { padding: 1.1vw 2.2vw 0.88vw 2.2vw; /*padding: 0.88vw 2.2vw;*/ font-size: 1.68vw; line-height: 1.68vw; }
    
    a.arrow-btn,
    .arrow-btn > a,
    div.arrow-btn { margin-top: 1.53vw; padding: .07vw 2.92vw .37vw 0; border-bottom-width: .18vw; font-size: 1.46vw !important; line-height: 1.92vw !important; }
    a.arrow-btn::after,
    .arrow-btn > a::after,
    div.arrow-btn::after { width: 1.83vw; height: 1.32vw; background-image: url(../images/shared/arrow-thick-green.svg); }
    a.arrow-btn.reverse,
    .arrow-btn.reverse > a,
    div.arrow-btn.reverse { padding: .07vw 0 .37vw 2.92vw; }
    a.arrow-btn.blue::after,
    .arrow-btn.blue > a::after,
    div.arrow-btn.blue::after { background-image: url(../images/shared/arrow-thick-blue.svg); }
    a.arrow-btn.green::after,
    .arrow-btn.green > a::after,
    div.arrow-btn.green::after { background-image: url(../images/shared/arrow-thick-green.svg); }
    a.arrow-btn.greylight::after,
    .arrow-btn.greylight > a::after,
    div.arrow-btn.greylight::after { background-image: url(../images/shared/arrow-thick-greylight.svg); }
    a.arrow-btn.greydark::after,
    .arrow-btn.greydark > a::after,
    div.arrow-btn.greydark::after { background-image: url(../images/shared/arrow-thick-greydark.svg); }
    a.arrow-btn.teal::after,
    .arrow-btn.teal > a::after,
    div.arrow-btn.teal::after { background-image: url(../images/shared/arrow-thick-teal.svg); }
    a.arrow-btn.yellow::after,
    .arrow-btn.yellow > a::after,
    div.arrow-btn.yellow::after { background-image: url(../images/shared/arrow-thick-yellow.svg); }
    a.arrow-btn.white::after,
    .arrow-btn.white > a::after,
    div.arrow-btn.white::after { background-image: url(../images/shared/arrow-thick-white.svg); }
    
     .social-icon { height: 2.92vw; }
     .social-icon.twitter { width: 2.92vw; }
     .social-icon.instagram { margin-left: 2.2vw; width: 2.56vw; }
     .social-icon.facebook { margin-left: 2.92vw; width: 1.61vw; }
     /*.social-icon.instagram::before,
     .social-icon.instagram::after { background-position: -5.29vw center; }
     .social-icon.facebook::before,
     .social-icon.facebook::after { background-position: -10.92vw center; }*/
    
    .slick-arrow { width: 1.83vw !important; height: 1.32vw !important; background-image: url(../images/shared/arrow-thick-white.svg); }
    .dark-arrows .slick-arrow { background-image: url(../images/shared/arrow-thick-teal.svg); }
     .slick-dots { left: 1.46vw; bottom: 1.46vw; }
      .slick-dots li:nth-child(n+2) { margin-left: .73vw; }
       .slick-dots button { width: .73vw; height: .73vw; }
    
     .lb-slide-wrap { padding: 70px 0 120px 0; }
      .lb-slide { padding: 0 160px; }
      .lb.categorygallery .lb-slide,
      .lb.articlegallery .lb-slide { padding: 20px 160px; }
       .lb-btn-wrap { width: 1.83vw !important; display: block; }
        .lb-btn { height: 1.32vw !important; background-image: url(../images/shared/arrow-thick-white.svg); }
       .lb-left { left: 100px; }
       .lb-right { right: 100px; }
     .lb-header { padding: 0 100px; height: 100px; }
       .lb-close { margin-top: 30px; margin-left: 30px; width: 1.83vw; height: 1.83vw; /*width: 38px; height: 38px;*/ }
        .lb-close::after { background-position: right center; }
     .lb-texts { padding: 25px 120px; height: 100px; }
      .lb-text,
       .lb-text * {  }
    
     #vt-loader { border-width: .18vw !important; width: 4vw !important; height: 4vw !important; top: calc(50% - 2vw); left: calc(50% - 2vw); }
}

@media (min-width: 1500px) {
    .inner { padding-right: 2.48vw; padding-left: 2.48vw; }
    
    a.block-btn,
    .block-btn > a,
    div.block-btn { padding: .93vw 1.87vw .75vw 1.87vw; font-size: 1.61vw; line-height: 1.61vw; }
    
    a.arrow-btn,
    .arrow-btn > a,
    div.arrow-btn { margin-top: 1.3vw; padding: .06vw 2.48vw .31vw 0; border-bottom-width: .15vw; font-size: 1.05vw !important; line-height: 1.5vw !important; }
    a.arrow-btn::after,
    .arrow-btn > a::after,
    div.arrow-btn::after { width: 1.55vw; height: 1.12vw; }
    a.arrow-btn.reverse,
    .arrow-btn.reverse > a,
    div.arrow-btn.reverse { padding: .06vw 0 .31vw 2.48vw; }
    
     .social-icon { height: 2.48vw; }
     .social-icon.twitter { width: 2.48vw; }
     .social-icon.instagram { margin-left: 1.87vw; width: 2.17vw; }
     .social-icon.facebook { margin-left: 2.48vw; width: 1.37vw; }
     /*.social-icon.instagram::before,
     .social-icon.instagram::after { background-position: -4.5vw center; }
     .social-icon.facebook::before,
     .social-icon.facebook::after { background-position: -9.28vw center; }*/
    
    .slick-arrow { width: 1.55vw !important; height: 1.12vw !important; }
     .slick-dots { left: 1.24vw; bottom: 1.24vw; }
      .slick-dots li:nth-child(n+2) { margin-left: .62vw; }
       .slick-dots button { width: .62vw; height: .62vw; }
    
    .lb-btn-wrap { width: 1.55vw !important; }
    .lb-btn { height: 1.12vw; }
    .lb-close { width: 1.55vw; height: 1.55vw; }
}


/* TEMPLATE
========================================================= */
#page-wrap { position: relative; }

 #header-wrap { box-shadow: 0px 0px 0px 0px rgba(0,0,0,0); width: 100%; position: fixed; top: 0; left: 0; z-index: 10; display: -ms-flexbox; display: -webkit-flex; display: flex; 
                -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0);
                -webkit-transition: .3s transform, .3s box-shadow; -moz-transition: .3s transform, .3s box-shadow; -o-transition: .3s transform, .3s box-shadow; transition: .3s transform, .3s box-shadow; }
 body.menu-light:not(.menu-min) #header-wrap { background: none; background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0)); }
 body.menu-dark #header-wrap { border-bottom: 1px solid #5C6E6B; -webkit-transition: .3s border, .3s transform, .3s box-shadow; -moz-transition: .3s border, .3s transform, .3s box-shadow; -o-transition: .3s border, .3s transform, .3s box-shadow; transition: .3s border, .3s transform, .3s box-shadow; }
 body.menu-dark.menu-min #header-wrap,
 body.menu-dark.menu-open #header-wrap { border-bottom-color: transparent; }
 body.menu-min #header-wrap { box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.1); }
 body.menu-min:not(.scroll-up) #header-wrap { -webkit-transform: translateY(calc(-100% - 6px)); -ms-transform: translateY(calc(-100% - 6px)); transform: translateY(calc(-100% - 6px)); }
  #header { padding-top: 10px; padding-bottom: 10px; width: 100%; position: relative; display: inline-block;
			-webkit-transition: .3s all; -moz-transition: .3s all; -o-transition: .3s all; transition: .3s all; }
  /*#header::before { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: none; background-color: #fff; }*/
  body.menu-open #header,
  body.menu-min #header { background-color: #fff; }
   #menu-btn-wrap { padding-top: 10px; position: relative; z-index: 2; float: left; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
    #menu-btn { width: 23px; height: 22px; position: relative; cursor: pointer; }
     #menu-btn span { width: 100%; height: 1px; position: absolute; top: 10px; left: 0px; background: #fff; 
	 				  -webkit-transition: .3s background-color .3s; -moz-transition: .3s background-color .3s; -o-transition: .3s background-color .3s; transition: .3s background-color .3s; }
     #menu-btn span::before,
     #menu-btn span::after { content: ''; width: 100%; height: 1px; position: absolute; left: 0; display: block; background-color: #fff; 
	 						 -webkit-transition: .3s top .3s, .3s bottom .3s, transform .3s; -moz-transition: .3s top .3s, .3s bottom .3s, transform .3s; -o-transition: .3s top .3s, .3s bottom .3s, transform .3s; transition: .3s top .3s, .3s bottom .3s, transform .3s; }
     #menu-btn span::before { top: -10px; }
     #menu-btn span::after { bottom: -10px; }
	 body.menu-open #menu-btn span { background-color: transparent; 
	 								 -webkit-transition: background-color .3s; -moz-transition: background-color .3s; -o-transition: background-color .3s; transition: background-color .3s; }
     body.menu-min:not(.menu-open) #menu-btn span,
     body.menu-dark:not(.menu-open) #menu-btn span { background-color: #5C6E6B; 
	 								 -webkit-transition: background-color .3s; -moz-transition: background-color .3s; -o-transition: background-color .3s; transition: background-color .3s; }
	 body.menu-open #menu-btn span::before,
	 body.menu-min #menu-btn span::before,
	 body.menu-dark #menu-btn span::before,
     body.menu-open #menu-btn span::after,
	 body.menu-min #menu-btn span::after,
	 body.menu-dark #menu-btn span::after { background-color: #5C6E6B; }
     body.menu-open #menu-btn span::before, 
     body.menu-open #menu-btn span::after { -webkit-transition: top .3s, bottom .3s, .3s transform .3s; -moz-transition: top .3s, bottom .3s, .3s transform .3s; -o-transition: top .3s, bottom .3s, .3s transform .3s; transition: top .3s, bottom .3s, .3s transform .3s; }
	 body.menu-open #menu-btn span::before { top: 0;
	 										 -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
	 body.menu-open #menu-btn span::after { bottom: 0;
	 										-webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
   #header-logo { margin-left: 20px; float: left; }
    #header-logo a { position: relative; display: -ms-flexbox; display: -webkit-flex; display: flex; }
     #header-logo img { width: 40px; height: 100%; opacity: 1;
                        -webkit-transition: .3s width, .3s opacity; -moz-transition: .3s width, .3s opacity; -o-transition: .3s width, .3s opacity; transition: .3s width, .3s opacity; }
     body.menu-light #header-logo img.dark,
     body.menu-dark #header-logo img.light { width: 100%; height: auto; position: absolute; top: 0; left: 0; z-index: 2; opacity: 0; }
     body.menu-min #header-logo img.light,
     body.menu-open #header-logo img.light { opacity: 0; }
     body.menu-min #header-logo img.dark,
     body.menu-open #header-logo img.dark { opacity: 1; }
  #menu-links-wrap { width: 100%; height: 100%; position: fixed; top: 0; left: 0; opacity: 0; background-color: transparent; pointer-events: none;
                    -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
  body.menu-open #menu-links-wrap { pointer-events: auto; opacity: 1; }
   #menu-links-bg { width: 100%; height: 100%; position: absolute; left: 0; background-color: rgba(0,0,0,0.7); }
   #menu-links { /*width: 50%; max-width: 250px;*/ width: 100%; max-width: 220px; height: 100%; background-color: #5C6E6B; color: #fff;
                -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); 
                -webkit-transition: .3s transform; -moz-transition: .3s transform; -o-transition: .3s transform; transition: .3s transform; }
   body.menu-open #menu-links { -webkit-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
    #menu-links ul { margin: 0; padding: 15px 0 0 0; list-style: none; }
     #menu-links li { padding-top: 30px; font-size: 16px !important; line-height: 24px !important; }
   #menu-info { padding-top: 7px; position: relative; display: -ms-flexbox; display: -webkit-flex; display: flex; float: right; }
    .menu-info-bar, .menu-info-bar { display: none; }
    #menu-login, #menu-phone, #menu-find, .topright-menu { margin-left: 16px; }
     #menu-phone-desk,
	#menu-whatsapp-desk,
     #menu-login-desk, 
	 #menu-find-desk,
	 .topright-menu > div:first-child { display: none; }
     #menu-phone-mob,
	 #menu-whatsapp-mob,
     #menu-login-mob,
	 #menu-find-mob,
	 .topright-menu > a { display:block; width: 28px; height: 28px; position: relative; }
	 #menu-whatsapp-mob {width: 27px; height: 27px;}
     #menu-phone-mob::before,
     #menu-phone-mob::after,
	 #menu-whatsapp-mob::before,
     #menu-whatsapp-mob::after,
     #menu-login-mob::before,
     #menu-login-mob::after,
	 #menu-find-mob::before,
     #menu-find-mob::after, 
	 .topright-menu > a::before,
	 .topright-menu > a::after { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-position: center center; background-repeat: no-repeat; background-size: contain; opacity: 1;
                              -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
     #menu-phone-mob::before { background-image: url(../images/shared/phone-white.svg); }
     #menu-phone-mob::after { background-image: url(../images/shared/phone-teal.svg); opacity: 0; }
 	#menu-whatsapp-mob::before { background-image: url(../images/shared/whatsapp-white.svg); }
     #menu-whatsapp-mob::after { background-image: url(../images/shared/whatsapp-teal.svg); opacity: 0; }
     #menu-login-mob::before { background-image: url(../images/shared/login-white.svg); }
     #menu-login-mob::after { background-image: url(../images/shared/login-teal.svg); opacity: 0; }
	 #menu-find-mob::before { background-image: url(../images/shared/find-white.svg); }
     #menu-find-mob::after { background-image: url(../images/shared/find-teal.svg); opacity: 0; }
     body.menu-min #menu-phone-mob::before,
     body.menu-open #menu-phone-mob::before,
     body.menu-dark #menu-phone-mob::before,
	body.menu-min #menu-whatsapp-mob::before,
     body.menu-open #menu-whatsapp-mob::before,
     body.menu-dark #menu-whatsapp-mob::before,
     body.menu-min #menu-login-mob::before,
     body.menu-open #menu-login-mob::before,
     body.menu-dark #menu-login-mob::before,
	 body.menu-min #menu-find-mob::before,
     body.menu-open #menu-find-mob::before,
     body.menu-dark #menu-find-mob::before,
	 body.menu-min .topright-menu > a::before,
     body.menu-open .topright-menu > a::before,
     body.menu-dark .topright-menu > a::before { opacity: 0; }
     body.menu-min #menu-whatsapp-mob::after,
     body.menu-open #menu-whatsapp-mob::after,
     body.menu-dark #menu-whatsapp-mob::after,
	 body.menu-min #menu-phone-mob::after,
     body.menu-open #menu-phone-mob::after,
     body.menu-dark #menu-phone-mob::after,
     body.menu-min #menu-login-mob::after,
     body.menu-open #menu-login-mob::after,
     body.menu-dark #menu-login-mob::after,
	 body.menu-min #menu-find-mob::after,
     body.menu-open #menu-find-mob::after,
     body.menu-dark #menu-find-mob::after,
	 body.menu-min .topright-menu > a::after,
     body.menu-open .topright-menu > a::after,
     body.menu-dark .topright-menu > a::after { opacity: 1; }

      #page-title { padding: 75px 20px 15px 20px; width: 100%; text-align: center; }
      body.menu-light #page-title { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none; color: #fff; }
       #page-title h1 { margin-bottom: 0 !important; font-size: 17.5px !important; line-height: 23px !important; }
       #page-title img { width: 70%; height: auto; }

   #form-reviews {  }
    #form-reviews .chronoforms { padding: 40px 20px; width: 100%; background-color: #5C6E6B; color: #fff; }
     .chronoforms * { color: #fff; }
     .chronoforms form > p { margin: 0 !important; }
      .chronoforms .item,
      .chronoforms .field,
      .chronoforms label,
      .chronoforms input,
      .chronoforms textarea,
      .ui.label, 
      .ui.labels .label,
      .ui.form { font: inherit !important; font-size: 11px !important; line-height: inherit !important; color: #fff !important; }
       .chronoforms .ui.form > :not(#segment_num_of_beds) .field { margin-bottom: 15px !important; }
        .chronoforms .field > label,
        .chronoforms .multifield > label,
        .chronoforms .field > label::after,
        .chronoforms .field > .checkbox::after { display: none !important; }
        .chronoforms input, 
        .chronoforms textarea, 
        .chronoforms .multifield .field, 
        .chronoforms .dropdown.selection { border: 2px solid #fff !important; border-radius: 0 !important; padding: 10px 20px !important; background-color: transparent !important; }
        .chronoforms .dropdown.selection,
        .ui.selection.visible.dropdown > .text:not(.default) { line-height: inherit !important; color: inherit !important; }
         .chronoforms .dropdown.icon { padding: 0 !important; width: 20px !important; height: 15px !important; top: 20px !important; right: 30px !important; background: url(../images/shared/chev-down-thick-white.svg) center center no-repeat; background-size: contain; opacity: 1 !important;
                                       -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0);
                                       -webkit-transition: .3s transform !important; -moz-transition: .3s transform !important; -o-transition: .3s transform !important; transition: .3s transform !important; }
         .chronoforms .selection.active .dropdown.icon { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
          .chronoforms .dropdown.icon::before { display: none !important; }
          .chronoforms .dropdown .menu { border: 2px solid #fff !important; border-radius: 0 !important; margin: 0 -2px !important; width: calc(100% + 4px) !important; background-color: transparent !important; }
          #form-reviews .ui.selection.dropdown .menu > .item { padding: 14px 22px !important; background-color: #5C6E6B !important; color: #fff !important; font-weight: normal !important;
                                                                -webkit-transition: .3s background, .3s color; -moz-transition: .3s background, .3s color; -o-transition: .3s background, .3s color; transition: .3s background, .3s color; }
          body.non-touch #form-reviews .ui.selection.dropdown .menu > .item:hover { font-family: 'ApercuBold'; }
          /*#form-reviews .ui.selection.dropdown .menu > .item.active,
          body.non-touch #form-reviews .ui.selection.dropdown .menu > .item:hover { background-color: #93b790 !important; color: #fff !important; }*/
          #form-reviews .ui.selection.dropdown .menu > .item:first-child { display: none !important; }
          #form-reviews .ui.selection.dropdown .menu > .item:nth-child(n+2) { border-top: 2px solid #fff !important; }
           #form-reviews .ui.selection.dropdown .menu > .item::after { content: attr(data-value); height: 0; display: block; overflow: hidden; visibility: hidden; font-family: 'ApercuBold'; }
       .chronoforms .multifield { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: flex-start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
        .chronoforms .multifield .field { border: none !important; padding: 0 !important; width: calc(50% - 6px); }
        .chronoforms .multifield .field:last-child { margin-left: 12px !important; }
         .multifield .ui.checkbox { border: 2px solid #fff !important; width: 100%; text-align: center; }
         .multifield.error .ui.checkbox { border-color: #E3BA3B !important; }
          .ui.checkbox label { padding-left: 30px !important; color: #fff !important; }
          .ui.checkbox label::before,
          .ui.checkbox label::after { border-color: #fff !important; border-width: 2px !important; border-radius: 0 !important; top: 4px !important; line-height: 17px !important; background: transparent !important; background-color: transparent !important; }
          .ui.checkbox input:checked ~ .box::after, 
          .ui.checkbox input:checked ~ label::after { color: #fff !important; }
          .error .ui.checkbox label::before, 
          .error .ui.checkbox label::after { border-color: #E3BA3B !important; }
          .multifield .ui.checkbox label { padding: 10px !important;
                                        -webkit-transition: .3s background, .3s color; -moz-transition: .3s background, .3s color; -o-transition: .3s background, .3s color; transition: .3s background, .3s color; }
          .multifield .ui.checkbox label::before,
          .multifield .ui.checkbox label::after { display: none !important; }
          body.non-touch .multifield .ui.checkbox label:hover,
          .multifield .ui.checkbox input:checked + label { background-color: #fff !important; color: #414042 !important; }
          .error > input,
          #form-reviews .chronoforms form .error .dropdown { border-color: #E3BA3B !important; color: #fff !important; }
          .ui.form .field.error .ui.dropdown, 
          .ui.form .field.error .ui.dropdown .item, 
          .ui.form .field.error .ui.dropdown .text, 
          .ui.form .fields.error .field .ui.dropdown, 
          .ui.form .fields.error .field .ui.dropdown .item { background: inherit !important; color: inherit !important; }
          #form-reviews .ui.form .field .prompt.label { margin: 6px 0 0 0 !important; border: none !important; border-radius: 0 !important; padding: 0 !important; background-color: transparent !important; color: #fff !important; }
           #form-reviews .ui.form .field .prompt.label::before { display: none !important; }
		   #form-reviews .ui.form .field .checkbox ~ .prompt.label.pointing { padding-left: 5px !important; }

     .ui.attached.success.message, 
     .ui.success.message { box-shadow: none !important; border: none !important; padding: 0 !important; background: none !important; color: inherit !important; }
     .ui.loading.form::before { background-color: #5C6E6B !important; z-index: 2 !important; }
     .ui.loading.form::after { border-color: #E3BA3B #fff #fff #fff !important; border-width: 2px !important; width: 52px !important; height: 52px !important; }
      .chronoforms button { margin-bottom: 14px !important; border-radius: 0 !important; padding: 17px 14px 15px 14px !important; width: 100% !important; text-transform: uppercase !important; font-family: 'ApercuBold' !important; font-size: 16px !important; font-weight: normal !important; line-height: 16px !important; background-color: #93b790 !important; opacity: 1;
                            -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
      /*body.non-touch .chronoforms button:hover { opacity: .7; }*/
      #segment_name_and_phone { margin-top: 30px; }
       #segment_num_of_beds > p { margin-bottom: 10px !important; }
    .chronoforms6_credits { display: none !important; }
    #form-reviews #reviews-slider-wrap { padding: 30px 20px; width: 100%; background-color: #6d837f; color: #fff; }
     #reviews-slider-bg { height: 100%; }
      #reviews-slider { height: 100%; }
       #reviews-slider-quotes { margin-top: 30px; padding: 30px 20px; text-align: center; background-color: #5C6E6B; }
        #reviews-slider-quotes-inner { height: 100%; position: relative; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
         #reviews-quote-open { width: 60px; height: 42px; position: absolute; top: 0; left: 50%; background: url(../images/shared/quote-open-yellow.svg) center center no-repeat; background-size: contain;
                              -webkit-transform: translateX(-50%) scaleX(-1); -ms-transform: translateX(-50%) scaleX(-1); transform: translateX(-50%) scaleX(-1); }
         #reviews-slider-slides { padding: 60px 0 60px 0; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
          #reviews-slider-slides .slick-list { height: auto; }
            /*#reviews-slider-slides .slick-slide { display: flex !important; flex-direction: column !important; justify-content: center !important; }*/
          #reviews-slider-slides .slick-arrow { position: absolute; bottom: 8px; }
          #reviews-slider-slides .slick-dots { position: absolute; bottom: 12px; }
          #reviews-slider-slides .slick-arrow.slick-prev { left: 0; }
          #reviews-slider-slides .slick-arrow.slick-next { right: 0; }
          #reviews-slider-slides .slick-dots { left: 50%; transform: translateX(-50%); }

 #footer-wrap {  }
  #footer-top-wrap { background-color: #fff; }
   #footer-top { padding: 20px 0 10px 0; }
    #footer-top-inner { position: relative; }
     #footer-newsletter { padding: 0 20px; text-align: center; pointer-events: none; }
        #footer-newsletter form { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; flex-wrap: wrap; }
         #footer-newsletter form > * { pointer-events: auto; }
         #footer-newsletter form > div { display: -ms-flexbox; display: -webkit-flex; display: flex; }
         #footer-newsletter form > div:first-child { width: calc(100% - 90px); }
          #footer-newsletter input[type="text"] { border: 2px solid #93b790; border-radius: 0; margin: 0; padding: 8px 15px; width: 100%; display: -ms-flexbox; display: -webkit-flex; display: flex; background: none; font: inherit !important; line-height: 1 !important;
                                                 -webkit-appearance: none; -moz-appearance: none; appearance: none; }
          #footer-newsletter input[type="text"]::-webkit-input-placeholder { color: #414042 !important; }
          #footer-newsletter input[type="text"]::-moz-placeholder { color: #414042 !important; }
          #footer-newsletter input[type="text"]:-ms-input-placeholder { color: #414042 !important; }
          #footer-newsletter input[type="text"]:-moz-placeholder { color: #414042 !important; }
         #footer-newsletter form div:nth-child(3) { display: -ms-flexbox; display: -webkit-flex; display: flex; }
		 #footer-newsletter form div:nth-child(4) { width: 100%; } /* Break Terms down to next line*/
		 #footer-newsletter form div:nth-child(5) > div > label { display:block; margin-top:10px; color: #414042; }
		 #footer-newsletter form div:nth-child(5) > div > label > span { text-align:left; display:block; font: inherit; line-height: inherit; }
		 #footer-newsletter form div:nth-child(5) > div > label > span > a { display:inline; }
		 #footer-newsletter form div:nth-child(5) > div > input[type="checkbox"] + label::before { border-color:#414042; }
		 
          #footer-newsletter input[type="button"] { padding: 8px 6px; width: 90px; /*height: 100%;*/ display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-align: center !important; text-transform: uppercase; color: #fff; background-color: #93b790; font: inherit !important; font-family: 'ApercuBold' !important; line-height: inherit !important; }
		  #footer-newsletter .mcSignupModule { min-height: 80px; }
		  #footer-newsletter .mcSignupModule div.field { width: 100%; }
		  #footer-newsletter .mcSignupModule div.field a { text-decoratiop: underline; }
		  #footer-newsletter .mcSignupModule div.field input[type="checkbox"] + label::before { border: 2px solid #93b790; }
		  #footer-newsletter .mcSignupModule div.field input[type="checkbox"]:checked + label::after { color: #93b790; }
		  #footer-newsletter a.underline:hover { border-bottom-color: #E3BA3B; }
          .mcSignupModule .ajaxLoader { border: 2px solid #f6f5f0; border-radius: 50%; border-top: 2px solid #E3BA3B; width: 52px !important; height: 52px !important; background: none !important;
                                        -webkit-animation: spin .6s linear infinite; animation: spin .6s linear infinite; }
          @-webkit-keyframes spin {
            0% { -webkit-transform: rotate(0deg); }
            100% { -webkit-transform: rotate(360deg); }
          }

          @keyframes spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
          }
    #footer-address-social { padding: 20px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
     #footer-address { font-size: 11px; line-height: 15px; }
     #footer-social { padding-top: 11px; }
  #footer-bottom-wrap { background-color: #f6f5f0; }
   /*#footer-bottom { padding: 20px 20px 15px 20px; font-size: 11px !important; line-height: 13px !important; }
    #footer-lag { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
     #footer-lag .custom { width: 100%; }
      #footer-lag img { width: 120px; height: 100%; }
      #footer-lag a { margin-top: 11px; float: right; }
      /*body.non-touch #footer-lag a:hover { text-decoration: underline; }*
    #footer-copy-links { margin-top: 15px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
     #footer-links {  }
      #footer-links ul { margin: 0; padding: 0; display: -ms-flexbox; display: -webkit-flex; display: flex; list-style: none; }
       #footer-links li:nth-child(n+2) { margin-left: 10px; }
        /*body.non-touch #footer-links a:hover { text-decoration: underline; }*/

#loader { width: 100%; height: 100%; position: fixed; top: 0; left: 0; opacity: 1; z-index: 200; background-color: #fff; 
		  -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
#loader.loaded, #loader { opacity: 0; pointer-events: none; }

/*.portraitonly { display:none; visibility:hidden; }
body.small.landscape .portraitonly { display:block; visibility:visible; position:fixed; top:0; left: 0; z-index:10000; width: 100%; height: 100%; background: #415866 url('../images/shared/portrait-only.jpg') no-repeat center center; }
body.landscape:not(.small) .portraitonly { display:none; visibility:hidden; position:static; top:0; left: 0; z-index:1; width: 0; height: 0; background: none; }
body.small.landscape #page-wrap { position: fixed; width: 100%; height: 100%; }*/

#modalContainer { width: 100%; height: 100% !important; position: fixed; top: 0; left: 0; z-index: 30; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; opacity: 0; background: rgba(29, 29, 29, 0.8);
                  -webkit-transition: .3s all; -moz-transition: .3s all; -o-transition: .3s all; transition: .3s all; }
 #alertBox { padding: 20px 40px; text-align: center; background-color: #fff; }
  #alertBox p { margin-bottom: 18px !important; }
  #closeBtn { padding: 8px 30px; display: inline-block; background-color: #93b790; color: #fff; }

@media (min-width: 0px) and (max-width: 374px) {
          .chronoforms .item,
          .chronoforms .field,
          .chronoforms label,
          .chronoforms input,
          .chronoforms textarea,
          .ui.label, 
          .ui.labels .label,
          .ui.form { font-size: 14px !important; line-height: 24px !important; }
              #footer-newsletter input[type="text"],
              #footer-newsletter input[type="button"] { font-size: 13px !important; line-height: 23px !important; }
              #footer-newsletter input[type="button"] { padding: 10px 6px 8px 6px; }
}

@media (min-width: 375px) {
         #menu-links li { font-size: 20px !important; line-height: 34px !important; }
    
          .chronoforms .item,
          .chronoforms .field,
          .chronoforms label,
          .chronoforms input,
          .chronoforms textarea,
          .ui.label, 
          .ui.labels .label,
          .ui.form { font-size: 18px !important; line-height: 28px !important; }
             .chronoforms .dropdown.icon { width: 25px !important; top: 26px !important; }
              .ui.checkbox label::before,
              .ui.checkbox label::after { top: 6px !important; }
    
      #alertBox p { margin-bottom: 20px !important; }
}

@media (min-width: 375px) and (max-width: 767px) {
              #footer-newsletter input[type="text"],
              #footer-newsletter input[type="button"],
			  #footer-newsletter form div:nth-child(5) > div > label > span { font-size: 15px !important; line-height: 25px !important; }
			  
}

@media (min-width: 600px) {
           #page-title img { width: 45%; }
}

@media (min-width: 768px) {
      #header { padding-top: 11px; padding-bottom: 11px; }
       #menu-btn-wrap { padding-top: 11px; }
        #menu-btn { width: 25px; height: 24px; }
         #menu-btn span { top: 12px; }
         #menu-btn span::before { top: -12px; }
         #menu-btn span::after { bottom: -12px; }
        #header-logo { margin-left: 22px; }
         #header-logo img { width: 48px; }
        #menu-links { max-width: 300px; }
        #menu-links ul { padding-top: 30px; }
         #menu-links li { font-size: 22px !important; line-height: 40px !important; }
       #menu-info { padding-top: 10px; }
         /*#menu-phone-mob,
         #menu-login-mob { width: 28px; height: 28px; }
         #menu-login { margin-left: 16px; }*/
    
          #page-title { padding-top: 86px; }
           #page-title img { width: 50%; }
    
          .chronoforms .item,
          .chronoforms .field,
          .chronoforms label,
          .chronoforms input,
          .chronoforms textarea,
          .ui.label, 
          .ui.labels .label,
          .ui.form { font-size: 13px !important; line-height: 21px !important; }
          .chronoforms .multifield .field { width: 176px; }
          #segment_name_and_phone { display: -ms-flexbox; display: -webkit-flex; display: flex; }
           #segment_name_and_phone .field { width: 50%; }
           #segment_name_and_phone .field:first-child { padding-right: 6px; }
           #segment_name_and_phone .field:last-child { padding-left: 6px; }
              .ui.checkbox label::before,
              .ui.checkbox label::after { top: 2px !important; }
         .chronoforms button { width: calc(50% - 6px) !important; }
    
        #footer-newsletter { position:relative; z-index: 2;  /*width: 100%; height: 100%; position: absolute; top: 0; left: 0; */}
		#footer-address-social { position: absolute; z-index:1; top: 0; left: 0; width: 100%; padding-top: 0; }
         #footer-newsletter .mcSignupModule { height: 100%; }
           #footer-newsletter form { margin-top: 21px; }
            #footer-newsletter form > div:first-child { width: auto; }
             #footer-newsletter input[type="text"] { padding: 6px 12px; width: 240px; }
             #footer-newsletter input[type="button"] { padding: 12px 20px 9px 20px; width: auto; }
          #footer-newsletter .mcSignupResult { height: 100%; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
		  #footer-newsletter .mcSignupModule div.field { width: 346px;}
		  
         #footer-address { padding-top: 2px; }
         #footer-social { padding-top: 5px; }
             /*#footer-newsletter form > div:first-child { width: calc(100% - 120px); }
              #footer-newsletter input[type="text"] { padding: 12px 20px; }
              #footer-newsletter input[type="button"] { padding: 12px 0 10px 0; width: 120px; }*/
      /*#footer-bottom-wrap { padding-left: 20px; padding-right: 20px; }
       #footer-bottom { padding: 30px 0 28px 0; font-size: 10px !important; }
        #footer-lag { display: block; position: absolute; }
         #footer-lag img { margin-top: -10px; width: 130px; }
         #footer-lag a { margin-top: 0; margin-left: 12px; position: relative; top: 0; display: inline-block; }
        #footer-copy-links { margin-top: 0; display: block; text-align: center; }
         #footer-copyright { width: 100%; position: absolute; left: 0; pointer-events: none; }
          #footer-links ul { -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
           #footer-links li:nth-child(n+2) { margin-left: 15px; }*/
		   
		   #footer-wrap .mcSignupFormWrapper {  -webkit-transform: translateY(-15%); -ms-transform: translateY(-15%); transform: translateY(-15%); }
}

@media (max-width: 1023px) {
    body:not(.home-landing-page) #header-wrap { border-bottom: 1px solid #5C6E6B; background: #fff !important; }
    body.menu-min #header-wrap,
    body.menu-open #header-wrap { border-bottom-color: transparent; }
    body:not(.home-landing-page):not(.menu-open) #menu-btn span,
    body:not(.home-landing-page) #menu-btn span::before, 
    body:not(.home-landing-page) #menu-btn span::after { background: #5C6E6B; }
    body:not(.home-landing-page) #header-logo img.light,
    body:not(.home-landing-page) #menu-phone-mob::before,
	 body:not(.home-landing-page) #menu-whatsapp-mob::before,
    body:not(.home-landing-page) #menu-login-mob::before,
	body:not(.home-landing-page) #menu-find-mob::before,
	body:not(.home-landing-page) .topright-menu > a::before { opacity: 0; }
    body:not(.home-landing-page) #header-logo img.dark,
    body:not(.home-landing-page) #menu-phone-mob::after,
	 body:not(.home-landing-page) #menu-whatsapp-mob::after,
    body:not(.home-landing-page) #menu-login-mob::after,
	body:not(.home-landing-page) #menu-find-mob::after,
	body:not(.home-landing-page) .topright-menu > a::after{ opacity: 1; }
    body:not(.home-landing-page) #page-title { position: static; color: #414042; }
}

@media (min-width: 1024px) {
     #header-wrap { border-bottom: none !important; display: block; }
     body:not(.menu-min) #header-wrap { pointer-events: none; }
     /*body.menu-min:not(.scroll-up) #header-wrap { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }*/
      #header { padding-top: 25px; padding-bottom: 25px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; color: #fff; }
      body.menu-min #header,
      body.menu-dark #header { color: #5C6E6B; }
      body.menu-min #header { padding-top: 18px; padding-bottom: 16px; }
       #header > * { pointer-events: all; }
       #menu-btn-wrap { display: none; }
       #header-logo { margin-top: -6px; margin-left: 0; position: relative; }
         #header-logo img { width: 96px; }
         body.menu-min #header-logo img { width: 40px !important; }
       #menu-links-wrap { height: auto; position: absolute; top: 25px; left: 0; text-align: center; background-color: transparent; pointer-events: auto; opacity: 1;
                         -webkit-transition: .3s top; -moz-transition: .3s top; -o-transition: .3s top; transition: .3s top; }
       body.menu-min #menu-links-wrap { top: 22px; }
        #menu-links-bg { display: none; }
        #menu-links { padding-top: 0; padding-right: 225px; width: 100%; height: auto; max-width: none; display: inline-block; background-color: transparent; color: #5C6E6B;
                      -webkit-transform: none; -moz-transform: none; -o-transform: none; transform: none; }
        body.menu-light:not(.menu-min) #menu-links { color: #fff; }
         #menu-links ul { padding: 0 0 0 7vw; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: left; }
          #menu-links li { margin: 0 17px; padding: 0; display: inline-block; font-size: 15px !important; line-height: 24px !important; }
           #menu-links a { border-bottom: 2px solid transparent; padding-bottom: 3px; display: inline-block;
                          -webkit-transition: .3s border; -moz-transition: .3s border; -o-transition: .3s border; transition: .3s border }
           body.non-touch #menu-links a:hover,
           #menu-links li.active a { border-color: #E3BA3B; font-family: 'ApercuBold'; }
           #menu-links a::after { content: attr(data-text); height: 0; display: block; overflow: hidden; visibility: hidden; font-family: 'ApercuBold'; }
       #menu-info { padding-top: 0; font-size: 15px !important; line-height: 24px !important;
                    -webkit-transition: .3s padding; -moz-transition: .3s padding; -o-transition: .3s padding; transition: .3s padding; }
       body.menu-min #menu-info { padding-top: 4px; }
        #menu-info-bar, .menu-info-bar { margin: 8px 20px 0 20px; border: 2px solid #E3BA3B; border-radius: 50%; width: 7px; height: 7px; display: block; }
        #menu-login { margin-left: 0; }
         #menu-phone-desk,
		 #menu-whatsapp-desk,
         #menu-login-desk,
		 #menu-find-desk,
		 .topright-menu > div { display: block; }
         #menu-phone-mob,
		 #menu-whatsapp-mob,
         #menu-login-mob,
		 #menu-find-mob,
		 .topright-menu > a { display: none; }
    
          #page-title { padding: 125px 100px 75px 100px; }
           #page-title h1 { font-size: 30px !important; line-height: 42px !important; }
           #page-title img { width: 32%; }
    
       #form-reviews { display: -ms-flexbox; display: -webkit-flex; display: flex; }
        #form-reviews .chronoforms { padding: 50px; width: 54.166666%; }
          .chronoforms .item,
          .chronoforms .field,
          .chronoforms label,
          .chronoforms input,
          .chronoforms textarea,
          .ui.label, 
          .ui.labels .label,
          .ui.form { font-size: 14.06px !important; }
          .chronoforms input, 
          .chronoforms textarea,  
          .chronoforms .dropdown.selection { padding: 10px 30px !important; }
            .multifield .ui.checkbox label { padding: 10px 60px !important; }
            #form-reviews .ui.selection.dropdown .menu > .item { padding: 15px 32px !important; }
              .ui.checkbox label::before,
              .ui.checkbox label::after { top: 4px !important; }
        #form-reviews #reviews-slider-wrap { padding: 50px; width: 45.833334%; }
           #reviews-slider-quotes { padding: 50px; }
             #reviews-quote-open { width: 90px; height: 60px; }
             #reviews-slider-slides { padding: 90px 0 40px 0; }
    
      #footer-top-wrap /*,
      #footer-bottom-wrap*/ { padding-left: 50px; padding-right: 50px; }
       #footer-top { padding: 25px 0; }
        #footer-newsletter {  }
           #footer-newsletter form { margin-top: 15px; }
		     #footer-newsletter .mcSignupModule div.field { width: 475px; letter-spacing:-0.25px;}
             #footer-newsletter input[type="text"] { padding: 12px 30px; width: 350px; }
             #footer-newsletter input[type="button"] { padding: 14px 30px 11px 30px; }
        #footer-address-social { padding: 0; position:relative; }
         #footer-address { padding-top: 0; font-size: 14px; line-height: 24px; }
         #footer-social { padding: 20px 0; padding-top: 0; }
       /*#footer-bottom { font-size: 12px !important; }
         #footer-lag img { margin-top: -12px; width: 140px; }
         #footer-lag a { margin-left: 15px; }
           #footer-links li:nth-child(n+2) { margin-left: 20px; }*/
		   #footer-wrap .mcSignupFormWrapper {  -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); }
    
      #alertBox p { margin-bottom: 18px !important; }
}

@media (min-width: 1200px) {
     #header { padding-top: 1.83vw; padding-bottom: 1.83vw; }
     body.menu-min #header { padding-top: 1.32vw; padding-bottom: 1.17vw; }
      #header-logo { margin-top: -.44vw; }
        #header-logo img { width: 7.02vw; }
        body.menu-min #header-logo img { width: 2.92vw; }
      #menu-links-wrap { top: 1.83vw; }
      body.menu-min #menu-links-wrap { top: 1.61vw; }
	  	/* #menu-links { padding-right: 0; } */
         #menu-links li { margin: 0 1.24vw; font-size: 1.09vw !important; line-height: 1.75vw !important; }
          #menu-links a { border-bottom-width: .18vw; padding-bottom: .22vw; }
      #menu-info { padding-top: 0; font-size: 1.09vw !important; line-height: 1.75vw !important; }
      body.menu-min #menu-info { padding-top: .3vw; }
       #menu-info-bar, .menu-info-bar { border-width: .18vw; margin: .66vw 1.46vw 0 1.46vw; width: .51vw; height: .51vw; }
    
          #page-title { padding: 9.15vw 7.32vw 5.49vw 7.32vw; }
           #page-title h1 { font-size: 2.2vw !important; line-height: 3.07vw !important; }
    
        #form-reviews .chronoforms { padding: 3.66vw; }
          .chronoforms .item,
          .chronoforms .field,
          .chronoforms label,
          .chronoforms input,
          .chronoforms textarea,
          .ui.label, 
          .ui.labels .label,
          .ui.form,
          .ui.dropdown .menu > .item { font-size: 1.17vw !important; line-height: 1.75vw !important; }
          .ui.form .field { margin-bottom: 1.02vw; }
          .chronoforms input, 
          .chronoforms textarea,  
          .chronoforms .dropdown.selection { padding: .73vw 2.2vw !important; }
          .chronoforms input, 
          .chronoforms textarea, 
          .multifield .ui.checkbox, 
          .chronoforms .dropdown.selection,
           .ui.checkbox label::before,
           .ui.checkbox label::after{ border-width: .18vw !important; }
          #segment_name_and_phone { margin-top: 2.2vw; }
          #segment_name_and_phone .field:first-child { padding-right: .44vw; }
          #segment_name_and_phone .field:last-child { padding-left: .44vw; }
          .chronoforms .ui.form > :not(#segment_num_of_beds) .field { margin-bottom: 1.09vw !important; }
          .chronoforms .dropdown.icon { width: 1.83vw !important; height: 1.09vw !important; top: 1.9vw !important; right: 2.2vw !important; }
          .chronoforms .dropdown .menu { border-width: .18vw !important; margin: 0 -.18vw !important; width: calc(100% + .36vw) !important; }
           #form-reviews .ui.selection.dropdown .menu > .item { padding: .73vw 2.2vw !important; /*padding: 1.09vw 2.34vw !important;*/ }
           #form-reviews .ui.selection.dropdown .menu > .item:nth-child(n+2) { border-top-width: .18vw !important; }
          .ui.checkbox label { padding-top: .22vw !important; padding-left: 2.2vw !important; }
           .ui.checkbox label::before,
           .ui.checkbox label::after { width: 1.53vw !important; height: 1.53vw !important; top: .3vw !important; font-size: 1.16vw !important; line-height: 1.27vw !important; }
          .chronoforms .multifield .field { width: 12.88vw; }
          .chronoforms .multifield .field:last-child { margin-left: .88vw !important; }
           .multifield .ui.checkbox label { padding: .72vw 4.4vw !important; }
          .chronoforms button { margin-bottom: 1.2vw !important; padding: .98vw .88vw .78vw .88vw !important; font-size: 1.46vw !important; line-height: 1.75vw !important; }
          #form-reviews .ui.form .field .prompt.label { margin-top: .44vw !important; }
         .ui.loading.form::after { width: 4vw !important; height: 4vw !important; }
        #form-reviews #reviews-slider-wrap { padding: 3.66vw; }
           #reviews-slider-quotes { margin-top: 2.2vw; padding: 3.66vw; }
             #reviews-quote-open { width: 6.6vw; height: 4.4vw; }
             #reviews-slider-slides { padding: 6.6vw 0 2.92vw 0; }
              #reviews-slider-slides .slick-arrow { bottom: .58vw; }
              #reviews-slider-slides .slick-dots { bottom: .88vw; }
    
      #footer-top-wrap /*,
      #footer-bottom-wrap*/ { padding-left: 3.66vw; padding-right: 3.66vw; }
       #footer-top { padding: 1.83vw 0; }
         #footer-newsletter { padding: 0px 18.3vw; }
           #footer-newsletter form { margin-top: 1.09vw; }
            #footer-newsletter input[type="text"] { border-width: .18vw !important; padding: .88vw 2.2vw; width: 25.63vw; }
            #footer-newsletter input[type="button"] { padding: .98vw 2.2vw .78vw 2.2vw; }
			#footer-newsletter .mcSignupModule div.field { width: 34.5vw; letter-spacing:-0.25px;}
              .mcSignupModule .ajaxLoader { border-width: .18vw !important; width: 4vw !important; height: 4vw !important; }
          #footer-address { font-size: 1.02vw !important; line-height: 1.75vw !important; }
          #footer-social { padding: 1.44vw 0; padding-top: 0; }
       /*#footer-bottom { padding: 2.6vw 0 2.05vw 0; font-size: .88vw !important; line-height: .95vw !important; }
         #footer-lag img { margin-top: -.88vw; width: 10.3vw; }
         #footer-lag a { margin-left: 1.09vw; }
       #footer-links li:nth-child(n+2) { margin-left: 1.46vw; }*/
    
     #alertBox { padding: 1.46vw 2.92vw; }
      #alertBox p { margin-bottom: 1.46vw !important; }
      #closeBtn { padding: .73vw 2.2vw; }
}

@media (min-width: 1500px) {     
     #header { padding-top: 1.55vw; padding-bottom: 1.55vw; }
     body.menu-min #header { padding-top: 1.32vw; padding-bottom: 1.17vw; }
      #header-logo { margin-top: -.37vw; }
        #header-logo img { width: 5.97vw; }
        body.menu-min #header-logo img { width: 2.48vw; }
      #menu-links-wrap { top: 1.55vw; }
      body.menu-min #menu-links-wrap { top: 1.37vw; }
         #menu-links li { margin: 0 1.05vw; font-size: .8vw !important; line-height: 1.49vw !important; }
          #menu-links a { border-bottom-width: .15vw; padding-bottom: .19vw; }
      #menu-info { font-size: .8vw !important; line-height: 1.49vw !important; }
      body.menu-min #menu-info { padding-top: .25vw; }
       #menu-info-bar, .menu-info-bar { border-width: .15vw; margin: .56vw 1.24vw 0 1.24vw; width: .43vw; height: .43vw; }
    
           #page-title h1 { font-size: 1.8vw !important; line-height: 2.61vw !important; }
           #page-title img { width: 26%; }
    
          .chronoforms .item,
          .chronoforms .field,
          .chronoforms label,
          .chronoforms input,
          .chronoforms textarea,
          .ui.label, 
          .ui.labels .label,
          .ui.form,
          .ui.dropdown .menu > .item { font-size: .99vw !important; line-height: 1.49vw !important; }
          .chronoforms input, 
          .chronoforms textarea, 
          .multifield .ui.checkbox, 
          .chronoforms .dropdown.selection,
           .ui.checkbox label::before,
           .ui.checkbox label::after{ border-width: .15vw !important; }
           .chronoforms .dropdown.icon { top: 1.6vw !important; }
          .ui.checkbox label { padding-top: .33vw !important; }
           .ui.checkbox label::before,
           .ui.checkbox label::after { font-size: .98vw !important; line-height: 1.47vw !important; }
          .chronoforms button { font-size: 1.24vw !important; line-height: 1.49vw !important; }
           #form-reviews .ui.selection.dropdown .menu > .item { padding: .73vw 2.2vw !important; }
           #form-reviews .ui.selection.dropdown .menu > .item:nth-child(n+2) { border-top-width: .15vw !important; }
    
          #footer-address { font-size: .87vw !important; line-height: 1.49vw !important; }
       /*#footer-bottom { font-size: .75vw !important; line-height: .8vw !important; }*/
    
     #alertBox { padding: 1.24vw 2.48vw; }
      #alertBox p { margin-bottom: 1.24vw !important; }
      #closeBtn { padding: .62vw 1.87vw; }
}

/* QUIX
========================================================= */
.qx-inner { position: relative; z-index: 0; overflow: hidden; }
.qx-container { padding: 0; width: 100% !important; max-width: 960px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.qx-container-fluid { margin-left: auto; margin-right: auto; padding: 0; }
.qx-row { margin-left: 0; margin-right: 0; width: 100%; display: -ms-flexbox; display: -webkit-flex; display: flex; }
/*.qx-row:not(.qx-equal-column) { width: 100%; display: inline-block; }*/
.qx-row::before, 
.qx-row::after { content: normal !important; }
.qx-column { padding-left: 0; padding-right: 0; }
.qx-equal-column { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.qx-element-divider:before { position: static; display: block; }
.qx-btn { border-radius: 0; border: none !important; display: inline-block !important; text-decoration: none !important; }
.qx-img-responsive { width: 100%; }
.qx-element-divider { margin: 0; }
.qx-element-text > *:last-child { margin-bottom: 0; }


/* PAGE SPECIFIC
- 
========================================================= */


/* Book a tour Footer
======================================================= */

.yardi-calendar{
	--ss:100/1440;
	--fc-bg-event-color: #fff;
	--fc-today-bg-color: #fff;
	--fc-button-bg-color:transparent;
	--fc-button-border-color:#fff;
	--fc-button-hover-bg-color:transparent;
  	--fc-button-hover-border-color:transparent;
	--fc-button-text-color:#fff;
}
.yardi-calendar .date-selected{
	--fc-bg-event-opacity:0;
}

.yardi-calendar .calendar-wrap{margin:calc(var(--ss)*25vw) 0;}

.yardi-calendar .fc-view-harness *{color:var(--fc1) !important;}

.yardi-calendar .full-calendar p{font:var(--p3)}

.yardi-calendar .full-calendar .fc-toolbar-chunk button.fc-button{width:3.5em !important; background:transparent !important}

.yardi-calendar h4{margin:0 !important}
/*.yardi-calendar .full-calendar{margin-bottom:calc(var(--ss)*28vw);}*/

.yardi-calendar #calendar *:not(.fc-icon), .yardi-calendar #times *{font:var(--form) !important; }

.yardi-calendar form .fc-scrollgrid-sync-table{height:auto !important;}
.yardi-calendar form .fc-scrollgrid-sync-table tbody td{height:calc(var(--ss)*60vw) !important;}
.yardi-calendar th{height:calc(var(--ss)*28vw) !important}
.yardi-calendar .fc-view-harness{min-height:calc(var(--ss)*391vw); border:calc(var(--ss)*1vw) solid var(--cream); height:auto !important;}
.yardi-calendar .fc-col-header, 
.yardi-calendar .fc-daygrid-body,
.yardi-calendar .fc-scrollgrid-sync-table{width:100% !important;}

.yardi-calendar .fc-event-today:not(.fc-icon), .yardi-calendar .fc-day-today *{color:var(--fc1) !important}

.yardi-calendar .fc-day{cursor:pointer;}

.yardi-calendar .date-selected{background-color:#93b790 !important}
.yardi-calendar .fc-day-today *{color:#5C6E6B !important}

.yardi-calendar #times{padding-top:calc(var(--ss)*25vw); }
.yardi-calendar .time-list{display:flex; margin-bottom:calc(var(--ss)*35vw); flex-wrap:wrap;}

.yardi-calendar .time-list .btn{margin-right:calc(var(--ss)*15vw) !important; margin-top:calc(var(--ss)*15vw); border: 1px solid #fff; background:transparent !important; padding:0; display:flex; align-items: center; justify-content: center; transition: 0.3s all; cursor:pointer; line-height:1em;height:calc(var(--ss)*35vw) !important; padding:0 calc(var(--ss)*15vw) !important; width:fit-content !important;color:#fff; margin-bottom: 0 !important}
.yardi-calendar .time-list .btn:not(.selected):hover{background:rgba(255,255,255,0.6)}
.yardi-calendar .time-list .btn.time-option.selected{background:#fff !important; color:#5C6E6B}

.yardi-calendar .full-calendar{height:fit-content; max-height:0; overflow:hidden;transition:0.3s height;}
.yardi-calendar .full-calendar.active{ max-height:100%;}

.yardi-calendar.loading form{opacity:0.6; pointer-events:none; }
.yardi-calendar #register_submit svg{height:calc(var(--ss)*21vw); width:calc(var(--ss)*21vw); object-fit: contain; margin-top: 0 !important; fill:#ffffff;}
.yardi-calendar.loading #register_submit svg{animation: rotation 1.5s linear infinite; }

.yardi-calendar .fc-message p, .yardi-calendar .fc-message span{color:#E3BA3B !important;}
.yardi-calendar .fc-message p{margin-bottom: 1em;}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
} 


@media(min-width:769px){
/*
	.yardi-calendar .calendar-wrap{display:flex;}
	.yardi-calendar .calendar-wrap > div{width:50%;}
*/
}

@media(max-width:768px){
	.yardi-calendar{
	--ss:100/375;
	}
	.yardi-calendar form .fc-scrollgrid-sync-table{height:auto !important;}
	.yardi-calendar form .fc-scrollgrid-sync-table tbody td{height:calc(var(--ss)*45vw) !important}
	.yardi-calendar th{height:calc(var(--ss)*18vw) !important}
	
	.yardi-calendar .fc-view-harness{min-height:calc(var(--ss)*293vw)}
	
	.yardi-calendar #times{padding-left:0; padding-top:calc(var(--ss)*20vw)}
	
	.yardi-calendar .time-list .btn{margin-right:calc(var(--ss)*10vw); margin-top:calc(var(--ss)*10vw); padding:0 calc(var(--ss)*10vw);}
	.yardi-calendar #calendar{margin-top:calc(var(--ss)*18vw)}
}


