@charset "UTF-8";

* { -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: 'Roboto', sans-serif; /*font-size: 3.466666vw !important; line-height: 5.333333vw !important;*/ font-size: 4vw !important; line-height: 6.666666vw !important; font-style: normal; font-weight: normal; color: #323C3C; letter-spacing: 0.01em; background-color: #fff; }
/*body.menu-light { background-color: #00322d; }*/

.simplon-mono-regular { font-family: 'SimplonMonoRegular', Helvetica, Arial !important; text-transform: uppercase; }

.simplon-mono-medium,
h1, 
.h1,
.size1,
a.arrow-btn,
.faq-title,
h2,
.h2,
.size2,
#menu-links .nav-child a,
.block-btn,
.border-btn,
.normal-inline-button,
#apartments-select-dropdown,
#register_submit,
#footer-newsletter input[type="text"],
#footer-newsletter input[type="button"],
.review-slide-quote,
.button-label-slider .slick-dots li { font-family: 'SimplonMonoMedium', Helvetica, Arial !important; text-transform: uppercase; }

h1 strong,
.simplon-mono-bold,
#menu-links li, 
#menu-links > ul > li > a,
#menu-links .nav-child li.active a,
body.non-touch #menu-links .nav-child a:hover,
#menu-info,
#submenu li *,
.button-label-slider .slick-dots li.slick-active,
body.non-touch .button-label-slider .slick-dots li:hover,
.hotspot-labels-toggle .labels-title { font-family: 'SimplonMonoBold', Helvetica, Arial !important; text-transform: uppercase; }

.simplon-norm-light { font-family: 'SimplonNormLight', Helvetica, Arial !important; text-transform: uppercase; }

.simplon-norm-medium,
h3,
.h3,
.size3,
h4,
.h4,
.size4,
.size6,
.chronoforms input,
.chronoforms textarea,
.chronoforms .dropdown,
#form-reviews .ui.selection.dropdown .menu > .item,
.chronoforms .multifield .checkbox label,
.show-label label,
.chronoforms .segment > p:not(.subtitle-copy) { font-family: 'SimplonNormMedium', Helvetica, Arial !important; text-transform: uppercase; }
.show-label label { font-weight:normal !important; }

.simplon-norm-bold,
#instagram-intro h3 { font-family: 'SimplonNormBold', Helvetica, Arial !important; text-transform: uppercase; }

h1, .h1, h2, .h2, .subtitle { margin: 0 0 8vw 0 !important; font-size: 8.799999vw !important; font-style: normal; font-weight: 300; line-height: 11.466666vw !important; letter-spacing: -0.015em !important; }
#submenu li *,
#page-title h1,
a.arrow-btn,
.faq-title { margin-bottom: 6.666666vw !important; font-size: 3.5vw !important; line-height: 4vw !important; letter-spacing: 0px !important; }
h3, .h3 { margin: 0 !important; font-size: 6.933333vw !important; font-style: normal; font-weight: 300; line-height: 8.266666vw !important; letter-spacing: 0.03em !important; }
h2, .h2, .subtitle { margin-bottom: 10.666666vw !important; }
h3, .h3 { margin-bottom: 2.666666vw !important; /*font-size: 6.933333vw !important;*/ }
#instagram-intro h3, #instagram-intro .h3 { margin-bottom: 0 !important; }
/*h4, .h4, .size4 { font-size: 1.757vw !important; line-height: 1.757vw !important; word-spacing: 0.878vw !important; }*/
h4, .h4, .size4 { font-size: 18px !important; line-height: 24px !important; word-spacing: 10px; }
.size5 { /*font-size: 7.199999vw !important;*/ font-size: 8.266666vw !important; line-height: 8.266666vw !important; letter-spacing: -0.01em; }
.size6 { font-size: 7.6vw !important; /*9.6vw;*/ line-height: 7.6vw !important; /*9.6vw;*/ letter-spacing: -0.01em; }
.h2-copy, .subtitle-copy { font-size: 4vw !important; line-height: 6.666666vw !important; /*font-size: 4.533333vw !important; line-height: 7.2vw !important;*/ letter-spacing: 0.01em !important; }
p { margin: 0 0 2.666666vw 0; }
p:last-child { margin-bottom: 0 !important; }
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 {  }
#footer-newsletter a,
#form-reviews .chronoforms label a { font-weight: 500; }
#footer-bottom a,
.location-info a { -webkit-transition: .3s color; -moz-transition: .3s color; -o-transition: .3s color; transition: .3s color; }
body.non-touch #footer-bottom a:hover,
body.non-touch .location-info a:hover { color: #e6673e !important; }
/*#footer-bottom a { border-bottom: 1px solid #e6673e; padding-bottom: 3px; }*/
/*u, .underline { padding-bottom: 9px !important; text-decoration: none; background: url(../images/shared/zigzag-light-blue.svg) center bottom repeat-x; background-size: auto 7px; }*/
/*.white u,
.underline.white { border-bottom-color: #fff; }*/
u, .underline { border-bottom: 1px solid #fff; padding-bottom: 3px !important; text-decoration: none; }
.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; font-size: 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"]:-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:focus::-webkit-input-placeholder { color: transparent !important; }
input:focus::-moz-placeholder { color: transparent !important; }
input:focus:-moz-placeholder { color: transparent !important; }
input:focus:-ms-input-placeholder { color: transparent !important; }

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; background: url("/templates/blackhorsemills/images/shared/tick-greenmedium.svg") center center no-repeat; background-size: contain; -webkit-transition: opacity, border-color .3s; transition: opacity .3s, border-color .08s; }
input[type="checkbox"]:checked + label:after { content: ' '; opacity: 1; }

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"]:not(.dist-calc):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; }

textarea:focus::-webkit-input-placeholder { color: transparent !important; }
textarea:focus::-moz-placeholder { color: transparent !important; }
textarea:focus:-moz-placeholder { color: transparent !important; }
textarea:focus:-ms-input-placeholder { color: transparent !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,
input[type="button"] { padding: 0;
                       -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }

@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: 33px !important; line-height: 43px !important; }
    h2, .h2, .subtitle { font-size: 18px !important; line-height: 28px !important; }
    h3, .h3 { font-size: 17.5px !important; line-height: 25px !important; }
    .h2-copy, .subtitle-copy { font-size: 20px !important; line-height: 32px !important; }*/
}

@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: 20px !important; }
    h1, .h1, h2, .h2, .subtitle { margin-bottom: 30px !important; font-size: 28px !important; line-height: 34px !important; }
	#submenu li *,
    #page-title h1,
    a.arrow-btn,
    .faq-title { margin-bottom: 10px !important; font-size: 15px !important; line-height: 18px !important; word-spacing: 2px !important; }
    h3, .h3 { margin-bottom: 20px !important; font-size: 22px !important; line-height: 28px !important; }
    .size5 { font-size: 23px !important; line-height: 26px !important; }
    .size6 { font-size: 30px !important; line-height: 30px !important; }
    p { margin-bottom: 20px !important; }
    .h2-copy, .subtitle-copy { font-size: 15px !important; line-height: 22px !important; }
}

@media (max-width: 1023px) {
    #menu-links a { font-family: 'SimplonMonoMedium', Helvetica, Arial !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.02489vw !important; line-height: 1.756954vw !important; /*font-size: 1.1vw !important; line-height: 1.83vw !important;*/ }
    h1, .h1, h2, .h2, .subtitle { margin-bottom: 3.66vw !important; font-size: 2.781844vw !important; line-height: 3.294289vw !important; letter-spacing: -0.015em !important; }
	#submenu li *,
    #page-title h1,
    a.arrow-btn,
    .faq-title { margin-bottom: 0.66vw !important; font-size: 1.171vw !important; line-height: 1.464vw !important; word-spacing: 3px !important; }
    h3, .h3 { margin-bottom: 1.464vw !important; font-size: 1.756954vw !important; line-height: 2.489019vw !important; }
    .size5 { font-size: 3.147877vw !important; line-height: 3.660322vw !important; }
    .size6 { font-size: 3.147877vw !important; line-height: 3.147877vw !important; }
    p { margin: 0 0 1.46vw 0; }
    .h2-copy, .subtitle-copy { font-size: 1.171303vw !important; line-height: 2.04978vw !important; }
    u, .underline { border-bottom-width: .09vw; padding-bottom: .15vw; }
    /*#footer-bottom a { padding-bottom: 0.25vw; }*/
    
    /*.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;*/ }
    
    #footer-newsletter input[type="checkbox"] + label:before { top: .1vw !important; }
    #footer-newsletter input[type="checkbox"] + label:after { top: .1vw !important; }
}

@media (min-width: 1500px) {
    body { font-size: 0.871156vw !important; line-height: 1.49341vw !important; }
    h1, .h1, h2, .h2, .subtitle { margin-bottom: 3.111vw !important; font-size: 2.30265vw !important; line-height: 2.7999vw !important; }
	#submenu li *,
    #page-title h1,
    a.arrow-btn,
    .faq-title { margin-bottom: 0.561vw !important; font-size: 0.99535vw !important; line-height: 1.2444vw !important; }
    h3, .h3 { margin-bottom: 1.2444vw !important; font-size: 1.49341vw !important; line-height: 2.115666vw !important; }
    .size5 { font-size: 2.675695vw !important; line-height: 3.111273vw !important; }
    .size6 { font-size: 2.675695vw !important; line-height: 2.675695vw !important; }
    p { margin: 0 0 1.24vw 0; }
    .h2-copy, .subtitle-copy { font-size: 0.995607vw !important; line-height: 1.742313vw !important; }
    u, .underline { border-bottom-width: .0765vw; padding-bottom: .1275vw; }
    /*#footer-bottom a { padding-bottom: 0.2vw; }*/
    
    input[type="checkbox"] + label { padding-left: 1.632vw; min-height: 1.207vw; }
    input[type="checkbox"] + label:before,
    input[type="checkbox"] + label:after { border-width: .153vw !important; width: .6205vw !important; height: .6205vw !important; font-size: .561vw !important; line-height: .595vw !important; }
    input[type="checkbox"] + label:before { top: .2975vw !important; }
    input[type="checkbox"] + label:after { top: .459vw !important; /*left: .2vw !important;*/ }
    
    #footer-newsletter input[type="checkbox"] + label:before { top: .085vw !important; }
    #footer-newsletter input[type="checkbox"] + label:after { top: .085vw !important; }
    
    /*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; }
    
    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; }*/
}


/* 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; }
.constrain,
.inner { padding-right: 8vw; padding-left: 8vw; }

.parallax-slider { right: -1000px !important; }

.categories-child:not(.categories-child-imagetexttiles):not(.categories-child-wygfloorplans) { background-color: #fff; }

.normal-outer-pattern { width: 75%; height: 26vw; position: absolute; top: 50%; right: 0; display: block;
                        -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
#comp-content #form-reviews .normal-outer-pattern { -webkit-transform: none; -ms-transform: none; transform: none; }

/*.blue-text { color: #90B4B8 !important; }
.green-text { color: #415866 !important; }
.greylight-text { color: #f6f5f0 !important; }
.greydark-text { color: #323C3C !important; }
.teal-text { color: #5C6E6B !important; }
.yellow-text { color: #e6673e !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; }

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: #323C3C !important; }
body.non-touch .underline.white-hover:hover,
body.non-touch .underline.white-hover:focus { border-color: #fff !important; }*/


.orange-hover, .yellow-hover { -webkit-transition: .3s color, .3s border; -moz-transition: .3s color, .3s border; -o-transition: .3s color, .3s border; transition: .3s color, .3s border; }
.orange-hover:hover, .yellow-hover:hover { color: #e6673e !important; }

a.border-btn,
.border-btn > a,
div.border-btn,
input.border-btn,
.normal-inline-button,
.chronoforms button,
#footer-newsletter input[type="text"],
#footer-newsletter input[type="button"] { border-radius: 18px; border: 2px solid #fff; padding: 2.666666vw 8vw; display: inline-block; cursor: pointer; font-size: 5.6vw; line-height: 5.6vw; opacity: 1; color: #fff; text-transform: uppercase;
                                        -webkit-transition: .3s all; -moz-transition: .3s all; -o-transition: .3s all; transition: .3s all; }
#footer-newsletter input[type="text"] { padding: 4vw 8vw 3.4vw 8vw; font-size: 4.3vw; line-height: 4.3vw; }
#footer-newsletter input[type="button"] { font-size: 5.6vw; line-height: 5.6vw; }
a.border-btn.orange,
.border-btn.orange > a,
div.border-btn.orange,
input.border-btn.orange,
.normal-inline-button { border-color: #e6673e; color: #e6673e; }
a.border-btn.orange-white,
.border-btn.orange-white > a,
div.border-btn.orange-white,
input.border-btn.orange-white,
.chronoforms button { border-color: #e6673e; color: #fff; }
.chronoforms button { background-color: #e6673e; }
a.border-btn.greenmedium,
.border-btn.greenmedium > a,
div.border-btn.greenmedium,
input.border-btn.greenmedium,
#footer-newsletter input[type="text"] { border-color: #004E40; color: #004E40; }
a.border-btn.greenmedium-white,
.border-btn.greenmedium-white > a,
div.border-btn.greenmedium-white,
input.border-btn.greenmedium-white,
#footer-newsletter input[type="button"] { border-color: #004E40; color: #fff; }
#footer-newsletter input[type="button"] { background-color: #004E40; }
body.non-touch a.border-btn.orange:hover,
body.non-touch .border-btn.orange > a:hover,
body.non-touch div.border-btn.orange:hover,
body.non-touch input.border-btn.orange:hover,
body.non-touch .normal-inline-button:hover,
body.non-touch a.border-btn.orange-white:hover,
body.non-touch .border-btn.orange-white > a:hover,
body.non-touch div.border-btn.orange-white:hover,
body.non-touch input.border-btn.orange-white:hover { background-color: #e6673e; color: #fff; }
a.border-btn.white:hover { background-color: #fff; color: #00322d; }
a.border-btn.small,
.border-btn.small > a,
div.border-btn.small,
.normal-inline-button { padding: 4.8vw 10.666666vw 4vw 10.666666vw; font-size: 4.266666vw; line-height: 4.266666vw; }
.normal-inline-button { padding-left: 8.5vw; padding-right: 8.5vw; }

.categories-child-normal .border-btn,
.categories-child-darkimagewithtext .border-btn,
.ist-single-text .border-btn { margin-top: 12vw; }

a.arrow-btn { margin-bottom: 0 !important; padding-right: 30px; background: url(../images/shared/double-chev-right-orange.svg) right center no-repeat; background-size: 20px auto; }
a.arrow-btn.orange { color: #e6673e !important; }

.theme-greylight { background-color: /*#f2f4f2*/ #eae9e6; color: #323C3C; }
.theme-greymedium { background-color: #a0a2a3; color: #fff; }
.theme-greydark { background-color: #323C3C; color: #fff; }
.theme-greenlight { background-color: #d2d8d6; color: #323C3C; }
.theme-greenmedium { background-color: #004E40; color: #fff; }
.theme-greendark { background-color: #00322d; color: #fff; }
.theme-orangelight { background-color: #ede7df; color: #323C3C; }
.theme-orangemedium { background-color: #e6673e; color: #fff; }
.theme-white { background-color: #fff; color: #323C3C; }

.categories-pattern { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: content-box; padding-top: 8vw; padding-bottom: 8vw; height: /*18.133333vw*/ 18.4vw; position: relative; background: #fff; }
.categories-pattern::before { content: ''; width: 100%; height: 100%; display: block; background: url(../images/shared/zigzag-footer-orange.svg) center top repeat-x; /*background-size: 7.733333vw auto;*/ background-size: auto 100% !important; }

.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 { border: 2px solid #004E40; border-radius: 50%; width: 10.666666vw; height: 10.666666vw; position: relative; background-color: transparent;
                -webkit-transition: .3s border; -moz-transition: .3s border; -o-transition: .3s border; transition: .3s border; }
 body.non-touch .social-icon:hover { border-color: #e6673e; }
 .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-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 { opacity: 0; }
 .social-icon::after { opacity: 1; }
 body.non-touch .social-icon:hover::before { opacity: 1 !important; }
 body.non-touch .social-icon:hover::after { opacity: 0 !important; }
 .social-icon:nth-child(n+2) { margin-left: 12px; }
 .social-icon::before,
 .social-icon::after { background-position: center center; }
 .social-icon.twitter::before { background-image: url(../images/shared/twitter-orange.svg); }
 .social-icon.twitter::after { background-image: url(../images/shared/twitter-green.svg); }
 .social-icon.instagram::before { background-image: url(../images/shared/instagram-orange.svg); }
 .social-icon.instagram::after { background-image: url(../images/shared/instagram-green.svg); }
 .social-icon.facebook::before { background-image: url(../images/shared/facebook-orange.svg); }
 .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/double-chev-right-white.svg) center center no-repeat; background-size: contain; -webkit-appearance: none; -moz-appearance: none; appearance: none; 
                -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
 .dark-arrows .slick-arrow,
 .orange-arrows .slick-arrow { background-image: url(../images/shared/double-chev-right-orange.svg); }
 .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; right: 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) { /*argin-left: 10px;*/ /*margin-left: 7vw;*/ margin-left: 2vw; }
.button-label-slider .slick-dots li:nth-child(n+2) { margin-left: 7vw; }
   .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: #323C3C; }
   .slick-dots li.slick-active button,
   .lb-dot.active { background-color: #e6673e; }

.lb { width: 100%; height: 100%; position: fixed; top: 0; left: 0; opacity: 0; z-index: 9999999; background-color: rgba(255,255,255,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/double-chev-right-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; }
    .lb-left .lb-btn { -ms-transform: rotate(180deg);
                       -webkit-transform: rotate(180deg); 
                       -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 > 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; pointer-events: auto;
               -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/lb-close.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; }
 .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-justify-content: center; -ms-flex-pack: center; justify-content: center;
            -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 #e6673e; 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; }



/* Slider button labels */
.button-label-slider { -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
.button-label-slider .slick-dots { padding: 0 8vw 2.666666vw 8vw; position: static; }
 .button-label-slider .slick-dots li,
.hotspot-labels-toggle .labels-title { /*font-size: 14px !important; line-height: 14px !important;*/ font-size: 3.733333vw !important; line-height: 3.733333vw !important; cursor: pointer; opacity: .5;
                                      -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
 .button-label-slider .slick-dots li.slick-active,
 body.non-touch .button-label-slider .slick-dots li:hover,
.hotspot-labels-toggle .labels-title { opacity: 1; }


/* Caption/hotspots slider */            
.caption-sliders,
.hotspot-sliders-wrap { width: 100%; }
.caption-sliders-inner,
.hotspot-sliders { position: relative; }
.caption-slider.cloned-slider,
.hotspot-slider.cloned-slider { display: none; }
.caption-slider.clone-left,
.caption-slider.clone-right,
.hotspot-slider.clone-left,
.hotspot-slider.clone-right { width: calc(100vw / 24 * 18); height: 100%; }
.caption-slider.clone-left,
.hotspot-slider.clone-left { position: absolute; top: -40px; left: calc(100vw / 24 * -17); }
.hotspot-slider.clone-left { top: 0 !important; bottom: auto !important; }
.caption-slider.clone-right,
.hotspot-slider.clone-right { position: absolute; bottom: -40px; right: calc(100vw / 24 * -17); }
.hotspot-slider.clone-right { top: 0 !important; bottom: auto !important; }
.caption-slider .slick-list,
.hotspot-slider .slick-list { overflow-y: visible; }
/*.caption-slider .slick-track { padding: 50px 0; }  THIS VALUE MUST BE THE SAME AS THE TRANFSFORM Y FOR BEFORE/ACTIVE */
.caption-slider .slick-slide,
.hotspot-slider .slick-slide { height: 66.666666vw; background-position: center center; background-size: cover; transition: .3s all; }
.hotspot-slider .slick-slide { height: 57vw; }
/*.caption-slider .slick-slide.before-active { transform: translate(calc(100vw / 24), -50px); }
.caption-slider .slick-slide.after-active { z-index: -1; transform: translate(calc(-100vw / 24), 50px); }*/
.caption-slider .slick-arrow,
.hotspot-slider .slick-arrow { width: 16vw; height: 16vw; position: absolute; z-index: 2; background: url(../images/shared/double-chev-right-orange.svg); background-position: center center; background-repeat: no-repeat; background-size: contain; }
.caption-slider .slick-prev { left: 8vw; }
.hotspot-slider .slick-prev { left: -6.4vw; }
.caption-slider .slick-prev { top: 0; 
                              -webkit-transform: rotate(180deg) translateY(50%); -ms-transform: rotate(180deg) translateY(50%); transform: rotate(180deg) translateY(50%); }
.hotspot-slider .slick-prev { top: 50%; background-position: left center;
                              -webkit-transform: rotate(180deg) translateY(50%); -ms-transform: rotate(180deg) translateY(50%); transform: rotate(180deg) translateY(50%); }
.caption-slider .slick-next { right: 8vw; }
.hotspot-slider .slick-next { right: -6.4vw; }
.caption-slider .slick-next { bottom: 0; 
                              -webkit-transform: translateY(50%); -ms-transform: translateY(50%); transform: translateY(50%); }
.hotspot-slider .slick-next { top: 50%; background-position: right center;
                              -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

/*@media (min-width: 375px) {
    .constrain,
    .inner { padding-right: 30px; padding-left: 30px; }
}*/

@media (max-width: 1199px) {
    #comp-content #form-reviews .normal-outer-pattern { top: 15vw; }
}

@media (max-width: 1023px) {
    #comp-content #form-reviews .normal-outer-pattern { top: 20vw; }
}

@media (max-width: 767px) {
    .normal-inner > :not(.moduletable):not(.border-btn),
    .image-slider-text:not(.image-bottom) .ist-single-text > :not(.border-btn) { padding-right: 15vw; }
    
    #comp-content #form-reviews .normal-outer-pattern { top: 96vw; }
}

@media (min-width: 768px) {
    .constrain  { padding-left: calc((100vw / 24) * 3); padding-right: calc((100vw / 24) * 3); }
    .inner { padding-left: calc((100vw / 24) * 1); padding-right: calc((100vw / 24) * 1); }
    /*.inner { padding-right: 20px; padding-left: 20px; }*/
    .hide-tab { display: none !important; }
    
    .normal-outer-pattern { width: 50%; height: 17vw; }
    
    a.border-btn,
    .border-btn > a,
    div.border-btn,
    input.border-btn,
	.normal-inline-button,
    .chronoforms button,
    #footer-newsletter input[type="text"],
    #footer-newsletter input[type="button"] { padding: 13px 22px; font-size: 18px; line-height: 18px; }
    
    a.border-btn.small,
    .border-btn.small > a,
    div.border-btn.small,
	.normal-inline-button { padding: 10px 20px; font-size: 12px; line-height: 12px; }

    .categories-child-normal .border-btn,
    .categories-child-darkimagewithtext .border-btn,
    .ist-single-text .border-btn { margin-top: 20px; }
    
    .categories-pattern { padding-top: 40px; padding-bottom: 40px; /*height: 74px;*/ height: 73px; }
    .categories-pattern::before { background-size: 30.7px auto; }
    
    .social-icon { width: 34px; height: 34px; }
    
      .slick-dots li:nth-child(n+2),
  .lb-dot:nth-child(n+2) { margin-left: 10px; }
     .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 { }
       .lb-close { margin-top: calc((100vw / 24) * 1); width: 25px; height: 35px; }
        .lb-close::after { background-size: contain; }
     .lb-texts { padding: 25px 190px; height: 80px; }
    
    .header-spacing { padding-top: 60px; }
    
    .button-label-slider { display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; }
    .button-label-slider .slick-dots li,
    .hotspot-labels-toggle .labels-title { font-size: 12px !important; line-height: 12px !important; }
    .button-label-slider .slick-dots li:nth-child(n+2) { margin-left: 30px; }
    
    .caption-sliders,
    .hotspot-sliders-wrap { overflow-x: hidden; }
    .caption-sliders-inner,
    .hotspot-sliders { padding: 0 calc(100vw / 24 * 3) !important; }
    .caption-slider.cloned-slider,
    .hotspot-slider.cloned-slider { display: block; }
    .caption-slider .slick-slide,
    .hotspot-slider .slick-slide { height: 40vw; }
    .caption-slider .slick-arrow,
    .hotspot-slider .slick-arrow { width: calc(100vw / 24 * 2) !important; height: calc(100vw / 24 * 2) !important; }
    .caption-slider .slick-prev,
    .hotspot-slider .slick-prev { /*left: calc(100vw / 24 * -1);*/ left: -3.4vw; }
    .caption-slider .slick-next,
    .hotspot-slider .slick-next { /*right: calc(100vw / 24 * -1);*/ right: -3.4vw; }
    .caption-slider .slick-prev { top: 50px; background-position: left bottom;
                                  -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
    .caption-slider .slick-next { bottom: 50px; background-position: right bottom;
                                  -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}

@media (min-width: 1024px) {
    a.border-btn.small,
    .border-btn.small > a,
    div.border-btn.small,
	.normal-inline-button { padding: /*18px 40px 15px 40px*/ 18px 25px 15px 25px; font-size: 14px; line-height: 14px; }
    
    .categories-pattern { height: 74px; }
    
     .social-icon { width: 40px; height: 40px; }
     .social-icon:nth-child(n+2) { margin-left: 20px; }
    
    .slick-dots li:nth-child(n+2),
  .lb-dot:nth-child(n+2) { margin-left: 0.8vw; }
    
    .lb-slide-wrap { padding: 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; }
    
    /* Lightbox force to edges: */
    .lb-header { height: 0 !important; }
    .lb .caption-sliders { padding: 0 !important; height: 100% !important; display: block !important; }
    .lb .caption-sliders-inner { height: 100%; }
    .lb .caption-slider.original { top: 50% !important;
                                   -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
    .lb .caption-slider.clone-left { height: auto !important; top: 0 !important; }
    .lb .caption-slider.clone-right { height: auto !important; bottom: 0 !important; }
    .lb .caption-text-slider { bottom: auto !important; 
                               -webkit-transform: translateY(-50%) !important; -ms-transform: translateY(-50%) !important; transform: translateY(-50%) !important; }
}

@media (min-width: 1200px) {
    .normal-outer.constrain,
    .dark-image-with-text.constrain,
    .distance-calculator-wrap.constrain,
    #form-reviews.constrain { padding-left: calc((100vw / 24) * 5); padding-right: calc((100vw / 24) * 5); }
    
    .parallax-slider { right: -34.3vw !important; }
    
    .normal-outer-pattern { width: 47.3vw; height: 17vw; }
    #comp-content #form-reviews .normal-outer-pattern { top: 13vw; }
    
    a.border-btn,
    .border-btn > a,
    div.border-btn,
    input.border-btn,
	.normal-inline-button,
    .chronoforms button,
    #footer-newsletter input[type="button"] { padding: 1.098096vw 2.196193vw 0.878477vw 2.196193vw; font-size: 1.464128vw; line-height: 1.464128vw; }
    a.border-btn.small,
    .border-btn.small > a,
    div.border-btn.small,
	.normal-inline-button { padding: 1.317715vw 2.928257vw 1.098096vw 2.928257vw; font-size: 1.02489vw; line-height: 1.02489vw; }
    .categories-child-normal .border-btn,
    .categories-child-darkimagewithtext .border-btn,
    .ist-single-text .border-btn { margin-top: 2.562225vw; }
    
    a.arrow-btn { padding-right: 2.196193vw; background-size: 1.464128vw auto; }
    
    /*a.block-btn,
    .block-btn > a,
    div.block-btn,
    .chronoforms .ui.button,
    #footer-newsletter input[type="button"] { padding: 1.1vw 2.2vw 0.88vw 2.2vw; font-size: 1.9vw; line-height: 1.9vw; }
    .categories-child-normal .block-btn,
    .categories-child-darkimagewithtext .block-btn { margin-top: 2.928vw; }*/
    
    .categories-pattern { padding: 5.12445vw 0; height: /*5.564vw*/ 5.55vw; }
    /*body.menu-id-152 .categories-pattern { padding: 8.41874vw 0 0 0; }*/
    .categories-pattern::before { background-size: 2.327965vw auto; }
    
     .social-icon { width: 3.806734vw; height: 3.806734vw; }
     .social-icon:nth-child(n+2) { margin-left: 1.464128vw; }
    
    .slick-arrow { width: 1.83vw !important; height: 1.610541vw !important; }
     .slick-dots { right: calc(100vw / 24); bottom: 2.04978vw; }
      .slick-dots li:nth-child(n+2),
    .lb-dot:nth-child(n+2) { margin-left: .73vw; }
       .slick-dots button { width: .73vw; height: .73vw; }
    
     .lb-slide-wrap { padding: 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; }
       .lb-left { left: 100px; }
       .lb-right { right: 100px; }
     .lb-header { height: 100px; }
       .lb-close { /*margin-top: 30px; margin-left: 30px;*/ width: 1.83vw; height: 1.83vw; }
        .lb-close::after { background-position: right center; }
     .lb-texts { padding: 25px 120px; height: 100px; }
    
     #vt-loader { border-width: .18vw !important; width: 4vw !important; height: 4vw !important; top: calc(50% - 2vw); left: calc(50% - 2vw); }
    
    .header-spacing { padding-top: 7.321vw; }
    
    .button-label-slider .slick-dots { padding: 0 calc((100vw / 24) * 3) 1.756954vw calc((100vw / 24) * 3); }
    .button-label-slider .slick-dots li,
    .hotspot-labels-toggle .labels-title { font-size: 1.02489vw !important; line-height: 1.02489vw !important; }
    .button-label-slider .slick-dots li:nth-child(n+2) { margin-left: 3.294289vw; }
    
    .caption-slider.clone-left,
    .hotspot-slider.clone-left { top: -2.928257vw; }
    .caption-slider.clone-right,
    .hotspot-slider.clone-right { bottom: -2.928257vw; }
}

@media (min-width: 1500px) {
    .parallax-slider { right: -29.155vw !important; }
    
    a.border-btn,
    .border-btn > a,
    div.border-btn,
    input.border-btn,
	.normal-inline-button,
    .chronoforms button,
    #footer-newsletter input[type="button"] { padding: 0.933381vw 1.866764vw 0.746705vw 1.866764vw; font-size: 1.2445088vw; line-height: 1.2445088vw; }
    a.border-btn.small,
    .border-btn.small > a,
    div.border-btn.small,
	.normal-inline-button { padding: 1.120057vw 2.489018vw 0.933381vw 2.489018vw; font-size: 0.871156vw; line-height: 0.871156vw; }
    .categories-child-normal .border-btn,
    .categories-child-darkimagewithtext .border-btn,
    .ist-single-text .border-btn { margin-top: 2.177891vw; }
    
    .categories-pattern { padding: 4.355782vw 0; height: /*4.7294vw*/ 4.66vw; }
    /*body.menu-id-152 .categories-pattern { padding: 7.155929vw 0 0 0; }*/
    .categories-pattern::before { background-size: 1.97877vw auto; }
    
     .social-icon { width: 3.235723vw; height: 3.235723vw; }
     .social-icon:nth-child(n+2) { margin-left: 1.244508vw; }
    
    .slick-arrow { width: 1.55vw !important; height: 1.368959vw !important; }
     .slick-dots { bottom: 1.742313vw; }
      .slick-dots li:nth-child(n+2),
    .lb-dot: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; }
    
    .header-spacing { padding-top: 6.223vw; }
    
    .button-label-slider .slick-dots { padding-bottom: 1.49341vw; }
    .button-label-slider .slick-dots li,
    .hotspot-labels-toggle .labels-title { font-size: 0.871156vw !important; line-height: 0.871156vw !important; }
    button-label-slider .slick-dots li:nth-child(n+2) { margin-left: 2.800145vw; }
    
    .caption-slider.clone-left,
    .hotspot-slider.clone-left { top: -2.489018vw; }
    .caption-slider.clone-right,
    .hotspot-slider.clone-right { bottom: -2.489018vw; }
}


/* 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: 10001; 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-wrap.hide-shadow { box-shadow: none !important; 
                            -webkit-transition: .3s border, .3s transform, 0s box-shadow !important; -ms-transition: .3s border, .3s transform, 0s box-shadow !important; -o-transition: .3s border, .3s transform, 0s box-shadow !important; transition: .3s border, .3s transform, 0s box-shadow !important; }
 #header-dark-bg,
 #top-pad-fill { width: 100%; /*height: calc(100% - 1.83vw);*/ position: absolute; top: 0; left: 0; z-index: 0; pointer-events: none; background-color: transparent;
               -webkit-transition: .3s background; -moz-transition: .3s background; -o-transition: .3s background; transition: .3s background; }
 body.menu-light:not(.menu-min) #header-dark-bg,
 body.menu-light #top-pad-fill,
 body.menu-light .categories .categories-child:first-child { background-color: #00322d; }
 /*body.hovering-menu-link:not(.menu-min) #top-pad-fill { background-color: #fff; }*/
  #header { padding-top: 10px; padding-bottom: 10px; width: 100%; position: relative; display: inline-block;
			-webkit-transition: all .3s, background .3s .3s; -moz-transition: all .3s, background .3s .3s; -o-transition: all .3s, background .3s .3s; transition: all .3s, background .3s .3s; }
  /*#header::before { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: none; background-color: #fff; }*/
  body.menu-min #header,
  body.menu-dark:not(.slider-header):not(.faqs):not(.legal) #header { background-color: #fff; }
  body.menu-dark #header-wrap.hide-shadow #header { background-color: transparent; 
                                                    -webkit-transition: all .3s, background 0s; -ms-transition: all .3s, background 0s; -o-transition: all .3s, background 0s; transition: all .3s, background 0s; }

   #menu-btn-wrap { margin-left: 25px; padding-top: 10px; position: relative; z-index: 2; float: right; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
    #menu-btn { width: 23px; height: 27px; position: relative; cursor: pointer; }
     #menu-btn span { width: 100%; height: 3px; position: absolute; top: 12px; 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: 3px; 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: -9px; }
     #menu-btn span::after { bottom: -9px; }
	 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: #323C3C; 
	 								 -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: #323C3C; }
     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 { float: left; }
    #header-logo a { position: relative; display: -ms-flexbox; display: -webkit-flex; display: flex; }
     #header-logo img { width: 13.333333vw; height: 100%; z-index: 2; opacity: 1; 
                        -webkit-transform-origin: left top; -ms-transform-origin: left top; transform-origin: left top;
                        -webkit-transition: .3s width, .3s opacity, .3s transform; -moz-transition: .3s width, .3s opacity, .3s transform; -o-transition: .3s width, .3s opacity, .3s transform; transition: .3s width, .3s opacity, .3s transform; }
     /*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; }*/
     #header-logo img.emblem-text { max-width: none; width: 100%; height: auto; position: absolute; top: 0; left: 0; z-index: 2; opacity: 0; }
     #header-logo img.emblem-only.desk { display: none; }
  #menu-links-wrap { width: 100%; height: 100%; position: fixed; top: 0; left: 0; opacity: 0; background-color: #fff; 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%; height: 100%; overflow-y: auto; opacity: 0; pointer-events: none;
                -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
   body.menu-open #menu-links { opacity: 1; pointer-events: auto; }
    #menu-links ul { margin: 0; padding: 0; list-style: none; }
     #menu-links li { font-size: 6vw !important; line-height: 8.799999vw !important; }
     #menu-links > ul > li:last-child { margin-bottom: 8vw; }
      #menu-links > ul > li:last-child a { padding-left: 9vw; background: url(../images/shared/marker-orange.svg) left center no-repeat; background-size: 5.333333vw auto; }
      #menu-links a, 
      #menu-links span { border-bottom: 3px solid #e6673e; padding: 4vw 0 3.466666vw 0; display: block; }
      #menu-links ul ul li a,
      #menu-links ul ul li span { padding-left: 4vw; background-color: #eae9e6; }
   #menu-info { padding-top: 10px; position: relative; display: -ms-flexbox; display: -webkit-flex; display: flex; float: right; /*letter-spacing: 0.04em;*/ }
    #menu-info-bar { display: none; }
#menu-info .whatsapp-icon { width: 27px; position: relative; }
#menu-info .whatsapp-icon::before { content: ''; width: 100%; height: 27px; position: absolute; top: 50%; left: 50%; z-index: 2; background: url('../images/shared/whatsapp-orange.svg') center center no-repeat; background-size: contain; cursor: pointer;
                                    -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
#menu-info > *:nth-child(n+2) { margin-left: 4vw; }
#menu-info .desk { display: none; }
#menu-phone-mob,
#menu-whatsapp-mob,
#menu-login-mob,
#menu-find-us-mob { display: none; width: 27px; height: 27px; position: relative; }
#menu-phone-desk a,
#menu-whatsapp-desk a,
#menu-login-desk a,
#menu-find-us-desk a { position: relative; }
#menu-phone-mob::before,
#menu-phone-mob::after,
#menu-phone-desk a::before,
#menu-phone-desk a::after,
#menu-whatsapp-mob::before,
#menu-whatsapp-mob::after,
#menu-whatsapp-desk a::before,
#menu-whatsapp-desk a::after,
#menu-login-mob::before,
#menu-login-mob::after,
#menu-login-desk a::before,
#menu-login-desk a::after,
#menu-find-us-mob::before,
#menu-find-us-mob::after,
#menu-find-us-desk a::before,
#menu-find-us-desk 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-desk a::before,
#menu-phone-desk a::after,
#menu-whatsapp-desk a::before,
#menu-whatsapp-desk a::after,
#menu-login-desk a::before,
#menu-login-desk a::after,
#menu-find-us-desk a::before,
#menu-find-us-desk a::after { background-position: right center; background-size: auto 70%; }
#menu-phone-mob::before,
#menu-phone-desk a::before { background-image: url(../images/shared/phone-orange.svg); }
#menu-phone-mob::after,
#menu-phone-desk a::after { background-image: url(../images/shared/phone-orange.svg); opacity: 0; }
#menu-whatsapp-mob::before,
#menu-whatsapp-desk a::before { background-image: url(../images/shared/whatsapp-orange.svg); }
#menu-whatsapp-mob::after,
#menu-whatsapp-desk a::after { background-image: url(../images/shared/whatsapp-orange.svg); opacity: 0; }
#menu-login-mob::before,
#menu-login-desk a::before { background-image: url(../images/shared/user-orange.svg); }
#menu-login-mob::after,
#menu-login-desk a::after { background-image: url(../images/shared/user-orange.svg); opacity: 0; }
#menu-find-us-mob::before,
#menu-find-us-desk a::before { background-image: url(../images/shared/marker-orange.svg); }
#menu-find-us-mob::after,
#menu-find-us-desk a::after { background-image: url(../images/shared/marker-orange.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-phone-desk a::before,
body.menu-dark #menu-phone-desk a::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-whatsapp-desk a::before,
body.menu-dark #menu-whatsapp-desk a::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-login-desk a::before,
body.menu-dark #menu-login-desk a::before,
body.menu-min #menu-find-us-mob::before,
body.menu-open #menu-find-us-mob::before,
body.menu-dark #menu-find-us-mob::before,
body.menu-min #menu-find-us-desk a::before,
body.menu-dark #menu-find-us-desk a::before { opacity: 0; }
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-phone-desk a::after,
body.menu-dark #menu-phone-desk a::after,
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-whatsapp-desk a::after,
body.menu-dark #menu-whatsapp-desk a::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-login-desk a::after,
body.menu-dark #menu-login-desk a::after,
body.menu-min #menu-find-us-mob::after,
body.menu-open #menu-find-us-mob::after,
body.menu-dark #menu-find-us-mob::after,
body.menu-min #menu-find-us-desk a::after,
body.menu-dark #menu-find-us-desk a::after { opacity: 1; }

#submenu-wrap { width: 100%; height: 12vw /*50px*/; position: fixed; top: 70px; left: 0; z-index: -1; display: -ms-flexbox; display: -webkit-flex; display: flex; background: #323C3C; }
#submenu { width: 100%; height: 100%; display: -ms-flexbox; display: -webkit-flex; display: flex; }
#submenu ul { margin: 0; padding: 0; width: 100%; height: 100%; display: -ms-flexbox; display: -webkit-flex; display: flex; list-style: none; }
#submenu li { width: 25%; height: 100%; position: relative; 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; }
#submenu li:nth-child(n+2)::before { content: ''; width: 1px; height: 100%; position: absolute; top: 0; left: 0; background-color: #a0a2a3; }
#submenu li * { margin: 0 !important; padding: 0; color: #a0a2a3;
				-webkit-transition: color .3s; -moz-transition: color .3s; -o-transition: color .3s; transition: color .3s; }
#submenu li.current *,
body.non-touch #submenu li *:hover { color: #fff; }

#top-pad-fill { height: /*80px*/ calc(80px + 15vw); }
#content-wrap { padding-top: 70px;
                -webkit-transition: padding .3s; -moz-transition: padding .3s; -o-transition: padding .3s; transition: padding .3s; }
/*body.menu-min:not(.menu-id-129) #content-wrap { padding-top: 0 !important; }*/

      /*#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: 16vw 8vw; width: 100%; }
     .chronoforms * { color: #fff; }
     .chronoforms .h3 { margin-bottom: 2.666666vw !important; }
     .chronoforms form > p { margin: 0 !important; }
      .chronoforms .item,
      .chronoforms .field,
      .chronoforms .checkbox,
      .chronoforms label,
      .chronoforms input,
      .chronoforms textarea,
      .ui.label, 
      .ui.labels .label,
      .ui.form { font-size: 4vw !important; line-height: inherit !important; color: #fff !important; }
       body:not(.optimised) .chronoforms .ui.form > * .field,
       body:not(.optimised) .chronoforms .ui.form > .field, 
       body:not(.optimised) .ui.form .inline.fields { margin-bottom: 4vw !important; }
        body:not(.optimised) .chronoforms .field:not(.show-label) > label,
        body:not(.optimised) .chronoforms .multifield:not(.show-label)  > label,
        .chronoforms .field > label::after,
        .chronoforms .field > .checkbox::after { display: none !important; }
		.show-label label { width:100%; text-transform: uppercase !important; clear:both; }

        .chronoforms input, 
        .chronoforms textarea, 
        .chronoforms .multifield .field, 
        .chronoforms .dropdown.selection { border: 2px solid #fff !important; border-radius: 6px !important; background-color: transparent !important; }
        .chronoforms input, 
        .chronoforms textarea, 
        .chronoforms .multifield:not(.show-label) .field,
        .chronoforms .multifield .field label, 
        .chronoforms .dropdown.selection { padding: 2.666666vw 5.333333vw !important; }
        .chronoforms .multifield:not(.show-label) .field { padding: 0 !important; }
        .chronoforms .dropdown.selection,
        .ui.selection.visible.dropdown > .text:not(.default) { line-height: inherit !important; color: inherit !important; }
        .chronoforms .dropdown.selection { min-height: auto !important; }
         .chronoforms .dropdown.icon { margin: 0 !important; padding: 0 !important; width: 5.333333vw !important; height: 5.333333vw !important; top: 3.733333vw !important; right: 4.266666vw !important; background: url(../images/shared/double-chev-down-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; }
          #form-reviews .chronoforms .dropdown .menu { border: 2px solid #fff !important; border-radius: 0 !important; border-bottom-left-radius: 6px !important; border-bottom-right-radius: 6px !important; margin: 0 -2px !important; width: calc(100% + 4px) !important; background-color: transparent !important; }
          #form-reviews .ui.selection.dropdown .menu > .item { padding: 0.533333vw 5.866666vw 1.066666vw 5.866666vw !important; border: none !important; width: 100%; display: inline-block; background-color: #00322d !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; }
          /*#form-reviews .ui.selection.dropdown .menu > .item.active,
          body.non-touch #form-reviews .ui.selection.dropdown .menu > .item:hover { background-color: #415866 !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:nth-child(n+2)::after { content: ''; margin-top: 2px; width: 100%; height: 2px; display: block; background-color: #fff; }
#form-reviews .ui.selection.dropdown .menu > .item:last-child::after { height: 0 !important; background-color: transparent; }
           /*#form-reviews .ui.selection.dropdown .menu > .item::after { content: attr(data-value); height: 0; display: block; overflow: hidden; visibility: hidden; }*/
       .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; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
       #form-reviews .multifield { margin-bottom: 0 !important; }
        .chronoforms .multifield:not(.show-label) .field { padding: 0 !important; }
		.chronoforms .multifield .field { border: none !important; }
        .chronoforms #segment_num_of_beds .multifield .field { width: calc(50% - 2vw); }
        .chronoforms .multifield.form-selector .field { width: 100%; }
        /*.chronoforms .multifield .field:nth-child(2n) { margin-left: 12px !important; }*/
        /*.chronoforms .multifield:not(.form-selector) .field:nth-child(n+5) { margin-top: 4vw !important; }*/
         .multifield .ui.checkbox { border: 2px solid #fff !important; border-radius: 6px !important; width: 100%; text-align: center; }
         .multifield.error .ui.checkbox { border-color: #e6673e !important; }
          #segment_checkboxes label { padding-left: 30px !important; color: #fff !important; font-size: 3.2vw !important; line-height: 4.533333vw !important; }
          .ui.checkbox label::before,
          .ui.checkbox label::after { border-color: #fff !important; border-width: 2px !important; border-radius: 3px !important; top: 4px !important; line-height: 17px !important; background: transparent; background-color: transparent; }
          .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: #e6673e !important; }
          .multifield .ui.checkbox label { /*padding: calc(5.333vw - 2px) 2.666666vw !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: #323C3C !important; }
          .error > input,
          #form-reviews .chronoforms form .error .dropdown { border-color: #e6673e !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; font-size: 12px !important; line-height: 12px !important; font-weight: normal !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; }
        #form-reviews-instagram #form-reviews #area_contact_intro,
        #form-reviews-instagram #form-reviews .form-selector { display: none; }

     .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: #e6673e #fff #fff #fff !important; border-width: 2px !important; width: 52px !important; height: 52px !important; }
      /*.chronoforms button { margin-bottom: 14px !important; border-radius: 0 !important; width: 100% !important; text-transform: uppercase !important; font-family: 'ApercuBold' !important; font-weight: normal !important; background-color: #e6673e !important; opacity: 1;
                            -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }*/
      .chronoforms button { margin-bottom: 6.666666vw !important; width: 100% !important }
      /*body.non-touch .chronoforms button:hover { opacity: .7; }*/
      body:not(.menu-id-129) #segment_name_and_phone { margin-top: 10.666666vw; }
       #segment_num_of_beds > p { margin-bottom: 10px !important; }
    .chronoforms6_credits { display: none !important; }
    #form-reviews #reviews-slider-wrap { padding: 16vw 8vw; width: 100%; }
     #reviews-slider-bg { height: 100%; }
      #reviews-slider { height: 100%; }
        #reviews-slider h3 {  margin-bottom: 2.666666vw !important; }
       #reviews-slider-quotes { margin-top: 13.333333vw; text-align: center; }
        #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: 16vw; height: 11.2vw; 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: 0 0 16vw 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; }*/
           .review-slide {  }
             .review-slide-quote { margin-bottom: 0 !important; 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; }
             .review-slide-quote::before,
             .review-slide-quote::after { content: ''; width: 25.333333vw; height: 25.333333vw; position: absolute; z-index: -1; display: block; background: url(../images/shared/quote-open.svg) left top no-repeat; background-size: contain; }
             .review-slide-quote::before { top: 0; left: 0; }
             .review-slide-quote::after { bottom: 0; right: 0; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
             .review-slide-name { padding-top: 8vw; }
          #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%; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; 
                                               -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

body.menu-id-129 #comp-content { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
#comp-content #form-reviews { padding-bottom: 7.321vw; }
#comp-content #form-reviews .chronoforms *:not(button),
#comp-content #form-reviews .chronoforms .item, 
#comp-content #form-reviews .chronoforms .field, 
#comp-content #form-reviews .chronoforms label, 
#comp-content #form-reviews .chronoforms #segment_checkboxes label,
#comp-content #form-reviews .chronoforms input, 
#comp-content #form-reviews .chronoforms textarea, 
#comp-content #form-reviews .ui.selection.dropdown .menu > .item,
#comp-content #form-reviews .ui.label, 
#comp-content #form-reviews .ui.labels .label, 
#comp-content #form-reviews .ui.form,
#comp-content #form-reviews .ui.form .field .prompt.label { color: #323C3C !important; }
#comp-content #form-reviews .ui.checkbox label::before, 
#comp-content #form-reviews .ui.checkbox label::after { color: #a0a2a3 !important; }
#comp-content #form-reviews .chronoforms input, 
#comp-content #form-reviews .chronoforms textarea, 
#comp-content #form-reviews .chronoforms .multifield .field, 
#comp-content #form-reviews .chronoforms .dropdown.selection,
#comp-content #form-reviews .chronoforms .dropdown .menu,
#comp-content #form-reviews .multifield .ui.checkbox,
#comp-content #form-reviews .ui.checkbox label::before, 
#comp-content #form-reviews .ui.checkbox label::after { border-color: #a0a2a3 !important; }
#comp-content #form-reviews input::-webkit-input-placeholder { color: #323C3C !important; }
#comp-content #form-reviews input::-moz-placeholder { color: #323C3C !important; }
#comp-content #form-reviews input:-ms-input-placeholder { color: #323C3C !important; }
#comp-content #form-reviews input:-moz-placeholder { color: #323C3C !important; }
#comp-content #form-reviews textarea::-webkit-input-placeholder { color: #323C3C !important; }
#comp-content #form-reviews textarea::-moz-placeholder { color: #323C3C !important; }
#comp-content #form-reviews textarea:-ms-input-placeholder { color: #323C3C !important; }
#comp-content #form-reviews textarea:-moz-placeholder { color: #323C3C !important; }
#comp-content #form-reviews input:focus::-webkit-input-placeholder { color: transparent !important; }
#comp-content #form-reviews input:focus::-moz-placeholder { color: transparent !important; }
#comp-content #form-reviews input:focus:-moz-placeholder { color: transparent !important; }
#comp-content #form-reviews input:focus:-ms-input-placeholder { color: transparent !important; }
#comp-content #form-reviews textarea:focus::-webkit-input-placeholder { color: transparent !important; }
#comp-content #form-reviews textarea:focus::-moz-placeholder { color: transparent !important; }
#comp-content #form-reviews textarea:focus:-ms-input-placeholder { color: transparent !important; }
#comp-content #form-reviews textarea:focus:-moz-placeholder { color: transparent !important; }
.non-touch  .multifield .ui.checkbox label:hover, 
body.menu-id-129 #comp-content #form-reviews .multifield .ui.checkbox input:checked + label { background-color: #a0a2a3 !important; color: #fff !important; }
/*body.menu-id-129*/ .chronoforms .dropdown.icon { background-image: url(../images/shared/double-chev-down-orange.svg) !important; }
#comp-content #form-reviews .ui.selection.dropdown .menu > .item { background-color: #fff !important; }
#comp-content #form-reviews .ui.selection.dropdown .menu > .item:nth-child(n+2)::after { background-color: #a0a2a3 !important; }
/*#comp-content #form-reviews #segment_name_and_phone { margin-top: 8vw; }*/
#comp-content #form-reviews .ui.loading.form::before { background-color: #fff !important; }

 #footer-wrap {  }
  #footer-top-wrap {  }
   #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; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
         #footer-newsletter form > * { pointer-events: auto; }
         #footer-newsletter form > div { width: 100%; display: -ms-flexbox; display: -webkit-flex; display: flex; }
          #footer-newsletter input[type="text"] { margin: 0; /*padding: 8px 15px;*/ width: 100%; display: -ms-flexbox; display: -webkit-flex; display: flex; background: none; text-align: left; /*font: inherit !important; line-height: 1 !important;*/ cursor: default !important;
                                                 -webkit-appearance: none; -moz-appearance: none; appearance: none; }
          #footer-newsletter input[type="text"]::-webkit-input-placeholder { color: #004E40 !important; }
          #footer-newsletter input[type="text"]::-moz-placeholder { color: #004E40 !important; }
          #footer-newsletter input[type="text"]:-ms-input-placeholder { color: #004E40 !important; }
          #footer-newsletter input[type="text"]:-moz-placeholder { color: #004E40 !important; }
          #footer-newsletter input[type="text"]:focus::-webkit-input-placeholder { color: transparent !important; }
          #footer-newsletter input[type="text"]:focus::-moz-placeholder { color: transparent !important; }
          #footer-newsletter input[type="text"]:focus:-moz-placeholder { color: transparent !important; }
          #footer-newsletter input[type="text"]:focus:-ms-input-placeholder { color: transparent !important; }
         #footer-newsletter form div:nth-child(3) { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-order: 4; -ms-flex-order: 4; order: 4; }
		 #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: 5.333333vw 0; color: #323C3C; }
		 #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:#004E40; }
		 
          #footer-newsletter input[type="button"] { /*padding: 8px 6px;*/ width: 100%; /*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; }
		  #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 #004E40; }
		  #footer-newsletter .mcSignupModule div.field input[type="checkbox"]:checked + label::after { color: #004E40; }
		  /*#footer-newsletter a.underline:hover { border-bottom-color: #e6673e; }*/
          .mcSignupModule .ajaxLoader { border: 2px solid #f6f5f0; border-radius: 50%; border-top: 2px solid #e6673e; 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,
     #footer-newsletter form div:nth-child(5) > div > label > span { font-size: 3.2vw; line-height: 4vw; }
     #footer-address { /*color: #004E40;*/ }
     #footer-social { padding-top: 11px; }
  /*#footer-bottom-wrap {  }
   #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: 36vw; height: 100%; }
      #footer-lag a { margin-top: 11px; float: right; }
    #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; }*/

#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 { 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: #415866; color: #fff; }

#comp-content #form-reviews {  }
#comp-content #form-reviews .chronoforms { padding-top: 0; padding-bottom: 0; width: 100%; }
#comp-content #form-reviews #area_footer_intro { display: none; }

@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 (max-width: 767px) {
    #comp-content #form-reviews { padding-top: 0; /*18.666666vw;*/ }
    #comp-content #form-reviews .chronoforms .h1 br { display: none !important; }
    
    #form-reviews .ui.selection.dropdown .menu { max-height: 70.933333vw !important; }
    #form-reviews .ui.selection.dropdown .menu > .item { line-height: 10vw !important; /*5px 22px 3px 22px !important*/ }
}

@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-links a,
          #menu-links span { padding: 15px 0; }
       #menu-info { padding-top: 10px; }
         /*#menu-phone-mob,
         #menu-login-mob { width: 28px; height: 28px; }
         #menu-login { margin-left: 16px; }*/
	
	#submenu-wrap { height: 6vw; top: 72px; }
    
          /*#page-title { padding-top: 86px; }*/
           #page-title img { width: 50%; }
    
    
    #form-reviews .chronoforms { padding: 55px 35px; }
    .chronoforms .h3 { margin-bottom: 7px !important; }
    body:not(.optimised) .chronoforms .ui.form > * .field, body:not(.optimised) .chronoforms .ui.form > .field, body:not(.optimised) .ui.form .inline.fields { margin-bottom: 12px !important; }
    .chronoforms input, .chronoforms textarea, .chronoforms .multifield .field label, .chronoforms .dropdown.selection { padding: 12px 18px !important; }
    body:not(.menu-id-129) #segment_name_and_phone { margin-top: 30px; }
          .chronoforms .item,
          .chronoforms .field,
          .chronoforms .checkbox,
          .chronoforms label,
          .chronoforms input,
          .chronoforms textarea,
          .ui.label, 
          .ui.labels .label,
          .ui.form,
          .ui.checkbox label,
          #segment_checkboxes label { font-size: 13px !important; line-height: 21px !important; }
          .chronoforms .multifield:not(.show-label) .field { width: 176px; }
          .chronoforms .multifield:not(.show-label) .field:nth-child(2n) { margin-left: 0 !important; }
          .chronoforms .multifield:not(.show-label) .field:nth-child(n+5) { margin-top: 0 !important; }
          .chronoforms .multifield:not(.show-label) .field:nth-child(n+4)  { margin-left: 12px !important; }
          #segment_name_and_phone,
		  .show-label:not(.disabled),
          #segment_checkboxes_and_submit {display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
          #segment_checkboxes_and_submit { -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
          #segment_name_and_phone .field, .show-label .field { width: 50% !important; }
           #segment_checkboxes_and_submit > *:first-child { width: 70%; }
           #segment_checkboxes_and_submit > *:last-child { width: 30%; }
           #segment_name_and_phone .field:first-child,
           #segment_checkboxes_and_submit > *:first-child,
			.show-label .field:nth-of-type(1) { padding-right: 6px !important; }
           #segment_name_and_phone .field:last-child,
           #segment_checkboxes_and_submit > *:last-child,
		   .show-label .field:nth-of-type(2) { padding-left: 6px !important; }
    .chronoforms .dropdown.icon { width: 24px !important; height: 24px !important; top: 12px !important; right: 15px !important; }
              .ui.checkbox label::before,
              .ui.checkbox label::after { top: 2px !important; }
         .chronoforms button { width: 100% !important; /*width: calc(50% - 6px) !important;*/ }
    
    #comp-content #form-reviews .chronoforms .multifield:not(.form-selector) .field:nth-child(n+5) { margin-top: 0 !important; }
    
    #form-reviews #reviews-slider-wrap { padding: 55px 0; }
    #reviews-slider-intro { padding: 0 35px; }
    #reviews-slider h3 {  margin-bottom: 7px !important; }
    #reviews-slider-quotes { margin-top: 45px; padding: 0 calc(100vw / 24 * 3); }
    #reviews-slider-slides { padding: 0 0 80px 0; }
    .review-slide-quote { padding: 80px 0; }
    .review-slide-quote::before,
    .review-slide-quote::after { width: 100px; height: 100px; }
    .review-slide-name { padding-top: 50px; }
    
    #footer-top { padding: 20px 0; }
        #footer-newsletter { position:relative; z-index: 2;  /*width: 100%; height: 100%; position: absolute; top: 0; left: 0; */}
		#footer-address-social { top: 4vw; left: 0; width: 100%; padding-top: 0; pointer-events: none; padding-left:44px; padding-right:44px;}
         #footer-newsletter .mcSignupModule { height: 100%; }
           #footer-newsletter form { margin-top: 0; }
            #footer-newsletter form > div:first-child,
            #footer-newsletter form div:nth-child(3) { width: auto; }
            #footer-newsletter form div:nth-child(3) { -webkit-order: initial; -ms-flex-order: initial; order: initial; }
    		#footer-newsletter form div:nth-child(5) > div > label { margin: 10px 0 0 0; }
             #footer-newsletter input[type="text"] { padding: 6px 12px; width: 290px; }
             #footer-newsletter input[type="button"] { margin-left: 12px; 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, #footer-newsletter form div:nth-child(5) > div > label > span { font-size: 11px; line-height: 15px; }
         #footer-address { padding-top: 0; pointer-events: all; }
         #footer-social { padding-top: 0; pointer-events: all; }
             /*#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%); }*/
    
    .chronoforms .multifield.form-selector .field { width: 33.333333%; }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .chronoforms .multifield .field { min-width: 23%; }
    
    #footer-newsletter input[type="text"],
    #footer-newsletter input[type="button"] { padding: 13px 21px; font-size: 13px !important; line-height: 13px !important; }
}

@media (max-width: 1023px) {
    #header-logo img { width: 50px; }
    
    #comp-content #form-reviews { padding-left: 0 !important; padding-right: 0 !important; }
    
    /*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-login-mob::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-login-mob::after { opacity: 1; }
    body:not(.home-landing-page) #page-title { position: static; color: #323C3C; }
    
    .chronoforms button { padding: 17px 14px 15px 14px !important; font-size: 16px !important; line-height: 16px !important;  }*/
    
    #menu-find-us { display: none !important; }
    #menu-login-mob, #menu-phone-mob, #menu-whatsapp-mob { display: block !important; }
}

@media (min-width: 1024px) {
     #header-wrap { border-bottom: none !important; display: block; }
    body.menu-min:not(.scroll-up) #header-wrap { -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); }
     body:not(.menu-min):not(.hovering-menu-link):not(.optimised) #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; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: #fff; }
      body.menu-min #header,
      body.menu-dark #header { color: #323C3C; }
      body.menu-min #header { padding-top: 2px; padding-bottom: 2px; }
      
       #header > * { pointer-events: all; }
       #menu-btn-wrap { display: none; }
       #header-logo { margin-left: 0; position: relative; }
         #header-logo img { width: 96px; }
         body.menu-min #header-logo img { width: 70px; }
         #header-logo img.emblem-only.desk { display: block; }
         #header-logo img.emblem-only.mob { display: none; }
         body:not(.menu-min) #header-logo img.emblem-only,
         body.menu-min #header-logo img.emblem-text { opacity: 0; }
         body.menu-min #header-logo img.emblem-only,
         body:not(.menu-min) #header-logo img.emblem-text { opacity: 1; }
       #menu-links-wrap { margin-top: -20px; height: auto; position: absolute; top: 50%; left: 0; background-color: transparent; pointer-events: auto; opacity: 1;
                         -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);
                         -webkit-transition: .3s all; -moz-transition: .3s all; -o-transition: .3s all; transition: .3s all; }
        #menu-links-bg { display: none; }
        #menu-links { padding-top: 0; width: 100%; height: auto; max-width: none; display: inline-block; overflow: visible; background-color: transparent; color: #323C3C; opacity: 1; pointer-events: auto;
                      -webkit-transform: none; -moz-transform: none; -o-transform: none; transform: none; }
        body.menu-light:not(.menu-min) #menu-links { color: #fff; }
        body.non-touch.menu-id-152.hovering-menu-link #header,
        body.non-touch.menu-id-152.hovering-menu-link #menu-links { color: #323C3C; }
         #menu-links ul { padding: 0; }
         #menu-links > ul { padding-left: /*176px*/ calc((100vw / 24) * 3); display: -ms-flexbox; display: -webkit-flex; display: flex; }
          #menu-links li { margin: 0 17px; padding: 0; /*position: relative;*/ display: inline-block; font-size: 14px !important; line-height: 22px !important; }
          #menu-links ul > li:first-child { margin-left: 0; }
          #menu-links > ul > li:last-child { display: none; }
           #menu-links a,
           #menu-links span { border-bottom: none; padding: 0; display: inline-block;
                              -webkit-transition: color .3s .3s; -moz-transition: color .3s .3s; -o-transition: color .3s .3s; transition: color .3s .3s; }
           body.non-touch #menu-links > ul > li > a:hover,
           #menu-links a.color-hover,
           #menu-links li.mouse-over > a { -webkit-transition: color .3s; -moz-transition: color .3s; -o-transition: color .3s; transition: color .3s; }
           body.non-touch #menu-links > ul > li > a:hover,
           body:not(.hovering-menu-link) #menu-links > ul > li.active > a,
           #menu-links li.hovering > a { color: #e6673e; }
           /*#menu-links a::after { content: attr(data-text); height: 0; display: block; overflow: hidden; visibility: hidden; font-family: 'ApercuBold'; }*/
           /*#menu-links ul ul { width: 160px; position: absolute; left: calc(50% - 80px); display: block; text-align: center; opacity: 0; pointer-events: none; 
                               -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
           #menu-links > ul > li.parent:hover ul { opacity: 1; pointer-events: all; }
            #menu-links ul ul li { margin: 6px 0 0 0; display: block; }
            #menu-links ul ul li a, 
            #menu-links ul ul li span { padding: 5px; display: block; color: #000; }*/
           #menu-links ul ul { padding-left: calc((100vw / 24) * 4); width: 100%; position: fixed; top: 48px; left: 0; display: -ms-flexbox; display: -webkit-flex; display: flex; background-color: #323C3C; opacity: 0; pointer-events: none;
                               -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
           #menu-links > ul > li.parent.hovering ul,
           body:not(.menu-min) #menu-links > ul > li.parent.active ul,
           body.menu-min #menu-links > ul > li.active ul { opacity: 1; pointer-events: all; }
           body:not(.menu-min) #menu-links.hovering-parent > ul > li.parent:not(.hovering) ul { opacity: 0 !important; pointer-events: none !important; }
            #menu-links ul ul li { margin: 0 1.2vw; padding: 1vw 0; display: block; }
             #menu-links ul ul li a { background: none; color: #a0a2a3; /*opacity: .5;
                                      -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity;*/
                                      -webkit-transition: .3s color; -moz-transition: .3s color; -o-transition: .3s color; transition: .3s color; }
             #menu-links ul ul li a:hover,
             #menu-links ul ul li.active a { /*opacity: 1;*/ color: #fff; }
             #menu-links ul ul li a, 
             #menu-links ul ul li span { padding: 0; }
       #menu-info { margin-top: -40px; padding-top: 0; font-size: 14px !important; line-height: 22px !important;
                    -webkit-transition: .3s all, color .3s .3s; -moz-transition: .3s all, color .3s .3s; -o-transition: .3s all, color .3s .3s; transition: .3s all, color .3s .3s; }
        #menu-info > *:nth-child(n+2) { margin-left: 20px; }
        /*#menu-info-bar { margin: 8px 20px 0 20px; border: 2px solid #e6673e; border-radius: 50%; width: 7px; height: 7px; display: block; }*/
         #menu-info .desk { display: block; }
         #menu-info .mob { display: none; }
    #menu-info .desk a { padding: 4px 21px 4px 0; }
          body.menu-min #menu-links-wrap,
      body.menu-min #menu-info { margin-top: 0; }
    
    /* Remove no text emblem */
    #header-logo img { width: 70px !important; }
    .emblem-text { opacity: 1 !important; }
    .emblem-only,
    body.menu-min.scroll-down .emblem-text { opacity: 0 !important; }
    #header-logo img { transform: scale(1.37) translateY(5px); }
    body:not(.menu-min) #header-logo img { transform: scale(1.37) translateY(-10px); }
	
	#submenu-wrap { display: none; }
    
    #top-pad-fill { height: /*92px*/ 78px; }
    body.non-touch.menu-id-152.hovering-menu-link #top-pad-fill { background-color: #fff; }
    
    #content-wrap { padding-top: /*92px*/ 78px; }
    
          /*#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 .checkbox,
          .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,
    .multifield .ui.checkbox label { padding: 10px 25px !important; }
    .chronoforms .dropdown.icon { top: 10px !important; right: 24px !important; }
            #form-reviews .ui.selection.dropdown .menu > .item { padding: 3px 32px 6px 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-intro { padding: 0; }
           #reviews-slider-quotes { margin-top: 0; padding: 0; }
             #reviews-quote-open { width: 90px; height: 60px; }
             #reviews-slider-slides { padding: 50px 0; }
    
      #footer-top-wrap /*,
      #footer-bottom-wrap*/ { padding-left: 50px; padding-right: 50px; }
       #footer-top { padding: 0 0 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; pointer-events: none; top: 4vw; align-items: center;}
         #footer-address { padding-top: 0; font-size: 14px; line-height: 24px; pointer-events: all; }
		   #footer-wrap .mcSignupFormWrapper {  -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); }
         #footer-social { padding: 20px 0; padding-top: 0; pointer-events: all; padding-bottom:0; height: fit-content;}
       /*#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-bottom-wrap{position: relative; }
	#footer-bottom-wrap:before{position: absolute; width:100vw; height:9vw; content:''; display: block; background-color: #eae9e6; bottom:0; left:0; right:0;}
    
      #alertBox p { margin-bottom: 18px !important; }
    
    #comp-content #form-reviews .chronoforms { padding-top: 0; padding-right: calc(100vw / 24 * 2); padding-bottom: 0; padding-left: 0; width: 100%; max-width: 54.166666vw; }
}

@media (min-width: 1024px) and (max-width: 1199px) {
    #menu-info { margin-top: -34px; }
    #menu-info .whatsapp-icon,
    #menu-phone-mob,#menu-whatsapp-mob, #menu-login-mob, #menu-find-us-mob { width: 16px; height: 16px; }
    
	#form-reviews .ui.selection.dropdown .menu > .item { line-height: 34px !important; }
}

@media (min-width: 1200px) {
     #header { padding-top: 1.83vw; padding-bottom: 1.83vw; padding-left: calc((100vw / 24) * 2); }
     body.menu-min #header { padding-top: 0.146412vw; padding-bottom: 0.146412vw; }
        #header-logo img { width: 6.7vw !important; }
        body:not(.menu-min) #header-logo img { -webkit-transform: scale(1.25); -ms-transform: scale(1.25); transform: scale(1.25); }
      #menu-links-wrap { margin-top: -1vw; }
      #menu-info { margin-top: -2vw; }
        #menu-links > ul { padding-left: calc((100vw / 24) * 4); }
         #menu-links li { margin: 0 1.9vw; font-size: 1.02489vw !important; line-height: 1.02489vw !important; }
          #menu-links ul ul { padding-left: calc((100vw / 24) * 5); top: 4.392386vw; }
           #menu-links ul ul li { margin: 0 1.9vw; padding: 1.171303vw 0; }
            #menu-links ul ul li span { padding: .6vw 0 .4vw 0; }
      #menu-info { font-size: 0.878vw !important; line-height: 0.878vw !important; }
       #menu-info .desk a { padding: 0.439vw 1.83vw 0.439vw 0; }
    
    /* Remove no text emblem */
    #header-logo img { transform: scale(1.25) translateY(0.7vw); }
    body:not(.menu-min) #header-logo img { transform: scale(1.25) translateY(-0.4vw); }
    
    #top-pad-fill { height: 7.7598828vw; }
    #content-wrap { padding-top: 7.7598828vw; }
    
        #form-reviews .chronoforms { padding: 3.66vw; }
    
    body:not(.optimised) .chronoforms .ui.form > * .field, body:not(.optimised) .chronoforms .ui.form > .field, body:not(.optimised) .ui.form .inline.fields { margin-bottom: 1.02vw !important; }
    
          .chronoforms .item,
          .chronoforms .field,
          .chronoforms .checkbox,
          .chronoforms label,
          .chronoforms input,
          .chronoforms textarea,
          .ui.label, 
          .ui.labels .label,
          .ui.form,
          .ui.dropdown .menu > .item,
          .chronoforms .multifield .ui.checkbox label,
          .segment > p:not(.subtitle-copy),
          #footer-newsletter input[type="text"] { font-size: 1.464vw !important; line-height: 1.757vw !important; }
          .chronoforms *:not(.multifield) > .field .ui.checkbox label,
          .chronoforms form > p { font-size: 1.025vw !important; line-height: 1.391vw !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; }
          body:not(.menu-id-129) #segment_name_and_phone { margin-top: 2.2vw; }
          #segment_name_and_phone .field:first-child, .show-label .field:nth-of-type(1) { padding-right: .44vw !important; }
          #segment_name_and_phone .field:last-child, .show-label .field:nth-of-type(2) { padding-left: .44vw !important; }
          body:not(.optimised) .chronoforms .ui.form > * .field { margin-bottom: 1.09vw !important; }
          .chronoforms .dropdown.icon { width: 1.83vw !important; height: 1.83vw !important; top: 0.658857vw !important; right: 2.2vw !important; }
          #form-reviews .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 0 2.2vw !important; }
           #form-reviews .ui.selection.dropdown .menu > .item:nth-child(n+2) { border-top-width: .18vw !important; }
    #form-reviews .ui.selection.dropdown .menu > .item:nth-child(n+2)::after { margin-top: .73vw; height: .18vw; }
          #segment_checkboxes 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:not(.show-label) .field { width: 12.88vw; }
          .chronoforms .multifield:not(.show-label) .field:nth-child(n+4) { margin-left: .88vw !important; }
           .multifield .ui.checkbox label { padding: .72vw 2vw !important; }
          .chronoforms button { margin-bottom: 0 !important; }
          #form-reviews .ui.form .field .prompt.label { margin-top: .44vw !important; font-size: 0.878477vw !important; line-height: 0.878477vw !important; }
         .ui.loading.form::after { width: 4vw !important; height: 4vw !important; }
    
        #form-reviews #reviews-slider-wrap { padding: 3.66vw; }
    #reviews-slider h3,
    .chronoforms .h3 { margin-bottom: 1.464vw !important; }
           #reviews-slider-quotes { margin-top: 2.2vw; padding: 0; }
             #reviews-quote-open { width: 6.6vw; height: 4.4vw; }
             #reviews-slider-slides { padding: 0 0 3.4vw 0; }
                   .review-slide-quote { padding: 0;/* 0 4vw; 2.5vw 4vw;*/ }
                    .review-slide-quote::before,
                    .review-slide-quote::after { width: 8vw; height: 8vw; }
                    .review-slide-quote::after { bottom: -7vw; }
                 .review-slide-name { padding-top: 0;/*2vw;*/ padding-bottom: 3.2vw; }
              #reviews-slider-slides .slick-arrow { bottom: 0; }
              #reviews-slider-slides .slick-arrow.slick-prev { left: 3.66vw; }
              #reviews-slider-slides .slick-arrow.slick-next { right: 3.66vw; }
              #reviews-slider-slides .slick-dots { bottom: 0.22vw; }
    
      #footer-top-wrap /*,
      #footer-bottom-wrap*/ { padding-left: 3.66vw; padding-right: 3.66vw; }
       #footer-top { padding: 0 0 1.83vw 0; }
         #footer-newsletter { padding: 0px 18.3vw; }
           #footer-newsletter form { margin-top: 1.09vw; }
            #footer-newsletter form div:nth-child(5) > div > label { margin-top: 1.098096vw; }
            #footer-newsletter input[type="text"] { border-width: .18vw !important; padding: .88vw 2.2vw; width: 35.871vw; }
            #footer-newsletter input[type="button"] { padding: .98vw 2.2vw .78vw 2.2vw; }
			#footer-newsletter .mcSignupModule div.field { width: 49.5vw; }
              .mcSignupModule .ajaxLoader { border-width: .18vw !important; width: 4vw !important; height: 4vw !important; }
          #footer-address,
          #footer-newsletter form div:nth-child(5) > div > label > span /*,
          #footer-bottom*/ { font-size: 1.025vw !important; line-height: 1.245vw !important; }
          #footer-social { padding: 1.44vw 0; padding-top: 0; }
       /*#footer-bottom { padding: 2.6vw 0 2.05vw 0; }
         #footer-lag img { margin-top: /*-.88vw* -.601vw; 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; }
    
    #comp-content #form-reviews .chronoforms { padding-top: 0; padding-right: calc(100vw / 24 * 2); padding-bottom: 0; padding-left: 0; }
}

@media (min-width: 1500px) {    
     #header { padding-top: 1.5555vw; padding-bottom: 1.5555vw; }
     body.menu-min #header { padding-top: 0.12445vw; padding-bottom: 0.12445vw; }
        #header-logo img { width: 5.695vw !important; }
      #menu-links-wrap { margin-top: -.85vw; }
      #menu-info { margin-top: -1.7vw; }
         #menu-links li { margin: 0 1.615vw; font-size: 0.871156vw !important; line-height: 0.871156vw !important; }
          #menu-links ul ul { top: /*3.733528vw*/ 3.666666vw; }
           #menu-links ul ul li { margin: 0 1.615vw; padding: 0.995607vw 0; }
            #menu-links ul ul li span { padding: .51vw 0 .34vw 0; }
      #menu-info { font-size: 0.7463vw !important; line-height: 0.7463vw !important; }
    #menu-info .whatsapp-icon { width: 1.019887vw; }
    #menu-info .whatsapp-icon::before { height: 1.12187vw }
       #menu-info .desk a { padding: 0.37315vw 1.5555vw 0.37315vw 0; }
    
    /* Remove no text emblem */
    #header-logo img { transform: scale(1.25) translateY(0.595vw); }
    body:not(.menu-min) #header-logo img { transform: scale(1.25) translateY(-0.34vw); }
    
        #top-pad-fill { height: 6.5959vw; }
        #content-wrap { padding-top: 6.5959vw; }
    
        #form-reviews .chronoforms { padding: 3.66vw; }
    
        body:not(.optimised) .chronoforms .ui.form > * .field, body:not(.optimised) .chronoforms .ui.form > .field, body:not(.optimised) .ui.form .inline.fields { margin-bottom: 0.867vw !important; }
          .chronoforms .item,
          .chronoforms .field,
          .chronoforms .checkbox,
          .chronoforms label,
          .chronoforms input,
          .chronoforms textarea,
          .ui.label, 
          .ui.labels .label,
          .ui.form,
          .ui.dropdown .menu > .item,
          .chronoforms .multifield .ui.checkbox label,
          .segment > p:not(.subtitle-copy),
          #footer-newsletter input[type="text"] { font-size: 1.2444vw !important; line-height: 1.49345vw !important; }
          .chronoforms *:not(.multifield) > .field .ui.checkbox label,
          .chronoforms form > p { font-size: 0.87125vw !important; line-height: 1.18235vw !important; }
          .ui.form .field { margin-bottom: 0.867vw; }
          .chronoforms input, 
          .chronoforms textarea,  
          .chronoforms .dropdown.selection { padding: 0.6205vw 1.87vw !important; }
          .chronoforms input, 
          .chronoforms textarea, 
          .multifield .ui.checkbox, 
          .chronoforms .dropdown.selection,
           .ui.checkbox label::before,
           .ui.checkbox label::after{ border-width: .15vw !important; }
          body:not(.menu-id-129) #segment_name_and_phone { margin-top: 1.87vw; }
          #segment_name_and_phone .field:first-child { padding-right: .374vw; }
          #segment_name_and_phone .field:last-child { padding-left: .374vw; }
          body:not(.optimised) .chronoforms .ui.form > * .field { margin-bottom: 0.9265vw !important; }
          .chronoforms .dropdown.icon { width: 1.5555vw !important; height: 1.5555vw !important; top: 0.560028vw !important; right: 1.87vw !important; }
          #form-reviews .chronoforms .dropdown .menu { border-width: .15vw !important; margin: 0 -.15vw !important; width: calc(100% + .306vw) !important; }
           #form-reviews .ui.selection.dropdown .menu > .item { padding: .6205vw 1.87vw 0 1.87vw !important; }
           #form-reviews .ui.selection.dropdown .menu > .item:nth-child(n+2) { border-top-width: .15vw !important; }
        #form-reviews .ui.selection.dropdown .menu > .item:nth-child(n+2)::after { margin-top: .6205vw; height: .15vw; }
          #segment_checkboxes label { padding-top: .187vw !important; padding-left: 1.87vw !important; }
           .ui.checkbox label::before,
           .ui.checkbox label::after { width: 1.3005vw !important; height: 1.3005vw !important; top: .255vw !important; font-size: .986vw !important; line-height: 1.0795vw !important; }
          .chronoforms .multifield .field { width: 10.948vw; }
          .chronoforms .multifield:not(.show-label) .field:nth-child(n+4) { margin-left: .748vw !important; }
           .multifield .ui.checkbox label { padding: .612vw 1.7vw !important; }
          #form-reviews .ui.form .field .prompt.label { margin-top: .374vw !important; font-size: 0.746705vw !important; line-height: 0.746705vw !important; }
         .ui.loading.form::after { width: 3.4vw !important; height: 3.4vw !important; }
        #form-reviews #reviews-slider-wrap { padding: 3.111vw; }
        #reviews-slider h3,
    .chronoforms .h3 { margin-bottom: 1.2444vw !important; }
           #reviews-slider-quotes { margin-top: 1.87vw; padding: 0; }
             #reviews-quote-open { width: 5.61vw; height: 3.74vw; }
             #reviews-slider-slides { padding: 0 0 2.89vw 0; }
                   .review-slide-quote { padding: 0; /*2.125vw*/ /*3.4vw*/ /*7vw;*/ }
                    .review-slide-quote::before,
                    .review-slide-quote::after { width: 7vw; height: 7vw; }
                    .review-slide-quote::after { bottom: -5.95vw; }
                 .review-slide-name { padding-top: 1.7vw; padding-bottom: 2.72vw; }
              #reviews-slider-slides .slick-arrow.slick-prev { left: 3.111vw; }
              #reviews-slider-slides .slick-arrow.slick-next { right: 3.111vw; }
              #reviews-slider-slides .slick-dots { bottom: 0.187vw; }    
    
    
      #footer-top-wrap /*,
      #footer-bottom-wrap*/ { padding-left: 3.111vw; padding-right: 3.111vw; }
       #footer-top { padding: 0 0 1.5555vw 0; }
         #footer-newsletter { padding: 0px 15.555vw; }
           #footer-newsletter form { margin-top: 0.9265vw; }
            #footer-newsletter form div:nth-child(5) > div > label { margin-top: 0.933381vw; }
            #footer-newsletter input[type="text"] { border-width: .15vw !important; padding: .748vw 1.87vw; width: 30.49035vw; }
            #footer-newsletter input[type="button"] { padding: .833vw 1.87vw .663vw 1.87vw; }
			#footer-newsletter .mcSignupModule div.field { width: 42.075vw; }
              .mcSignupModule .ajaxLoader { border-width: .15vw !important; width: 3.4vw !important; height: 3.4vw !important; }
          #footer-address,
          #footer-newsletter form div:nth-child(5) > div > label > span /*,
          #footer-bottom*/ { font-size: 0.87125vw !important; line-height: 1.05825vw !important; }
          #footer-social { padding: 1.224vw 0; padding-top: 0; }
       /*#footer-bottom { padding: 2.21vw 0 1.7425vw 0; }
         #footer-lag img { margin-top: /*-.748vw* -.511vw; width: 8.755vw; }
         #footer-lag a { margin-left: 0.9265vw; }
       #footer-links li:nth-child(n+2) { margin-left: 1.241vw; }*/
    
     #alertBox { padding: 1.241vw 2.482vw; }
      #alertBox p { margin-bottom: 1.241vw !important; }
      #closeBtn { padding: 0.6205vw 1.87vw; }
    
    #comp-content #form-reviews .chronoforms { padding-top: 0; padding-right: calc(100vw / 24 * 2); padding-bottom: 0; padding-left: 0; }    
    
     /*#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 { border-width: .15vw; margin: .56vw 1.24vw 0 1.24vw; width: .43vw; height: .43vw; }
    
           #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 {  }
           #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; }*/
}

/* Moved lower down as optimising killing it */
input[type="checkbox"] + label:after { background: url("/templates/blackhorsemills/images/shared/tick-greenmedium.svg") center center no-repeat !important; background-size: contain; }
input[type="checkbox"]:checked + label:after { content: ' '; opacity: 1; }
span.ui.red.text { color:#e6673e !important; font-size:0.6em !important; line-height:2; }

/* BM APRIL 2020 UPDATE FOR MENU NOT FITTING */
@media (min-width: 1024px) and (max-width: 1199px) {
	#menu-links li { margin: 0 10px; font-size: 13px !important; }
}

@media (min-width: 1024px) and (max-width: 1499px) {
	#menu-info .desk { display: none !important; }
	#menu-info .mob { display: inline-block !important; }
}

@media (min-width: 1200px) {
	#menu-links li { margin: 0 1.5vw; }
}

@media (min-width: 1500px) {
	#menu-links li { margin: 0 1.275vw; }
}

/* 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; }


/* CAPTION SLIDER
========================================================= */
.categories-child-slider .caption-sliders-intro,
.lb .caption-sliders-intro { margin: auto; padding-top: 30px; }

.caption-sliders-intro.no-desc { text-align: center; }
.caption-sliders-intro.no-desc h1 { margin-bottom: 0 !important; }
            
.categories-child-slider .caption-sliders,
.lb .caption-sliders { padding: 26.666666vw 0 50.666666vw /*37.333333vw*/ 0; }
.lb .caption-sliders { 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; }
.categories-child-slider .caption-text-slider,
.lb .caption-text-slider { padding: 3.333333vw; max-width: 58.666666vw; position: absolute; top: calc(100% - 7.3vw); left: 8vw; z-index: 3; }
.categories-child-slider .caption-text .title,
.lb .caption-text .title { /*height: 19.2vw; overflow: hidden;*/ display: inline-block; }

.lb .caption-slider { pointer-events: all; }

@media (max-width: 767px) {
	.categories-child-slider .caption-sliders.no-captions { padding-bottom: 26.666666vw; }
}

@media (min-width: 768px) {
    .categories-child-slider .caption-sliders-intro-wrap { padding-left: calc(100vw / 24 * 3); padding-right: calc(100vw / 24 * 3); }
    .categories-child-slider .caption-sliders-intro { padding-top: 10vw; width: calc(100vw / 24 * 16); }

    .categories-child-slider .caption-sliders { padding: 90px 0 130px 0; }
    .lb .caption-sliders { padding: 5vw 0; }
    .lb .caption-slider .slick-slide { max-height: 55vh; }
    .categories-child-slider .caption-text-slider,
    .lb .caption-text-slider { top: auto; left: calc(100vw / 24 * 4); bottom: 0;
                               -webkit-transform: translateY(50%); -ms-transform: translateY(50%); transform: translateY(50%); }
    .categories-child-slider .caption-text-slider { padding: 15px; max-width: 280px; }
    .lb .caption-text-slider { padding: 15px; max-width: 280px; }
    /*.categories-child-slider .caption-text .title ,
    .lb .caption-text .title { height: auto; white-space: nowrap; text-overflow: ellipsis; }*/
    .categories-child-slider .caption-text .title,
    .lb .caption-text .title { height: auto; overflow: initial; display: inline-block; }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .caption-text .size6 {  }
}

@media (min-width: 1024px) {
    .categories-child-slider .caption-sliders-intro { width: calc(100vw / 24 * 12); }
}

@media (min-width: 1200px) {
    .categories-child-slider .caption-sliders-intro { padding-top: 10.980966vw; width: calc(100vw / 24 * 10); }
    
    .categories-child-slider .caption-sliders { padding: 9.882869vw 0; }
    .lb .caption-sliders { padding: 5vw 0; }
    .lb .caption-slider .slick-slide { max-height: 80vh; }
    .categories-child-slider .caption-sliders-intro-wrap + .caption-sliders { padding-top: 6.66vw; }
    .categories-child-slider .caption-text-slider,
    .lb .caption-text-slider { padding: 1.830161vw; max-width: calc(100vw / 24 * 7); left: calc(100vw / 24 * 5); }
    .lb .caption-text-slider { max-width: calc(100vw / 24 * 7); }
}

@media (min-width: 1500px) {
    .categories-child-slider .caption-sliders-intro { padding-top: 9.333821vw; }
    
    .categories-child-slider .caption-sliders-intro-wrap + .caption-sliders { padding-top: 5.661vw; }
    .categories-child-slider .caption-text-slider,
    .lb .caption-text-slider { padding: 1.555636vw; }
}





.mfp-close:not(.madeup) { margin: 0 !important; padding: 0 !important; position: fixed !important; top: 30px !important; right: 30px !important; }
.mfp-close:not(.madeup)::before,
.mfp-close:not(.madeup)::after { background-color: transparent !important; }

@media (max-width: 767px) {
	.mfp-close:not(.madeup) { width: 20px !important; height: 20px !important; }
}

#form-reviews .chronoforms { padding-left: 0 !important; padding-right: 0 !important; }
.show-label > label { width: 100% !important; }
.show-label .field > div.checked { background: #a0a2a3; }
#form-reviews a.underline { border-bottom-color: #e6673e !important; }

#instagram-block { padding-bottom: 50px; overflow: hidden; background-color: #fff; }
.categories-pattern + #form-reviews-instagram #form-reviews + #instagram-block,
.categories-pattern + #form-reviews-instagram #instagram-block:first-child { padding-top: 40px !important; }
#instagram-intro { padding-bottom: 40px; text-align: center; }

@media (min-width: 1024px) {
    #instagram-block { padding-bottom: 60px; }
    .categories-pattern + #form-reviews-instagram #form-reviews + #instagram-block,
    .categories-pattern + #form-reviews-instagram #instagram-block:first-child { padding-top: 60px !important; }
    #instagram-intro { padding-bottom: 50px; }
}
@media (min-width: 1200px) {
    #instagram-block { padding-bottom: 4.4vw; }
    .categories-pattern + #form-reviews-instagram #form-reviews + #instagram-block,
    .categories-pattern + #form-reviews-instagram #instagram-block:first-child { padding-top: 4.4vw !important; }
}
@media (min-width: 1500px) {
    #instagram-block { padding-bottom: 3.74vw; }
    .categories-pattern + #form-reviews-instagram #form-reviews + #instagram-block,
    .categories-pattern + #form-reviews-instagram #instagram-block:first-child { padding-top: 3.74vw !important; }

}

div[data-alias="flatfair"] #page-title{display: none;}
div[data-alias="flatfair"] .normal-outer-pattern {margin-top:0 !important;}

@media (min-width: 1200px) {
  div[data-alias="flatfair"] .normal-outer {
    padding-top: calc(1 * 7.321vw) !important;
  }
}
@media (min-width: 1024px) {
  div[data-alias="flatfair"] .normal-outer {
    padding-top: 6vw !important;
  }
}

@media (min-width: 768px) {
  div[data-alias="flatfair"] .normal-outer {
    padding-top: 100px !important;
  }
}



/* OPTIMISED LANDING PAGES
======================================================= */
body.optimised #content-wrap { padding-top:var(--header-height);}
body.optimised {overflow-x: clip;}

body:not(.optimised) .optimised-only{display:none !important;}

body.optimised p, body.optimised .p1{font:var(--p1) !important; letter-spacing:0 !important;}
body.optimised h1, body.optimised .h1{font:var(--h1) !important; letter-spacing:0 !important;}
body.optimised h2, body.optimised .h2{font:var(--h2) !important; letter-spacing:0 !important;}
body.optimised h3, body.optimised .h3{font:var(--h3) !important; letter-spacing:0 !important;}
body.optimised .small{font:var(--small); letter-spacing:0;}

.white-bg{background:var(--white); color:var(--black);}
.dgrey-bg{background:var(--dgrey); color:var(--white);}
.grey-bg{background:var(--grey); color:var(--white);}
.lgrey-bg{background:var(--lgrey); color:var(--black);}
.orange-bg{background:var(--orange); color:var(--white);}
.cream-bg{background:var(--cream); color:var(--black);}
.lcream-bg{background:var(--lcream); color:var(--black);}
.dgreen-bg{background:var(--dgreen); color:var(--white);}
.green-bg{background:var(--green); color:var(--white);}
.lblue-bg{background:var(--lblue); color:var(--black);}
.yellow-bg{background:var(--yellow); color:var(--black);}

body.optimised .rel{position:relative;}
body.optimised .uc{text-transform:uppercase;}

body.optimised .video{overflow:hidden; position: relative; height:100%; width:100%;}
body.optimised .video iframe{position:absolute; left:50%; top:50%; transform:translateX(-50%) translateY(-50%); width:100%; height:auto; aspect-ratio: 1920 / 1080;}

body.optimised .icons-wrap{display:flex; align-items: center;}
body.optimised .icon-wrap{display:flex; align-items: center; height:calc(var(--ss)*62vw)}
body.optimised .icon-wrap img{height:calc(var(--ss)*62vw); width:calc(var(--ss)*72vw); margin-right:calc(var(--ss)*8vw);}
body.optimised .icon-wrap .icon-caption{font:var(--icon); text-transform: uppercase; letter-spacing: -0.03em; color:var(--orange)}

@media (min-width:769px){

}

@media(max-width:768px) {
	.item1 {order:1;}
	.item2 {order:2;}
	.item3 {order:3;}
	.item4 {order:4;}
	.item5 {order:5;}
	.item6 {order:6;}
	.item7 {order:7;}
	.item8 {order:8;}
}


.stars-wrap{display:flex;margin-right:calc(var(--ss)*1vw);margin-bottom:calc(var(--ss)*3vw); margin-left:calc(var(--ss)*17vw);}
.stars-outer{background:#8D8D8D;position: relative;height:calc(var(--ss)*24vw); width:calc(var(--ss)*24vw); margin-right:calc(var(--ss)*1vw); clip-path: polygon(50% 0%, 66% 32%, 100% 38%, 78% 64%, 83% 100%, 50% 83%, 17% 100%, 22% 64%, 0 38%, 34% 32%);}
.stars-inner{height:100%; width:0%; background:#EB9813; position: absolute; top:0; left:0;}
.iconify--homeviews { width: 2em; }

.rating.flex{justify-content:flex-start; min-width:fit-content}

@media (max-width:768px){

	.stars-wrap{display:none}
}

.optimised-sticker{bottom:calc(var(--ss)*40vw);right:calc(var(--ss)*32vw);z-index:10001;position:fixed}
.optimised-sticker .btn{width:calc(var(--ss)*153vw) !important;height:calc(var(--ss)*56vw) !important; padding:0 0 calc(var(--ss)*10vw) !important; border-radius:calc(var(--ss)*50vw) !important;}

.optimised-sticker .btn:hover{background:var(--white) !important;}
.optimised-sticker .btn span{color:var(--white);}
.optimised-sticker .btn:hover span{color:var(--orange);}

body.optimised .optimised-sticker .btn:hover .zigzag:after{opacity:0;}
body.optimised .optimised-sticker .btn:hover .zigzag:before{opacity:1;}

@media (max-width:768px){
	.optimised-sticker{bottom:calc(var(--ss)*40vw);right:var(--hpad);}
	.optimised-sticker .btn{width:calc(var(--ss)*137vw) !important;height:calc(var(--ss)*50vw) !important; padding:0 0 calc(var(--ss)*7vw) !important;}
}

/* BUTTONS
======================================================= */
body.optimised .btn{display:flex; background:var(--orange); color:var(--white); height:calc(var(--ss)*48vw); padding:calc(var(--ss)*2vw) calc(var(--ss)*20vw) 0; justify-content: center; align-items: center; text-transform: uppercase; font:var(--btn); transition: 0.3s all; border:calc(var(--ss)*2vw) solid var(--orange); letter-spacing:-0.02em;position:relative;min-width:calc(var(--ss)*181vw); border-radius:calc(var(--ss)*16vw); width:fit-content; cursor: pointer;}
body.optimised .btn span{color:var(--white); transition:0.3s all;}
body.optimised .btn:hover{background:transparent; color:var(--orange);}
body.optimised .btn:hover span{color:var(--orange);}

body.optimised .btn.btn-yellow{background:var(--yellow); border-color:var(--yellow); color:var(--green)}
body.optimised .btn.btn-yellow span{color:var(--green)}
body.optimised .btn.btn-yellow:hover{background:transparent; color:var(--yellow);}
body.optimised .btn.btn-yellow:hover span{color:var(--yellow);}

body.optimised .btn.btn-border{background:transparent; border-color:var(--white); color:var(--white)}
body.optimised .btn.btn-border span{color:var(--white)}
body.optimised .btn.btn-border:hover{background:var(--white); color:var(--dgreen);}
body.optimised .btn.btn-border:hover span{color:var(--dgreen);}

body.optimised .white-bg .btn.btn-border{background:transparent; border-color:var(--black); color:var(--black)}
body.optimised .white-bg .btn.btn-border span{ color:var(--black)}
body.optimised .white-bg .btn.btn-border:hover{background:var(--black); color:var(--white);}
body.optimised .white-bg .btn.btn-border:hover span{ color:var(--white);}

body.optimised .btn-whatsapp svg{height:calc(var(--ss)*22vw); width:calc(var(--ss)*22vw); margin-right:calc(var(--ss)*8vw);}
body.optimised .btn-whatsapp svg path{transition:0.3s fill;}
body.optimised .btn-whatsapp:hover svg path{fill:var(--yellow);}


@media (min-width:769px){
	body.optimised .btn-wrap{display:flex; gap:calc(var(--ss)*20vw); max-width:fit-content;}
}

@media (max-width:768px){
	body.optimised .btn{height:calc(var(--ss)*35vw); padding:0 calc(var(--ss)*16vw); min-width:fit-content;border-radius:calc(var(--ss)*8vw)}
	body.optimised .btn-wrap {width:100%;}
	body.optimised .btn-wrap .btn{margin-bottom:calc(var(--ss)*8vw); width:100%;}
	body.optimised .btn-wrap .btn:last-child{margin-bottom:0;}
}

body.optimised .zigzag{position:relative; font:var(--link); text-transform: uppercase; color:var(--white); transition:0.3s color;}
body.optimised .white-bg .zigzag{color:var(--black);}
body.optimised .zigzag:hover{color:var(--orange);}
body.optimised .zigzag:after,
body.optimised .zigzag:before{position:absolute;display:block; content:''; width:100%; height:calc(var(--ss)*7vw); background:url('/templates/blackhorsemills/images/optimised/Zigzag-w.png') left center / contain repeat-x;transition:0.3s opacity;left:0; bottom:calc(var(--ss)*-9vw)}
body.optimised .white-bg .zigzag:after{background-image:url('/templates/blackhorsemills/images/optimised/Zigzag-b.png')}
body.optimised .zigzag:before{background-image:url('/templates/blackhorsemills/images/optimised/Zigzag-o.png')}
body.optimised .zigzag:before,
body.optimised .zigzag:hover:after{opacity:0;}
body.optimised .zigzag:hover:before{opacity:1;}



/* OPTIMISED HEADER
======================================================= */
#optimised-header{display:flex; height:var(--header-height); align-items: center; justify-content: space-between;position:fixed; z-index:1001; padding:0 var(--hpad);transition:0.3s padding;width:100vw;}
#optimised-header .header-left{display: flex; align-items: center; width: fit-content}
#optimised-header .nav-item.item-129, .nav-item.item-254{display:none !important;}

#optimised-header-logo img{width:100%; height:100%; object-fit:contain;}

#optimised-links a{transition:0.3s all;}
#optimised-links li:hover > a{color:var(--orange) !important;}

@media (min-width:769px){
	#optimised-header #menu-btn-wrap{display:none;}
	#optimised-header-logo{height:var(--header-height);width:calc(var(--ss)*133vw)}
	#optimised-header-logo a{height:calc(var(--ss)*127vw);width:calc(var(--ss)*133vw);position:absolute;top:calc(var(--ss)*29vw); transition:0.3s all; z-index: 10001; left:var(--hpad);}
	body.menu-min #optimised-header-logo a{top:calc(var(--ss)*9vw);height:calc(var(--ss)*90vw);width:calc(var(--ss)*93vw);}
	
	#optimised-links{margin-right: calc(var(--ss)*28vw);}
	#optimised-links ul{display:flex; gap:calc(var(--ss)*24vw); list-style:none; text-transform: uppercase; font:var(--btn); letter-spacing:-0.03em;margin:0;padding:0;}
	#optimised-links ul ul{position:absolute;}
	#optimised-links ul ul{width:100%; background:var(--dgrey); top:var(--header-height); left:0; padding:calc(var(--ss)*20vw) var(--hpad) calc(var(--ss)*20vw) calc(var(--ss)*328vw); transition:0.3s all; opacity:0; pointer-events:none;}
	#optimised-links ul ul a{color:var(--grey)}
	
	#optimised-links > ul > li{height:var(--header-height); display: flex; align-items: center; width:fit-content;}

	#optimised-links li.parent:hover > ul{opacity:1; pointer-events: all;}
}

@media (max-width:768px){
	#optimised-header-logo a{height:calc(var(--ss)*44vw);width:calc(var(--ss)*44vw);display:block;}
	
	#optimised-links-wrap{position:fixed; top:var(--header-height); left:0; width:100vw; height:calc(100vh - var(--header-height)); padding:0 var(--hpad); background:var(--white); transition:0.3s all; opacity:0; pointer-events: none;}
	body.menu-open #optimised-links-wrap{opacity:1; pointer-events: all;}
	
	#optimised-links-wrap a{color: var(--black); height:calc(var(--ss)*60vw); display:flex; align-items: center; border-bottom:calc(var(--ss)*2vw) solid var(--orange); font:var(--nav);}
	#optimised-links ul{list-style:none; text-transform: uppercase; font:var(--btn); letter-spacing:-0.01em;margin:0;padding:0;}
	#optimised-links ul ul a{background:var(--lgrey); padding-left:var(--hpad);}
	#optimised-links > ul > li > a{font-family:'SimplonMonoBold'; font-weight:600; }
	
	#optimised-header #menu-btn-wrap{padding:0; margin-left:calc(var(--ss)*17vw);}
	#optimised-header #menu-btn-wrap span,
	#optimised-header #menu-btn-wrap span:before,
	#optimised-header #menu-btn-wrap span:after{background:var(--white);}
	body.menu-open #optimised-header #menu-btn-wrap span{background:transparent;}
	#optimised-header{display:flex;}
	
	#optimised-header .btn-wrap{display:flex;}
	#optimised-header .btn.btn-whatsapp{background:transparent; border:0; padding:0; margin-left:calc(var(--ss)*17vw);}
	body.optimised #optimised-header .btn-whatsapp svg path{fill:var(--yellow);}
	body.optimised #optimised-header .btn-whatsapp:hover svg path{fill:var(--orange);}
	body.optimised #optimised-header .btn{margin-bottom:0;}
}

/* OPTIMISED FOOTER
======================================================= */
body.optimised .footer-inner{display:flex; align-items: flex-end; padding:calc(var(--ss)*75vw) var(--hpad) calc(var(--ss)*110vw);}

body.optimised .footer-address{font:var(--footer);}


body.optimised .footer-links ul{display:flex; list-style:none; font:var(--link); letter-spacing:-0.03em; padding:0 !important; margin:0 !important;}
body.optimised .footer-links ul li{margin: 0 calc(var(--ss)*18vw); padding:0 !important; border-bottom:0; text-transform: uppercase;}
body.optimised .footer-links ul li:first-child{margin-left: 0; }
body.optimised .footer-links ul li:last-child{margin-right: 0; }

body.optimised .footer-copyright{font:var(--link); letter-spacing:-0.03em;text-transform: uppercase;}

body.optimised .footer-lag{line-height:0 !important}
body.optimised .footer-lag img{width:calc(var(--ss)*259vw); height:calc(var(--ss)*73vw);}


@media (min-width:769px){
	body.optimised .footer-address{margin-right:auto;}
	body.optimised .footer-links{margin-right:calc(var(--ss)*77vw);}
	body.optimised .footer-copyright{margin-right:calc(var(--ss)*141vw);}
	
	body.optimised .footer-lag,
	body.optimised .footer-copyright,
	body.optimised .footer-links{padding-bottom:calc(var(--ss)*4vw);}
}

@media (max-width:768px){
	body.optimised .footer-inner{flex-direction: column; padding:calc(var(--ss)*48vw) var(--hpad) calc(var(--ss)*45vw); align-items: center; text-align: center}
	
	body.optimised .footer-address{margin-bottom:calc(var(--ss)*104vw);}
	body.optimised .footer-links{margin-bottom:calc(var(--ss)*24vw);}
	body.optimised .footer-copyright{margin-bottom:calc(var(--ss)*20vw);}
	body.optimised .footer-lag img{width:calc(var(--ss)*221vw); height:calc(var(--ss)*62.5vw);}
}


/* FORM
======================================================= */
.optimised-form{padding: calc(var(--ss)*110vw) 0 calc(var(--ss)*104vw) var(--hpad);}
.optimised-form .img-wrap img{object-fit: cover; width:100%; height:100%;}
body.optimised .optimised-form .video iframe{position:absolute; left:50%; top:50%; transform:translateX(-50%) translateY(-50%); width:auto; height:100%; aspect-ratio: 1920 / 1080;}

@media (min-width:769px){
	.optimised-form .enquiry-wrap{display:flex; flex-direction: row-reverse;}
	.optimised-form .img-wrap{width:calc(var(--ss)*738vw); height:calc(var(--ss)*717vw)}
	.optimised-form .moduletable{width:calc(100% - calc(var(--ss)*738vw))}
}

@media (max-width:768px){
	.optimised-form{padding:0 0 calc(var(--ss)*73vw) 0;}
	.optimised-form .moduletable{padding:calc(var(--ss)*80vw) var(--hpad) 0;}
	.optimised-form .img-wrap{height:calc(var(--ss)*342vw);}
}


/* OPTIMISED HERO
======================================================= */
.optimised-hero .hero-wrap{padding:0 var(--hpad);position:relative;}
.optimised-hero .background-image .hero-top{height:calc(var(--ss)*631vw); text-align: left;}
.optimised-hero .img-wrap{height:100%; width:100%;}
.optimised-hero .img-wrap img{width:100%; height:100%; object-fit: cover;}
.optimised-hero .background-image .text-wrap{position: absolute; width:100%; height:100%; background:rgba(50, 60, 60, 0.5); top:0; left:0;padding:calc(var(--ss)*85vw) calc(var(--ss)*195vw) calc(var(--ss)*73vw) calc(var(--ss)*116vw);z-index:1001;}
.optimised-hero .slick-track{height:100%;}

.optimised-hero .top-links{margin-bottom:calc(var(--ss)*24vw); display:flex;}
.optimised-hero .columns .top-links{margin-bottom:calc(var(--ss)*50vw);} 

.optimised-hero h1{margin-bottom:calc(var(--ss)*40vw) !important;}
.optimised-hero .columns h1{margin-bottom:calc(var(--ss)*18vw) !important;}
.optimised-hero p{margin-bottom:calc(var(--ss)*12vw) !important;}

body.optimised .optimised-hero .icon-wrap{height:calc(var(--ss)*42.4vw)}
body.optimised .optimised-hero .icon-wrap img{height:calc(var(--ss)*42.2vw); width:calc(var(--ss)*49.2vw);}
body.optimised .optimised-hero .icon-wrap .icon-caption{color:var(--white);}
body.optimised .optimised-hero .columns .icon-wrap .icon-caption{color:var(--orange);}

.optimised-hero .hero-banner{height:calc(var(--ss)*46vw); display:flex; align-items: center; justify-content: center; font:var(--h3); text-transform: uppercase; text-align: center; position:relative;}

body.optimised .optimised-hero .columns .video iframe{position:absolute; left:50%; top:50%; transform:translateX(-50%) translateY(-50%); width:auto; height:100%; aspect-ratio: 1920 / 1080;}


@media (min-width:769px){
	.optimised-hero .top-links{gap:calc(var(--ss)*22vw); margin-bottom:calc(var(--ss)*30vw);} 
	
	.optimised-hero h1{ max-width:calc(var(--ss)*664vw);}
	
	body.optimised .optimised-hero .icons-wrap{gap:calc(var(--ss)*80vw); justify-content: flex-end; margin-top:calc(var(--ss)*64vw);}
	body.optimised .optimised-hero .columns .icons-wrap{gap:calc(var(--ss)*48vw); justify-content: flex-start; margin-top:calc(var(--ss)*36vw);}
	
	.optimised-hero .hero-wrap:before{position: absolute; display:block; content:''; width:100vw; height: calc(var(--ss)*138vw); bottom:0; left:0; background:var(--white);}
	.optimised-hero .hero-wrap.columns:before{height: calc(var(--ss)*110vw);}
	
	.optimised-hero .columns .hero-top{display:flex; flex-direction: row-reverse;}
	.optimised-hero .columns .img-wrap{height:calc(var(--ss)*600vw); width:calc(var(--ss)*664vw);}
	.optimised-hero .columns .text-wrap{width:calc(100% - calc(var(--ss)*664vw));padding:calc(var(--ss)*85vw) calc(var(--ss)*80vw) calc(var(--ss)*73vw) calc(var(--ss)*116vw);}
	.optimised-hero .columns .hero-banner{height:calc(var(--ss)*51vw); position: absolute; bottom:0; right:var(--hpad); width:calc(var(--ss)*664vw)}
	
} 

@media (max-width:768px){
	.optimised-hero .hero-wrap{padding:0;}
	.optimised-hero .background-image .hero-top{height:calc(var(--ss)*591vw);}
	.optimised-hero .background-image .text-wrap{padding:calc(var(--ss)*55vw) var(--hpad);}
	
	.optimised-hero .top-links a:not(:last-child){margin-right:calc(var(--ss)*21vw);}
	
	body.optimised .optimised-hero .icons-wrap{justify-content: space-between; margin-top:calc(var(--ss)*38vw);}
	body.optimised .optimised-hero .icon-wrap{height:fit-content; flex-direction: column; justify-content: flex-start; align-items: center;}
	body.optimised .optimised-hero .icon-wrap img{ margin-right: 0; margin-bottom:calc(var(--ss)*8vw);}
	body.optimised .optimised-hero .icon-wrap .icon-caption{text-align: center;}
	
	.optimised-hero .hero-banner{height:calc(var(--ss)*72vw); font-size:calc(var(--ss)*20vw) !important;}
	
	.optimised-hero .columns .hero-top{display:flex; flex-direction: column-reverse;}
	.optimised-hero .columns .img-wrap{height:calc(var(--ss)*291vw); width:100%;}
	.optimised-hero .columns .text-wrap{width:100%;padding:calc(var(--ss)*32vw) var(--hpad) calc(var(--ss)*30vw); display:flex; flex-direction: column;}
	.optimised-hero .columns .top-links{margin-bottom:calc(var(--ss)*38vw);} 
	body.optimised .optimised-hero .columns .icons-wrap{margin-top:0; margin-bottom:calc(var(--ss)*40vw);}
	.optimised-hero .columns .hero-top p{text-align: center;}
	.optimised-hero .columns .hero-banner{height:calc(var(--ss)*58vw);}
	
	body.optimised .optimised-hero .video iframe{position:absolute; left:50%; top:50%; transform:translateX(-50%) translateY(-50%); width:auto; height:100%; aspect-ratio: 1920 / 1080;}
	body.optimised .optimised-hero .video iframe[data-size="mobile"]{position:absolute; left:50%; top:50%; transform:translateX(-50%) translateY(-50%); width:100%; height:auto; aspect-ratio: 172 / 307;}
}


/* OPTIMISED APARTMENTS
======================================================= */
.optimised-apartments ul{margin:0; padding-left:calc(var(--ss)*12vw);}
.optimised-apartments ul li{font:var(--p1) !important;}

.optimised-apartments .apartment-text .copy{margin-bottom:calc(var(--ss)*40vw);}
.optimised-apartments .apartment-text .uc{font:var(--key) !important; margin-bottom:calc(var(--ss)*24vw) !important;}
.optimised-apartments .apartment-text strong,
.optimised-apartments .apartment-text h3.uc{font-weight:500 !important; font-family:'SimplonMonoMedium' !important;}

.optimised-apartments .slider-wrap img{width:100%; height:100%; object-fit: cover;}

.optimised-apartments .slick-arrow{width:calc(var(--ss)*56vw) !important; height:calc(var(--ss)*53vw) !important;position:absolute;z-index:1000;  transition:0.3s transform;}
.optimised-apartments .slick-prev{background:url('/templates/blackhorsemills/images/optimised/prev-orange.svg?c=1') center / contain no-repeat;bottom:auto !important; right:auto !important; top:calc(var(--ss)*18vw) !important; left:calc(var(--ss)*-23vw) !important; transform:none;}
.optimised-apartments .slick-next{background:url('/templates/blackhorsemills/images/optimised/next-orange.svg?c=1') center / contain no-repeat;bottom:calc(var(--ss)*13vw) !important; right:calc(var(--ss)*-23vw) !important; top:auto !important; left:auto !important; }

.optimised-apartments .tour, .optimised-apartments .tour iframe{width:100%; height:100%;}

.optimised-apartments .slick-prev:hover{transform:translateX(-15%)}
.optimised-apartments .slick-next:hover{transform:translateX(15%)}


@media (min-width:769px){
	.optimised-apartments{min-height:calc(var(--ss)*855vw);padding:calc(var(--ss)*95vw) 0 calc(var(--ss)*147vw) var(--hpad);}
	.optimised-apartments .apartment-header h2{margin-bottom:0 !important;}
	.optimised-apartments .apartment-header{display:flex; align-items: center; margin-bottom:calc(var(--ss)*67vw);}
	.optimised-apartments .apartment-item{position:absolute; top:0; left:0; opacity:0; z-index:-1; pointer-events: none; transition:0.3s opacity;width:100%; height:100%;}
	.optimised-apartments .apartment-item.active{opacity:1;pointer-events: all; z-index:99}
	
	.optimised-apartments .apartment-header h2,
	.optimised-apartments .apartment-text{width:calc(var(--ss)*465vw)}
	
	.optimised-apartments .apartment-text{padding-right:calc(var(--ss)*31vw);}
	
	.optimised-apartments .apartment-wrap{display:flex;}
	.optimised-apartments .slider-wrap{width:calc(100% - calc(var(--ss)*465vw))}
	
	body.optimised .optimised-apartments .btn.btn-border{min-width:fit-content;padding:calc(var(--ss)*2vw) calc(var(--ss)*24vw) 0}
	body.optimised .optimised-apartments .btn.btn-border:not(.active):hover{background:rgba(255,255,255,0.5); color:var(--dgreen);}
	body.optimised .optimised-apartments .btn.btn-border.active{background:var(--white); color:var(--dgreen);}
	
	body.optimised .optimised-apartments.white-bg .btn.btn-border:not(.active):hover{background:rgba(0,0,0,0.5); color:var(--white);}
	body.optimised .optimised-apartments.white-bg .btn.btn-border.active{background:var(--black); color:var(--white);}
	
	.optimised-apartments .apartment-wrap .btn-wrap{position:absolute; top:calc(var(--ss)*423vw); left:calc(var(--ss)*465vw);}
	
	.optimised-apartments .apartment-slider,
	.optimised-apartments .apartment-slider .img-wrap,
	.optimised-apartments .cloned-slider,
	.optimised-apartments .cloned-slider .img-wrap{width:calc(var(--ss)*665vw); height:calc(var(--ss)*398vw)}
	
	.optimised-apartments .cloned-slider{position: absolute; top:calc(var(--ss)*-40vw); left:calc(var(--ss)*696vw)}
	
	.optimised-apartments .slider-counter{text-align:right; position:absolute; top:calc(var(--ss)*371vw); right:var(--hpad); font:var(--key); font-size:calc(var(--ss)*28vw)}

}

@media (max-width:768px){
	.optimised-apartments{padding:calc(var(--ss)*80vw) 0;}
	
	.optimised-apartments .apartment-header{padding:0 var(--hpad);margin-bottom:calc(var(--ss)*24vw);}
	.optimised-apartments .apartment-header h2{text-transform: none;}
	
	.optimised-apartments .apartment-text .copy{margin-bottom:calc(var(--ss)*40vw);}
	.optimised-apartments .apartment-text .uc{ margin-bottom:calc(var(--ss)*24vw) !important;}
	
	.optimised-apartments .apartment-text h3.uc{font-size:calc(var(--ss)*20vw) !important;margin-bottom:calc(var(--ss)*32vw) !important;}
	
	.optimised-apartments .apartment-tab{border-bottom:calc(var(--ss)*2vw) solid var(--white); height:calc(var(--ss)*48vw); display:flex; justify-content: space-between; align-items: center; padding:0 var(--hpad); transition:0.3s background; cursor:pointer; position:relative}
	.optimised-apartments.white-bg .apartment-tab{border-bottom:calc(var(--ss)*2vw) solid var(--black);}
	.optimised-apartments .apartment-tab span{text-transform: uppercase; font:var(--link); transition: 0.3 color; letter-spacing:-0.02em;}
	.optimised-apartments .apartment-item.active .apartment-tab{background:var(--white);}
	.optimised-apartments .apartment-item.active .apartment-tab span{ color:var(--dgreen);}
	.optimised-apartments.white-bg .apartment-item.active .apartment-tab{background:var(--black);}
	.optimised-apartments.white-bg .apartment-item.active .apartment-tab span{ color:var(--white);}
	
	.optimised-apartments .apartment-wrap{height:fit-content; max-height:0px; overflow:hidden; transition:0.3s all;}
	.optimised-apartments .apartment-item.active .apartment-wrap{max-height:calc(var(--ss)*1000vw);height:fit-content;}
	
	.optimised-apartments .apartments-wrap .apartment-text{padding:calc(var(--ss)*22vw) var(--hpad) calc(var(--ss)*54vw);}
	.optimised-apartments h3{margin-bottom:calc(var(--ss)*20vw); font-size:calc(var(--ss)*24vw)}
	.optimised-apartments .apartment-text .copy{margin-bottom:calc(var(--ss)*24vw);}
	.optimised-apartments ul{margin:0; padding-left:calc(var(--ss)*3vw);}
	.optimised-apartments .apartment-text li{margin-left:calc(var(--ss)*10vw);}
	.optimised-apartments .apartment-item .btn-wrap{margin-top:calc(var(--ss)*38vw);}
	
	.optimised-apartments .apartment-slider{margin-bottom:calc(var(--ss)*32vw);}
	.optimised-apartments .apartment-slider,
	.optimised-apartments .apartment-slider .img-wrap{width:100vw; height:calc(var(--ss)*200vw)}
	
	.optimised-apartments .slick-arrow{width:calc(var(--ss)*40vw) !important; height:calc(var(--ss)*38vw) !important;}
	.optimised-apartments .slick-prev{top:calc(var(--ss)*-19vw) !important; left:var(--hpad) !important; }
	.optimised-apartments .slick-next{bottom:calc(var(--ss)*-19vw) !important; right:var(--hpad) !important;}
	
	.optimised-apartments .apartment-tab:after,
	.optimised-apartments .apartment-tab:before{position:absolute; right:var(--hpad); top:50%; transform:translateY(-50%); transform-origin:center; display:block; background:var(--white);  content:''; transition:0.3s all;}
	.optimised-apartments.white-bg .apartment-tab:after,
	.optimised-apartments.white-bg .apartment-tab:before{ background:var(--black)}
	
	.optimised-apartments .apartment-tab:after{height:calc(var(--ss)*2vw); width:calc(var(--ss)*16vw);}
	.optimised-apartments .apartment-tab:before{height:calc(var(--ss)*16vw); width:calc(var(--ss)*2vw);right:calc(var(--hpad) + calc(var(--ss)*7vw))}
	
	.optimised-apartments .apartment-item.active .apartment-tab:before{height:0; opacity:0; background:var(--dgreen)}
	.optimised-apartments .apartment-item.active .apartment-tab:after{ background:var(--dgreen)}
	
	.optimised-apartments.white-bg .apartment-item.active .apartment-tab:after,
	.optimised-apartments.white-bg .apartment-item.active .apartment-tab:before{ background:var(--white)}
	
}

/* SECTION
======================================================= */
.optimised-tours{padding-top:calc(var(--ss)*104vw)}
.optimised-tours h2{margin-bottom:calc(var(--ss)*14vw) !important;}
.optimised-tours .tours-wrap{display:flex; flex-direction: column; align-items: center;}
.optimised-tours .tabs-btns{list-style: none; display:flex; margin:0 0 calc(var(--ss)*32vw); padding:0 0 calc(var(--ss)*7vw);}

.optimised-tours .tabs-btns li{margin: 0 calc(var(--ss)*12vw); cursor:pointer;}

.optimised-tours .tabs-btns li:not(.slick-active) .zigzag:after,
.optimised-tours .tabs-btns li:not(.slick-active) .zigzag:before{opacity:0;}
.optimised-tours .tabs-btns li.slick-active .zigzag:after{opacity:1 !important;}
.optimised-tours .tabs-btns li.slick-active .zigzag:hover{color:var(--white);}

.optimised-tours .btn-wrap{margin-bottom:calc(var(--ss)*32vw);}

.optimised-tours .tours-tabs,
.optimised-tours .tours-tabs .tour{width:100vw; height:calc(var(--ss)*521vw);}

.optimised-tours .tours-tabs .tour iframe{width:100% !important; height:100% !important;}

.optimised-tours .tours-banner{height:calc(var(--ss)*46vw); display:flex; align-items: center; justify-content: center; font:var(--h3); text-transform: uppercase; text-align: center; position:relative;}

@media (min-width:769px){
	
}

@media (max-width:768px){
	.optimised-tours{padding-top:calc(var(--ss)*80vw)}
	.optimised-tours h2{margin-bottom:calc(var(--ss)*24vw) !important;}
	.optimised-tours .btn-wrap{margin-bottom:calc(var(--ss)*40vw);}
	
	.optimised-tours .tours-banner{height:calc(var(--ss)*72vw); font-size:calc(var(--ss)*20vw) !important;}
}

/* SECTION
======================================================= */
.optimised-alt-rows h2{margin-bottom:calc(var(--ss)*24vw) !important;}
.optimised-alt-rows .copy{margin-bottom:calc(var(--ss)*40vw) !important;}

.optimised-alt-rows .row:before{position: absolute; content:''; display:block; height:100%; top:0; left:0; width:calc(var(--ss)*1168vw); background:var(--lgrey);}
.optimised-alt-rows .img-wrap img{width:100%; height:100%; object-fit: cover;}

body.optimised .optimised-alt-rows .video iframe{position:absolute; left:50%; top:50%; transform:translateX(-50%) translateY(-50%); width:auto; height:100%; aspect-ratio: 1920 / 1080;}

@media (min-width:769px){
	.optimised-alt-rows .row{display:flex; margin-top:calc(var(--ss)*40vw);padding:calc(var(--ss)*40vw) 0;}
	.optimised-alt-rows .rows-wrap > .row:first-child{margin-top:0; padding-top:calc(var(--ss)*80vw);}
	
	.optimised-alt-rows .row:nth-child(even){flex-direction: row-reverse;}
	.optimised-alt-rows .row:nth-child(even):before{right:0; left:auto;}
	
	.optimised-alt-rows .img-wrap, .optimised-alt-rows .img-wrap img{width:calc(var(--ss)*703vw); height:calc(var(--ss)*471vw)}
	
	.optimised-alt-rows .text-wrap{width:calc(100% - calc(var(--ss)*703vw));display:flex; flex-direction:column; justify-content: center; padding-left:calc(var(--ss)*120vw)}
	.optimised-alt-rows .text-wrap .text-inner{max-width:calc(var(--ss)*505vw)}
	
	.optimised-alt-rows .row:nth-child(even) .text-wrap{padding-left:calc(var(--ss)*80vw);}
}

@media (max-width:768px){
	.optimised-alt-rows .row{padding:calc(var(--ss)*80vw) var(--hpad) calc(var(--ss)*21vw);}
	.optimised-alt-rows .row:before{height:calc(100% - calc(var(--ss)*146vw)); width:100%;}
	
	.optimised-alt-rows h2{margin-bottom:calc(var(--ss)*15vw) !important;}
	.optimised-alt-rows .copy{margin-bottom:calc(var(--ss)*30vw) !important;}
	.optimised-alt-rows .btn-wrap{margin-bottom:calc(var(--ss)*40vw) !important;}
	
	.optimised-alt-rows .img-wrap, .optimised-alt-rows .img-wrap img{width:100%; height:calc(var(--ss)*219vw)}
}


/* OPTIMISED AMENITIES
======================================================= */
.optimised-amenities{padding:calc(var(--ss)*104vw) 0;}

.optimised-amenities h2{padding-left:calc(var(--ss)*156vw); margin-bottom:calc(var(--ss)*40vw) !important;}

.optimised-amenities .icons-wrap .icon-wrap{opacity:1; transition:0.3s all; margin:0 calc(var(--ss)*24vw)}
.optimised-amenities .icons-wrap:not(.slick-initialized) .icon-wrap{opacity:0;}
.optimised-amenities .icons-wrap{margin:calc(var(--ss)*64vw) 0 calc(var(--ss)*88vw)}

.optimised-amenities .a-slider.desktop{position:absolute;}
.optimised-amenities .prev-slider{top:calc(var(--ss)*-40vw); left:calc(var(--ss)*-735vw)}
.optimised-amenities .next-slider{top:calc(var(--ss)*56vw); right:calc(var(--ss)*-735vw)}

.optimised-amenities .sliders-wrap .slider-counter{position:absolute; right:calc(var(--ss)*356vw); bottom:calc(var(--ss)*-59vw); height:calc(var(--ss)*142vw); width:calc(var(--ss)*314vw); color:var(--black); padding:calc(var(--ss)*19vw) calc(var(--ss)*25vw); display: flex; flex-direction: column; justify-content: space-between}
.optimised-amenities .sliders-wrap .slider-counter p{font:var(--slider) !important; margin-bottom:0 !important; text-transform: uppercase;}
.optimised-amenities .sliders-wrap .slider-counter p.slide-count{font-weight:400 !important; font-family:'SimplonMonoRegular' !important; margin-bottom:0 !important;}

.optimised-amenities .slick-arrow{width:calc(var(--ss)*56vw) !important; height:calc(var(--ss)*53vw) !important;position:absolute;z-index:1000;  transition:0.3s transform;}
.optimised-amenities .slick-prev{background:url('/templates/blackhorsemills/images/optimised/prev-orange.svg?c=1') center / contain no-repeat;bottom:auto !important; right:auto !important; top:calc(var(--ss)*28vw) !important; left:calc(var(--ss)*-23vw) !important; transform:none;}
.optimised-amenities .slick-next{background:url('/templates/blackhorsemills/images/optimised/next-orange.svg?c=1') center / contain no-repeat;bottom:calc(var(--ss)*24vw) !important; right:calc(var(--ss)*-23vw) !important; top:auto !important; left:auto !important; }

.optimised-amenities .tour, .optimised-amenities .tour iframe{width:100%; height:100%;}

.optimised-amenities .slick-prev:hover{transform:translateX(-15%)}
.optimised-amenities .slick-next:hover{transform:translateX(15%)}

.optimised-amenities .image-slide img{object-fit: cover}


@media (min-width:769px){
	.optimised-amenities .sliders-wrap{display:flex; justify-content: center;}
	.optimised-amenities .a-slider, .optimised-amenities .a-slider img{width:calc(var(--ss)*898vw); height:calc(var(--ss)*471vw); object-fit: cover;}
	
	.optimised-amenities .btn-wrap{margin-left:calc(var(--ss)*272vw); margin-top:calc(var(--ss)*35vw);}

	.optimised-amenities .image-slide{width:calc(var(--ss)*720vw); display:flex !important;direction: ltr !important;}
	.optimised-amenities .image-slide img,
	.optimised-amenities .image-slide .text-wrap{width:calc(var(--ss)*360vw); height:calc(var(--ss)*231vw); direction: ltr !important; text-align: left; }
	.optimised-amenities .image-slide .text-wrap{padding:calc(var(--ss)*27vw)}
	
	.optimised-amenities .image-slide h3{margin-bottom:calc(var(--ss)*12vw) !important;}
	.optimised-amenities .image-slide p.quote{font:var(--h3) !important; text-transform: uppercase; margin-bottom:calc(var(--ss)*20vw) !important;}
	.optimised-amenities .image-slide p.name{text-transform: uppercase;}
	
	.optimised-amenities .slider-rtl{margin-top:calc(var(--ss)*-1vw);}
}

@media (max-width:768px){
	.optimised-amenities{padding:calc(var(--ss)*80vw) 0;}
	.optimised-amenities h2{padding:0 var(--hpad);}
	
	.optimised-amenities .slick-track{display:flex !important;}
	.optimised-amenities .alternate-sliders{padding:0 var(--hpad)}
	.optimised-amenities .image-slide{height:calc(var(--ss)*365vw)}
	.optimised-amenities .image-slide img{width:100%; height:calc(var(--ss)*158vw);}
	.optimised-amenities .image-slide .text-wrap{padding:calc(var(--ss)*27vw) var(--hpad);}
	
	.optimised-amenities .alternate-sliders .slider-counter{position:absolute; bottom:calc(var(--ss)*-38vw);left:50%; transform:translateX(-50%); font:var(--key); font-size:calc(var(--ss)*20vw)}
	
	.optimised-amenities .alternate-sliders .slick-arrow{width:calc(var(--ss)*23vw) !important; height:calc(var(--ss)*22vw) !important;}
	.optimised-amenities .alternate-sliders .slick-prev{background:url('/templates/blackhorsemills/images/optimised/prev-black.svg?c=1') center / contain no-repeat;bottom:calc(var(--ss)*-38vw) !important; right:auto !important; top:auto !important; left:0 !important; transform:none;}
	.optimised-amenities .alternate-sliders .slick-next{background:url('/templates/blackhorsemills/images/optimised/next-black.svg?c=1') center / contain no-repeat;bottom:calc(var(--ss)*-38vw) !important; right:0 !important; top:auto !important; left:auto !important; }
	
	
	.optimised-amenities .slider-quote{margin-top:calc(var(--ss)*100vw);padding:0 var(--hpad);}
	.optimised-amenities .slider-quote .quote{font:var(--h3) !important;text-transform: uppercase;}
	.optimised-amenities .slider-quote .name{text-transform: uppercase;}
	
	.optimised-amenities .icons-wrap{margin:calc(var(--ss)*51vw) 0 calc(var(--ss)*74vw)}
	
	.optimised-amenities .a-slider, .optimised-amenities .a-slider img{width:100vw; height:calc(var(--ss)*208vw); object-fit: cover;}
	
	.optimised-amenities .btn-wrap{padding:0 var(--hpad); margin-top:calc(var(--ss)*90vw);}
	
	.optimised-amenities .sliders-wrap .slider-counter{ right:auto; left:var(--hpad); bottom:calc(var(--ss)*-50vw); height:calc(var(--ss)*90vw); width:calc(var(--ss)*174vw); padding:calc(var(--ss)*9vw) calc(var(--ss)*12vw);}
	
	.optimised-amenities .slick-arrow{width:calc(var(--ss)*40vw) !important; height:calc(var(--ss)*38vw) !important;}
	.optimised-amenities .slick-prev{top:calc(var(--ss)*-16vw) !important; left:var(--hpad) !important;}
	.optimised-amenities .slick-next{bottom:calc(var(--ss)*-18vw) !important; right:var(--hpad) !important; }
}

/* OPTIMISED TESTIMONIALS
======================================================= */
.optimised-testimonials{padding:calc(var(--ss)*104vw) 0;}
.optimised-testimonials .reviews-header{padding-left:calc(var(--ss)*159vw); margin-bottom:calc(var(--ss)*69vw);}
.optimised-testimonials .reviews-header h2{margin-bottom:calc(var(--ss)*20vw) !important;}

.optimised-testimonials .homeviews-banner{background:var(--green); color:var(--white) !important; }
.optimised-testimonials .homeviews-banner span{font:var(--h3) !important; }

.optimised-testimonials .slider-counter{position:absolute; left:calc(var(--ss)*347vw); bottom:calc(var(--ss)*-48vw); height:calc(var(--ss)*107vw); width:calc(var(--ss)*297vw); color:var(--white); padding:calc(var(--ss)*19vw) calc(var(--ss)*25vw); display: flex; flex-direction: column; justify-content: space-between}
.optimised-testimonials .slider-counter p{font:var(--slider) !important; margin-bottom:0 !important; text-transform: uppercase;}
.optimised-testimonials .slider-counter p.slide-count{font-weight:400 !important; font-family:'SimplonMonoRegular' !important; margin-bottom:0 !important;}

.optimised-testimonials .reviews-slide{padding:calc(var(--ss)*20vw) calc(var(--ss)*113vw) calc(var(--ss)*60vw); display:flex !important; justify-content: center; flex-direction: column;}

.optimised-testimonials .reviews-slide:before,
.optimised-testimonials .reviews-slide:after{position: absolute; content:''; display:block; width:calc(var(--ss)*122vw); height:calc(var(--ss)*97vw);}

.optimised-testimonials .reviews-slide:before{background:url('/templates/blackhorsemills/images/optimised/quote-left.svg') center / contain no-repeat; top:calc(var(--ss)*49vw); left:calc(var(--ss)*94vw)}
.optimised-testimonials .reviews-slide:after{background:url('/templates/blackhorsemills/images/optimised/quote-right.svg') center / contain no-repeat; bottom:calc(var(--ss)*94vw); right:calc(var(--ss)*141vw)}

.optimised-testimonials .reviews-slide p{font:var(--quote) !important;}

.optimised-testimonials .review-content{z-index:1;}

.optimised-testimonials .slick-arrow{width:calc(var(--ss)*74.16vw) !important; height:calc(var(--ss)*70vw) !important;position:absolute;z-index:1000;  transition:0.3s transform;}
.optimised-testimonials .slick-prev{background:url('/templates/blackhorsemills/images/optimised/prev-black.svg?c=1') center / contain no-repeat;bottom:auto !important; right:auto !important; top:calc(var(--ss)*27vw) !important; left:calc(var(--ss)*-31vw) !important; transform:none;}
.optimised-testimonials .slick-next{background:url('/templates/blackhorsemills/images/optimised/next-black.svg?c=1') center / contain no-repeat;bottom:calc(var(--ss)*25vw) !important; right:calc(var(--ss)*-31vw) !important; top:auto !important; left:auto !important; }

.optimised-testimonials .slick-prev:hover{transform:translateX(-15%)}
.optimised-testimonials .slick-next:hover{transform:translateX(15%)}

.optimised-testimonials .btn-wrap{margin-top: calc(var(--ss)*96vw); padding-left:calc(var(--ss)*159vw);}

@media (min-width:769px){
	.optimised-testimonials .reviews-header h2,
	.optimised-testimonials .reviews-header p{max-width:calc(var(--ss)*548vw)}
	
	.optimised-testimonials .homeviews-banner{position:absolute; top:0; right:0; width:calc(var(--ss)*418vw); height:calc(var(--ss)*92vw); padding:calc(var(--ss)*25vw) calc(var(--ss)*37vw) calc(var(--ss)*10vw);  }
	.optimised-testimonials .homeviews-banner img{display:block !important;}
	
	.optimised-testimonials .reviews-slider-outer{display:flex; justify-content: center;}
	
	.optimised-testimonials .r-slider,
	.optimised-testimonials .reviews-slide{width:calc(var(--ss)*898vw) !important; height:calc(var(--ss)*571vw);}
	
	.optimised-testimonials .r-slider.desktop{position: absolute; top:calc(var(--ss)*48vw)}
	.optimised-testimonials .reviews-prev-slider{left:calc(var(--ss)*-742vw)}
	.optimised-testimonials .reviews-next-slider{right:calc(var(--ss)*-742vw)}
}

@media (max-width:768px){
	.optimised-testimonials{padding:0 0 calc(var(--ss)*80vw) 0;}
	
	.optimised-testimonials .reviews-header{padding:0; margin-bottom:calc(var(--ss)*58vw);}
	.optimised-testimonials .reviews-header h2{margin-bottom:calc(var(--ss)*12vw) !important;}
	.optimised-testimonials .reviews-header h2,
	.optimised-testimonials .reviews-header p{padding:0 var(--hpad);}

	.optimised-testimonials .homeviews-banner{ width:100%; height:calc(var(--ss)*58vw); display:flex; align-items: center; justify-content: center; text-align: center; margin-bottom:calc(var(--ss)*80vw); }
	
	.optimised-testimonials .r-slider,
	.optimised-testimonials .reviews-slide{width:100vw !important; height:calc(var(--ss)*408vw);}
	
	.optimised-testimonials .reviews-slide{padding:calc(var(--ss)*20vw) var(--hpad) calc(var(--ss)*40vw); }
	
	.optimised-testimonials .reviews-slide:before,
	.optimised-testimonials .reviews-slide:after{ width:calc(var(--ss)*72vw); height:calc(var(--ss)*57.25vw);}
	
	.optimised-testimonials .reviews-slide:before{top:calc(var(--ss)*49vw); left:var(--hpad)}
	.optimised-testimonials .reviews-slide:after{bottom:calc(var(--ss)*51vw); right:var(--hpad)}
	
	.optimised-testimonials .slick-arrow{width:calc(var(--ss)*40vw) !important; height:calc(var(--ss)*37.76vw) !important;}
	.optimised-testimonials .slick-prev{background-image:url('/templates/blackhorsemills/images/optimised/prev-orange.svg?c=1');top:calc(var(--ss)*-18vw) !important; left:var(--hpad) !important;}
	.optimised-testimonials .slick-next{background-image:url('/templates/blackhorsemills/images/optimised/next-orange.svg?c=1');bottom:calc(var(--ss)*-18vw) !important; right:var(--hpad) !important; }
	
	.optimised-testimonials .slider-counter{left:var(--hpad); bottom:calc(var(--ss)*-51vw); height:calc(var(--ss)*70vw); width:calc(var(--ss)*241vw);padding:calc(var(--ss)*10vw) calc(var(--ss)*5vw) calc(var(--ss)*10vw) var(--hpad);}
	
	.optimised-testimonials .btn-wrap{margin-top: calc(var(--ss)*83vw); padding:0 var(--hpad);}
}


/* OPTIMISED INSTAGRAM
======================================================= */
.optimised-instagram{padding:0;}
.optimised-instagram #instagram-intro{display:none !important;}

.optimised-instagram .header-wrap{padding:0 0 calc(var(--ss)*56vw) calc(var(--ss)*116vw); max-width:calc(var(--ss)*664vw)}
.optimised-instagram .header-wrap h2{margin-bottom:calc(var(--ss)*20vw) !important;}
.optimised-instagram .header-wrap .copy{margin-bottom:calc(var(--ss)*40vw);}

.optimised-instagram #instagram-block{padding:0 !important; background:transparent !important; overflow: visible;}

.optimised-instagram .instagram-wrap{padding:calc(var(--ss)*104vw) var(--hpad) calc(var(--ss)*138vw)}

.optimised-instagram .instagram-placeholder{height:100%; width:calc(var(--ss)*252vw); display:flex !important; align-items: flex-start;}
.optimised-instagram .instagram-placeholder > a,
.optimised-instagram .instagram-image{width:100%; height:calc(var(--ss)*299vw); }
.optimised-instagram .instagram-placeholder:nth-child(3n + 0){align-items: center;}
.optimised-instagram .instagram-placeholder:nth-child(3n + 1){}
.optimised-instagram .instagram-placeholder:nth-child(3n + 2){align-items: flex-end;}

.optimised-instagram .normal-outer-pattern{width:calc(var(--ss)*704vw) !important; height:calc(var(--ss)*198vw) !important; top:calc(var(--ss)*197vw) !important; transform:none !important;}

@media (min-width:769px){
	.optimised-instagram #instafeed{height:calc(var(--ss)*382vw); width:calc(100% + calc(var(--ss)*25vw)); margin-left:calc(var(--ss)*-12.5vw);}
	.optimised-instagram #instafeed .slick-track{display:flex; gap:calc(var(--ss)*25vw)}
}

@media (max-width:768px){
	.optimised-instagram .instagram-wrap{padding:calc(var(--ss)*80vw) 0 calc(var(--ss)*120vw);}
	.optimised-instagram .header-wrap{padding:0 var(--hpad) calc(var(--ss)*54vw);}
	.optimised-instagram .header-wrap h2{margin-bottom:calc(var(--ss)*12vw) !important;}
	.optimised-instagram .header-wrap .copy{margin-bottom:calc(var(--ss)*30vw);}
	
	.optimised-instagram #instafeed{height:calc(var(--ss)*350vw); width:100%; }
	
	.optimised-instagram .instagram-placeholder{width:calc(var(--ss)*257vw); padding-left: var(--hpad);}
	.optimised-instagram .instagram-placeholder > a,
	.optimised-instagram .instagram-image{height:calc(var(--ss)*286vw); }
	
	.optimised-instagram .normal-outer-pattern{width:100vw !important; height:calc(var(--ss)*134vw) !important; top:calc(var(--ss)*276vw) !important; transform:none !important;}
	
	.optimised-instagram .slick-arrow{width:calc(var(--ss)*23vw) !important; height:calc(var(--ss)*22vw) !important;position:absolute;z-index:1000;  transition:0.3s transform;}
	.optimised-instagram .slick-prev{background:url('/templates/blackhorsemills/images/optimised/prev-black.svg?c=1') center / contain no-repeat;bottom:calc(var(--ss)*-38vw) !important; right:auto !important; top:auto !important; left:var(--hpad) !important; transform:none;}
	.optimised-instagram .slick-next{background:url('/templates/blackhorsemills/images/optimised/next-black.svg?c=1') center / contain no-repeat; bottom:calc(var(--ss)*-38vw) !important; left:auto !important; top:auto !important; right:var(--hpad) !important; transform:none;}

	.optimised-instagram .slick-prev:hover{transform:translateX(-15%)}
	.optimised-instagram .slick-next:hover{transform:translateX(15%)}
	
	.optimised-instagram .slider-counter{position:absolute; bottom:calc(var(--ss)*-38vw);left:50%; transform:translateX(-50%); font:var(--key); font-size:calc(var(--ss)*20vw)}
}


/* OPTIMISED LOCATION
======================================================= */
.optimised-location{padding:calc(var(--ss)*104vw) 0 !important;}
.optimised-location #locations-heading{padding-left:calc(var(--ss)*155vw) !important; text-align: left !important;}
.optimised-location #locations-heading h2{margin-bottom:calc(var(--ss)*30vw) !important;}

.optimised-location #google-map{width:calc(var(--ss)*936vw); height:calc(var(--ss)*471vw)}


.optimised-location #location-informations .location-info{padding:calc(var(--ss)*40vw) calc(var(--ss)*47vw) calc(var(--ss)*42vw) calc(var(--ss)*52vw);width:calc(var(--ss)*432vw) !important; height:calc(var(--ss)*373vw);}

.optimised-location .slick-arrow{width:calc(var(--ss)*32vw) !important; height:calc(var(--ss)*30.21vw) !important;position:absolute;z-index:1000;  transition:0.3s transform; bottom:calc(var(--ss)*45vw) !important; top:auto !important;}
.optimised-location .slick-prev{background:url('/templates/blackhorsemills/images/optimised/prev-orange.svg?c=1') center / contain no-repeat; right:auto !important; left:calc(var(--ss)*52vw) !important; transform:none;}
.optimised-location .slick-next{background:url('/templates/blackhorsemills/images/optimised/next-orange.svg?c=1') center / contain no-repeat; right:calc(var(--ss)*47vw) !important; left:auto !important; }

.optimised-location .slick-prev:hover{transform:translateX(-15%)}
.optimised-location .slick-next:hover{transform:translateX(15%)}

.optimised-location #location-informations h3{font:var(--slider) !important;margin-bottom:calc(var(--ss)*20vw) !important;}
.optimised-location #location-informations p{font:var(--form) !important; text-transform: uppercase; line-height:1.2em !important;}

.optimised-location .map-footer{margin-top: calc(var(--ss)*40vw); padding-left:calc(var(--ss)*155vw);}
.optimised-location .map-footer .copy{max-width:calc(var(--ss)*548vw); margin-bottom:calc(var(--ss)*30vw);}

.optimised-location #location-categories-reset a, .optimised-location #location-categories-reset-mob a{width: 100%;display: block;opacity: 1;background: var(--orange) url(/templates/blackhorsemills/images/shared/reset-white.svg) center / 55% no-repeat; transition: 0.3s all;}
.optimised-location #location-categories-reset a{background: transparent url(/templates/blackhorsemills/images/shared/reset-orange.svg) center / 65% no-repeat !important; border-color: transparent !important;}
.optimised-location #location-categories-reset a:hover{opacity:0.7}

@media (min-width:769px){
	.optimised-location #location-categories{padding:0 var(--hpad) calc(var(--ss)*40vw) calc(var(--ss)*157vw)}
	.optimised-location #location-categories.btn-wrap{gap:calc(var(--ss)*16vw)}
	.optimised-location #location-categories .btn{min-width:fit-content;}
	
	.optimised-location #location-informations{width:calc(var(--ss)*432vw); height:calc(var(--ss)*373vw); top:50%; transform:translateY(-50%); left:calc(var(--ss)*853vw); position:absolute;}
}

@media (max-width:768px){
	.optimised-location{padding:calc(var(--ss)*80vw) 0 !important;}
	
	.optimised-location #locations-heading{padding:0 var(--hpad) !important; text-align: left !important;}
	.optimised-location #locations-heading h2{margin-bottom:calc(var(--ss)*22vw) !important;}
	
	.optimised-location #location-categories-wrap{background:var(--orange); display: flex;}
	
	.optimised-location #location-categories{position:absolute; overflow: hidden; height: fit-content;
    max-height: 0px; transition:0.3s all; top:calc(var(--ss)*48vw); left:0; z-index: 1000; background:var(--white);}
	.optimised-location #location-categories-wrap.open #location-categories{max-height:calc(var(--ss)*400vw)}
	.optimised-location .location-category{border-bottom:calc(var(--ss)*2vw) solid var(--orange)}
	.optimised-location #location-categories .btn{border:none !important; height:calc(var(--ss)*48vw); border-radius:0 !important;}
	
	.optimised-location #location-categories-reset-mob{width:calc(var(--ss)*65vw); padding-right: var(--hpad); border-left:calc(var(--ss)*2vw) solid var(--white); height:calc(var(--ss)*48vw)}
	.optimised-location #location-categories-reset-mob a{height:100%;}
	
	.optimised-location #location-mob-filter{width:calc(100vw - calc(var(--ss)*65vw)); height:calc(var(--ss)*48vw); display:flex; align-items: center; padding-left:var(--hpad); cursor: pointer;}
	.optimised-location #location-mob-filter span{margin-bottom:0 !important;}
	
	.optimised-location #location-mob-filter:before{content: ''; width: calc(var(--ss)*20vw); height:calc(var(--ss)*20vw);position: absolute;top: 50%;right:var(--hpad); background: url(/templates/blackhorsemills/images/shared/double-chev-down-white.svg) center /contain no-repeat; transition: .3s all; transform:translateY(-50%);}
	.optimised-location #location-categories-wrap.open #location-mob-filter:before{transform:translateY(-50%) rotate(180deg);}
	.optimised-location #location-mob-filter:hover:before{opacity:0.7;}
	
	.optimised-location #google-map{width:100vw; height:calc(var(--ss)*331vw)}
	
	.optimised-location #location-informations{padding:0 var(--hpad); margin-top:calc(var(--ss)*-41vw);}
	
	.optimised-location #location-informations .location-info{padding:calc(var(--ss)*26vw) calc(var(--ss)*19vw);width:calc(100vw - calc(var(--ss)*32vw)) !important; height:calc(var(--ss)*315vw);}
	
	.optimised-location .slick-arrow{width:calc(var(--ss)*23.31vw) !important; height:calc(var(--ss)*22vw) !important;bottom:calc(var(--ss)*27vw) !important;}
	.optimised-location .slick-prev{ left:calc(var(--ss)*19vw) !important;}
	.optimised-location .slick-next{right:calc(var(--ss)*19vw) !important; }
	
	.optimised-location .map-footer{padding:0 var(--hpad);}
	.optimised-location .map-footer .copy{max-width:100%;}
	
	.optimised-location .map-zoom-wrap{width:calc(var(--ss)*31vw); height:calc(var(--ss)*70vw); margin-left: calc(var(--ss)*19vw); margin-bottom:calc(var(--ss)*25vw);}
	
	.optimised-location .map-zoom-button { width:calc(var(--ss)*31vw); height:calc(var(--ss)*31vw);background-position: center center;background-repeat: no-repeat;background-size: contain;cursor: pointer;transition: .3s all; }
	
	.optimised-location .map-zoom-wrap > .map-zoom-button:first-child{background-image: url("/templates/blackhorsemills/images/shared/zoom-in.svg"); margin-bottom:calc(var(--ss)*10vw);}
	.optimised-location .map-zoom-wrap > .map-zoom-button:last-child{background-image: url("/templates/blackhorsemills/images/shared/zoom-out.svg");}
}



/* SECTION
======================================================= */
.optimised-columns {padding:calc(var(--ss)*104vw) var(--hpad) !important;}

.optimised-columns .column{height:calc(var(--ss)*512vw); width:calc(var(--ss)*317vw); display: flex !important; flex-direction: column;}

.optimised-columns .column h3{font:var(--slider) !important; margin-bottom:calc(var(--ss)*12vw) !important;}

.optimised-columns .column .img-wrap img{width:100%; height:calc(var(--ss)*213vw); object-fit: cover;}
.optimised-columns .column .text-wrap{width:100%; height:calc(100% - calc(var(--ss)*213vw)); padding:calc(var(--ss)*32vw) calc(var(--ss)*28vw); display: flex; flex-direction: column; justify-content: space-between;}

.optimised-columns .column .text-wrap img{width:calc(var(--ss)*121vw); height:calc(var(--ss)*24vw)}

@media (min-width:769px){
	.optimised-columns .columns{ width:calc(100% + calc(var(--ss)*60vw)); margin-left:calc(var(--ss)*-30vw);}
	.optimised-columns .slick-track{display:flex !important; gap:calc(var(--ss)*30vw);}
	.optimised-columns .column:nth-child(even){flex-direction: column-reverse;}
	
	.optimised-columns .btn-wrap{margin:calc(var(--ss)*40vw) auto 0}
}

@media (max-width:768px){
	.optimised-columns {padding:calc(var(--ss)*80vw) var(--hpad) !important;}
	
	.optimised-columns .column{height:calc(var(--ss)*483vw); width:calc(100vw - calc(var(--ss)*32vw)); }
	
	.optimised-columns .column .text-wrap{ padding:calc(var(--ss)*30vw) calc(var(--ss)*24vw) calc(var(--ss)*25vw); }
	
	.optimised-columns .slick-arrow{width:calc(var(--ss)*23.21vw) !important; height:calc(var(--ss)*22vw) !important;position:absolute;z-index:1000;  transition:0.3s transform; bottom:calc(var(--ss)*-38vw) !important; top:auto !important;}
	.optimised-columns .slick-prev{background:url('/templates/blackhorsemills/images/optimised/prev-black.svg?c=1') center / contain no-repeat; right:auto !important; left:0 !important; transform:none;}
	.optimised-columns .slick-next{background:url('/templates/blackhorsemills/images/optimised/next-black.svg?c=1') center / contain no-repeat; right:0 !important; left:auto !important; }

	.optimised-columns .slick-prev:hover{transform:translateX(-15%)}
	.optimised-columns .slick-next:hover{transform:translateX(15%)}
	
	.optimised-columns .btn-wrap{margin-top:calc(var(--ss)*78vw)}
	
	.optimised-columns .slider-counter{position:absolute; bottom:calc(var(--ss)*-38vw);left:50%; transform:translateX(-50%); font:var(--key); font-size:calc(var(--ss)*20vw)}
	.optimised-columns .slider-counter p{font:var(--slider) !important; margin-bottom:0 !important; text-transform: uppercase;}
	.optimised-columns .slider-counter p.slide-count{font-weight:400 !important; font-family:'SimplonMonoRegular' !important; margin-bottom:0 !important;}
	
}



/* Book a tour Footer
======================================================= */

.yardi-calendar{
	--fc-bg-event-color: var(--grey);
	--fc-today-bg-color: var(--grey);
	--fc-button-bg-color:var(--white);
	--fc-button-border-color:var(--grey);
	--fc-button-hover-bg-color:var(--white);
  	--fc-button-hover-border-color:var(--grey);
	--fc-button-text-color:var(--white);
}
.yardi-calendar .date-selected{
	--fc-bg-event-opacity:0;
}

.yardi-calendar .cfc-alendar-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{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:#e6673e !important}
.yardi-calendar .date-selected *{color:var(--white) !important}

.yardi-calendar #times{padding-top:calc(var(--ss)*78vw); padding-left: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); margin-top:calc(var(--ss)*15vw); border:.1vw solid #a0a2a3 !important;; background:transparent; padding:0; display:flex; align-items: center; justify-content: center; transition: 0.3s all; cursor:pointer; line-height:1em;height:calc(var(--ss)*35vw); padding:0 calc(var(--ss)*15vw); width:fit-content !important;color:var(--black);  border-radius: 6px !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:var(--grey); color:var(--white)}

.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)*18vw); width:calc(var(--ss)*18vw); 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:#db2828 !important;}
.yardi-calendar .fc-message p{margin-bottom: 2em;}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
} 


@media(min-width:769px){
	.yardi-calendar .cfc-alendar-wrap{display:flex;}
	.yardi-calendar .cfc-alendar-wrap > div{width:50%;}
}

@media(max-width:768px){
	.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)}
}

