/* FONT ASSIGNMENT
========================================================= */
body { font-family: "sweet-sans-pro", Helvetica, Verdana, Arial, 'sans-serif'; font-weight: 600; }
b, strong, .bold { font-family: "sweet-sans-pro", Helvetica, Arial, Verdana, 'sans-serif'; font-weight: 800; }
* { box-sizing: border-box; outline:none; }

body { color: #000; }
a { color: inherit; text-decoration:none; }
.white, .white a { color: #fff; }

body,
h1, .h1,
h2, .h2,
h3, .h3, p, ul, li { margin: 0; padding: 0; font-style: normal; /* font-weight: normal;*/ }
p { margin-bottom: 1.563vw; }

body { font-size: 0.885vw; line-height: 1.250vw; letter-spacing: 0; font-weight: 600; }
#header-wrap, h1, .h1 { font-size: 0.781vw; line-height: 1.146vw; letter-spacing: 0.04em; font-weight: 800; text-transform: uppercase; }
h1, .h1 { font-size: 1.042vw; line-height: 1.146vw; }

h1, .h1, .h1 p { color: #79AA8A; margin-bottom: 2.083vw; }
h2, .h2, .h2 p { font-size: 2.604vw; line-height: 3.698vw; margin-bottom: 1.667vw; letter-spacing: 0; font-weight: 800; }
h3, .h3, h3 p { font-size: 1.563vw; line-height: 2.240vw; /* margin-bottom: 1.667vw; */ letter-spacing: 0; font-weight: 800; }
.intro-block h3 { margin-bottom: 2.604vw; }

.regular { font-weight: 600 !important; }
.uppercase { text-transform: uppercase; }
.center { text-align:center; } 

/* 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 { opacity: 0; pointer-events: none; }
.hidden { display:none; visibility: hidden; }
.more-to-see { width: 20px; height: 10px; position: fixed; bottom: 20px; left: calc(50% - 5px); background: url("../images/shared/chev-down-black.svg") center center no-repeat; background-size: contain; opacity: 1;
               -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); 
               -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
body.loaded .more-to-see { animation: moretoseebounce 3s infinite; }
.more-to-see.no-more { opacity: 0; }

/* BACKGROUNDS
======================================================== */
.light-grey { background-color: #E6E6E6; color: #000; }
.light-grey h1, .light-grey .h1 { color: #79AA8A; }
.dark-grey { background-color: #504C4D; color: #fff; }
.dark-grey h1, .dark-grey .h1 { color: #79AA8A; }
.green { background-color: #243528; color: #fff; }
.green h1, .green .h1 { color: #79AA8A; }


/* HEADERS AND FOOTERS
========================================================= */
#header-wrap { padding: 1.4585vw 4.688vw; background-color: #fff; color:#000; }
 #header-inner { position: relative; 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; }
	.menu-logo-wrap > img { width: 2.604vw; height:auto; }
	#menu-btn-wrap { position: absolute; right: 0; top: 0;  }
	  #menu-btn-wrap > div { display:block; width:2.813vw; height: 2.813vw; background-image: url(../images/shared/menu-button.svg); background-size:contain; background-position: center center; cursor: pointer; 
	  							-webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s;	}
	  #menu-btn-wrap:hover > div { -webkit-transform: rotateZ(180deg); -ms-transform: rotate(180deg); transform: rotateZ(180deg); }
	  body.menu-open #menu-btn-wrap > div { -webkit-transform: rotateZ(90deg); -ms-transform: rotate(90deg); transform: rotateZ(90deg); }
	  
	#header-menu { overflow: hidden; margin: 0 auto; }
	#header-menu ul.nav { display: -ms-flexbox; display: -webkit-flex; display: flex;   -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; justify-content: flex-end; opacity: 1;
							-webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
	 #header-menu ul.nav li { list-style: none; margin-left: calc( 7.292vw / 2 ); position: relative; display: inline-block; }
	 #header-menu ul.nav li a { opacity:0; position: relative; z-index: 3; padding-left: 0.5vw; padding-right: 0.5vw; }
	 #header-menu ul.nav li::before, #header-menu ul.nav li::after { text-align:center; content:attr(data-title); position:absolute; cursor: pointer; width:100%; top:0; left:50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);
	 																	-webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; z-index: 2; }
	 #header-menu ul.nav li::after { color: #79AA8A; font-weight: 800; opacity: 0; }
	 #header-menu ul.nav li.current::before, #header-menu ul.nav li.active::before, #header-menu ul.nav li:hover::before { opacity:0; }
	 #header-menu ul.nav li.current::after, #header-menu ul.nav li.active::after, #header-menu ul.nav li:hover::after { opacity:1; }
	 
	 /*body.menu-min #header-wrap { position: fixed; top:0; left:0; width:100%; z-index: 100; }
	 body.menu-min.menu-open #header-wrap { background-color: #fff; }*/
	 #header-logo { font-size:0; line-height: 0; }
	 /*
	 body.menu-min:not(.menu-open) #header-logo { opacity: 0; }
	 body.menu-min:not(.menu-open) #header-logo a { pointer-events: none; }
	 */
	#header-login a { background-color: #79AA8A; color: #fff; -webkit-transition: background .3s; -moz-transition: background .3s; -o-transition: background .3s; transition: background .3s; text-align: center; padding: 0.625vw 1.354vw; }
	#header-login a:hover { background-color: #243528; }
	#header-menu-button { display:none; }
	
#footer-wrap { background-color: #243528; color:#fff; }
#footer { padding: 1.4585vw 4.688vw; }
#footer > div { padding:0; }
	#footer ul.nav { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; }
	 #footer ul.nav li { list-style: none; padding-left: 17px; margin-left: 17px; position: relative; display: inline-block; color: #fff; text-transform: uppercase; border-left: 1px solid #fff; }
	 #footer ul.nav li:first-child { margin-left: 0; padding-left: 0; border-left: none; }
	 #footer .socials ul.nav li { padding-left: 0; border-left: none; }
	#footer .center { text-align: center; }
	#footer .socials { }
	#footer .socials.right ul.nav { -webkit-box-pack: flex-end; -ms-flex-pack: flex-end; justify-content: flex-end; margin-top: 0.5vw; }
	#footer .socials.right ul.nav li { }
	  .social { display: inline-block; width: 1.250vw; height: 1.250vw; background-position: center center; background-size: contain; background-repeat: no-repeat; 
			-webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
	  .social:hover { opacity: 0.8; }
	  .social.instagram { background-image: url('../images/shared/instagram.svg'); }
	  .social.linkedin { background-image: url('../images/shared/linkedin.svg'); }
	  .social.twitter { background-image: url('../images/shared/twitter.svg'); }
	  .social.pinterest { background-image: url('../images/shared/pinterest.svg'); }
	  .social.facebook { background-image: url('../images/shared/facebook.svg'); }


.iconed { position: relative; padding-left: 2vw;}
.iconed::before { content:" "; position:absolute; top:0; left: 0; width:1.250vw; height: 1.250vw; background-position: center center; background-size: contain; background-repeat: no-repeat; }
.iconed.instagram::before { background-image: url('../images/shared/instagram-black.svg'); }
.iconed.linkedin::before { background-image: url('../images/shared/linkedin-black.svg'); }
.iconed.twitter::before { background-image: url('../images/shared/twitter-black.svg'); }
.iconed.facebook::before { background-image: url('../images/shared/facebook-black.svg'); }
.iconed.email::before { background-image: url('../images/shared/email-black.svg'); }
.iconed.phone::before { background-image: url('../images/shared/phone-black.svg'); }
.iconed.location::before { background-image: url('../images/shared/location-black.svg'); }
	  

/* CONTAINERS AND CONTENT
========================================================= */
.content-block, .pager { padding: 4.427vw 7.292vw; }
:not(.half) > .content-block { padding: 4.427vw 11.615vw; }
.pager { padding-top:0; padding-bottom:0; }

.block-button { display:inline-block; padding: 0.521vw 2.604vw 0.781vw 2.604vw; background-color: #4D4D4D; color: #fff; border: 1px solid #4D4D4D; text-decoration: none; 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; }
.block-button:hover { background-color: transparent; color: #4D4D4D; }


.read-more { position: relative; }
.read-more.open, .read-more:hover::after { color:#4D4D4D; }
.read-more.open:hover, .read-more::after { color:#fff; }
.read-more::after { position: absolute; top:50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); content:attr(data-less-text); 
											-webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; opacity: 0; }
.read-more.open::after { opacity: 1; }

.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; }
.row:not(:first-of-type), .slide-group:not(:first-child), .expandable > .inner { /* padding-top: 4.427vw; */ }
.row > div { width: calc( ( 100% - 5.208vw ) / 3 + ( 1.302vw * 2 ) - 1px ); padding-right: calc( 1.302vw * 2); padding-top: 0; }
.row > div:first-child, .row > div:nth-child(3n+4) { /* width: calc( ( 100% - 5.208vw ) / 3 + 1.302vw - 1px );*/ padding-left: 0; }
.row > div:last-child:not(:first-child), .row > div:nth-child(3n+3) { /* width: calc( ( 100% - 5.208vw ) / 3 + 1.302vw - 1px );*/ width: calc( ( 100% - 5.208vw ) / 3 - 1px ); padding-right: 0; }
.row > div.double:first-child, 
.row > div.double:last-child { width: calc( ( ( 100% - 2.604vw ) / 3) * 2 + 2.604vw - 0.5vw ); /*calc( ( ( 100% - 2.604vw ) / 3) * 2 + 1.302vw - 1px ); FIX the 0.5vw hack*/ }
.row > div.half { width: calc( ( ( 100% - 5.208vw ) / 4 + 1.302vw) * 2 - 1px ) !important; }
.row > div.full { width: 100%; padding-left: 0; padding-right: 0; }
.row > div > div.text-block { padding: 4.427vw 0; }
.half { display:inline-block; width: 50%; }
.no-pad > .half { padding-right: 0; }

.full-background, body.contact .chronoforms { width:100%; height: 100%; min-height: calc( 100vh - (4.867vw * 2) ); background-image:url(../images/shared/municipal-partners-background.svg); background-repeat: no-repeat; background-size:cover; background-position: center center; position: relative; }
body.contact .chronoforms { background-position: 50% 38%; min-height: 0; }

.home-center { position: absolute; top:50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.home-center img { width:100%;max-width:33vw; }

.title-subtitle .item { padding-top: 1.875vw; padding-bottom: 4.167vw; position: relative; }
.title-subtitle .item::before { content:" "; display:block; border-top: 1px solid #707070; width: 90%; position: absolute; left:0; top:0; }

.title-copy .item { padding-bottom: 3.385vw }
.title-copy .item .h1,
.image-content .item .h1 { margin-bottom: 1.042vw; }

.image-content .item { padding-bottom: 5.208vw; }
.image-content[data-count="1"], .image-content[data-count="2"], .image-content[data-count="3"] .item { padding-bottom: 0;}
.image-content .item .image { margin-bottom: 1.823vw; }
.image-content .item .h3 { margin-bottom: 1.302vw; }

.arrow-down, .row.title .item:not(:last-child) { padding-bottom: 4.427vw; position: relative; }
.arrow-down::before, .row.title .item::before { position: absolute; content:" "; width: 1.146vw; height: 1.146vw; bottom: calc(4.427vw / 2); left: 0; -webkit-transform: translateY(50%); -ms-transform: translateY(50%); transform: translateY(50%); 
							background-image: url(../images/shared/arrow-down-green.svg); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.row.title .item:last-child::before { display:none; }

.image, #google-map { background-position: center center; background-repeat: no-repeat; background-size: cover; position: relative; }
		#google-map { height: 100%; /* min-height: 50vh;*/ } 
.image > a { position: absolute; top:0; left: 0; width: 100%; height: 100%; }
.row > div:not(.double):not(.half):not(.full) > .image { padding-top: 100%; }
.row > div.double > .image { padding-top: 66%; }
.row > div.half > .image { padding-top: 50%; }
.row > div.full > .image { padding-top: 85vh; /*43%; Make NoCrop only for Portrait */ }
.row.crop img { display: none !important; }

/* Make NoCrop only for Portrait on Desktop, Both on Mobile  */
/* .row.no-crop .image { background-image: none !important; padding-top: 0 !important; } */ 
.row.no-crop > div:not(.full) > .image { background-image: none !important; padding-top: 0 !important; }
.row.no-crop > div.full > .image > img { display:none; }
/* --- */

.row.no-crop img { width: 100%; height: auto; }
.row.no-crop .double img { width: 66% !important; /*calc(50% - 1.302vw);*/ }
.row.no-crop .double { overflow: auto; }
.row.no-crop .double:last-child img { float: right; }
.row.no-crop > div.text-block:not(.double):last-child:not(:first-child) { -webkit-transform: translateX(-66.6%); -ms-transform: translateX(-66.6%); transform: translateX(-66.6%); }

.zoom { -webkit-transition: background .3s; -moz-transition: background .3s; -o-transition: background .3s; transition: background .3s; background-size: auto 100% }
.zoom:hover { background-size: auto 105%; }

.has-caption { position: relative; padding-bottom: calc( 0.521vw + 0.260vw + 1.406vw ) !important; }
.caption { text-align: right; padding: 0.521vw 0 0.260vw 0; position: absolute; bottom: 0; right: 0; }

.title-box { padding-top: 1.563vw; }

.bigger-padding { padding-left: 13.5vw; padding-right: 13.5vw; }

.row > div img { width:100%; height: auto; }
.row > div img[src*="svg"] { width:60%; height: auto; }
.half.image::before { content:" ";display:block; position: absolute; width:100%; height:100%; top:0; left: 0; opacity:0.5; background-color:#000; z-index: 1; }
.half.image > * { position: relative; z-index: 2; }

.map-zoom-button { width: 40px; height: 40px; background-position: center center; background-repeat: no-repeat; background-size: contain; cursor: pointer; -webkit-transition: .3s all; -moz-transition: .3s all; -o-transition: .3s all; transition: .3s all; }
#mapzoomin { background-image: url("../images/shared/zoom-in.svg"); margin-top:10px; margin-right: 10px; }
#mapzoomout { background-image: url("../images/shared/zoom-out.svg"); margin-top:10px; margin-right: 10px; }

#blog-tags.nav { position: relative; 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; }
#blog-tags.nav li { list-style: none; /*margin-left: 17px;*/ position: relative; display: inline-block; cursor: pointer; }

.expandable { -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
.expandable:not(.open) { height:0 !important; opacity: 0; }

#comp-content ul { padding-left: 1em; margin-bottom: 1em; }

/* SLICK / SLIDESHOW
========================================================= */

.slide-group  .row { position: relative; padding-top: 0; }
.slide-group  .row > div { width: 100% !important; padding-left:0 !important; padding-right: 0 !important; }
.slide-group  .row > div > .image { padding-top:0; height: 75vh; background-size:contain; background-position: top left; }
.slide-group  .row > div.text-block { position:absolute; bottom: 0; left: 0; z-index: 10; width: 100%; background-color:#fff; padding-top: 1.563vw !important; padding-right: 33% !important; }

.hero-slide { background-image: none; background-position: center center; background-size: cover; background-repeat: no-repeat; height: 100%; padding-top: 19.948vw; /*33vw;*/ position: relative; }
.hero-slide::before { content:" "; background-color:#000; opacity:0.2; position: absolute; top:0; left:0; display:block;  width:100%; height: 100%; }
.hero-slide > .hero-text { position:absolute; top:50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }

.slick-list { z-index:96; }
.slick-arrow { height: 100%; width: calc( 7.292vw / 4); opacity: 0.8; 
 					-webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s;}
.slick-arrow:hover { opacity: 1; }

.slick-prev, .slick-prev:hover { left: 7.292vw; z-index: 97; }
.slick-next, .slick-next:hover { right: 7.292vw; z-index: 98; }

.slick-arrow::before, .slick-arrow::after { content:" "; width:100%; height: 100%; position: absolute; top: 0; left: 0; }
.slick-prev::before { background-repeat: no-repeat; background-size: contain; background-position: center center; background-image: url('../images/shared/chev-left-fff.svg'); z-index: 97; }
.slick-next::before { background-repeat: no-repeat; background-size: contain; background-position: center center; background-image: url('../images/shared/chev-right-fff.svg'); z-index: 98; }

.slide-group .slick-prev::before { background-image: url('../images/shared/chev-left-000.svg'); z-index: 97; }
.slide-group .slick-next::before { background-image: url('../images/shared/chev-right-000.svg'); z-index: 98; }
.slide-group .slick-arrow { width:calc( 7.292vw / 4 ); }
.slide-group .slick-prev { left: calc( 7.292vw / -1.5 ); }
.slide-group .slick-next { right: calc( 7.292vw / -1.5 ); }

/*
FORM
========================================================== */
.G3-body button, .G3-body input, .G3-body optgroup, .G3-body select, .G3-body textarea {
	font-family: inherit;
	font-size: .8em;
	line-height: inherit;
	margin: 0;
}

form, .form .message.G3-message.success {padding: 4.427vw 11.615vw;}

.chronoforms form h1 {
	font-size: 2.196vw;
	line-height: 2.635vw;
	padding-bottom: 1em;
}

@media (max-width: 767px) and (orientation: portrait) {
.chronoforms form h1 {
  font-size: 5.867vw;
  line-height: 7.467vw;
}

}

#register_submit {color: #fff;}
.mainfield.field.validationDisabled, #move_in_date.field {margin-top: 0.3vw !important;}
@media (min-width:768px) {
    .ui.form, .ui.form .field .dropdown, .ui.form .field .dropdown .menu > .item {font-size: inherit}
}

.ui.form, .ui.form input, .ui.form textarea {
	font-style: inherit !important;
	font-weight: inherit !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 {
	font-size: 1em;
}

.ui.dropdown .menu > .item {
	color: #F2EAE0 !important;
}


@media (min-width:767px) {

.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 {
  font-size: 1em;
  line-height: 1.21428571em;
}

.half-fields {
	display: flex;
	justify-content: space-between;
}

.half-fields > div {
	width: 49%;
}
}



input:not(.logout), textarea { border-radius: 0 !important; font-family: inherit; }
input, textarea, select { font-family: "sweet-sans-pro", Helvetica, Verdana, Arial, 'sans-serif' !important; font-weight: 600 !important; }
*: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 { 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,
#full-screen-slider-overlay-login form { 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 .field > .selection.dropdown .text { opacity: 1 !important; color: #000 !important; }
.ui.form .field > input::-webkit-input-placeholder { opacity: 1 !important; color: #000 !important; /*text-transform: uppercase;*/ }
.ui.form .field > input::-moz-placeholder { opacity: 1 !important; color: #000 !important; /*text-transform: uppercase;*/ }
.ui.form .field > input:-ms-input-placeholder { opacity: 1 !important; color: #000 !important; /*text-transform: uppercase;*/ }
.ui.form .field > input:-moz-placeholder { opacity: 1 !important; color: #000 !important; /*text-transform: uppercase;*/ }
.ui.form .field > textarea::-webkit-input-placeholder { opacity: 1 !important; color: #000 !important; /*text-transform: uppercase;*/ }
.ui.form .field > textarea::-moz-placeholder { opacity: 1 !important; color: #000 !important; /*text-transform: uppercase;*/ }
.ui.form .field > textarea:-ms-input-placeholder { opacity: 1 !important; color: #000 !important; /*text-transform: uppercase;*/ }
.ui.form .field > textarea:-moz-placeholder { opacity: 1 !important; color: #000 !important; /*text-transform: uppercase;*/ }
#full-screen-slider-overlay-login .control-group input::-webkit-input-placeholder { opacity: 1 !important; color: #000 !important; /*text-transform: uppercase;*/ }
#full-screen-slider-overlay-login .control-group input::-moz-placeholder { opacity: 1 !important; color: #000 !important; /*text-transform: uppercase;*/ }
#full-screen-slider-overlay-login .control-group input:-ms-input-placeholder { opacity: 1 !important; color: #000 !important; /*text-transform: uppercase;*/ }
#full-screen-slider-overlay-login .control-group input:-moz-placeholder { opacity: 1 !important; color: #000 !important; /*text-transform: uppercase;*/ }

.ui.form .field,
#full-screen-slider-overlay-login .control-group { 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 #fff !important; border-radius: 0 !important; min-height: auto; color: #000 !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,
.ui.form button,
#full-screen-slider-overlay-login button { /* background: rgba(0,0,0,0.1) !important;*/ background: #fff !important; }
.ui.form button {  background: rgba(0,0,0,0.0) !important; color: #fff !important; }

.ui.form > p { margin: 0 0 75px 0 !important; text-align: center; }

.ui.dropdown .icon { margin: 0 !important; padding: 0 !important; width: 24px !important; height: 13px !important; top: 50% !important; right: 10px !important; background: url("../images/shared/chev-down-alt-white.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: #fff !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.checkbox label { padding-left: 34px !important; color: #fff !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: 19px !important; color: #000 !important; }
.ui.checkbox .box::after, 
.ui.checkbox label::after { background-color: transparent !important; }
.ui.checkbox label a { color: #fff !important; text-decoration: underline; }

.ui.form button { margin: 50px 0 0 0 !important; box-shadow: none !important; min-height: auto !important; display: block !important; }
#full-screen-slider-overlay-login button { margin: 50px auto 0 auto !important; box-shadow: none !important; min-height: auto !important; display: block !important; }

.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,
/* #full-screen-slider-overlay-login input:not(.havesomeclass):invalid */
#full-screen-slider-overlay-login input:not(.havesomeclass).invalid { border-color: #f00 !important; /*color: #f00 !important;*/ } 

.ui.form .field .prompt.label:not(.havesomeclass) { margin: 10px 0 0 0 !important; border: none !important; padding: 0 !important; color: #f00 !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; }

#full-screen-slider-overlay-login fieldset { margin:0;  border:none;  padding:0;  }
#full-screen-slider-overlay-login .control-label,
#full-screen-slider-overlay-login .controls label { display:none;  }
#full-screen-slider-overlay-login .controls input:not( [type="checkbox"] )  { width:100%;  }
/* #full-screen-slider-overlay-login input.focused:not(.havesomeclass):invalid */
#full-screen-slider-overlay-login input.focused:not(.havesomeclass).invalid { box-shadow:none !important;  border-top:none !important;  border-right:none !important;  border-left:none !important;  }
#full-screen-slider-overlay-login ul { margin: 0; padding: 0; list-style: none; }

.ui.segment { background: transparent !important; padding:0 !important; border: none; box-shadow: none; }

/* 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; }

@media (max-width: 1023px) {
    .ui.form > p { margin: 0 0 50px 0 !important; }
}
.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; }

/* Annoying page specific tweaks */
@media (min-width:769px){
	.values .intro-block { padding-bottom: 2.083vw; }
}

/* MOBILE + PORTRAIT TABLET
=========================================================== */
@media (max-width:768px) and (orientation:portrait) {
	#header-wrap, body { font-size: 15px; line-height: 22px; }
	h1, .h1, .h1 p { font-size: 12px; line-height: 15px; }
	h2, .h2, .h2 p { font-size: 25px; line-height: 35px; }
	h3, .h3, .h3 p { font-size: 15px; line-height: 22px; }
	p { margin-bottom: 6.849vw; }
	.has-caption, .has-image { padding-bottom: 6.849vw !important; }

	#header-wrap { padding-top: 5.292vw; padding-bottom: 4.292vw; }
	body:not(.menu-open) #header-login { display:none; }
	
	.menu-logo-wrap > img { width: 45px; /*24.375vw;*/ }
	#menu-btn-wrap { top:40%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
	#menu-btn-wrap > div { width: 7.917vw; height: 7.917vw; }

	body.menu-open #header-wrap { width: 100vw; height: 100vh; }
	body.menu-open #header-menu { width: 100%; position: absolute; top: 100%; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
	body:not(.menu-open) #header-menu ul.nav { opacity: 0; }
	body.menu-open #header-menu ul.nav { opacity: 1;  -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; padding-top: 14.5vw; /* height: 60vh; */ }
	body.menu-open #header-menu ul.nav li { width: 100%; text-align: center; margin-top: 9.589vw; padding: 0; font-size: 6.849vw; line-height:7vw; margin-left: 0; }
	
	/* Menu Icon */
	#header-menu-button { display:block; }
	.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 .hamburger .hamburger-inner,
	body.menu-open .hamburger .hamburger-inner::before,
	body.menu-open .hamburger .hamburger-inner::after { background-color: #000; }
	.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: #000; 
							  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: 8.53vw; height: 8.53vw; }
    .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; }
	
	
	.hero-slide { padding-top: 85vh; }
	.content-block, :not(.half) > .content-block, .pager { /*padding: 5.0685vw 10.137vw;*/ padding: 15vw 10.137vw 10.137vw 10.137vw; }
	.pager { padding-top: 0; padding-bottom: 0; }
	.button-wrapper { text-align: center; }

	.hero-slide > .hero-text { width: 75vw; }
	.slick-arrow { width: calc( 7.292vw / 2 ); }

	.row > div { width:100% !important; padding-left: 0 !important; padding-right: 0 !important; }
	.row > div > .image { /* padding-top:58vw !important;*/ padding-top:85vw !important;  background-size:cover; }
	.row.right { -webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse; }
	.row.no-crop .double img { width: 100%; }
	.row.no-crop > div.text-block:not(.double):last-child:not(:first-child) { -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); }
	.row.no-crop .double img { width: 100% !important; }
	/* Make NoCrop only for Portrait on Desktop, Both on Mobile  */
	.row.no-crop > div.full > .image { background-image: none !important; padding-top: 0 !important; }
	.row.no-crop > div.full > .image > img { display:block; }
	/* --- */
	.row > div.half { width: 100% !important; }
	
	.row.title .item:not(:last-child), .row.title .item:last-child, .title-copy .item, .image-content .item { padding-bottom: 40px; }
	.row.title .item::before { width: 20px; height: 20px; bottom: 20px; }
	
	.title-subtitle .item { padding-top: 35px; padding-bottom: 80px; }
	
	.intro-block h3 { margin-bottom: 35px; }
	
	.image-content .item .h3 { margin-bottom: 20px; }
	
	.bigger-padding { padding-left: 10.137vw; padding-right: 10.137vw; }
	
	.row > div img[src*="svg"] { width:50%; height: auto; }
	
	#google-map { min-height: 100vw; }
	
	.iconed { padding-left: 40px;}
	.iconed::before { width:20px; height: 20px; }


	#footer { position: relative; }
	#footer ul.nav.menu {   -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; /* -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: absolute; bottom: 5px; left: 17px; */ }
	#footer ul.nav li:first-child { margin-left:0; }

	#footer .center { margin: 20px 0; order: 1; }
	#footer .left { order: 2; }
	#footer .socials { order: 3; margin: 20px 0; }
	#footer .socials.right ul.nav { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;  width: 100%; }
	#footer .socials.left ul.nav { margin-top: 1.5vw; }
	.social { width: 6.849vw; height: 6.849vw; }

	.home-center img { width:100%;max-width:66vw; }
	
	.ui.form .field,
	#full-screen-slider-overlay-login .control-group { 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: 9px 11px !important; }
	.btn { padding: 6px 24px; } 
	
	
}

