/* RESET
======================================================= */
body,
h1, .h1,
h2, .h2,
h3, .h3, 
p, ul, li, a { margin: 0; padding: 0; font-style: normal; font-weight: normal; text-decoration: none; }
p { margin-bottom: 1.563vw; }
.center { text-align: center; }
.left { text-align: left; }
p.small.left { text-align: left !important; }
.text-block a { text-decoration: underline; color: inherit; }

/* FONT ASSIGNMENT
======================================================= */
body, p, a, ul, li, .ui.form { font-family: 'Montserrat', 'Arial', 'Helvetica', sans-serif; font-weight:300; font-style: normal; }
h2, h3, b, strong, a.button-link, #header-inner li, #header-inner li > a, .small > p > a.small { font-family: 'Montserrat','Arial', 'Helvetica', sans-serif; font-weight:500; font-style: normal; }
h2, .extra-bold {  font-weight:700; }
h1, h1.small > a, button, .ui.button, .footer-heading, .vortice, .vortice b, .distance-calculator-unit, .h1 { font-family: 'vortice-concept', 'Arial', 'Helvetica', sans-serif; font-weight:normal; font-style: normal; }
@media(max-width:767px){
 #header-inner li > a { font-family: 'vortice-concept', 'Arial', 'Helvetica', sans-serif; font-weight:normal; font-style: normal; }
}
#header-register, #scroll-down, .link > a, #footer a, #footer span { font-family: 'Montserrat', 'Arial', 'Helvetica', sans-serif; font-weight:300; font-style: normal; }
.caption,
.ui.form input:not([type]), .ui.form input[type="date"], .ui.form input[type="datetime-local"], .ui.form input[type="email"], .ui.form input[type="file"], .ui.form input[type="number"], .ui.form input[type="password"], .ui.form input[type="search"], .ui.form input[type="tel"], .ui.form input[type="text"], .ui.form input[type="time"], .ui.form input[type="url"] { font-family: 'Montserrat', 'Arial', 'Helvetica', sans-serif; font-weight:300; font-style: normal; }

/* FONTSIZE
======================================================= */
body, .ui .field input, ui.form, .not-small { font-size: 1.318vw; line-height: 1.903vw; }
.icon-lable { font-size:1.171vw; line-height: 1.318vw; display:inline-block; }
.small { font-size: 1.025vw; line-height: 1.757vw; }
#circle-alert a { font-size: 1.025vw; line-height: 1.318vw; font-weight: 500; }
a, .search-box > input { font-size: 1.171vw; line-height: 1.391vw; }
h1, .h1 { font-size: 1.464vw; line-height: 2.196vw; padding-top: 0em; padding-bottom: 1em; width: 100%; }
.section.text h1:not(.large) { font-size: 1.830vw; }
h1.large { font-size: 2.928vw; line-height: 4.392vw; letter-spacing: -0.1vw; }
h1.tight { letter-spacing: -0.17vw; width: 110%; }
h1.small > a { letter-spacing: 0.5vw; }
h2, .footer-heading, .testimonial-attrib, .testimonial-heading { font-size: 0.952vw; line-height: 1.245vw; padding-bottom: 2em; }
    .footer-heading { line-height: 1.464vw; } 
p { margin-bottom: 1em; }
h1 + p:first-of-type { margin-top: 1em; }
p + p > a { /* margin-top: 0.5em; */ }
p + p:last-of-type, #reveal-travel p:last-of-type { margin-bottom: 0 !important; }
#header-menu *, .footer-heading.tiny, p.tiny { font-size: 0.805vw; line-height: 1.025vw; }
#contact-menu * { font-size: .805vw; /*0.659vw;*/ line-height: 1.025vw; }
#header-menu li a, #contact-menu li a { letter-spacing:0.04em; }

#footer-wrap > div:first-child, #footer-wrap > div:first-child a { font-size: 0.878vw; line-height: 1.464vw; color: #fff; }
#footer-wrap > div:last-child { font-size: 1.025vw; }
.distance-calculator-unit { font-size: 4.392vw; line-height: 4.685vw; }

div.button-link { cursor:pointer; }

h1 br.only-mobile, h1 br.mobile-only { display:none; }

.uppercase { text-transform: uppercase; }

.white-text, .white-text a { color:#FFFFFF; }
.blue-text, .blue-text a { color:#0D03A3; }
.orange-text, .orange-text a, a.orange { color:#FC612D; }
.small > p > a.small { color:#000; }

.bg-blue, .animated-logo { background-color:#0D03A3; color: #FFFFFF; }
.bg-white { background-color:#FFFFFF; color: #000000; }
.bg-orange { background-color:#FC612D; color: #FFFFFF; }
.bg-grey { background-color:#F0F0F0; color: #000000; }
.bg-browngrey { background-color: #EBE8E5; }

/* LOADERS
========================================================= */
#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; }
body.loaded #loader, #loader { opacity: 0 !important; pointer-events: none; }
.hidden { display:none; visibility: hidden; }

/* STRUCTURE
======================================================= */
body { background-color: #fff; color: #000000; }

* { box-sizing: border-box; outline:none; }

#header-wrap { width: 100%; position: fixed; z-index:100; }
  #header-inner { background-color: #0D03A3; box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px; }
    body:not(.menu-open) #header-inner { position: fixed; z-index:10000; height: 5.857vw; width: 100%; }
    body[class*="apartment"]:not(.menu-open) #header-inner { height: calc( 5.857vw + 2.548vw); }
    body:not(.menu-open).hasBanner #comp-content { padding-top: 5.857vw; }	
    body[class*="apartment"]:not(.menu-open) #comp-content { padding-top: 2.548vw; }

	#header-inner > div:not(#header-menu-button) { width: 100%; padding: 0 4.758vw; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;align-items: center; }
    #header-inner > div > div { width: auto; }
	#header-logo { max-width: 13.835vw; padding: 2.496vw 0; }
        #header-logo h1 { margin: 0; padding: 0; line-height: 1; }
        #header-logo h1 a { display: block; text-indent: -1000vw; width: 10.542vw; height: 0.805vw; max-width: none !important; background-image: url(/templates/thefold/images/brand/the-fold.svg); background-repeat: no-repeat; background-size: contain; background-position: center center; }

	#header-menu { }
	    .menu-min #header-menu { /* opacity: 0; */ }
        #top-content { display:none; }
        #header-menu ul, #contact-menu ul, #footer ul, #top-content ul { width: 100%; display:-webkit-box; display:-ms-flexbox; display:flex; list-style: none; }
        #header-menu ul, #contact-menu ul, #top-content ul { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
            #header-inner li, #top-content li { padding: 2.13vw 0; /*2.396vw 0;*/ z-index: 1; cursor: pointer; }
            #header-inner li:not(:last-child), #top-content li:not(:last-child) { margin-right: 3.660vw; }
                #header-inner a { color:#fff; -webkit-transition: .3s color; -moz-transition: .3s color; -o-transition: .3s color; transition: .3s color; position: relative; }
                    #header-menu ul.nav-child::before, #top-content ul.nav-child::before { content: " "; width: 100%; height: 100%; background-color: #f0f0f0; position: absolute; top: 0; left: 0; z-index: 1; }
                    #header-menu ul:not(.nav-child) > li.active > a::before, 
                    #header-menu ul:not(.nav-child) > li.mobile-active > a::before, 
                    #header-menu ul:not(.nav-child) > li > a::before,
                    #top-content ul:not(.nav-child) > li > a::before { content:" "; opacity:0; position: absolute; z-index: 1; bottom: -15%; /*-0.5vw;*/ left: 0; width: 100%; /*4.539vw;*/ height: 15%; /*0.439vw;*/ background-image: url('../images/brand/menu-top-hover-state.svg'); background-size: cover; /*100% 100%;*/ background-repeat: no-repeat; background-position: right center; /*center center;*/ border-radius: 40%; 
                                                                                                                             -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
                    #header-menu ul:not(.nav-child) > li.active > a::before, 
                    #header-menu ul:not(.nav-child) > li.mobile-active > a::before, 
                    #header-menu ul:not(.nav-child) > li > a:hover::before { opacity:1; }
                #header-inner li ul, #top-content ul { display:none; opacity: 0; position: absolute; bottom: -2.9vw; left: 0; width: 100%; background-color:#F0F0F0; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding: 0.455vw 4.758vw; -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
                #header-inner li:hover ul, #header-inner li.active ul,
                #header-inner li:hover ul, #header-inner li.mobile-active ul, 
                #top-content ul { display:-webkit-box; display:-ms-flexbox; display:flex; opacity: 1; }
                    #header-inner li ul li, #top-content ul li { width: 7.321vw; margin: 0 !important; text-align: center; border-right: 1px solid #000; padding: 0.659vw 0; position:relative; }
                    #header-inner li ul li:first-child, #top-content ul li:first-child { border-left: 1px solid #000; }
                    #header-inner li ul li a, #top-content ul li a { color:#000; text-align: center; position: relative; z-index: 2; display:inline; /*-block;*/ width: 100%; height: 100%; } 
                    #header-inner li ul li::before, #top-content ul li::before { content:" "; opacity:0; position: absolute; z-index: 1; top: -0.5vw; left: -0.5vw; width: calc(100% + 1vw); height: calc(100% + 1vw); background-image: url('../images/brand/menu-hover-state.svg'); background-size: 100% 100%; background-repeat: no-repeat; background-position: center center; 
                                                     -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
                    #header-inner li ul li.active::before,
                    #header-inner li ul li.mobile-active::before, 
                    #header-inner li ul li:hover::before, 
                    #top-content ul li.active::before, #top-content ul li:hover::before { opacity: 1; }

                #top-content ul { top: 13.867vw; bottom: auto; padding: 1.867vw 0; }
                    #top-content ul li { width: 25%; overflow:hidden; }
                    #top-content ul li:first-child { border-left: none; }
                    #top-content ul li:last-child { border-right: none; }


                #contact-menu li:not(:last-child) { margin-right: 1.360vw; }
                #contact-menu a { position: relative; display:inline-block; padding-left: 1.345vw; }
                    #contact-menu a::before { content:" "; width: 1.0vw; height: 100%; position: absolute; top: 0; left:0; background-image: url('../images/brand/menu-icon-phone.svg'); background-size: 100% 100%; background-repeat: no-repeat; background-position: left center; }
                    #contact-menu a.residential-portal::before { background-image: url('../images/brand/menu-icon-account.svg'); }
                    #contact-menu a.find-us::before { background-image: url('../images/brand/menu-icon-marker.svg'); }
	#contact-menu a.whatsapp::before { background-image: url('../images/brand/menu-icon-whatsapp.svg'); }

    #header-menu-button { display:none; }

    .footer-menu > ul { width: 100%; padding: 0; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; color:#fff; }
	.footer-menu ul li:not(:first-child) { margin-left: 1.830vw; }
    .footer-menu ul li > a { color: #fff; }
    .footer-logo { width: 14.348vw; height:auto; }
    
    .social-instagram, .social-facebook { width: 2.180vw; height: 2.196vw; display:inline-block; margin-right: 1.596vw; background-image:url(../images/shared/social-facebook.svg); background-size: contain; background-repeat: no-repeat; }
    .social-instagram { background-image:url("../images/shared/social-instagram-rev.svg"); width: 2.196vw; }

	#scroll-down { position: absolute; bottom: 2vw; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); text-align: center; padding-bottom: 2.635vw;  }
	#scroll-down::before { position: absolute; content:" "; bottom: 0; left: 0; width:100%; height: 1.318vw; background-image: url(../images/shared/down-arrow-red.svg); background-repeat: no-repeat; background-size:contain; background-position: center center; }

    #circle-alert { position: fixed; bottom:2.928vw; right:2.928vw; width: 6.515vw; height: 6.515vw; min-height: 75px; min-width: 75px; z-index: 100;  -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; opacity: 1; }
    #circle-alert.hide { opacity: 0; }
    #circle-alert a { display:block; width: 100%; height:100%; text-align: center; background-color: #FC612D; color: #fff; border-radius: 50%; padding-top: 2vw; box-shadow: rgba(149, 157, 165, 0.33) 0px 8px 24px; }

.text-inner > svg { max-width:50%; margin: 0 auto; }

.darken::before { position: absolute; top:0; left:0; width: 100%; height: 100%; z-index:1; content:" "; background-color:#000; opacity:0.4; }
.darken > img, .darken > svg { position: relative; z-index: 2; }

section { overflow: hidden; }
section.text:not([id*="to-see-next"]) p { max-width: 47.731vw; margin-left: auto; margin-right: auto; margin-bottom: 2em; }
section[id*="Inset-Carousel"]:not(.no-bottom-padding) { padding-bottom: 5.271vw; }
section[id*="What-to-see-next"] > div.inner-padding, .section.bg-blue > .inner-padding { padding-top: 4.857vw; padding-bottom: 5.857vw;  } 
section.category-testimonials > div.inner-padding { padding-top: 5.857vw; padding-bottom: 5.857vw;  }

.legal-page { padding: 0 20.28vw 3.95vw 20.28vw; }

.vimeo { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }
.vimeo > iframe, .vimeo > video { position: absolute; top: -8%; left:-1%; width: 102%; height: 109%; }
.image.has-video:not(.mixed-format-video) { min-height:54vw; }
.vimeo[data-video] > iframe { top: -5%; height: 106%; }

.third .vimeo > iframe, .third .vimeo > video { position: absolute; top: -10%; left:-10%; width: 120%; height: 120%; }

.row { display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; position: relative; }
.row:not(.ui) > div:not(.full):not(.half):not(.fullwidth):not(.twothird):not(.twothirds):not(.quarter) { width: 33.33%; }
.half { width: 50%; }
.third { width: 33.33%; }
.quarter { width: 25%; }
.twothird, .twothirds { width: 66.66%; }
.full, .fullwidth { width: 100%; }

.row:not(.ui) > div:not(.full):not(.half).forty-left { width: 50%; text-align: left; padding-right: 10%; }
.row:not(.ui) > div:not(.full):not(.half).forty-right { width: 50%; text-align: right; padding-left: 10%; }
.row:not(.ui) > div:not(.full):not(.half).dead-center { position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); text-align: center; }
.row.ui.segment .half { padding-left: 0.5vw; }
.row.ui.segment .half:first-child { padding-right: 0.5vw; padding-left: 0; }

.inner-padding { padding: 9.224vw 6.369vw 9.224vw 9.224vw; }
    .inner-padding ul { margin-left: 1.5em; padding-right: calc( 9.224vw - 6.369vw ); list-style: none; }
    .inner-padding ul > li::before { content: "\2022"; color: #FC612D; font-weight: bold; display: inline-block; width: 1em; margin-left: -1em; font-size: 2vw; }
.category-testimonials .inner-padding { padding: 9.224vw; }

:not(section).half-padding, section.half-padding > .inner-padding { padding: 3.539vw 5.490vw 5.490vw 5.490vw; }
.benefit-padding { padding: 7.540vw; }
    .benefit-padding .third { padding: 1.684vw; }
.less-padding { padding: 9.224vw 6.223vw; }
    .less-padding .half > div { padding: 0 calc( 1.464vw / 2 ) 1.464vw calc( 1.464vw / 2 ); } 

.small-padding { padding: 2.928vw 4.392vw; }
.smallest-padding { padding: 2.050vw 4.392vw; }

.no-top-padding .inner-padding, .no-top-padding-here { padding-top: 0 !important; }
.no-bottom-padding .inner-padding, .no-bottom-padding-here { padding-bottom: 0 !important; }

/* #comp-content > div:first-child > .half > div { padding-top: 9.729vw; } */
.half > div:last-child:not(.left):not(.vert-center-this), .half > div.vert-center-this > div:last-child:not(.left) { text-align: center; }

.half img, .full img { display: block; width: 100%; max-height: 60vh; }
.vert-center, .slick-slide.vert-center { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.made-vert-center { position:absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }

/* Slides + Images */
.image { position: relative; }
.image > img { display: none; }
.slide img { min-height:42vw; max-height: 42vw; /*50vw*/ opacity: 0; }
.slide > .inner.image.has-video { min-height: 42vw; max-height: 42vw; }
.has-a-video .slide img { max-height:52vw; }

.carousel-floorplan .slide img { max-height: calc( 60vw ); }
.image, .slide, .slide > .inner { width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center center; }
.full .image, .half .image, .third .image, .twothird .image { min-height: 50vw; }
.image.mixed-format-video { min-height: 52vw; }
.image.mixed-format-video { background-image: none !important; background-color: #0D03A3 !important; }

section[id*="Specification"] .half .image { min-height: 72vw; }
.third .image { min-height: 33vw; }
.slider { height: 100%; width: 100%; }
.slick-dotted.slick-slider { margin-bottom: 0; }
.slider.inset .slide { box-sizing: border-box; padding-left: 1.903vw; padding-right: 1.903vw; /* -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s; */ }
.slick-slider .slick-arrow { position:absolute; top:50%; bottom:auto; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.slick-slider.inset .slick-arrow { top: 45%; }  /* allowing for captions */
.category-testimonials .slick-slider.inset .slick-arrow { top: 50%; }
@media (max-width:767px){ .slick-slider .slick-arrow { top:47%; } .slick-slider.inset:not(.no-dots) .slick-arrow { top:42%; } .carousel .slick-slider .slick-arrow { top:43%; } }
.slick-slider .slick-arrow, .arrow-button { width: 2.489vw; height: 2.489vw;  background-size:contain;  background-repeat:no-repeat;  background-position:center center; text-indent: -1000vw; }
.slick-slider .slick-arrow::before { display:none; }
.slick-slider .slick-prev { background-image:url( '../images/shared/left-arrow.svg' ); left:23.588vw; /*20.66vw;*/ right: auto; z-index:10; }
.slick-slider .slick-next { background-image:url( '../images/shared/right-arrow.svg' ); left:auto; right: 23.588vw; }
.slick-slider.extra-inset .slick-prev { left:26vw; }
.slick-slider.extra-inset .slick-next { right:26vw; }
.slick-slider .text-caption { padding: 1.684vw 0;  }
.slick-slider:not(.inset):not(.bg-grey):not(.bg-blue) .text-caption { padding: 1.684vw 4.026vw; background-color:#fff; color:#000; }
section.bg-grey .slick-slider:not(.inset):not(.captions-over) .text-caption { background-color:#F0F0F0; }
section.bg-blue .slick-slider:not(.inset):not(.captions-over) .text-caption { background-color:transparent; color:#fff; }
.slick-slider:not(.inset) .slick-prev { left: 2.635vw; }
.slick-slider:not(.inset) .slick-next { right: 2.635vw; }
.slick-slider .slick-dots { width: auto; right: 4.026vw; bottom: 1.66vw; margin-bottom: 0 !important; }
.has-a-video .slick-slider .slick-dots { bottom: 0; /*2.66vw;*/ }
.slick-slider.dots-left .slick-dots { right: auto; left: 4.026vw; }
.slick-slider.no-dots .slick-dots { display:none !important; }
.slick-slider.inset .slick-dots { right: 24.588vw;/*21.66vw;*/ }
.slick-dots li { width: 1vw; }
.slick-dots li button { background-color: transparent; border: 0.110vw solid #FC612D !important; border-radius: 50% !important; margin: auto !important; width: 0.805vw; height: 0.805vw; text-indent: -10000px; padding:0; /* height: 1.15vw;*/ }
.slick-dots li button::before { display:none; }
.slick-dots li.slick-active button { background-color: #FC612D; }
.slick-slider[num-of-slides="1"] .slick-dots { display:none; }
.slick-slider.captions-over .slide { position: relative; }
.slick-slider.captions-over .text-caption { position: absolute; bottom: 1vw; left: 0; background-color: transparent !important; }
.slick-slider.captions-over .text-caption .limit-width { max-width: 16.766vw; }
.slick-slider.no-captions .text-caption { display:none; }

.twothird .slick-list { padding: 0 20% 0 0 !important; }
.twothird .slick-list .slide { padding-right: 2.489vw; }
.twothird .slick-slider:not(.inset) .slick-prev, .slick-slider.no-arrows .slick-arrow { display: none !important; }
.twothird .slick-slider:not(.inset) .slick-next { right: calc( 20% + ( 2.635vw / 2 ) ); }

.side-caption .slick-arrow { top: auto; bottom: 0; /* 85%; */ }
.side-caption:not(.inset):not(.location-caption) .slick-prev { left: calc( 66.66% + 4.026vw ); }
.side-caption:not(.inset):not(.location-caption) .slick-next { right: 4.026vw; }
.side-caption .slick-dots { bottom: 2.66vw; right: calc( 33.33% / 2 ); -webkit-transform: translateX(50%); transform: translateX(50%); }

.icon { display:block; width: 5.710vw; height: 5.710vw; margin: 0 auto;   background-size: 155% 155%; background-position: center center; }
.sun { background-image: url('/images/fullsite/amenities/icons/ameneties-01-sun.svg'); }
.knife-and-fork { background-image: url('/images/fullsite/amenities/icons/ameneties-02-knife-fork.svg'); }
.rosette { background-image: url('/images/fullsite/amenities/icons/ameneties-03-rosette.svg'); }
.wifi { background-image: url('/images/fullsite/amenities/icons/ameneties-04-wifi.svg'); }
.laptop { background-image: url('/images/fullsite/amenities/icons/ameneties-05-laptop.svg'); }
.checklist { background-image: url('/images/fullsite/amenities/icons/ameneties-06-checklist.svg'); }
.bone { background-image: url('/images/fullsite/amenities/icons/ameneties-07-bone.svg'); }
.paint-roller { background-image: url('/images/fullsite/amenities/icons/ameneties-08-paint-roller.svg'); }
.sofa { background-image: url('/images/fullsite/amenities/icons/ameneties-09-sofa.svg'); }

#comp-content ul, #comp-content ol { margin-bottom: 2em; }
.button-link, .field.orange-border { letter-spacing: 0.05em; padding: 0.732vw; color:#000; border: 0.146vw solid #FC612D; border-radius: 0.25vw; background-color: transparent; -webkit-transition: color .3s, background .3s; -moz-transition: color .3s, background .3s; -o-transition: color .3s, background .3s; transition: color .3s, background .3s; display:inline-block; margin-right: 4.539vw; min-width: 10vw; text-align: center; }
              .field.orange-border { color:#fff !important; }

.button-link:last-of-type { margin-right: 0; }
.bg-blue .button-link { color:#fff; }
.button-link:hover, .button-link.active { background-color: #FC612D; color:#fff; }
.button-link.orange { background-color: #FC612D; color:#fff; padding-left: 2.928vw; padding-right: 2.928vw; }
.button-link.orange:hover { background-color: transparent; color:#fff; }
:not(.slider-control) > p:last-of-type > .button-link { margin-top: 1.2em; }

.border-top { border-top: 0.146vw solid #fff; }
.border-bottom { border-bottom: 0.146vw solid #fff; }
.border-middle > .half:first-of-type { border-right: 0.146vw solid #fff; }

#google-map { height: 65vh; border-radius: 0.732vw; }
#footer-wrap { padding-bottom: calc( 0.7245vw + 1em); }

.distance-calculator-icon { width: 130%; min-height: 130%; height: 130%; background-position: right 80%; background-repeat: no-repeat; background-size: 130% 130%; }
.distance-calculator-method > div:first-child { width: 40%; }
.distance-calculator-method.distance-calculator-public .distance-calculator-icon { background-image: url('../images/shared/icon-public-transport.svg'); }
.distance-calculator-method.distance-calculator-walking .distance-calculator-icon { background-image: url('../images/shared/icon-walking.svg'); }
.distance-calculator-method.distance-calculator-cycling .distance-calculator-icon { background-image: url('../images/shared/icon-cycling.svg'); }
.distance-calculator-title  { margin-bottom: 1em; }
.distance-field input { text-align:left !important; width: 100%; }
.distance-calculator-input { margin: 0 auto; /* 0 auto 3.367vw auto; */  }
.distance-calculator-methods { margin-top: 3.367vw; }

/*
ACCORDIAN
========================================================== */
.accordion-items { border-top: 1px solid #707070; }
.accordion-content { border-bottom: 1px solid #707070; }
.accordion-label { margin: 22px 0; padding-right: 60px; position: relative; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }
.accordion-label::before,
.accordion-label::after { width:1.464vw; height:1.464vw; padding-bottom: 0.4vw; background-size:contain; background-position: center center; background-repeat: no-repeat; position: absolute; top: 0; right: 0; -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
.accordion-label::before { background-image: url('/templates/thefold/images/shared/plus-orange.svg'); content: ' '; opacity: 1; }
.accordion-label::after { background-image: url('/templates/thefold/images/shared/minus-orange.svg'); content: ' '; opacity: 0; }
.accordion-item.active .accordion-label::before { opacity: 0; }
.accordion-item.active .accordion-label::after { opacity: 1; }
.accordion-content { padding-right: 110px; max-height: 0; overflow: hidden;
                     -webkit-transition: max-height .3s; -moz-transition: max-height .3s; -o-transition: max-height .3s; transition: max-height .3s; }
.accordion-content-inner { padding-bottom: 30px; }
.accordion-content-inner img { width: 100%; }

.search-box { margin-top: 3.953vw; margin-bottom: 3.953vw; }
.search-box > input { width:40.776vw; text-align:left !important; } 
.category-faq .accordion-items { width: 75%; }
.category-faq .accordion-items, .category-faq .accordion-content { border: none; }
.category-faq .accordion-item { background-color: #fff; color: #000; border-radius: 0.25vw; padding-top: 5px; margin-top: 10px; }
.category-faq .accordion-item .accordion-label { margin: 12px; }
.category-faq .accordion-content-inner { margin-left: 12px; }


/*
FORMS
========================================================== */
input:not(.logout), textarea { /* border-radius: 0 !important;*/ font-family: inherit; }
*:focus { outline: none !important; }
::-moz-focus-inner { border: 0; }

.ui.basic.pointing.label { paddingL: 5px !important; }

input[type="text"]::-webkit-input-placeholder { opacity: 1; color: inherit; font-weight: normal; /*text-transform: uppercase;*/ }
input[type="text"]::-moz-placeholder { opacity: 1; color: inherit; font-weight: normal; /*text-transform: uppercase;*/ }
input[type="text"]:-ms-input-placeholder { opacity: 1; color: inherit; font-weight: normal; /*text-transform: uppercase;*/ }
input[type="text"]:-moz-placeholder { opacity: 1; color: inherit; font-weight: normal; /*text-transform: uppercase;*/ }

input[type="checkbox"] { display: none; }
input[type="checkbox"] + label { padding-left: 30px; 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: 20px; height: 20px; position: absolute; display: block; }
input[type="checkbox"] + label:before { border-radius: 50%; border: 1px solid #fff; top: 2px; left: 0; }
input[type="checkbox"] + label:after { top: 1px; left: 4px; opacity: 0;
                                       -webkit-transition: opacity .3s; transition: opacity .3s, border-color .08s; }
input[type="checkbox"]:checked + label:after { content: '✓'; opacity: 1; }

input[type="submit"]:not(.logout),
input[type="button"] { border: none; background-color: transparent; cursor: pointer; 
                        -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
/*body.non-touch input[type="submit"]:hover,
body.non-touch input[type="button"]:hover { opacity: .4; }*/

textarea { box-shadow: none !important; /* border-radius: 0 !important;*/ opacity: 1; font-family: inherit; font-weight: normal; color: inherit;
           -webkit-appearance: none; -moz-appearance: none; appearance: none; }
textarea::-webkit-input-placeholder { opacity: 1; font-family: inherit; font-weight: normal; color: inherit; /*text-transform: uppercase;*/ }
textarea::-moz-placeholder { opacity: 1; font-family: inherit; font-weight: normal; color: inherit; /*text-transform: uppercase;*/ }
textarea:-ms-input-placeholder { opacity: 1; font-family: inherit; font-weight: normal; color: inherit; /*text-transform: uppercase;*/ }
textarea:-moz-placeholder { opacity: 1; font-family: inherit; font-weight: normal; color: inherit; /*text-transform: uppercase;*/ }

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, .ui.button { font-size: 1.198vw; line-height: 1.198vw; 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;  }

/* Login box fields */
fieldset input::-webkit-input-placeholder { text-transform: uppercase; }
fieldset input::-moz-placeholder { text-transform: uppercase; }
fieldset input:-ms-input-placeholder { text-transform: uppercase; }
fieldset input:-moz-placeholder { text-transform: uppercase; }

.ui.form, 
.ui.form input,
.ui.form textarea  { font-style: inherit !important; font-weight: inherit !important; }
.ui.form .field > label,
.ui.form .required.field > .checkbox::after, 
.ui.form .required.field > label::after, 
.ui.form .required.fields.grouped > label::after, 
.ui.form .required.fields:not(.grouped) > .field > .checkbox::after, 
.ui.form .required.fields:not(.grouped) > .field > label::after,
.chronoforms6_credits { display: none !important; }

.ui.form input:not([type]), .ui.form input[type="date"], .ui.form input[type="datetime-local"], .ui.form input[type="email"], .ui.form input[type="file"], 
.ui.form input[type="number"], .ui.form input[type="password"], .ui.form input[type="search"], .ui.form input[type="tel"], .ui.form input[type="text"], 
.ui.form input[type="time"], .ui.form input[type="url"], .ui.form .dropdown > div, .ui.form textarea, .ui.dropdown .menu > .item, .chronoforms .ui.form input:not([type]), .chronoforms .ui.form input[type="date"], 
.chronoforms .ui.form input[type="datetime-local"], .chronoforms .ui.form input[type="email"], .chronoforms .ui.form input[type="file"], .chronoforms .ui.form input[type="number"], 
.chronoforms .ui.form input[type="password"], .chronoforms .ui.form input[type="search"], .chronoforms .ui.form input[type="tel"], .chronoforms .ui.form input[type="text"], 
.chronoforms .ui.form input[type="time"], .chronoforms .ui.form input[type="url"], .chronoforms .ui.form .field > textarea, .chronoforms .ui.form .field .dropdown .menu > .item { font-size: 1.098vw; }

.ui.form .field > .selection.dropdown .text { opacity: 1 !important; color: #000 !important; width: 100%; text-align: left; line-height: 1.2em; }
.ui.form .field > input::-webkit-input-placeholder { opacity: 1 !important; color: #000 !important; /*text-transform: uppercase;*/ font-weight: 300 !important; }
.ui.form .field > input::-moz-placeholder { opacity: 1 !important; color: #000 !important; /*text-transform: uppercase;*/ font-weight: 300 !important; }
.ui.form .field > input:-ms-input-placeholder { opacity: 1 !important; color: #000 !important; /*text-transform: uppercase;*/ font-weight: 300 !important; }
.ui.form .field > input:-moz-placeholder { opacity: 1 !important; color: #000 !important; /*text-transform: uppercase;*/ font-weight: 300 !important; }
.ui.form .field > textarea::-webkit-input-placeholder { opacity: 1 !important; color: #000 !important; /*text-transform: uppercase;*/ font-weight: 300 !important; }
.ui.form .field > textarea::-moz-placeholder { opacity: 1 !important; color: #000 !important; /*text-transform: uppercase;*/ font-weight: 300 !important; }
.ui.form .field > textarea:-ms-input-placeholder { opacity: 1 !important; color: #000 !important; /*text-transform: uppercase;*/ font-weight: 300 !important; }
.ui.form .field > textarea:-moz-placeholder { opacity: 1 !important; color: #000 !important; /*text-transform: uppercase;*/ font-weight: 300 !important; }


.ui.form .field,
#full-screen-slider-overlay-login .control-group, button { margin: 0 0 20px 0 !important; }
.ui.form .field > input:not([type="checkbox"]),
#full-screen-slider-overlay-login .control-group input:not( [type="checkbox"] ) ,
.ui.form .field > textarea,
.ui.form .field > .selection.dropdown,
.ui.selection.dropdown .menu > .item:not(.havesomeclass) { padding: 0.938vw 0.938vw !important; min-height: auto; filter: none; }
.ui.form .field > input:not([type="checkbox"]),
#full-screen-slider-overlay-login .control-group input:not( [type="checkbox"] ) ,
.ui.form .field > textarea,
.ui.form .field > .selection.dropdown,
.ui.selection.active.dropdown .menu,
.ui.checkbox .box::before, 
.ui.checkbox label::before,
.ui.checkbox .box::after, 
.ui.checkbox label::after { border: 2px solid #FFFFFF !important; border-radius: 0.5vw !important; min-height: auto; color: #000000 !important; }
 .ui.checkbox .box::before, .ui.checkbox label::before, .ui.checkbox .box::after, .ui.checkbox label::after { border-radius: 0.65vw !important; } 
.ui.form .field > textarea { min-height: 7.708vw; }

.ui.form .field > input:not([type="checkbox"]),
#full-screen-slider-overlay-login .control-group input:not( [type="checkbox"] ) ,
.ui.form .field > textarea,
.ui.form .field > .selection.dropdown,
.ui.checkbox .box::before, 
.ui.checkbox label::before { background: #FFFFFFF !important; }
.ui.form button {  background-color: #FC612D !important; color: #FFFFFFF !important; font-size: 1.198vw; line-height: 1.198vw !important; border: 0.146vw solid #FC612D; border-radius: 0.25vw; -webkit-transition: color .3s, background .3s; -moz-transition: color .3s, background .3s; -o-transition: color .3s, background .3s; transition: color .3s, background .3s; }
.ui.form button:hover { background-color: transparent !important; }
.ui.form > p { margin: 0 0 2em 0 !important; text-align: center; }

.ui.dropdown .menu > .item { background: #FFFFFFF; color: #000000;}
.ui.dropdown .icon { margin: 0 !important; padding: 0 !important; width: 1.391vw !important; height: 1.391vw !important; top: 50% !important; right: 10px !important; background: url("../images/shared/arrow-down-orange-form.svg") right center no-repeat !important; background-size: contain !important;
                     -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: rotate(0) translateY(-50%); }
.ui.dropdown.active .icon { -webkit-transform: rotate(180deg) translateY(50%); -ms-transform: rotate(180deg) translateY(50%); transform: rotate(180deg) translateY(50%); }
.ui.dropdown .icon::before { display: none !important; }
.ui.selection.dropdown .menu { border-radius: 15px !important; background-color: #ffffff !important; }
.ui.selection.dropdown .menu > .item { border: 0 !important; }
.ui.dropdown .menu .selected.item, 
.ui.dropdown.selected,
.ui.dropdown .menu > .item:hover { background: #000 !important; color: #FFF !important; }

.ui.segment { margin: 0 !important; }
.ui.checkbox label { padding-left: 2.489vw !important; color: #000 !important; }
.ui.checkbox .box::before, 
.ui.checkbox label::before,
.ui.checkbox .box::after, 
.ui.checkbox label::after { width:1.757vw !important; height: 1.757vw !important; font-size: 0.878vw !important; line-height: 1.318vw !important; color: #000000 !important; }
.ui.checkbox { font-size: 0.878vw !important; line-height: 1.318vw !important; }
.ui.checkbox .box, .ui.checkbox label, .ui.checkbox label a, .tiny-text { font-size: inherit !important; line-height: inherit !important; }
.ui.checkbox .box::after, 
.ui.checkbox label::after { background-color: transparent !important; }
.ui.checkbox label a { color: #ffffff !important; text-decoration: none; font-weight: bold; }

.ui.form .error input:not(.havesomeclass),
.ui.form .error .ui.checkbox label,
.ui.form .error .ui.checkbox .box::before,
.ui.form .error .ui.checkbox label::before,
.ui.form .error .ui.checkbox .box::after,
.ui.form .error .ui.checkbox label::after,
.ui.form .error .ui.checkbox label a { border-color: #FC612D !important; /*color: #f00 !important;*/ } 

.ui.checkbox label { text-align: left !important; color:#ffffff !important; }
#area_segment_23 .field { max-width: 56%; margin-right:10%; }
.ui.form button { cursor: pointer; width:auto; box-shadow: none !important; min-height: auto !important; display: block !important; max-height: 4vw; text-align: center; padding:1vw !important; border-radius: 0.5vw !important; /* border: 0;*/ color: #fff !important;  }
.ui.form button:hover { background-color: transparent !important; }

/* #register_submit { max-width: 66%; } */
.ui.form .field .prompt.label:not(.havesomeclass) { margin: 3px 0 0 0 !important; border: none !important; padding: 2px !important; color: #EE5E4F !important; position: absolute; min-height: 1.1vw !important; display: block !important; }
.ui.pointing.label::before,
.ui.form .custom-error { display: none !important; }

.ui.message, .ui.message.success { background: none !important; color: inherit !important; box-shadow:none !important; }

.ui.segment { background: transparent !important; padding:0 !important; border: none; box-shadow: none; }

@media (min-width:768px){
	body.contact .half-fields {display:flex;justify-content: space-between;}
	body.contact .half-fields > div {width:49.5%;}
}



/* Ewww.. error message */
#system-message-container > div { position:fixed; top: 20vw; width: 80vw; background: #000; z-index: 100; color: #fff; left: 50%; transform: translateX(-50%); padding: 2vw 2vw 2.5vw 2vw; }
#system-message-container .close { position: absolute; top: 1vw; right: 1vw; width: 1vw; height: 1vw;font-size: 3vw; background: transparent; border: none; color: #fff; font-family: inherit; cursor: pointer; }

.btn { text-transform: uppercase; border: 2px solid #fff; border-radius: 0px; padding: 1.042vw 4.167vw; /*6px 24px;*/ display: inline-block; background-color: transparent !important; color: #000 !important; cursor: pointer; -webkit-transition: background .3s, color .3s; -moz-transition: background .3s, color .3s; -o-transition: background .3s, color .3s; transition: background .3s, color .3s; }

/* TESTIMONIALS
=================================== */
.category-testimonials > .inner-padding {padding-left:  0; padding-right: 0; }
.category-testimonials .slick-slide .inner-padding { height: 42vw !important; }
.category-testimonials .slick-track { display: flex !important; }
.category-testimonials .slick-slide { height: inherit !important; }
.category-testimonials .slick-slide > div { height: 100%; position: relative; }
.category-testimonials .slick-slide > div > div.testimonial-text { padding: calc( 9.224vw / 3 * 2 )  0; position: relative; }
.category-testimonials .slick-slide > div > div.testimonial-text::before,
.category-testimonials .slick-slide > div > div.testimonial-text::after { content: " "; display:block; position: absolute; top: 0; left: 0; width:4.100vw; height:3.001vw; background-size:contain; background-repeat: no-repeat; background-position: center center; background-image: url(../images/shared/quote-top.svg); }
.category-testimonials .slick-slide > div > div.testimonial-text::after { top:auto; left: auto; bottom: 0; right: 0; background-image: url(../images/shared/quote-bottom.svg); }
.category-testimonials .slick-slide > div > div:first-child, .category-testimonials .slick-slide > div > div:last-child { position: absolute; top:4em; left: 50%; transform: translateX(-50%); }
.category-testimonials .slick-slide > div > div:last-child { top: auto; bottom: 2em; }


/* LINE ANIMATIONS 
==================================== */
.animated-logo { position: absolute; width:60%; top: 50%; left: 50%; -webkit-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); }
.animated-logo img { width: 100%; }

/* Line in */
.drawn-underline, .button-link.drawn-line { position: relative; }
.drawn-underline::before, .button-link.drawn-line::before { content:" "; position: absolute; bottom: -1vw; left: 0; width: 0; height: 0.990vw; background-image:url('../images/shared/orange-line.svg'); background-position: top left; background-size: contain; background-repeat: no-repeat; 
							-webkit-transition: all .66s; -moz-transition: all .66s; -o-transition: all .66s; transition: all .66s; }
.drawn-underline.long::before { background-image:url('../images/shared/orange-line-long.svg'); }
.play-in .drawn-underline::before { width: 100%; }
@media (max-width:767px){
.drawn-underline::before { bottom: -2vw; height: 1.990vw; }
}

.button-link.drawn-line { border: none !important; background-color: transparent !important; }
.button-link.drawn-line:hover::before, .button-link.drawn-line.active::before { width: 100%; }


/* Line Box */
.drawn-right-angle { position: relative; }
.drawn-right-angle::before  { content:" "; position: absolute; top: 0vw; right: -2.5vw; width: 0; height: 130%; background-image:url('../images/shared/orange-line-box-top.svg'); background-position: top left; background-size: 10.792vw 2.256vw; background-repeat: no-repeat; 
                            -moz-transform: scaleX(-1); -o-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1);
							-webkit-transition: all .66s; -moz-transition: all .66s; -o-transition: all .66s; transition: all .66s; }
.play-in .drawn-right-angle::before { width: 135%; }
@media (max-width:767px){
.drawn-right-angle::before { height: 120%; background-size: 29.792vw 8.556vw;  right:-2.5vw; }
}

/* Left arrow pointer */
.left-arrow-pointer { position: relative; }
.drawn-underline::before { content:" "; position: absolute; bottom: -1vmax; left: 0; width: 0; height: 0.990vmax; background-image:url('../images/shared/orange-line.svg'); background-position: top left; background-size: contain; background-repeat: no-repeat; 
							-webkit-transition: all .66s; -moz-transition: all .66s; -o-transition: all .66s; transition: all .66s; }
.drawn-underline.long::before { background-image:url('../images/shared/orange-line-long.svg'); }
.play-in .drawn-underline::before { width: 100%; }

/* Line Box */
.drawn-box { position: relative; }
.drawn-box::before, .drawn-box::after { content:" "; position: absolute; top: 0vw; left: -2.5vw; width: 0; height: 130%; background-image:url('../images/shared/orange-line-box-top.svg'); background-position: top left; background-size: 10.792vw 2.256vw; background-repeat: no-repeat; 
							-webkit-transition: all .66s; -moz-transition: all .66s; -o-transition: all .66s; transition: all .66s; }
.drawn-box::after { top:-1vw; left: auto; right: -2.7vw;  height: 130%; background-image:url('../images/shared/orange-line-box-bottom.svg'); background-position: top right; }
.play-in .drawn-box::before { width: 135%; }
.play-in .drawn-box::after { width: 120%; }
@media (max-width:767px){
.drawn-box::before, .drawn-box::after { height: 120%; background-size: 29.792vw 8.556vw; }
.drawn-box::before { left:-2.5vw; }
.drawn-box::after { top: -2.5vw; right: -4.5vw; }
}

/* Hearts */
.drawn-heart { position: relative; }
.drawn-heart:not(.has-anim)::before, .drawn-heart:not(.has-anim)::after { content:" "; position: absolute; top: -2vw; left: 1.5vw; width: 120%; height: 130%; background-image:url('../images/shared/orange-hearts-1.svg?c=1'); background-position: top left; background-size: 6vw 5.208vw; background-repeat: no-repeat; 
							-webkit-transition: all 1.66s cubic-bezier(.47,1.64,.41,.8); -moz-transition: all 1.66s cubic-bezier(.47,1.64,.41,.8); -o-transition: all 1.66s; transition: all 1.66s cubic-bezier(.47,1.64,.41,.8); opacity:0; -webkit-transform: rotate(20deg); -ms-transform: rotate(20deg); transform: rotate(20deg); }
.drawn-heart:not(.has-anim)::after { top:-2vw; left: auto; right: -8.5vw;  height: 130%; background-image:url('../images/shared/orange-hearts-2.svg'); background-position: top right; background-size: 6vw 5.573vw; -webkit-transform: rotate(-35deg); -ms-transform: rotate(-35deg); transform: rotate(-35deg); }
.play-in .drawn-heart:not(.has-anim)::before { opacity:1; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
.play-in .drawn-heart:not(.has-anim)::after { opacity:1; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }

/* Exclaim */
.drawn-exclaim { position: relative; }
.drawn-exclaim::before { content: " "; position: absolute; top: -3.0vmax; left: 0.25vmax; width: 100%; height: 0%; background-image: url('../images/shared/orange-exclaim.svg'); background-position: top left; background-size: 1.6vmax 5.635vmax; background-repeat: no-repeat; -webkit-transition: all .66s; -moz-transition: all .66s; -o-transition: all .66s; transition: all .66s; }
.play-in .drawn-exclaim::before { height: 300%; }
@media (max-width:767px){
    .drawn-exclaim::before { position: absolute; top: -3.0vw; left: 3vm; background-size: 6vw 10vw; }
}

/* Paw */
.drawn-paw { position: relative; }
.drawn-paw:not(.has-anim)::before { content:" "; position: absolute; top: -1vw; left: -1.5vw; width: 130%; height: 130%; background-image:url('../images/shared/orange-paw.svg'); background-position: center center; background-size: 5.208vw 5.052vw; background-repeat: no-repeat; 
							-webkit-transition: all .66s cubic-bezier(.47,1.64,.41,.8); -moz-transition: all .66s cubic-bezier(.47,1.64,.41,.8); -o-transition: all .66s; transition: all .66s cubic-bezier(.47,1.64,.41,.8); 
							opacity:0; -webkit-transform: rotate(20deg); -ms-transform: rotate(20deg); transform: rotate(20deg); }
.play-in .drawn-paw:not(.has-anim)::before { opacity:1; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }

/* Music */
.drawn-music { position: relative; }
.drawn-music:not(.has-anim)::before { content:" "; position: absolute; top: -3vw; left: 1.5vw; width: 130%; height: 200%; background-image:url('../images/shared/orange-music.svg'); background-position: center center; background-size: 5.938vw 8.125vw; background-repeat: no-repeat; 
							-webkit-transition: all .66s cubic-bezier(.47,1.64,.41,.8); -moz-transition: all .66s cubic-bezier(.47,1.64,.41,.8); -o-transition: all .66s; transition: all .66s cubic-bezier(.47,1.64,.41,.8); 
							opacity:0; -webkit-transform: rotate(20deg); -ms-transform: rotate(20deg); transform: rotate(20deg); }
.play-in .drawn-music:not(.has-anim)::before { opacity:1; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }

/* Building */
.drawn-building { position: absolute; top: 2vw; left: 18vw; width: 40vw !important; height: 90vw !important; }
.drawn-building:not(.has-anim)::before { content:" "; position: absolute; top: -3vw; left: 1.5vw; width: 130%; height: 200%; background-image:url('../images/shared/orange-music.svg'); background-position: center center; background-size: 5.938vw 8.125vw; background-repeat: no-repeat; 
							-webkit-transition: all .66s cubic-bezier(.47,1.64,.41,.8); -moz-transition: all .66s cubic-bezier(.47,1.64,.41,.8); -o-transition: all .66s; transition: all .66s cubic-bezier(.47,1.64,.41,.8); 
							opacity:0; -webkit-transform: rotate(20deg); -ms-transform: rotate(20deg); transform: rotate(20deg); }
.play-in .drawn-building:not(.has-anim)::before { opacity:1; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }

/* More */
.drawn-smilie, .drawn-thumbsup, .drawn-sun, .drawn-circle { position: relative; }
.drawn-smilie:not(.has-anim)::before, 
.drawn-thumbsup:not(.has-anim)::before, 
.drawn-sun:not(.has-anim)::before,
.drawn-circle:not(.has-anim)::before { opacity: 0; content: " "; position: absolute;top: -8vmax; left: 1.5vmax; width: 10vmax; height: 10vmax; background-position: center center; background-size: contain; background-repeat: no-repeat; 
                                    -webkit-transition: all 1s cubic-bezier(.47,1.64,.41,.8); -moz-transition: all 1s cubic-bezier(.47,1.64,.41,.8); -o-transition: all 1s; transition: all 1s cubic-bezier(.47,1.64,.41,.8); 
                                     -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.basic-50-image-50-text .drawn-smilie:not(.has-anim)::before,  .basic-50-image-50-text .drawn-thumbsup:not(.has-anim)::before, .basic-50-image-50-text .drawn-sun:not(.has-anim)::before { left: -8vmax; top: -13vmax; }
.drawn-smilie:not(.has-anim)::before { background-image:url('../images/shared/orange-doodled-smilie.svg');}
.drawn-thumbsup:not(.has-anim)::before { background-image:url('../images/shared/orange-doodled-thumb.svg');}
.drawn-sun:not(.has-anim)::before { background-image:url('../images/shared/orange-doodled-sun.svg'); }
.drawn-circle:not(.has-anim)::before { background-image:url('../images/brand/menu-hover-state.svg'); /*background-image:url('../images/shared/orange-doodled-circle.svg');*/ width: 130%; height: 250%; top: -94%; left: -13%; }
.drawn-circle:not(.has-anim).sixletters::before { width: 14vw; height: 7vw; top: -2.8vw; left: -.5vw; }
@media(max-width:767px){
    .drawn-thumbsup:not(.has-anim)::before {top: -25vw; left: -3vw; width: 35vw; height: 35vw; }
    .basic-50-text-50-image .drawn-smilie:not(.has-anim)::before, .basic-50-text-50-image .drawn-sun:not(.has-anim)::before { top: -25vw; left: -10vw; }
    .basic-50-image-50-text .drawn-smilie:not(.has-anim)::before, .basic-50-image-50-text .drawn-sun:not(.has-anim)::before { left: -8vw; top: -25vw; }
    .drawn-circle:not(.has-anim)::before { width: 220%; height: 275%; top: -90%; left: -55%; }
    .drawn-circle.local:not(.has-anim)::before { width: 200%; height: 225%; top: -83%; left: -50%; }
    .drawn-circle.sixletters:not(.has-anim)::before { content:" "; position: absolute; top: auto; bottom: -1vmax; left: 0; width: 0; height: 0.990vmax; background-image:url('../images/shared/orange-line.svg'); background-position: top left; background-size: contain; background-repeat: no-repeat; 
							-webkit-transition: all .66s; -moz-transition: all .66s; -o-transition: all .66s; transition: all .66s; } 
    .play-in .drawn-circle.sixletters:not(.has-anim)::before { width: 100%; }
}
.play-in .drawn-smilie:not(.has-anim)::before,
.play-in .drawn-thumbsup:not(.has-anim)::before,
.play-in .drawn-sun:not(.has-anim)::before { opacity:1; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
.play-in .drawn-circle:not(.has-anim)::before { opacity:1; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }


/* Left arrow */
.left-arrow-pointer { position: relative; }
.left-arrow-pointer:not(.has-anim)::before { content:" "; position: absolute; top: -1.8vw; right: -0.8vw; width: 0; overflow: hidden; height: 11.786vw; background-image:url('../images/shared/orange-doodle-arrow-left.svg'); background-position: top right; background-size:  21.230vw 11.786vw;  background-repeat: no-repeat; 
                                                -webkit-transition: all 1s cubic-bezier(.47,1.64,.41,.8); -moz-transition: all 1s cubic-bezier(.47,1.64,.41,.8); -o-transition: all 1s; transition: all 1s cubic-bezier(.47,1.64,.41,.8); }
.play-in .left-arrow-pointer:not(.has-anim)::before { opacity:1; width: 28vw; height: 11.786vw }
@media(max-width:767px){
.left-arrow-pointer:not(.has-anim)::before { content:" "; position: absolute; top: auto; right: auto; bottom: -3vw; left: -4vw; width: 28vw; height: 0; background-image:url('../images/shared/orange-doodle-arrow-up.svg'); background-position: bottom right; background-size:  28vw 70.400vw;  background-repeat: no-repeat; }    
    .play-in .left-arrow-pointer:not(.has-anim)::before { opacity:1; width: 28vw; height: 70.400vw; }
}

.has-anim { display:inline-block; width: 8vw; height: 5vw; }
.has-anim > svg { top: 0; left: 0; width: 100%; height: 100%; display: block; }

/* LOCATIONS
============================= */

#location-map-wrap, #location-informations-wrap{ position:relative; }
#google-map { min-height 44vw;  }
#location-informations { position:absolute; top:50%;  right:0;  height:74%;  -webkit-transform:translateY( -50% );  -ms-transform:translateY( -50% );  transform:translateY( -50% );  z-index:4; }
#location-mob-filter { display:none; }
#location-categories { display:-webkit-box;  display:-ms-flexbox;  display:flex;  -webkit-box-pack:justify;  -ms-flex-pack:justify;  justify-content:space-between; margin-bottom:1.718vw; padding-left: 3.514vw; padding-right: 3.514vw; }
.location-category a { width: 12.324vw; display:inline-block; padding: 0.732vw; border: 0.146vw solid #FC612D; border-radius: 0.25vw; text-align: center; color:#000;
					  -webkit-transition:background .3s, color .3s;  -moz-transition:background .3s, color .3s;  -o-transition:background .3s, color .3s;  transition:background .3s, color .3s;  }
.location-category a.active,
body.non-touch .location-category a:hover { /* background-color:#000;  color:#fff !important; */ }
#location-categories-reset a { display:none;  /* width:100%;  display:block;  background:transparent url( '../images/map/reset-black.svg' ) center center no-repeat;  background-size:contain;  */}

#location-informations { width:100%;  height:100%;  }
#location-informations .slick-slider,
#location-informations .slick-list,
#location-informations .slick-track { height:100%; }

#location-informations .slick-slider .slick-prev { bottom:1.77vw; right:9.771vw; top:auto; }
#location-informations .slick-slider .slick-next { bottom:1.77vw; right:3.77vw; top:auto; }
.location-category .slick-arrow { top: auto; bottom: 4vw; }

.location-info { height:100%;  overflow:auto; }
.location-info-inner { padding:3.43vw; width:100%; }
.location-info-title { padding-bottom:14px;  }
.location-info-desc img { width:auto; height:10.15vw; }

.map-zoom-wrap { margin-left:2vw; margin-top:4vw;  pointer-events:none;  }
.map-zoom-button { border-radius:50%;  min-width:36px; width:1.979vw;  min-height:36px; height:1.979vw;  position:relative;  background-color:#000;  background-position:center center;  background-repeat:no-repeat;  background-size:contain;  cursor:pointer;  pointer-events:auto; 
           -webkit-transition:.3s all;  -moz-transition:.3s all;  -o-transition:.3s all;  transition:.3s all;  }
body.non-touch .map-zoom-button:hover { background-color:#fff;  }
.mapzoomout { margin-top:25px;  }
.map-zoom-button::before,
.map-zoom-button::after { content:'';  width:100%;  height:100%;  position:absolute;  top:0;  left:0;  z-index:2;  background-position:center center;  background-repeat:no-repeat;  background-size:100% 100%; 
						 -webkit-transition:opacity .3s;  -moz-transition:opacity .3s;  -o-transition:opacity .3s;  transition:opacity .3s;  }
.map-zoom-button::before,
.map-zoom-button:hover::after { opacity:1;  }
.map-zoom-button::after,
.map-zoom-button:hover::before { opacity:0;  }
.mapzoomin::before { background-image:url( "../images/map/zoom-plus.svg?c=1" );  }
.mapzoomin::after { background-image:url( "../images/map/zoom-plus.svg?c=1" );  }
.mapzoomout::before { background-image:url( "../images/map/zoom-minus.svg?c=1" );  }
.mapzoomout::after { background-image:url( "../images/map/zoom-minus.svg?c=1" );  }

/* Footer tweaker */
.pl8d { padding-left: 8%; }
.pl6d { padding-left: 6%; }


@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){
	.half > div, .full > div { min-height:50vh; }
}

@media (max-width:767px) and (orientation:portrait){
.hide-mobile { display:none; }

/* Fixed menu */
body #comp-content { padding-top: 13.867vw !important; }
body #comp-content.hasBanner { padding-top: calc( 15vw + 13.867vw ) !important; }
body:not(.menu-open) #header-inner, body[class*="apartment"]:not(.menu-open) #header-inner { height: 13.867vw; }
    

/* FONTSIZE
======================================================= */
body, .ui .field input, ui.form, .not-small, #display-section1 p, .location-info-desc > *, .location-info-desc .small > * { font-size: 3.733vw; line-height: 6.667vw; }
.icon-lable, .location-info-inner .small > .not-small, .location-info-inner .small > .not-small > * { font-size:4.267vw; line-height: 4.800vw; }
.icon-lable { display:inline-block; }
.small {font-size: 3.200vw; line-height: 6.667vw; }
a { font-size: 3.733vw; line-height: 6.667vw; }
a.button-link, button.button-link, .search-box > input, .faq-search { font-size: 4.267vw; line-height: 6vw; /*10.067vw;*/ }
    
h1, .h1 { font-size: 5.333vw; line-height: 7.733vw; }
.section.text h1.large, h1.large { font-size: 8vw; line-height:9.333vw; letter-spacing: -0.4vw; }
.section.text h1:not(.large) { font-size:5.333vw; /* 8vw;*/ line-height: 7.733vw; /*9.333vw;*/ letter-spacing: -0.4vw; }
h1.small > a { letter-spacing: 1.5vw; }
h1.tight { width: 100%; }
h2, .footer-heading, .testimonial-heading, .testimonial-attrib { font-size: 2.933vw; line-height: 4.533vw; }
p + p > a { /* margin-top: 0.5em; */ }
#header-menu *  { font-size: 5.233vw; /*5.333vw;*/ line-height: 7.733vw; }
#header-menu li ul * { font-size: 4vw; line-height: 7.733vw; }
.footer-heading.tiny { /* font-size: 0.805vw; line-height: 1.025vw; */ }
#contact-menu * { font-size: 2.400vw; /*2.933vw;*/ line-height: 4.533vw; }
#footer-wrap > div:first-child, #footer-wrap > div:first-child a { font-size: 3.200vw; line-height: 5.333vw; color:#fff; }
#footer-wrap > div:last-child { font-size: 3.200vw; line-height: 5.333vw; }

h1 br:not(.keep-mobile) { display:none; }
h1 br.only-mobile, h1 br.mobile-only { display:block; }
.pad-mobile { display:inline-block; padding-left: 6vw; }
    
.left > h2 { text-align: center; }
p { margin-bottom: 1.5em; }
    
.ui.form input:not([type]), .ui.form input[type="date"], .ui.form input[type="datetime-local"], .ui.form input[type="email"], .ui.form input[type="file"], 
.ui.form input[type="number"], .ui.form input[type="password"], .ui.form input[type="search"], .ui.form input[type="tel"], .ui.form input[type="text"], 
.ui.form input[type="time"], .ui.form input[type="url"], .ui.form .dropdown > div, .ui.form textarea, .ui.dropdown .menu > .item, .chronoforms .ui.form input:not([type]), .chronoforms .ui.form input[type="date"], 
.chronoforms .ui.form input[type="datetime-local"], .chronoforms .ui.form input[type="email"], .chronoforms .ui.form input[type="file"], .chronoforms .ui.form input[type="number"], 
.chronoforms .ui.form input[type="password"], .chronoforms .ui.form input[type="search"], .chronoforms .ui.form input[type="tel"], .chronoforms .ui.form input[type="text"], 
.chronoforms .ui.form input[type="time"], .chronoforms .ui.form input[type="url"], .chronoforms .ui.form .field > textarea, .chronoforms .ui.form .field .dropdown .menu > .item { font-size: 3.733vw; line-height: 6.667vw; }
.ui.form .field > .selection.dropdown { min-height:10vw; }
.ui.form button { margin: 20px auto !important; }

/* MOBILE MENU 
====================================================== */
#header-menu-button { display:block; position: fixed; top: 5vw; /*5.333vw;*/ right:4vw; width:auto !important; padding-left: 0 !important; padding-right: 0 !important; }
.hamburger { border:0;  margin:0;  padding:0;  display:-ms-flexbox;  display:-webkit-flex;  display:flex; overflow:visible;  font:inherit;  color:inherit;  text-transform:none;  background-color:transparent;  cursor:pointer;  }
body.menu-open { overflow: hidden; }
body.menu-open .hamburger .hamburger-inner,
body.menu-open .hamburger .hamburger-inner::before,
body.menu-open .hamburger .hamburger-inner::after { background-color:#fff;  }
.hamburger-box { position:relative;  display:inline-block;  }
.hamburger-inner { top:50%;  display:block;  }
.hamburger-inner, 
.hamburger-inner::before, 
.hamburger-inner::after { width:100%;  position:absolute;  background-color:#fff;  
                         transition-property:transform;  transition-duration:0.3s;  }
body.menu-light .hamburger-inner, 
body.menu-light .hamburger-inner::before, 
body.menu-light .hamburger-inner::after { background-color:#fff;  }
.hamburger-inner::before,
.hamburger-inner::after { content:"";  display:block;  }
.hamburger--spin .hamburger-inner { transition-duration:0.22s;  transition-timing-function:cubic-bezier( 0.55, 0.055, 0.675, 0.19 );  }
.hamburger--spin .hamburger-inner::before { transition:top 0.1s 0.25s ease-in, opacity 0.1s ease-in;  }
.hamburger--spin .hamburger-inner::after { transition:bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier( 0.55, 0.055, 0.675, 0.19 );  }
body.menu-open .hamburger--spin .hamburger-inner { transform:rotate( 225deg );  transition-delay:0.12s;  transition-timing-function:cubic-bezier( 0.215, 0.61, 0.355, 1 );  }
body.menu-open .hamburger--spin .hamburger-inner::before { top:0;  opacity:0; 
                                                          transition:top 0.1s ease-out, opacity 0.1s 0.12s ease-out;  }
body.menu-open .hamburger--spin .hamburger-inner::after { bottom:0; 
                                                         transform:rotate( -90deg ); 
                                                         transition:bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier( 0.215, 0.61, 0.355, 1 ); }
.hamburger-box { width: 5.06vw; height: 5.06vw; }
.hamburger-inner { margin-top: -0.53vw; }
.hamburger-inner, 
.hamburger-inner::before, 
.hamburger-inner::after { height:0.53vw; }
.hamburger-inner::before { top:-2.13vw; }
.hamburger-inner::after { bottom:-2.13vw;  }

#header-inner { width: 100%; height: 13.867vw; padding-top: 4.333vw; /*5.333vw; */ 
                -webkit-transition:all .3s;  -moz-transition:all .3s;  -o-transition:all .3s;  transition:all:; .3s;  }
    #header-inner > div {  -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;  }
    #header-logo { padding: 1.333vw 0 0 0; }
    #header-logo h1 a {  width: 31.467vw; height: 2.400vw; max-width: none;  }
    #top-content { display:block; }
    #contact-menu { width: 26.667vw !important; margin-right: 12.267vw; }
	 .menu-open #contact-menu { margin-right: 10vw; top: 1vw;}
	
    #contact-menu > ul {  -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;  }
    #contact-menu li { padding: 0 !important; margin: 0 4vw 0 0 !important; }
    #contact-menu li a { width:5.333vw; height: 4.533vw; display:inline-block; overflow:hidden; text-indent: -1000vw; }
    #contact-menu a::before { width: 100%; height: 100%; }

    
body.menu-open #header-inner { height: 100vh; position: fixed; z-index: 1000; }
body.menu-open #header-inner #header-menu { display:block; position: absolute; top: 50vh; left: 50vw; -webkit-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); }

#header-menu { width: 74.667vw !important; margin-left: auto; margin-right: auto; }
#header-menu ul { position: static; vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; border: none; }
    #header-inner li ul { position: static; background-color: transparent; }
    #header-inner li ul li { border: none !important; }
    #header-menu ul.nav-child::before { display:none !important; }
    #header-inner li ul li { width: 100%; text-align:left !important; }
    #header-inner li ul li a:not(:hover):not(.active) { color:#fff; text-align:left !important; opacity: 0.7 !important; }
    #header-inner li ul li, #header-inner li ul li a { color:#fff !important; }
    #header-inner li ul li::before { top: -1.5vw; left: -3vw; background-size: contain; background-position: left center; width: calc(100% + 2vw); height: calc(100% + 2vw); }
    #header-inner li:not(:last-child) { margin-right: 0; }
    
    #header-inner { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
    .menu-min #header-logo { /* opacity:0; */ }
    #header-menu { display:none; }
    #header-register { padding-top: 5.95vw; }
    #header-register a { padding: 1.6vw 4vw;}
    #header-register a, #google-map, .darkgrey-border, .yellow-border, .yellow-border img, .darkgrey-border img { border-radius: 2.8vw; border-width: 1.333vw; }

    #footer-wrap { padding-bottom: calc( 2.564vw + 1em); }
        .footer-logo { width: 52.267vw; margin: 5vw auto; displaY:block; }
        .footer-heading { text-align: left !important; }
    #footer-wrap a[class*="social"] { width: 7.467vw; height: 7.467vw; }
    #footer-wrap > div:first-child { padding-left:12vw; padding-right:12vw; }
    #footer-wrap .quarter:not(:first-child) { padding-left:8vw; }
    #footer-wrap > .row.border-bottom{ padding-bottom: 12vw; }
    
    #footer-menu { order: 3; }
    #footer-menu ul { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
    #copyright, #copyright * { order: 2; text-align:left; }
    
    #landg { order: 1; }
    #landg .row > :first-child, .basic-50-image-50-text:not(:first-child):not([id*="Specification"]) > .row > :first-child { order: 2; }
    #landg .row > :last-child, .basic-50-image-50-text:not(:first-child):not([id*="Specification"]) > .row > :last-child { order: 1; }
    #landg a > span { font-size: 2.933vw; line-height: 2.933vw; text-align: center !important; width: 100%; display:block; margin-top: 4vw; margin-bottom: 5vw; }
    
/* CONTENT
======================================================= */
.border-bottom, .border-top, .border-middle > .half:first-of-type { border-width: 2px; }
.row.border-middle > .half:first-child { border-right: none; border-bottom: 2px solid #fff; }
    
.button-link, .field.orange-border { border-width: 2px; padding: 1.6vw 5.867vw; border-radius: 1.6vw !important; }
    .button-link.orange, .button-link.stack { width: 56vw; display:block; margin: 0 auto 6vw auto; } 
    .field.orange-border { margin: 5vw auto; }
    .distance-calculator-input { width: 100%; }
    .distance-calculator-input button { margin-left: auto !important; margin-right: auto !important; }
    .distance-field.twothird { width: 100%; }

    .inner-padding ul > li::before { font-size: 1em; line-height: 1; display:none; }

.grid .left { text-align: center; }

#comp-content > div:first-child > .half:first-child > div { padding-top: 41.067vw; }
#comp-content > div:first-child > .half:not(:first-child) > div { padding-top: 0vw; padding-bottom: 0vw; }
#scroll-down { bottom: 12vw; padding-bottom: 8vw; }
#scroll-down::before { height: 4.800vw; }
    
#footer { display: block; padding-top: 36vw; padding-bottom: 16vw; position: relative; overflow: hidden; }
#footer > div > :first-child { margin-top: 0; }
.row > div:not(.keep-half) { width: 100% !important; position: relative; }
.keep-half { width: 50% !important; }

.fix-scroll > div { min-height: 50vh; }

#circle-alert { width: 15.200vw; height: 15.200vw; font-size:2.400vw; line-height: 2.933vw; }
#circle-alert > a { font-size:2.400vw; line-height: 2.933vw; padding-top:7.1vw; }
    
section.text:not([id*="to-see-next"]) p { max-width: none; }
.inner-padding { padding: 14.467vw 8vw; /*11.467vw 8vw;*/ text-align: center !important; }
section[id*="Spacer"] .inner-padding { padding: 5.067vw 0; }
section[id*="Spacer"] .inner-padding > * { display:none; }
section[id*="Inset-Carousel"] { padding-bottom: 16vw; }
section[id*="Carousel"] { padding-top:10.667vw; padding-bottom: 6.667vw; }
section[id*="What-to-see-next"] > div.inner-padding, .section.bg-blue > .inner-padding { padding-top: 10.667vw; padding-bottom: 6.667vw; }
section.category-location > .inner-padding { padding-left: 0; padding-right: 0; }
.location-info-desc { padding-left: 10.667vw; padding-right: 10.667vw; }
    
section.basic-30-image-60-image-with-logo > .row > div:last-child { order: 1; }
section.basic-30-image-60-image-with-logo > .row > div:first-child { order: 2; }
.third .vimeo > iframe, .third .vimeo[data-video] > iframe, .third .vimeo > video { top: -40%; left: -40%; width: 180%; height: 180%; }
    
.full .image, .half .image, .third .image, .twothird .image { min-height: 100vw; }
.image.mixed-format-video { min-height: 176vw; }
.image.has-video { min-height: 56vw; }
.has-a-video .slide img { min-height:61.33vw; }
.has-a-video { padding-top: 0 !important; }
    
.row.benefit-padding > .third, .distance-calculator-method .half { width: 50% !important; padding-bottom: 7vw; /* 14.667vw;*/ }
.row.benefit-padding > .third { padding-bottom: 7.667vw; }
.row.benefit-padding > .third:last-child { margin-left: auto; margin-right: auto; }
    .icon { width: 23.742vw; height: 23.742vw; }

.slider.inset .slide { padding-left: 2.5vw; padding-right: 2.5vw; }
    .slide img { max-height: 61.333vw; }
.slick-slider .slick-arrow, .arrow-button { width: 9.067vw; height: 9.067vw; }
    .slick-slider .slick-next { right: 5vw; }
    .slick-slider .slick-prev { left: 5vw; }
.slick-slider:not(.captions-over) .slick-dots { bottom: -2.66vw; }
         
.slick-slider.inset .slick-dots { right: 8.5vw; /* bottom: 3vw; */ }
.slick-dots li, .slick-dots li button { width: 2.555vw; height: 2.555vw; }

.slick-slider.captions-over .text-caption .limit-width { max-width:60vw; line-height: 5.333vw;}
.slick-slider:not(.inset):not(.bg-grey) .vert-center > .text-caption { padding: 5.333vw; height: 100vw; }
    
:not(section).half-padding, section.half-padding > .inner-padding { padding: 14.667vw 8vw; }

.carousel-floorplan .slide .inner {  /* background-size: contain; background-position: left center; */ background-image: none !important;  overflow: scroll; }
.carousel-floorplan .slide img { min-height: 150vw; opacity: 1; }
    
.twothird .slick-list { padding: 0 !important; }
.twothird .slick-list .slide { padding-right: 0vw; }
.twothird .slick-slider .slick-arrow { display: none !important;  }
.basic-30-text-60-image { background-color:#F0F0F0; padding-bottom: 14.467vw; }

.accordion-content { padding-right: 7vw; }
.accordion-label::before, .accordion-label::after { width: 5.333vw; height: 5.333vw; }

.search-box > input { width: 100%; margin-top: 0 !important; }
.category-faq .accordion-items { width: 100%;}
.category-faq .accordion-item { border-radius: 1.6vw !important; }

.category-location > .inner-padding { padding-top: 0; }
#google-map { height: 100vw; }
#location-mob-filter { width: 100%; padding: 0; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; cursor: pointer; }
#location-mob-filter > span { border: none; margin: 0 auto; background-color: transparent; padding: 4.533vw 10vw; }
#location-mob-filter > span > div.text { font-size: 5.333vw; line-height: 7.733vw; }
#location-informations { position:static; top:auto; left: auto; -webkit-transform: translateY( 0% ); -ms-transform: translateY( 0% ); transform: translateY( 0% ); }
#location-informations .slick-arrow { top: auto; bottom: 0; }
#location-categories { flex-wrap: wrap; overflow:hidden; -webkit-transition: .3s all; -moz-transition: .3s all; -o-transition: .3s all; transition: .3s all; padding: 0; }
#location-categories-wrap:not(.open) #location-categories { height: 0; }
#location-categories-wrap.open .dropdown.icon { -webkit-transform: rotate(180deg) translateY(50%); -ms-transform: rotate(180deg) translateY(50%);  transform: rotate(180deg) translateY(50%); }
#location-categories .location-category { width: 100%; }
#location-categories .location-category a { width: 100%; height: 100%; padding-top: 2vw; padding-bottom: 2vw; }
    
.distance-calculator-icon { width: 160px; min-height: 144px; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: 130% 130%; }
.distance-calculator-title { margin-top: 5vw; }
#reveal-travel > div:last-of-type .half { padding-bottom: 0vw; }
    
section.category-testimonials > div.inner-padding { padding-top: 16.533vw; padding-bottom: 16.533vw; }
.category-testimonials .slick-slide .inner-padding { height: 140vw !important; }
.category-testimonials .slick-slide > div > div:first-child, .category-testimonials .slick-slide > div > div:last-child { width: 100%; }
.category-testimonials .slick-slide > div > div:first-child { top: 5.5vw; }
.category-testimonials .slick-slide > div > div:last-child { bottom: 5.5vw; }
.category-testimonials .slick-slider.extra-inset .slick-prev { left: 6vw; }
.category-testimonials .slick-slider.extra-inset .slick-next { right: 6vw; }
.category-testimonials .slick-slide > div > div.testimonial-text{ padding: 19vw 0; }
.category-testimonials .slick-slide > div > div.testimonial-text::before,
.category-testimonials .slick-slide > div > div.testimonial-text::after { width:10.667vw; height:8vw; }
.category-testimonials .slick-slide > div > div.testimonial-text::before { top: 7vw; }
.category-testimonials .slick-slide > div > div.testimonial-text::after { bottom: 15vw; }



    
/* FORMS
======================================================== */
.contact-message { padding-bottom: 6.667vw; }
.ui.form .field > input:not([type="checkbox"]), #full-screen-slider-overlay-login .control-group input:not([type="checkbox"]), .ui.form .field > textarea, .ui.form .field > .selection.dropdown, .ui.selection.active.dropdown .menu, 
.ui.checkbox .box::before, .ui.checkbox .box::after { border-radius: 1.6vw !important; }
#area_segment_23 { display: block !important; }
#area_segment_23 .field { max-width: 100%; }
.ui.form button { width: 100%; font-size: 4.267vw; line-height: 6vw !important; padding: 3vw !important; border-radius: 1.6vw !important; max-height: inherit; }
.ui.checkbox label { padding-left: 34px !important; }
.ui.checkbox .box::before, 
.ui.checkbox label::before,
.ui.checkbox .box::after, 
.ui.checkbox label::after { width:24px !important; height: 24px !important; font-size:16px !important; line-height: 20px !important; }
.ui.dropdown .icon { width: 5.067vw !important; height: 5.067vw !important; }
.ui.checkbox .box, .ui.checkbox label, .tiny-text, .ui.checkbox, p.tiny { font-size: 3.200vw !important; line-height: 4.800vw !important; }
.ui.form .field > input:not([type="checkbox"]), #full-screen-slider-overlay-login .control-group input:not([type="checkbox"]), 
.ui.form .field > textarea, .ui.form .field > .selection.dropdown, .ui.selection.dropdown .menu > .item:not(.havesomeclass) { padding: 0.938vw 2.938vw !important; } 
.ui.form .field > .selection.dropdown .text { margin-top:0.3em;}
	.fxcm {display:flex;flex-direction: column;}
    
/* Tweakers */
.pl8d { padding-left: 0%; }
.pl6d { padding-left: 0%; }
#Floorplans-1329 .image { transform: rotate(-90deg); min-width: 150vw; min-height: 150vw; background-size: contain; background-position: center center; margin-left: -25%; }
#Sister-property-carousel-1348 .vert-center { min-height: 100vw; }
#Sister-property-carousel-1348 .vert-center > div { padding-top: 1vw; height: auto !important; }
#Header-1303 .third { height: 180vw; }
#Header-1303 .third .vimeo > iframe, #Header-1303 .third .vimeo > video { top: 0; left: -5%; width: 110%; height: 100%; }
#Header-1303 .twothird { display: none; }
section[id*="Sister"] .slick-dots { display:none !important; }
section[id*="Floorplans"] .row > .third:first-child { padding-bottom: 0; }
#header-menu ul:not(.nav-child) > li.mobile-active > a::before, #header-menu ul:not(.nav-child) > li > a::before { height: 20%; }
#header-menu .item-235::before { background-image: url('../images/brand/menu-top-hover-state.svg'); background-size: contain; background-position: left center; top: 70%; left: 0; width: 60%; height: 30%; }
}

/* Specific adjustments (Outside media query)
=============================================================== */
body.contact .contact-message p { margin-left: 0; max-width: 100%; text-align: left; }
#contact-form .row > .half { width: 100%; padding-left: 0; padding-right: 0; }
#How-long-will-your-commute-be-1341:not([id*="to-see-next"]) > .inner-padding > div > p:first-of-type,
#How-long-will-your-commute-be-1341:not([id*="to-see-next"]) > .inner-padding > div > p:last-of-type { margin: 0; }

[id*="Carousel"] .slide .vimeo {top: -1.5vw;height: 106%;}
[id*="Carousel"] .slide .image.mixed-format-video {background-color: transparent !important;}

[id*="Amenities-floorplans"] .slide .inner::before {content: "Credit: Morrow + Lorraine Architects";position: absolute;right: 2vw;bottom: 2vw;display: block; font-size: 0.805vw; line-height: 1.025vw; }
@media (max-width:768px){
    [id*="Amenities-floorplans"] .slide .inner::before { bottom: 3vw; font-size: 2.805vw; line-height: 3.025vw; }
}

header .topbanner {background-color: #FC612D;padding: .675vw !important;display:flex;
	justify-content: center !important;align-items: center !important;width: 100%;}
@media (max-width:767px){
	header .topbanner {height: 15vw;}
	header .topbanner > p {line-height: 15px;}
}

header .topbanner p {color:#fff;font-size:clamp(11px, 1vw, 2rem);margin-bottom: 0;font-weight:bold;text-align:center;width:80%;}
header { position:fixed; z-index:999;width:100%; }	
body:not(.menu-open).hasBanner #header-inner {top:3.2vw;}	
@media (max-width:768px){	
body:not(.menu-open).hasBanner #header-inner {top:14.5vw;}	
}

.item-5.text {margin-top: 5vw;}
.scroll-down #header-inner, .scroll-down header {top: -20% !important;transition:1s all ease;pointer-events: none;}
.scroll-up header {top:0;}
.scroll-up #header-inner, .scroll-up header {transition:1s all ease;transition-delay: .65s;}

body[class*="amenities"] .slick-dots li {width: 2.555vw;height: 2.555vw;margin: 0 .25vw;}
body[class*="amenities"] .slick-slider .slick-dots {bottom: 0;height: 6.667vw;display: flex;align-items: center;}
body[class*="amenities"] .text-caption > div {bottom: 0;position: absolute;}
body[class*="amenities"] .slick-slider:not(.inset):not(.bg-grey) .text-caption {/*padding: 0px 4vw;*/}
body[class*="amenities"] .image.mixed-format-video {background-color: transparent !important;}
body[class*="amenities"] .slick-slider .slick-arrow {top: 47%;}
body[class*="amenities"] .image.image.image.mixed-format-video + .text-caption {padding: 0 2vw;}
body[class*="amenities"] .vimeo > iframe {bottom:0;top:auto;border: 0;}
@media (max-width:768px) {
	body[class*="amenities"] .text-caption > div {font-size: 3.733vw;line-height: 6.667vw;bottom: 8vw;}	
	body[class*="amenities"] .vimeo > iframe {top:-5%;left:-10%;width: 120%;height: 120%;}
	body[class*="amenities"] .vimeo {width: 106%;height: 106%;}
	body[class*="amenities"] .slick-slider:not(.inset):not(.bg-grey) .text-caption {padding: 9vw 2vw;justify-content: center;display: flex;}
	body[class*="amenities"] .image.image.image.mixed-format-video + .text-caption {padding: 0 2vw;}
	body[class*="amenities"] .slick-dots li {margin: 0 5px;}
	body[class*="amenities"] .slick-slider .slick-dots {width: 100%;justify-content: center;right: 0;}
}

@media (min-width:768px) {
	body[class*="amenities"] .slide img {max-height: 52vw;}
	body[class*="amenities"] .slick-dots li {height: clamp(16px,.9vw,24px);width:clamp(16px,1vw,24px);display: flex;}
	body[class*="amenities"] .slick-slider .slick-dots {bottom: 0;height: 3.333vw;display: flex;align-items: center;}
	body[class*="amenities"] .text-caption > div {bottom: 0.75vw;position: absolute;}	
}

div[class*="item-"] > .vimeo > iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 0;box-shadow: none;}
div[class*="item-"] > .vimeo {position: relative;top: 0;left: 0;width: 100%;height: 22vw;overflow: hidden;border: 0;}


@media (min-width:2259px) {
	body[class*="amenities"] .vimeo > iframe {left: -.5%;width: 101%;height: 120%;}
	
}

.amen-grid {display: flex;flex-wrap: wrap;justify-content: space-between;}

[id*="Amenities-Grid"] {background-color: #F0F0F0;}
[id*="Amenities-Grid"] .inner-padding {padding:5.27vw 4.76vw;}
.amen-grid p.tiny {margin: unset !important;}
.amen-grid div[class*="item-"] {flex-basis:50%;max-width:42.73vw;}
.amen-grid .text {padding:1.98vw 6.25vw 1.83vw 7.35vw;text-align:left;display:flex;flex-direction: column;justify-content: center;}
.amen-grid h2 {font-size:1.46vw;font-family: 'vortice-concept', 'Arial', 'Helvetica', sans-serif;line-height: 2.196vw;position: relative;}
.amen-grid div[class*="item-"] h2::before {content:'';position:absolute;top:-25%;left:-20%;width:4.39vw; height:4.39vw; background-size:4.1vw;background-position:center;background-repeat: no-repeat;}
.amen-grid div.item-1 h2::before {background-image:url('../images/shared/sun.svg')}
.amen-grid div.item-2 h2::before {background-image:url('../images/shared/dine.svg')}
.amen-grid div.item-4 h2::before {background-image:url('../images/shared/tv.svg')}
.amen-grid div.item-5 h2::before {background-image:url('../images/shared/wifi.svg');top: -5%;}
.amen-grid div.item-7 h2::before {background-image:url('../images/shared/sofa.svg');top: -5%;}
.amen-grid div.item-8 h2::before {background-image:url('../images/shared/icon-cycling.svg');background-size:7.1vw;}

@media (max-width:767px) {
	.amen-grid div[class*="item-"] {flex-basis: 100%;max-width: 100%;} 
	.amen-grid h2 {font-size:5.33vw;line-height: 8.53vw;margin-left: 18vw;}
	.amen-grid div[class*="item-"] h2::before {top:0;left: -30%;width:16.25vw;height:16.25vw;background-size:16vw;background-position:center;background-repeat: no-repeat;}
	.amen-grid div.item-8 h2::before {background-size:26.67vw;}	
	.amen-grid .text {padding:4.98vw 9vw;}	
	.amen-grid .item-1, .amen-grid .item-2, .amen-grid .item-4 {order:1;}
	.amen-grid .item-3 {order:2;}
	.amen-grid .item-5, .amen-grid .item-7 {order:3;}
	.amen-grid .item-6 {order:4;}
	.amen-grid .item-8 {order:5;margin-top:10vw;}
	.amen-grid .item-5 {margin-top:10vw;}	
	[id*="Amenities-Slider"] .image.mixed-format-video {min-height: 58vw;background-color: transparent !important;top:-.55vw;}
	[id*="Amenities-Slider"] .slick-slider:not(.captions-over) .slick-dots {/*bottom: 0;*/}
	[id*="Amenities-Grid"] .inner-padding {padding:16vw 0 2vw;}	
	div[class*="item-"] > .vimeo {height: 56.6vw;}	
	#Amenities-Slider-New-1485 {padding-bottom: 4vw;}	
}

#Header-1303 .has-video { background-image:none !important; }
@media (max-width:767px) {
/* Square homepage video */
#Header-1303 .image.has-video:not(.mixed-format-video) { min-height:100vw; }
#Header-1303 .image.has-video:not(.mixed-format-video) .vimeo[data-video] > iframe { top: -1%; height: 102%; width: 180%; left: -40%; }
}

.instagram-block .half img{height:auto; aspect-ratio 1 / 1;}