@charset "UTF-8";

/*
FONTS.COM EMBED NAMES FOR FONT
'Helvetica Neue LT W05_45 Light', HelveticaNeueLTStd-Lt
'Helvetica Neue LT W05_55 Roman', HelveticaNeueLTStd-Roman
'Helvetica Neue LT W05_75 Bold', HelveticaNeueLTStd-Bd
*/

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-text-size-adjust: 100%; -moz-osx-font-smoothing: grayscale; -webkit-tap-highlight-color: transparent; }
body { margin: auto; padding: 0; font-style: normal; font-weight: normal; color: #000; background-color: #fff; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4 { margin: 0; font-style: normal; font-weight: normal; }

/* FONT FAMILIES */
body,
.hero-slide h1,
.config-image-desc h1 { font-family: 'Helvetica Neue LT W05_45 Light', HelveticaNeueLTStd-Lt, "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif"; }
/* font-family: 'Helvetica Neue LT W05_55 Roman', HelveticaNeueLTStd-Roman */

b,
strong,
h1:not(.not-bold), .h1:not(.not-bold),
h2:not(.not-bold), .h2:not(.not-bold),
h4, .h4,
input[type="submit"],
input[type="button"],
.capitalised-title,
.rounded-button,
#register_submit,
#menu-links-wrap *,
.footer-column > ul > li > a,
.footer-column > ul > li > span,
.default-page tr:first-child td { font-family: 'Helvetica Neue LT W05_65 Medium', HelveticaNeueLTStd-Md, "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif"; font-weight: normal; }
/* 'Helvetica Neue LT W05_75 Bold', HelveticaNeueLTStd-Bd */

.fixed-to-bottom-right { position:fixed; bottom:10px; right:10px; z-index:2; }
.fixed-to-bottom-right.rounded-button,
.fixed-to-bottom-right .rounded-button { background-color: #fff; } 

/* FONT SIZES / LINE HEIGHTS / LETTER SPACING */
body, #menu-links, #footer, #register_submit { font-size: 14px; line-height: 20px; letter-spacing: 0; }

select,
.property-drop-filter,
.property-toggle-filters { font-size: 13px; }

h1, .h1 { font-size: 28px; line-height: 34px; }
h2, .h2 { font-size: 28px; line-height: 30px; letter-spacing: -0.005em; }
h3, .h3, #contact-form-container .field label { font-size: 20px; line-height: 22px; letter-spacing: -0.005em; }
h4, .h4,
.transport-map-button { font-size: 16px; line-height: 16px; }

/*#menu-links li * { letter-spacing: -0.02em; }*/

.capitalised-title { font-size: 15px; line-height: 30px; letter-spacing: 0.05em; text-transform: uppercase; }
h1.article-title { font-size: 44px; line-height: 44px; letter-spacing: -0.005em; }

.hero-slide h1 { font-size: 72px; line-height: 72px; }
.search-lb input[type="text"],
.search .fc_filter_html :not(.input-prepend):not(.input-append) > .fc_text_filter{ font-size: 72px !important; line-height: 72px; }

.config-image-desc h1 { font-size: 60px; line-height: 68px; letter-spacing: -0.005em; }

.rounded-button,
#register_submit { letter-spacing: -0.01em; }

/* Upd8 */
h2, .h2 { font-size: 24px; line-height: 26px; letter-spacing: 0em; }
h3, .h3, #contact-form-container .field label { font-size: 18px; line-height: 26px; letter-spacing: 0em; }
.config-image-desc h1 { font-size: 50px; line-height: 50px; letter-spacing: 0em; }
/* - */
a.underline { text-decoration: underline; }
a:not([href]):not(.at-share-btn):not([onclick]) { pointer-events: none; cursor: default; }

@media (max-width: 1274px) {

	body { font-size: 1.17vw;line-height: 1.67vw; letter-spacing: 0;}

	h1, .h1 { font-size: 2.33vw;line-height: 2.83vw;}
	h2, .h2 { font-size: 2.33vw;line-height: 2.5vw; letter-spacing: -0.005em;}
	h3, .h3, #contact-form-container .field label { /*font-size: 1.67vw;line-height: 1.83vw; letter-spacing: -0.005em; OWEN:*/ font-size: 1.5vw; line-height: 2.1vw; letter-spacing: 0em; }
	h4, .h4,
	.transport-map-button { font-size: 1.33vw;line-height: 1.33vw; }

	#menu-links li * { letter-spacing: -0.02em;}

	.capitalised-title { font-size: 1.25vw;line-height: 2.5vw; letter-spacing: 0.05em; text-transform: uppercase;}
	h1.article-title { font-size: 3.67vw;line-height: 3.67vw; letter-spacing: -0.005em;}

	.hero-slide h1,
	.search-lb input[type="text"] { font-size: 6vw;line-height: 6vw;}

	.config-image-desc h1 { font-size: 3.5vw; line-height: 4vw; /*font-size: 5vw;line-height: 5.67vw;*/ letter-spacing: -0.005em; }

	.rounded-button,
    #register_submit { letter-spacing: -0.01em; }
}

@media (max-width: 1023px) {
	body { font-size: 1.82vw;line-height: 2.6vw; letter-spacing: 0; overflow-x: hidden; }

	h1, .h1 { font-size: 3.65vw;line-height: 4.43vw;}
	h2, .h2 { font-size: 3.65vw;line-height: 3.91vw; letter-spacing: -0.005em;}
	h3, .h3, #contact-form-container .field label { font-size: 2.6vw; /*line-height: 2.86vw; OWEN:*/ line-height: 3.4vw; letter-spacing: -0.005em;}
	h4, .h4,
	.transport-map-button { font-size: 2.08vw;line-height: 2.08vw; }

	#menu-links li * { letter-spacing: -0.02em;}

	.capitalised-title { font-size: 1.95vw;line-height: 3.91vw; letter-spacing: 0.05em; text-transform: uppercase; display: inline-block; }
	h1.article-title { font-size: 5.73vw;line-height: 5.73vw; letter-spacing: -0.005em;}

	.hero-slide h1,
	.search-lb input[type="text"] { font-size: /*9.38vw*/ 6vw;line-height: /*9.38vw*/ 6vw;}

	.config-image-desc h1 { font-size: 5vw; line-height: 5.5vw; /*font-size: 7.81vw;line-height: 8.85vw;*/ letter-spacing: -0.005em; }

	.rounded-button,
    #register_submit { letter-spacing: -0.01em; }
	
	.property-filters-label { font-size: 13px !important; }
}

@media (max-width: 600px) {
    /*body { font-size: 2vw; }
    
    #menu-links li * { letter-spacing: -0.02em; font-size: 18px; line-height: 26px; }
    
    .capitalised-title { font-size: 18px; line-height: 21px; letter-spacing: 0.05em; }*/
    
    
    body { font-size: 3.4vw; line-height: 4.85vw; letter-spacing: 0;}

	h1, .h1 { font-size: 6.8vw;line-height: 8.25vw;}
	h2, .h2 { font-size: 6.8vw;line-height: 7.28vw; letter-spacing: -0.005em;}
	h3, .h3, #contact-form-container .field label { font-size: 4.85vw;line-height: 5.34vw; letter-spacing: -0.005em;}
	h4, .h4,
	.transport-map-button { font-size: 3.88vw;line-height: 3.88vw; }

	#menu-links li * { letter-spacing: -0.02em; font-size: 18px; line-height: 26px; }

	.capitalised-title { font-size: 2.64vw; /*3.64vw;*/ line-height: 5.28vw; /*7.28vw;*/ letter-spacing: 0.05em; text-transform: uppercase;}
	h1.article-title { font-size: 10.68vw;line-height: 10.68vw; letter-spacing: -0.005em;}

	.hero-slide h1,
	.search-lb input[type="text"] { font-size: 8vw; /*17.48vw;*/line-height: 10vw; /*17.48vw;*/ }

	.config-image-desc h1 { font-size: 7.55vw; line-height: 8.5vw; /*font-size: 14.56vw;line-height: 16.5vw;*/ letter-spacing: -0.005em; }

	.rounded-button,
    #register_submit { letter-spacing: -0.01em; }
}


/* ELEMENTS */
p { margin: 0 0 18px 0; }
p:last-child { margin-bottom: 0; }

a { text-decoration: none; color: #f00; }
a, body.non-touch a:hover, a:focus { outline: none; color: inherit; }
body.non-touch a:hover { text-decoration: none; cursor: pointer; }

#comp-content p > a:not(.rounded-button) { text-decoration: underline; }

input { border-radius: 0; font-family: inherit; font-size: inherit; }
*:focus { outline: none !important; }
::-moz-focus-inner { border: 0; }

input[type="text"]::-webkit-input-placeholder { opacity: 1 !important; color: inherit !important; font-weight: normal;}
input[type="text"]::-moz-placeholder { opacity: 1 !important; color: inherit !important; font-weight: normal;}
input[type="text"]:-ms-input-placeholder { opacity: 1 !important; color: inherit !important; font-weight: normal;}
input[type="text"]:-moz-placeholder { opacity: 0.1 !important; color: inherit !important; font-weight: normal;}
input[type="search"]::-webkit-input-placeholder { opacity: 1 !important; color: inherit !important; font-weight: normal;}
input[type="search"]::-moz-placeholder { opacity: 1 !important; color: inherit !important; font-weight: normal;}
input[type="search"]:-ms-input-placeholder { opacity: 1 !important; color: inherit !important; font-weight: normal;}
input[type="search"]:-moz-placeholder { opacity: 1 !important; color: inherit !important; font-weight: normal;}

#flexicontent form input[type="text"]::-webkit-input-placeholder { opacity: .2 !important; font-family: 'Helvetica Neue LT W05_55 Roman', HelveticaNeueLTStd-Roman, "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif"; }
#flexicontent form input[type="text"]::-moz-placeholder { opacity: .2 !important; font-family: 'Helvetica Neue LT W05_55 Roman', HelveticaNeueLTStd-Roman, "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif"; }
#flexicontent form input[type="text"]:-ms-input-placeholder { opacity: .2 !important; font-family: 'Helvetica Neue LT W05_55 Roman', HelveticaNeueLTStd-Roman, "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif"; }
#flexicontent form input[type="text"]:-moz-placeholder { opacity: .2 !important; font-family: 'Helvetica Neue LT W05_55 Roman', HelveticaNeueLTStd-Roman, "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif"; }

input[type="checkbox"] { display: none; }
input[type="checkbox"] + label { padding-left: 23px; 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: #000; 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: 12px; height: 12px; position: absolute; top: 50%; display: block; font-size: 19px; line-height: 19px;
                                       -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
input[type="checkbox"] + label:before { border: 2px solid #000; border-radius: 50%; left: 0; }
input[type="checkbox"] + label:after { left: 2px; background: url(../images/shared/tick-black.svg) center center no-repeat; background-size: 80% auto; opacity: 0;
                                       -webkit-transition: opacity .3s; transition: opacity .3s, border-color .08s; }
input[type="checkbox"]:checked + label:after { content: ''; opacity: 1; }

/*input[type="submit"],
input[type="button"] { border: none; background-color: transparent; cursor: pointer; 
                        -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
body.non-touch input[type="submit"]: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; }
textarea::-moz-placeholder { opacity: 1; font-family: inherit; font-weight: normal; color: inherit; }
textarea:-ms-input-placeholder { opacity: 1; font-family: inherit; font-weight: normal; color: inherit; }
textarea:-moz-placeholder { opacity: 1; font-family: inherit; font-weight: normal; color: inherit; }

select,
.property-drop-filter { border-radius: 0 !important; border: none; padding: 0 28px 0 0; width: 100%; min-height: 30px; position: relative; background: transparent url(../images/shared/chev-down-black.svg) right center no-repeat; /* owen background-size: 20px auto;*/ background-size: 18px auto; font-family: inherit; font-weight: normal; cursor: pointer;
         				 -webkit-appearance: none; -moz-appearance: none; appearance: none; }
body.ie11 select,
body.ie11 .property-drop-filter { background-size: 20px 100%; }
select::-ms-expand { display: 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; }

img { display: block; }

/* Hide the hideous tool tips */
div.tooltip, div.popover, .jmodedit { display:none !important; }


/* SHARED
========================================================= */
.html-hide { width: 100%; height: 100%; position: fixed; overflow: hidden; }
.hidden { display: none !important; }
.space-between { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.no-trans { -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; transition: none !important; }

.constrain { margin-left: auto; margin-right: auto; width: calc((((100% - 95px) / 6) * 4) + 57px); /*width: calc((100% - (100% / 12) * 4) - 19px);*/ /*max-width: 1274px;*/ }
@media (max-width: 1919px) {
	.constrain { margin-left: auto; margin-right: auto; max-width: 1275px; }
}
.widget.remove-constrain .subsection { margin-top: 55px !important; padding-bottom: 0 !important; }
.remove-constrain .constrain { width: auto !important; }
/*.inner { padding-right: 20px; padding-left: 20px; }*/

.colour-black { color: #000000 !important; }
.colour-white,
.theme-black,
.theme-red,
.theme-orange,
.theme-green,
.theme-residential-homes,
.theme-blue-light,
.theme-blue-dark { color: #FFFFFF !important; }
.colour-grey1 { color: #F7F7F7 !important; }
.colour-grey2 { color: #EFEFEF !important; }
.colour-red { color: #653334 !important; }
.colour-orange { color: #DF7B00 !important; }
.colour-green { color: #183B35 !important; }
.colour-blue-dark { color: #00263A !important; }
.colour-blue-light { color: #7BADD3 !important; }

.border-colour-black,
.border-colour-the-estate { border-color: #000000 !important; }
.border-colour-white,
.border-colour-white + .grid-cell-image + .grid-cell-image{ border-color: #FFFFFF !important; }
.border-colour-grey1,
.border-colour-grey1{ border-color: #F7F7F7 !important; }
.border-colour-grey2,
.border-colour-grey2 + .grid-cell-image{ border-color: #EFEFEF !important; }
.border-colour-red,
.border-colour-red + .grid-cell-image{ border-color: #653334 !important; }
.border-colour-orange,
.border-colour-marylebone-village,
.border-colour-orange + .grid-cell-image,
.border-colour-marylebone-village + .grid-cell-image{ border-color: #DF7B00 !important; }
.border-colour-green,
.border-colour-residential-homes,
.border-colour-green + .grid-cell-image,
.border-colour-residential-homes + .grid-cell-image{ border-color: #183B35 !important; }
.border-colour-blue-dark,
.border-colour-blue-dark + .grid-cell-image{ border-color: #00263A !important; }
.border-colour-blue-light,
.border-colour-harley-street-medical-area
.border-colour-blue-light + .grid-cell-image,
.border-colour-harley-street-medical-area + .grid-cell-image{ border-color: #7BADD3 !important; }

.border-colour-office-space,
.border-colour-office-space + .grid-cell-image{ border-color: #00263A !important; }
.border-colour-medical-office,
.border-colour-medical-office + .grid-cell-image{ border-color: #7BADD3 !important; }
.border-colour-retail-and-leisure,
.border-colour-retail-and-leisure + .grid-cell-image{ border-color: #DF7B00 !important; }
.border-colour-education-space,
.border-colour-education-space + .grid-cell-image{ border-color: #653334 !important; }
.border-colour-parking-space,
.border-colour-parking-space + .grid-cell-image{ border-color: #183B35 !important; }

.theme-office-space,
.bg-colour-office-space { background-color: #00263A !important; color:#ffffff; }
.theme-medical-office,
.bg-colour-medical-office { background-color: #7BADD3 !important; }
.theme-retail-and-leisure,
.bg-colour-retail-and-leisure { background-color: #DF7B00 !important; }
.theme-education-space,
.bg-colour-education-space { background-color: #653334 !important; }
.theme-parking-space,
.bg-colour-parking-space { background-color: #000000 !important; }


.bg-colour-black,
.theme-black,
.bg-colour-projects { background-color: #000000 !important; }
.bg-colour-white { background-color: #FFFFFF !important; }
.bg-colour-grey2,
.theme-grey2 { background-color: #EFEFEF !important; }
.bg-colour-grey1,
.widget .subsection.bg-colour-grey2 { background-color: #F7F7F7 !important; }
.bg-colour-red,
.theme-red { background-color: #653334 !important; }
.bg-colour-orange,
.theme-orange,
body.marylebone-village .theme-page { background-color: #DF7B00 !important; }
.bg-colour-green,
.bg-colour-cat-133,
.bg-colour-residential-homes,
.theme-green,
.theme-residential-homes { background-color: #183B35 !important; }
.bg-colour-blue-dark,
.theme-blue-dark { background-color: #00263A !important; }
.bg-colour-blue-light,
.theme-blue-light, 
body.harley-street-medical-area .theme-page { background-color: #7BADD3 !important; }

.parent-plus { display: none; }

.socials { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.social-icon { border-radius: 50%; width: 30px; height: 30px; position: relative; background-color: #000000; 
               -webkit-transition: .3s background; -moz-transition: .3s background; -o-transition: .3s background; transition: .3s background; }
.social-icon.linkedin { background-color: #000000; }
body.non-touch .social-icon:hover { background-color: #000; opacity:0.6; }
.social-icon:nth-child(n+2) { margin-left: 11px; }
.social-icon::before { content: ''; border-radius: 50%; width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: block; pointer-events: none; background-position: center center; background-repeat: no-repeat; background-size: 40% auto;
                       -webkit-transition: .3s all; -moz-transition: .3s all; -o-transition: .3s all; transition: .3s all; }
.social-icon.facebook::before { background-image: url('../images/shared/facebook-white.svg'); }
.social-icon.twitter::before { background-image: url('../images/shared/twitter-white.svg'); }
.social-icon.instagram::before { background-image: url('../images/shared/instagram-white.svg'); }
.social-icon.linkedin::before { background-image: url('../images/shared/linkedin-white.svg'); }

.download:nth-child(n+2) { margin-top: 7px; }
.download-link { padding-left: 31px; min-height: 20px; display: inline-block; background: url(../images/shared/download-black.svg) 0px 2px no-repeat; background-size: 21px auto; }
body.ie11 .download-link { background-size: 21px 100%; }

.rounded-button,
.flexi_buttons button,
input[type="submit"],
input[type="button"],
#register_submit { border: 1.5px solid #000; border-radius: 20px !important; padding: 5px 20px 5px 20px; display: inline-block; background-color: transparent; color: #000; text-align: center; cursor: pointer;
					/* owen */ /*line-height: 1.5em;*/ /* owen 2.0 */ line-height: 1.3em;
                   -webkit-transition: .3s all; -moz-transition: .3s all; -o-transition: .3s all; transition: .3s all; }
.fc_editbutton { margin-top: 20px; }
.hero-slide-text .rounded-button { padding: 6px 40px; }
.rounded-button.active,
.flexi_buttons button:hover,
body.non-touch .rounded-button:hover,
body.non-touch input[type="submit"]:hover,
body.non-touch input[type="button"]:hover,
body.non-touch #register_submit:hover,
body.non-touch.no-login .grid-cell-inner:hover .grid-cell-link .rounded-button,
body.non-touch.no-login .grid-cell.columns-1.text-overlay:hover .grid-cell-link .rounded-button { background-color: #000; color: #fff; opacity: 1; }
.rounded-button.white { border-color: #fff; color: #fff; }
.hero-slide-text .rounded-button { background-color: rgba(0,0,0,0.4); }
.rounded-button.white.active,
body.non-touch .rounded-button.white:hover,
body.non-touch .hero-slide-text .rounded-button:hover,
body.non-touch input[type="submit"].white:hover,
body.non-touch input[type="button"].white:hover,
body.non-touch .hero-slide-text.anchor-present:hover .rounded-button.white { background-color: #fff; color: #000; }

.slick-arrow { border: none; width: 40px; height: 40px; position: absolute; top: 50%; z-index: 2; background-color: transparent; background-position: center center; background-repeat: no-repeat; background-size: contain; font-size: 0; cursor: pointer;
               -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.slick-arrow.slick-prev { background-image: url(../images/shared/chev-left-white.svg); left: calc(100% / 12); }
.slick-arrow.slick-next { background-image: url(../images/shared/chev-right-white.svg); right: calc(100% / 12); }
.slick-slider.black-icons .slick-arrow.slick-prev { background-image: url(../images/shared/chev-left-black.svg); }
.slick-slider.black-icons .slick-arrow.slick-next { background-image: url(../images/shared/chev-right-black.svg); }

.slick-dots { margin: 0; padding: 0; width: 100%; position: absolute; bottom: 32px; left: 0; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; list-style: none; }
.slick-dots li { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; cursor: pointer; }
.slick-dots li:nth-child(n+2) { margin-left: 10px; }
.slick-dots button { border: none; width: 19px; height: 3px; padding-top:20px; list-style: none; font-size: 0; position: relative; background: none; cursor: pointer;
                     -webkit-transition: .3s all; -moz-transition: .3s all; -o-transition: .3s all; transition: .3s all; }
.slick-dots button:before { content:""; width: 100%; height: 1px; background: #fff; position:absolute; bottom:0; top:auto; left:0; }

.slick-dots .slick-active button:before { height: 3px; }

.search-lb,
.search-lb-bg { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 50; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; opacity: 0;
                -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
.search-lb { pointer-events: none; }
body.show-search-lb .search-lb { opacity: 1; pointer-events: auto; }
.search-lb-bg { content: ''; background-color: #000; opacity: 1; }
.search-lb-content { margin: 0; height: 65%; position: relative; z-index: 52; }
.search-lb-content h3 { margin: 62px 0 25px 0 !important; color: #fff; }
.search-lb-content > * { padding: 0 calc(100% / 15); }
.search-lb-close { padding: 0 !important; width: calc(100% / 15); height: 42px; position: absolute; top: 0; right: 0; z-index: 22; background: url(../images/shared/close-white.svg) center center no-repeat; background-size: 19px auto; cursor: pointer;
                    -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); }
body.ie11 .search-lb-close { background-size: 19px 100%; }
.search-lb-input .fc_text_search, .search-lb-input .fc_text_set { position: relative; display: block; }
.search-lb-input input[type="text"], .search .fc_filter_html :not(.input-append):not(.input-prepend) > input.fc_text_filter { margin: 0 !important; border: none !important; padding: 12px 0 12px 140px; width: 100% !important; max-width: none !important; background: none; color: #ffffff; }
.search-lb-input .fc_filter_button.btn{display: none;}
.search-lb-input input[type="submit"] { border: none; padding: 0; width: 52px; height: 100%; position: absolute; top: 0; left: 0 !important; z-index: 2; background: transparent url(../images/shared/search-white.svg) center center no-repeat; background-size: contain; font-size: 0; }
.search-lb-links-results { position: relative; }
.search-lb-quick-links { width: 100%; position: absolute; top: 0; left: 0; opacity: 1;
                         -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
.search-lb.loading .search-lb-quick-links,
.search-lb.show-results .search-lb-quick-links { opacity: 0; pointer-events: none; }
.search-lb-quick-links ul,
.search-lb-buttons ul { margin: 0; padding: 0; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; }
.search-lb-quick-links li:not(:last-child),
.search-lb-buttons li:not(:last-child) { margin-right: 35px; }
.search-lb-results { color: #fff; }
body.show-search-lb .ui-autocomplete { display: none !important; }

.flexicontent.fcsearch .highlight { border-radius: 0 !important; background-color: #000 !important; color: #fff !important; }

/* Chronoforms thank you block fix */
@media (min-width: 0px) {
    .ui.message { margin: 0 !important; padding: 0 !important; }
    .ui.message a { text-decoration: underline !important; }
}

/* - C+P from Intranet - may be useful when drop-down styling 
.chosen-container { width: 250px !important; vertical-align: top !important; }
.chosen-container-single .chosen-single,
.select2-container .select2-choice { box-shadow: none !important; border: 1px solid #000 !important; border-radius: 0 !important; padding: 10px 50px 10px 15px !important; height: auto !important; color: #000 !important; font-family: 'Helvetica Neue LT W05_75 Bold', HelveticaNeueLTStd-Bd, "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif" !important; font-weight: normal !important; background: #fff !important; }

.toolbar input[type="search"],
.toolbar input[type="text"],
.chosen-container-single .chosen-single,
.chosen-container,
.select2-container .select2-choice,
.container_fcfield input[type="text"],
.infoBox { font-size: 14px !important; line-height: 22px !important; }

.chosen-container-single .chosen-single::before,
.select2-container .select2-choice::before { content:" "; display:block; position: absolute; width:20px; height: 100%; top: 0; right: 15px; background: url(../images/shared/arrow-down-black.svg) center center no-repeat; -webkit-transition: .3s transform; -moz-transition: .3s transform; -o-transition: .3s transform; transition: .3s transform; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }

.chosen-container-single.chosen-with-drop  .chosen-single::before,
.select2-container.select2-dropdown-open  .select2-choice::before { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.chosen-drop { box-shadow: none !important; border: none !important; border-radius: 0 !important; }
.chosen-search,
.select2-search { display: none !important; }
.chosen-results,
.select2-drop { margin: 0 !important; padding: 20px 0 !important; background-color: #000 !important; color: #fff !important; }
.chosen-container .chosen-results { max-height: 280px !important; }
.chosen-results li,
.select2-results li { padding: 10px 17px !important; line-height: inherit !important; }
.chosen-results li.highlighted { background: inherit !important; color: inherit !important; }
.chosen-results li:last-child { padding-bottom: 30px !important; }

label.invalid { color: inherit !important; }
.select2-container .select2-choice { border-radius: 0 !important; border: 1px solid #000 !important; margin: 0 !important; min-height: auto !important; }
.select2-chosen {  }
.select2-container .select2-choice > .select2-chosen { white-space: unset !important; }
.select2-container.invalid .select2-choice > .select2-chosen { color: inherit !important; }
.select2-arrow { display: none !important; }
.select2-drop { border: none; border-radius: 0 !important; box-shadow: none; max-width: 1170px !important; width: 100% !important; }
body.form-page .select2-drop { max-width: calc(1170px - 300px) !important; }
body.contentpane .select2-drop { width: calc(100% - 20px) !important; }
.select2-drop .select2-results { margin: 0 !important; padding: 0 !important; }
.select2-results .select2-highlighted { background-color: transparent !important; color: #fff !important; }
.select2-results .select2-result-label { font-size: inherit !important; line-height: inherit !important; white-space: normal !important; }
.fc-field-invalid { display: none !important; }

textarea.invalid:invalid,
input.invalid:invalid,
select.invalid { border-color: #f25534 !important; box-shadow: none !important; }
.pending-message,
label.invalid,
body.sign-in label.invalid { color: #f25534 !important; }
/* - */

@media (max-width: 1919px) {
    .constrain { width: calc(100% - 70px); }
    
    .parent-plus { width: 12px; height: 12px; background: url(../images/shared/plus-black.svg) center center no-repeat; background-size: contain; cursor: pointer; }
    #footer li.open .parent-plus { background-image: url(../images/shared/minus-black.svg); /*-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);*/ }
}

@media (max-width: 1023px) {
    .widget.remove-constrain .subsection { margin-top: 0 !important; }
    
    .search-lb-content { padding: 100px 0; height: 100%; }
    .search-lb-content h3 { margin: 62px 0 25px 0 !important; }
    .search-lb-content > * { padding: 0; }
    .search-lb-close { width: 30px; height: 30px; top: 30px; background-size: 19px auto;
                       -webkit-transform: none; -ms-transform: none; transform: none; }
    body.ie11 .search-lb-close { background-size: 19px 100%; }
    .search-lb-input input[type="text"] { padding: 3vw 0 3vw 12vw; }
    .search-lb-input input[type="submit"] { width: 8vw; }
    .search-lb-quick-links ul, 
    .search-lb-buttons ul { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
    .search-lb-quick-links li:not(:last-child),
    .search-lb-buttons li:not(:last-child) { margin-right: 0; }
    .search-lb-quick-links li:not(:first-child),
    .search-lb-buttons li:not(:first-child) { margin-top: 3vw; }
}

@media (max-width: 767px) {
    .constrain { width: calc(100% - 30px); }
}

@media (max-width: 374px) {
    .constrain { width: calc(100% - 8vw); }
    
    .parent-plus { width: 3.2vw; height: 3.2vw; }
}


/* TEMPLATE
========================================================= */
#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; pointer-events: none; }

#page-wrap { position: relative; background-color: #fff; }

#header-wrap { box-shadow: inset 0px 60px 54px -32px rgba(0,0,0,0.6); border-bottom: 1px solid rgba(255,255,255,.5); width: 100%; position: fixed; top: 0; left: 0; z-index: 30; background-color: transparent;
               -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0);
               -webkit-transition: .4s all; -moz-transition: .4s all; -o-transition: .4s all; transition: .4s all; }
body.menu-min #header-wrap,
body.no-hero #header-wrap,
body.hovering-menu-link #header-wrap,
#header-wrap.hovering-header { background-color: #000; }
/*body.menu-min.scroll-down #header-wrap { -webkit-transform: translateY(-200%); -ms-transform: translateY(-200%); transform: translateY(-200%); }*/
#header { padding: 0; width: 100%; min-height: 77px; 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;*/
          -webkit-transition: .3s all; -moz-transition: .3s all; -o-transition: .3s all; transition: .3s all; }
/*#header::before { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: none; background-color: transparent; }*/

#header-logo { padding: 13px 28px 14px 28px; /* background-image: url(/templates/hdwe/images/shared/pride.png); background-size: cover; background-position: right bottom;*/ }
#header-logo-link { width: 79px; display: block; }

.pride #header { background-color: #fff; }
.pride #menu-links > * { color:#000; border-color:#000; }
.pride #header-logo { background-image: url(/templates/hdwe/images/shared/pride-rainbow-logo.png); background-size: 70% auto; background-position: center center; background-repeat: no-repeat; }
.pride #header-logo-img { opacity: 0; }

#menu-back { display: none; }

#menu-actions,
#menu-links-wrap,
#menu-links,
#menu-links ul { display: -ms-flexbox; display: -webkit-flex; display: flex; }

#menu-links > *,
#menu-links ul ul,
#menu-sign-in { padding-top: 28px; padding-bottom: 29px; }
#menu-links ul > li:nth-child(n+2),
#menu-sign-in { padding-left: 34px; }

#menu-links > * { border-left: 1px solid rgba(255,255,255,.5); color: #fff; }
#menu-links > * > ul { margin: 0; padding-left: 50px; padding-right: 50px; list-style: none; }
/*#menu-links-primary ul { padding-right: 0 !important; } - add when sign in is put back in*/
#menu-links ul ul { border-bottom: 1px solid rgba(211,211,211,.5); padding-left: 0; padding-right: 0; width: 100%; position: fixed; top: 77px; left: 0; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; background-color: #fff; color: #000; opacity: 0; pointer-events: none;
                    -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
#menu-links > * > ul > li.parent.hovering ul /*,
body:not(.menu-min) #menu-links > * > ul > li.parent.active ul,
body.menu-min #menu-links > * > ul > li.active ul*/ { opacity: 1; pointer-events: all; }
body:not(.menu-min) #menu-links.hovering-parent > * > ul > li.parent:not(.hovering) ul { opacity: 0 !important; pointer-events: none !important; }
#menu-links ul ul li { margin: 0; padding: 0; display: block; }
#menu-links ul li > span { cursor: pointer; }
#menu-links ul ul li > a,
#menu-links > div > ul > li > a,
#menu-links > div > ul > li > span { opacity: 1; -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
body.non-touch #menu-links ul ul li > a:hover,
body.non-touch #menu-links > div > ul > li > a:hover, 
body.non-touch #menu-links > div > ul > li > span:hover { opacity: .5; }
/*#menu-links ul ul li a { border: 1px solid #fff; padding-bottom: 5px; background: none; color: #a0a2a3;
                         -webkit-transition: .3s border; -moz-transition: .3s border; -o-transition: .3s border; transition: .3s border; }
#menu-links ul ul li a:hover,
#menu-links ul ul li.active a { border-color: #000; }
#menu-links ul ul li a, 
#menu-links ul ul li span { padding: 0; } */

#menu-sign-in { padding-right: 50px; color: #fff; }
#menu-sign-in span { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; cursor: pointer; }
#menu-sign-in span::before,
#menu-sign-in span::after { content: ''; margin-right: 10px; width: 19px; height: 19px; display: inline-block; background-position: center center; background-repeat: no-repeat; background-size: contain; }
#menu-sign-in span::before { background-image: url(../images/shared/user-white.svg); opacity: 1; }
#menu-sign-in span::after { background-image: url(../images/shared/user-black.svg); opacity: 0; display: none; }

#menu-search { border-left: 1px solid rgba(255,255,255,.5); width: 83px; position: relative; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
#menu-search span { width: 20px; height: 20px; position: relative; cursor: pointer; }
#menu-search span::before,
#menu-search span::after { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: block; background-position: center center; background-repeat: no-repeat; background-size: contain;
                           -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
#menu-search span::before { background-image: url(../images/shared/search-white.svg); opacity: 1; }
#menu-search span::after { background-image: url(../images/shared/search-black.svg); opacity: 0; }
#menu-search span a { height: 100%; position: relative; z-index: 5; display: block; }

#menu-button { display: none; }

#menu-socials { display: none; }

/*#content-wrap { padding-bottom: 75px; }*/
body.no-hero:not(.category-page):not(.category-filter-page):not(.article-filter-page) #content-wrap { padding-top: 167px; }
body.category-page #content-wrap,
body.article-filter-page #content-wrap { padding-top: 77px; }
body.category-filter-page #content-wrap { padding-top: 137px; }

/* Upd8 */
body.no-hero:not(.category-page):not(.category-filter-page):not(.article-filter-page) #content-wrap { padding-top: /*100px*/ 77px; }
/* - */

/*#flexicontent { display: none; }*/

#footer-wrap { margin-top: 3vw; padding: 74px 0 96px 0; }
body.menu-id-255 #footer-wrap { margin-top: 0 !important; }
#footer { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.footer-column,
.footer-column ul ul { padding: 16px 20px; }
.footer-column { border-top: 1px solid #000; /* width: calc(25% - 14.25px); */ width: calc(19.98% - 15px); }

.footer-column:nth-child(n+2) { margin-left: 19px; }
.footer-column ul { margin: 0; padding: 0; list-style: none; }
.footer-column ul li:nth-child(n+2) { margin-top: 9px; }
.footer-column ul ul { padding-top: 10px; }

.combined-footer-by-class .footer-menu-1 li:not(.li_menu1),
.combined-footer-by-class .footer-menu-2 li:not(.li_menu2),
.combined-footer-by-class .footer-menu-3 li:not(.li_menu3),
.combined-footer-by-class .footer-menu-4 li:not(.li_menu4) {display:none;}

#footer-socials { margin-bottom: 27px; }

#footer-logo-address { margin-top: 82px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#footer-logo { width: 115px; }
#footer-address { padding-left: 32px; /*width: calc(100% - 115px);*/ display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }
#footer-address > div { position: relative; top: 4px; }

@media (max-width: 1919px) {
    #header-logo { padding-left: 35px; }
    
    #menu-links > * > ul { padding-left: 45px; padding-right: 45px; }
    
    .footer-column { width: /*calc(25% - 13.5px)*/ calc(25% - 15px); }
    .footer-column:nth-child(n+2) { margin-left: 18px; }
    .footer-column:last-child { margin-left: 0px; }
    
    #footer-logo { width: 79px; }
    #footer-address { padding-left: 28px; width: calc(100% - 79px); }
}

@media (max-width: 1199px) {
    #header-wrap { background-color: #000; }
    body.menu-open #header-wrap { box-shadow: none; border-color: #000; background-color: #fff; }
    
    #menu-sign-in,
    #menu-search,
    #menu-button { -webkit-transition: .3s border; -moz-transition: .3s border; -o-transition: .3s border; transition: .3s border; }
    body.menu-open #menu-sign-in,
    body.menu-open #menu-search,
    body.menu-open #menu-button { border-color: #000 !important; }
    
    #menu-back { border-right: 1px solid #000; position: absolute; top: 0; left: 0; display: block; opacity: 0; pointer-events: none; background: url(../images/shared/chev-left-black.svg) center center no-repeat; background-size: 11px auto; cursor: pointer; 
                 -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
    body.ie11 #menu-back { background-size: 11px 100%; }
    body.menu-child-open #menu-back { opacity: 1; pointer-events: auto; }
    
    #header-logo { border-right: 1px solid rgba(255,255,255,.5); padding-right: 25px; opacity: 1; pointer-events: auto;
                   -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
    body.menu-open #header-logo { opacity: 0; pointer-events: none; }
    
    #menu-links,
    #menu-links ul ul,
    #menu-socials { padding: 0 35px; width: 100%; height: calc(100vh - 78px); position: fixed; top: 78px; left: 0; z-index: 2; display: block; overflow: auto; background: #ffffff; opacity: 0; pointer-events: none;
                    -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
    #menu-links ul ul { background-color: #EFEFEF; }
    body.menu-open #menu-links,
    #menu-links li.parent.show-child > ul { opacity: 1; pointer-events: auto; }
    #menu-links > * { border-left: none; padding: 0; color: #000; }
    #menu-links > *:first-child,
    #menu-links ul ul li:first-child { padding-top: 45px; }
    #menu-links > * > ul { padding: 0; display: block; }
    #menu-links > *:nth-child(n+2),
    #menu-links ul > li:nth-child(n+2) { padding-left: 0; padding-top: 20px; }
    #menu-links li.parent { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
    #menu-links .parent-plus { margin-top: 5px; display: block; }
    #menu-links ul ul { width: 100%; }
    
    #menu-back,
    #menu-sign-in,
    #menu-search,
    #menu-button { width: 77px; height: 77px; }
    
    #menu-sign-in { border-left: 1px solid rgba(255,255,255,.5); padding: 0; position: fixed; top: 0; right: 0;
                    -webkit-transform: translateX(-200%); -ms-transform: translateX(-200%); transform: translateX(-200%); }
    #menu-sign-in span { width: 100%; height: 100%; font-size: 0; }
    #menu-sign-in span::before,
    #menu-sign-in span::after { margin: 0; width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: block; background-size: 19px auto; }
    body.ie11 #menu-sign-in span::after { background-size: 19px 100%; }
    body.menu-open #menu-sign-in span::before { opacity: 0; }
    body.menu-open #menu-sign-in span::after { opacity: 1; }
    
    #menu-search span { width: 100%; height: 100%; }
    #menu-search span::before,
    #menu-search span::after { background-size: 20px auto; }
    body.ie11 #menu-search span::before,
    body.ie11 #menu-search span::after { background-size: 20px 100%; }
    body.menu-open #menu-search span::before { opacity: 0; }
    body.menu-open #menu-search span::after { opacity: 1; }
    
    #menu-button { border-left: 1px solid rgba(255,255,255,.5); position: relative; display: block; cursor: pointer; }
    #menu-button::before,
    #menu-button::after { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: block; background-position: center center; background-repeat: no-repeat; background-size: contain;
                          -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
    #menu-button::before { background-image: url(../images/shared/menu-white.svg); background-size: 27px auto; opacity: 1; }
    #menu-button::after { background-image: url(../images/shared/close-black.svg); background-size: 18px auto; opacity: 0; }
    body.ie11 #menu-button::before { background-size: 27px 100%; }
    body.ie11 #menu-button::after { background-size: 18px 100%; }
    body.menu-open #menu-button::before { opacity: 0; }
    body.menu-open #menu-button::after { opacity: 1; }
    
    /*#menu-socials { position: fixed; left: 35px; bottom: 50px; z-index: 100; display: -ms-flexbox; display: -webkit-flex; display: flex; opacity: 0; pointer-events: none; }*/
    #menu-socials { padding-bottom: 50px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; background: none; }
    body.menu-open #menu-socials { opacity: 1; }
    #menu-socials > * { pointer-events: none; }
    body.menu-open #menu-socials > * { pointer-events: auto; }
    
    #footer-logo-address { margin-top: 40px; display: block; }
    #footer-logo { width: 110px; }
    #footer-address { padding: 10px 0 0 0; width: 124px; }
}

@media (max-width: 1023px) {
    #footer-wrap { padding: 70px 0 0 0; }
    .footer-column { padding: 36px 20px 60px 20px; width: /*calc(50% - (2.578796% / 2))*/ 48.71%; }
    .footer-column:nth-child(n+2) { margin-left: 0; }
    .footer-column:nth-child(2n) { margin-left: /*2.578796%*/ 2.58%; }
    .footer-column:nth-child(n+3) { margin-top: 40px; }
    .footer-column ul { padding: 0; }
    .footer-column ul ul { padding: 18px 15px; }
    
    #bot-content { margin-top: 12vw; }
}

@media (max-width: 767px) {
    #header { min-height: 67px; }
	
    #header-logo { padding: 11px 15px; }
    #header-logo-link { width: 70px; }
    
    #menu-links,
    #menu-links ul ul,
    #menu-socials { height: calc(100vh - 68px); top: 68px; }
    
    #menu-back,
    #menu-sign-in,
    #menu-search,
    #menu-button { width: 67px; height: 67px; }
    
    body.category-page #content-wrap,
    body.article-filter-page #content-wrap { padding-top: 68px; }
    
    #footer-wrap { margin-top: 7vw; padding: 70px 0; }
    #footer { display: block; }
    .footer-column { border: none; padding: 0; width: 100%; }
    .footer-column:nth-child(2n) { margin-left: 0; }
    .footer-column:nth-child(n+3) { margin-top: 0; }
    .footer-column ul li:nth-child(n+2) { margin-top: 0; }
    #footer-links-primary > ul > li,
    #footer-links-secondary > ul > li { border-top: 1px solid #000; padding: 20px 10px; }
    #footer-links-primary li.parent,
    #footer-links-secondary li.parent { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
    #footer-links-primary > ul > li:last-child { border-bottom: 1px solid #000; }
    #footer-links-primary .parent-plus,
    #footer-links-secondary .parent-plus { margin-top: 5px; display: block; }
    #footer-links-primary ul ul,
    #footer-links-secondary ul ul { padding: 0; width: 100%; max-height: 0; overflow: hidden; 
                                    -webkit-transition: .3s max-height; -moz-transition: .3s max-height; -o-transition: .3s max-height; transition: .3s max-height; }
    #footer-links-primary ul ul li,
    #footer-links-secondary ul ul li { padding-top: 10px; }
    #footer-links-legal-resource { margin-top: 35px; }
    #footer-links-legal-resource li { padding: 0 10px; }
    #footer-links-legal-resource li:nth-child(n+2) { margin-top: 9px; }
    
    #footer-info { position: relative; }
    #footer-info > *:first-child { display: none; }
    #footer-socials { margin: 0; width: 50%; position: absolute; bottom: 0; right: 0; }
    #footer-downloads { margin-top: 45px; }
    #footer-logo-address { margin-top: 50px; width: 50%; }
    #footer-logo { width: 70%; }
    #footer-address { width: 100%; }
    
    #bot-content { margin-top: 12vw; }
}

@media (max-width: 374px) {
    #header { min-height: 17.866666vw; }
    
    #header-logo { padding: 2.933333vw 4vw; }
    #header-logo-link { width: 18.666666vw; }
    
    #menu-links,
    #menu-links ul ul { padding: 0 9.333333vw; height: calc(100vh - 18.133333vw); top: 18.133333vw; }
    #menu-links > *:first-child,
    #menu-links ul ul li:first-child { padding-top: 12vw; }
    #menu-links > *:nth-child(n+2),
    #menu-links ul > li:nth-child(n+2) { padding-top: 5.333333vw; }
    
    #menu-back,
    #menu-sign-in,
    #menu-search,
    #menu-button { width: 17.866666vw; height: 17.866666vw; }
    
    #menu-back { background-size: 2.933333vw auto; }
    
    #menu-sign-in span::before, 
    #menu-sign-in span::after { background-size: 5.066666vw auto; }
    
    #menu-search span::before, 
    #menu-search span::after { background-size: 4vw; }
    
    #menu-button::before { background-size: 7.199999vw auto; }
    #menu-button::after { background-size: 4.8vw auto; }
    
    #footer-wrap { padding: 18.666666vw 0; }
    #footer-links-primary > ul > li,
    #footer-links-secondary > ul > li { padding: 5.333333vw 2.666666vw; }
    #footer-links-primary .parent-plus,
    #footer-links-secondary .parent-plus { margin-top: 1.333333vw; }
    #footer-links-primary ul ul li,
    #footer-links-secondary ul ul li { padding-top: 2.666666vw; }
    #footer-links-legal-resource { margin-top: 9.333333vw; }
    #footer-links-legal-resource li { padding: 0 2.666666vw; }
    #footer-links-legal-resource li:nth-child(n+2) { margin-top: 2.4vw; }
}


/* COMMON BLOCKS
========================================================= */
.widget[data-background=""] + .widget[data-background="grey2"] .subsection,
.widget[data-background="white"] + .widget[data-background="grey2"] .subsection,
.widget[data-background="grey2"] + .widget[data-background=""] .subsection,
.widget[data-background="grey2"] + .widget[data-background="white"] .subsection { padding-top: 2.604vw; }
.widget .subsection { padding-bottom: 2.604vw; }

/* Upd8 */
.widget[data-background=""] + .widget[data-background="grey2"] .subsection,
.widget[data-background="white"] + .widget[data-background="grey2"] .subsection,
.widget[data-background="grey2"] + .widget[data-background=""] .subsection,
.widget[data-background="grey2"] + .widget[data-background="white"] .subsection { padding-top: 3vw; }
.widget .subsection { padding-bottom: 3vw; }
/* - */
@media (max-width: 1023px) {
    /*.widget[data-layout="hero-slider"] + .widget[data-layout="text-area"]*/
    .widget:not([data-layout="hero-slider"]) > .subsection { padding-top: 7vw !important; }
    .widget[data-background=""] + .widget[data-background="grey2"] > .subsection,
    .widget[data-background="white"] + .widget[data-background="grey2"] > .subsection,
    .widget[data-background="grey2"] + .widget[data-background=""] > .subsection,
    .widget[data-background="grey2"] + .widget[data-background="white"] > .subsection,
    .widget[data-layout="hero-slider"] + .widget[data-layout="text-area"] .subsection,
    .config-image-wrap + .constrain .text-block-wrap,
    .default-page > .constrain > .text-block-wrap:first-child { /*margin-top: 13vw !important;*/ padding-top: 13vw !important; }
    
    /*.property-blocks .widget:not([data-layout="hero-slider"]) .subsection,
    .subsection-title + .property-blocks-widget .subsection { margin-top: 6vw !important; }*/
    
    /*.widget[data-layout="text-and-image"] + .widget[data-layout="text-and-image"] { padding-top: 7vw !important; }*/
    
    .widget .subsection:not(.blehhh) .subsection:not(.blehhhh) { padding-top: 0 !important; }
    
    .widget .subsection,
    .config-image-wrap + .constrain .text-block-wrap { padding-bottom: 6vw; }
    .widget .subsection .subsection { padding-bottom: 0 !important; }
    
    .widget[data-layout="hero-slider"] + .widget[data-layout="text-area"] .subsection { padding-bottom: 0 !important; }
    .widget[data-layout="hero-slider"] + .widget[data-layout="text-area"][data-background=""] + .widget[data-background="grey2"] > .subsection,
    .widget[data-layout="hero-slider"] + .widget[data-layout="text-area"][data-background="white"] + .widget[data-background="grey2"] > .subsection,
    .widget[data-layout="hero-slider"] + .widget[data-layout="text-area"][data-background="grey2"] + .widget[data-background=""] > .subsection,
    .widget[data-layout="hero-slider"] + .widget[data-layout="text-area"][data-background="grey2"] + .widget[data-background="white"] > .subsection { margin-top: 13vw !important; }
    
    .widget[data-background="white"] + .widget[data-background="white"][data-layout="text-and-image"] > .subsection,
    .widget[data-layout="text-area"][data-background=""] + .widget[data-layout="text-and-image"][data-background=""] > .subsection,
    .widget[data-layout="text-area"][data-background="white"] + .widget[data-layout="text-and-image"][data-background="white"] > .subsection,
    .widget[data-layout="text-area"][data-background="grey2"] + .widget[data-layout="text-and-image"][data-background="grey2"] > .subsection { margin-top: 0 !important; padding-top: 0 !important; }
    
    .widget[data-layout="hero-slider"] + .widget[data-layout="text-area"][data-background=""] + .widget[data-background=""] > .subsection,
    .widget[data-layout="hero-slider"] + .widget[data-layout="text-area"][data-background="white"] + .widget[data-background="white"] > .subsection,
    .widget[data-layout="hero-slider"] + .widget[data-layout="text-area"][data-background="grey2"] + .widget[data-background="grey2"] > .subsection { margin-top: 6vw !important; }
    
    .widget[data-layout="full-width-image"] .full-width-image { margin-top: 13vw !important; }
    .widget + .widget[data-layout="full-width-image"] .full-width-image { margin-top: 6vw !important; }
    .widget[data-layout="hero-slider"] + .widget[data-layout="text-area"] + .widget[data-layout="full-width-image"] .full-width-image { margin-top: 13vw !important; }
    .widget[data-layout="full-width-image"] .full-width-image { margin-bottom: 6vw !important; }
    #comp-content .default-page > .widget[data-layout="full-width-image"]  .full-width-image { margin-top: 0 !important; }
    
    .property-blocks > .widget:not(:first-child) .subsection,
    .property-blocks-row:not(:first-child),
    .property-blocks-row:not(:first-child) .property-block:nth-child(n+3),
    .property-blocks-row:first-child .property-block:nth-child(n+3),
    .grid-cell.contains-2:nth-child(n+2) .grid-cell-inner,
    .grid-cell.columns-2.contains-1 + .grid-cell.columns-2.contains-1 { margin-top: 6vw !important; padding-top: 0 !important; }
    .property-blocks > .widget[data-layout="people-block"]:not(:first-child) .subsection { margin-top: 13vw !important; }
    
    .widget[data-background="white"] + .widget[data-background="white"] .quote-block-text:not(.theme-white),
    .widget[data-background="grey2"] + .widget[data-background="grey2"] .quote-block-text:not(.theme-grey2) { margin-top: 13vw !important; }
}
@media (max-width: 767px) {
    .property-blocks > .widget:not(:first-child) .subsection,
    .property-blocks-row:not(:first-child),
    .property-blocks-row:not(:first-child) .property-block:nth-child(n+2),
    .property-blocks-row:first-child .property-block:nth-child(n+2),
    .grid-cell.contains-2:nth-child(n+2) .grid-cell-inner,
    .grid-cell.columns-2.contains-1 + .grid-cell.columns-2.contains-1 { margin-top: 6vw !important; padding-top: 0 !important; }
    .property-blocks > .widget[data-layout="people-block"]:not(:first-child) .subsection { margin-top: 13vw !important; }
}

.section { padding: 64px 0; } 
*:not(.hidden) + .subsection:nth-child(n+2) { margin-top: 50px; }
.subsection-title h1 { border-top: 4px solid #000; padding: 6px 0 16px 0; }

@media (max-width: 1023px) {
    .section { padding: 13vw 0 6vw 0; }
}

.hero-slide-inner.constrain { margin-left: 0; margin-right: 0; }
.hero-slide { height: 876px !important; max-height:100vh; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-align: center; color: #fff; background-position: center center; background-repeat: no-repeat; background-size: cover; position:relative; }
.hero-slide::before { content:" "; position:absolute; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.2; z-index:1; }
.hero-slide-text { margin: auto; width: /*calc(100% / 12 * 4)*/ calc(70% - 9.5px); position:relative; z-index:2; }
.hero-slide-text h1 + p > .rounded-button { margin-top: 74px; }
.hero-slide-text h1 > span { font-family: 'Helvetica Neue LT W05_55 Roman', HelveticaNeueLTStd-Roman, "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif"; }

/* Upd8 */
.hero-slide::before { opacity: 0.4; }
.hero-slide-text h1 .capitalised-title { padding-bottom: 4px; position: relative; }
.hero-slide-text.anchor-present h1 .capitalised-title::before { content: ""; position: absolute; z-index: -1; left: 51%; right: 51%; bottom: 0; background: #fff; height: 1.5px;
-webkit-transition-property: left, right; transition-property: left, right;
-webkit-transition-duration: 0.3s; transition-duration: 0.3s;
-webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }
body.non-touch .hero-slide-text.anchor-present:hover h1 .capitalised-title::before { left: 0; right: 0; }
.hero-slide-text.anchor-present { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0);
                                  -webkit-transition: .3s transform; -moz-transition: .3s transform; -o-transition: .3s transform; transition: .3s transform; }
body.non-touch .hero-slide-text.anchor-present:hover { cursor: pointer;
                                                       -webkit-transform: translateY(-10px); -ms-transform: translateY(-10px); transform: translateY(-10px); }
/* - */
@media (max-width:1023px) {
    .hero-slide { height: 90vh !important; }
    .hero-slide-text h1 + p > .rounded-button { margin-top: 10vw; }
}
@media (max-width: 600px){
    .hero-slide-text { width: calc(90% - 9.5px); }
}

.config-image { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position:relative; }
.config-image-desc { height: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; text-align: center; color: #fff; }
body.catid-155 .config-image::before { content:""; position: absolute; top:0; left:0; width:100%; height: 100%; background-color:#000; opacity:0.2; z-index:0; }
body.catid-155 .config-image .config-image-desc { z-index: 1; }

.text-block-wrap { padding: 65px 0; }
/* Continued text refers to the text blocks on navigation pages that continues after a widget or image */
.text-block:not(.has-small-image):not(.has-big-image):not(.continued-text),
.text-block.has-small-image .text-block-text,
.text-block.has-big-image .text-block-text { border-top: 8px solid #000; padding-top: 22px; }
.text-block { margin: auto; }
/*.text-block:not(.constrain),
.text-block.constrain .text-block-inner { width: calc(100vw / 12 * 4); }*/
/*.text-block:not(.constrain),*/
/* .config-image-desc { width: calc((((100% - 95px) / 6) * 2) + 19px); } */
.config-image-desc { /* width: calc((((100%) / 6) * 2) + 19px);*/ width: calc((((100%) / 6) * 2) + 70px); }
.text-block.col2 { width: calc(50% - 9.5px); }
.text-block.col3 { padding-right: calc(25% + 4.75px); width: calc(75% - 4.75px); }
.text-block.col4 { padding-right: calc(50% + 9.5px); width: 100%; }
/*.text-block.has-small-image { padding-right: calc(100vw / 12); width: calc(100vw / 12 * 6); }*/
/*.text-block.has-small-image { /*padding-right: calc(100% / 12); width: calc(50% - 9.5px);* padding-right: calc(12.5% + 2.375px); width: calc(75% - 4.75px); }
.text-block.has-small-image.reverse { padding-left: calc(12.5% + 2.375px); padding-right: 0; }*/
.text-block.has-small-image { padding: 0; width: 100%; }
.widget[data-layout="people-block"] .text-block { width: calc(50% - 9.5px); }
.text-block-inner { display: -ms-flexbox; display: -webkit-flex; display: flex; }
.text-block.reverse .text-block-inner { -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.text-block.has-small-image .text-block-inner { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.text-block.constrain:not(.has-big-image) .text-block-inner,
.text-block.has-big-image .text-block-inner > *,
.category-list-item-images { width: calc(50% - 9.5px); }
.text-block-small-image { /*width: 20%;*/ margin-right: 19px; width: calc(12.5% + 2.375px); background-position: left top; background-repeat: no-repeat; background-size: contain; }
.text-block.reverse .text-block-small-image { margin-left: 19px; margin-right: 0; }
.text-block-small-image img,
.text-block-big-image img { width: 100%; opacity: 0; }
/*.text-block-small-image img { width: 60%; }*/
.text-block:not(.reverse) .text-block-big-image,
.category-list-item-images,
.text-block.has-big-image.reverse .text-block-text { margin-right: 9.5px; }
.text-block-big-image { background-position: center center; background-repeat: no-repeat; background-size: cover; }
.text-block.has-big-image:not(.reverse) .text-block-text,
.text-block.has-big-image.reverse .text-block-big-image,
.text-block.has-big-image.reverse .category-list-item-images { margin-left: 9.5px; }
.text-block.has-big-image.reverse .category-list-item-images { margin-right: 0; }
.text-block.has-small-image .text-block-text { /*width: 80%;*/ margin-right: calc(12.5% + 2.375px + 19px); width: calc(50% - 9.5px); }
.text-block.has-small-image.reverse .text-block-text { margin-left: calc(12.5% + 2.375px + 19px); margin-right: 0; }
.text-block-text h1 + :not(h1):not(.h1), 
.text-block-text .h1 + :not(h1):not(.h1) { margin-top: 20px; }
.text-block-text .h3 { margin-top: 10px; }

/* Upd8 */
.text-block-wrap { padding: 70px 0 70px 0; /*padding: 70px 0 30px 0; */ }
.text-block-small-image { background-size: 72% auto; }
.text-block.reverse .text-block-small-image { background-position: right top; }
/* - */

@media (max-width: 1023px) {
    .config-image-desc { padding: 2vw; width: 100%; }
    .text-block-wrap { padding: 0; }
	.text-block.col2 { width: 100%; }
	.text-block.col3 { padding-right: 0; width: 100%; }
	.text-block.col4 { padding-right: 0; width: 100%; }
    .text-block-inner { -webkit-flex-direction: column-reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
    .text-block.constrain:not(.has-big-image) .text-block-inner,
    .text-block.has-big-image .text-block-inner > * { width: 100%; }
    .widget[data-layout="people-block"] .text-block { width: 100%; }
	.text-block.has-small-image .text-block-text { margin-right: 0; width: calc(75% - 9.5px); }
	.text-block.has-small-image.reverse .text-block-text,
    .text-block.has-big-image:not(.reverse) .text-block-text, 
    .text-block.has-big-image.reverse .text-block-big-image,
    .text-block.has-big-image.reverse .category-list-item-images { margin-left: 0; }
    .text-block:not(.reverse) .text-block-big-image, 
    .category-list-item-images,
    .text-block.has-big-image.reverse .text-block-text { margin-right: 0; }
    .text-block-big-image { padding-top: 56.25%; }
}
@media (max-width: 767px) {
    .text-block-big-image + .text-block-text { padding-bottom: 3vw; }
    .text-block-small-image { display:none; }
}

.list-block { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.list-block:nth-child(n+2) { margin-top: 56px; }
.list-block-image { margin-right: 14.25px; /* width: calc(25% - 14.25px);*/ width: calc(25% - 15px); min-height: 205px; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.list-block-text { margin-left: 4.75px; padding-right: calc(25% + 4.75px); width: calc(75% - 4.75px); }
.list-block-text .item-title { margin: 6px 0 10px 0; }
.list-block-link { margin-top: 40px; }

@media (max-width: 1023px) {
    .list-block-image { margin-right: 14.25px; width: calc(50% - 29px); min-height: 205px; background-position: center center; background-repeat: no-repeat; background-size: cover; }
	.list-block-text { margin-left: 0px; padding-right: 0px; width: 50%; }
}
@media (max-width: 767px) {
    .list-block { display: block; }
    .list-block:nth-child(n+2) { margin-top: 6vw; }
    .list-block-image { margin: 0; width: 100%; min-height: 200px; }
    .list-block-text { margin-top: 10px; width: 100%; }
}

.property-blocks,
.property-blocks-row { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width:100%; }
.property-blocks-row:not(:first-child) { margin-top: 55px; }
.property-block { /* width: calc(25% - 14.25px); */ width: calc(25% - 15px); }
.property-block:not(:nth-child(4n+1)) { margin-left: 19px; }
.property-block:nth-child(n+5) { margin-top: 55px; }
.property-block-image { padding-top: 102.2%; height: 0; position: relative; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.property-block-image a { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

.property-block-type-icons { padding: 5px 20px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; color: #fff; }
.property-block-icons,
.property-block-icon { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.property-block-icon:nth-child(n+2) { margin-left: 10px; }
.property-block-icon::after { content: ''; padding-left: 8px; height: 13px; display: inline-block; background-position: center center; background-repeat: no-repeat; background-size: contain; }
.property-block-icon.sofa::after { width: 17px; background-image: url(../images/shared/sofa-white.svg); }
.property-block-price-icons .property-block-icon.sofa::after { width: 17px; background-image: url(../images/shared/sofa-black.svg); }
.property-block-icon.bath::after { width: 21px; background-image: url(../images/shared/bath-white.svg); }
.property-block-price-icons .property-block-icon.bath::after { width: 21px; background-image: url(../images/shared/bath-black.svg); }
.property-block-icon.bed::after { width: 19px; background-image: url(../images/shared/bed-white.svg); }
.property-block-price-icons .property-block-icon.bed::after { width: 19px; background-image: url(../images/shared/bed-black.svg); }
.property-block-icon.no-tree::after, .property-block-icon.tree::after { width: 19px; background-image: url(../images/shared/tree-white.svg); }
.property-block-price-icons .property-block-icon.no-tree::after, .property-block-price-icons .property-block-icon.tree::after { width: 19px; background-image: url(../images/shared/tree-black.svg); }
.property-block-icon.no-tree::after, .property-block-price-icons .property-block-icon.no-tree::after { opacity: 0.5; display: none !important; }
.property-block-text { padding: 20px; background-color: #fff; position:relative; }
.property-block-info span[class*="status-"] { position: absolute; left:0; top:3px; padding-left: inherit; text-transform: uppercase; font-family: 'Helvetica Neue LT W05_65 Medium', HelveticaNeueLTStd-Md, "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif"; font-weight: normal; }
.property-block-info span.status-1 { color: #E2A9CE; } /* Coming soon */
.property-block-info span.status-2 { color: #D18E71; } /* Under offer */
.property-block-info span.status-3 { color: #93C7BD; } /* Newly refurbished*/
.property-block-info span.status-4 { color: #93C7BD; }  /* Available furnished */

.property-block-title { margin-bottom: 30px; }
.property-block-text .property-block-title { margin-bottom: 10px; height: 78px; }
.property-block-title h2,
.property-block-title h3 { display: inline; }
.property-block-text .property-block-details { margin: 12px 0 40px 0; height: 60px; text-overflow: ellipsis; }
.property-block-price-icons { margin-top: 10px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

div.property-block-type-icons > .property-block-icons > .sofa, /*Always hidden by request*/
div.property-block-type-icons:not([data-theme="residential-homes"]) > .property-block-icons > .bath,
div.property-block-type-icons:not([data-theme="residential-homes"]) > .property-block-icons > .bed,
div.property-block-type-icons:not([data-theme="residential-homes"]) > .property-block-icons > .tree,
div.property-block-type-icons:not([data-theme="residential-homes"]) > .property-block-icons > .no-tree,
div.grid-cell-text > .property-block-price-icons > .property-block-icons > .sofa,  /*Always hidden by request*/
div.grid-cell-text:not(.border-colour-residential-homes) > .property-block-price-icons > .property-block-icons > .bath,
div.grid-cell-text:not(.border-colour-residential-homes) > .property-block-price-icons > .property-block-icons > .bed,
div.grid-cell-text:not(.border-colour-residential-homes) > .property-block-price-icons > .property-block-icons > .tree,
div.grid-cell-text:not(.border-colour-residential-homes) > .property-block-price-icons > .property-block-icons > .no-tree { display: none; }

.interested-in-desc { margin: 15px 0 35px 0; }
.property-block-buttons { margin-top: 10px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.property-block-button { margin-top: 10px; margin-right: 14px; }
.property-blocks > .widget { width: 100%; }
@media (max-width: 1023px) {
    /*.property-blocks-row:not(:first-child),
    .property-blocks-row:not(:first-child) .property-block:nth-child(n+2),
    .property-blocks-row:first-child .property-block:nth-child(n+2) { margin-top: 5vw; }*/
	.property-block { width: calc(50% - (2.578796% / 2)); }
	.property-block:not(:nth-child(4n+1)) { margin-left: 0px; }
    .property-block:nth-child(2n) { margin-left: 2.578796%; }
    .property-block-price-icons { -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
    .property-block-price-icons .property-block-icons { margin-bottom: 10px; }
    .property-block-text .property-block-title { height: 11vw; }
    .property-block-text .property-block-details { height: 9vw; }
}

@media (max-width: 767px) {
    .property-block { width: 100%; }
    .property-block:nth-child(2n) { margin-left: 0; }
    .property-block-text .property-block-title,
    .property-block-text .property-block-details { height: auto; }
}

.info-boxes { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.info-box { padding: 45px 50px; padding-bottom: 105px; position: relative; }
.info-boxes.columns-1 .info-box,
.info-boxes.columns-2 .info-box { width: calc(50% - 9.5px); }
.info-boxes.columns-2 .info-box:nth-child(2n),
.info-boxes.columns-3 .info-box:not(:nth-child(3n+1)) { margin-left: 19px; }
.info-boxes.columns-2 .info-box:nth-child(n+3),
.info-boxes.columns-3 .info-box:nth-child(n+4) { margin-top: 19px; }
.info-boxes.columns-3 .info-box { width: calc(33.333333% - 12.666666px); }
.info-box-icon { width: 49px; height: 62px; background-position: top left; background-repeat: no-repeat; background-size: contain; }
/*body.ie11 .info-box-icon { background-size: 49px 62px; }*/
.info-box-icon.estate { background-image: url(../images/shared/estate-icon-black.png); }
.info-box-icon.estate.white { background-image: url(../images/shared/estate-icon-white.png); }
.info-box-icon.document { background-image: url(../images/shared/document-black.svg); }
.info-box-icon.document.white { background-image: url(../images/shared/document-white.svg); }
.info-box-icon.person { background-image: url(../images/shared/user-circled-black.svg); }
.info-box-icon.person.white { background-image: url(../images/shared/user-circled-white.svg); }
.info-box-icon.watch { background-image: url(../images/shared/watch-black.svg); }
.info-box-icon.watch.white { background-image: url(../images/shared/watch-white.svg); }
.info-box-title { margin: 20px 0; }
.info-box-link { position: absolute; bottom: 30px; }
.distance-calculator-search .info-box-link { margin-top: 30px; position: static; }
.distance-calculator-results { padding-bottom: 105px; }
@media (max-width: 1023px) {
	.info-boxes.columns-1 .info-box,
	.info-boxes.columns-2 .info-box,
	.info-boxes.columns-3 .info-box { width: 100%; }
	.info-boxes.columns-2 .info-box:nth-child(2n),
	.info-boxes.columns-3 .info-box:not(:nth-child(3n+1)) { margin-left: 0px; }
    .info-boxes .info-box:nth-child(n+2) { margin-top: 6vw; }
    .info-box { padding: 30px; }
    .info-box-link { padding-top: 30px; position: static; } 
}

.quote-block { display: -ms-flexbox; display: -webkit-flex; display: flex; }
.quote-block.reverse { -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.quote-block-text { padding: 54px 50px; width: 50%; }
.quote-block-text > p > a.rounded-button, .quote-block-text > a.rounded-button { margin-top: 1em !important; }
.quote-block-title { margin-bottom: 6px; }
.quote-block-desc { margin-top: 35px; /*margin-bottom: 40px;*/ }
.quote-block-image { width: 50%; min-height: 330px; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.quote-block-module { display: -ms-flexbox; display: -webkit-flex; display: flex; }
/* Upd8 */
.quote-block-text { padding: 54px 110px 54px 50px; }
/* - */

/* Specific design for Estate page */
body.menu-id-269 .widget[data-layout="text-area"] .subsection,
body.menu-id-334 .widget[data-layout="text-area"] .subsection { padding-bottom: 0; }
/*body.menu-id-334 .widget[data-layout="text-and-image"] .subsection { padding-bottom: 6vw; }
body.menu-id-334 .quote-block-text { padding: 0px 54px 54px 0px; }
body.menu-id-334 .quote-block.reverse .quote-block-text { padding: 0px 0px 54px 54px; }
body.menu-id-334 .quote-block-desc { margin-top: 15px; }*/
body.menu-id-269 .text-block-big-image,
body.menu-id-334 .quote-block-image,
.category-list-items .text-block-big-image { min-height: 450px; }

@media (max-width: 1023px) {
    .quote-block { display: block; }
    .quote-block-text,
    .quote-block-image { width: 100%; }
    /*.quote-block-text.theme-white { padding: 0; }
    .quote-block-text:not(.theme-white) { padding: 12vw 6vw; }*/
    .quote-block-text { padding: 12vw 6vw; }
    .widget[data-background=""] + .widget[data-background=""][data-layout="text-and-image"] .quote-block-text,
    .widget[data-background="white"] + .widget[data-background="white"][data-layout="text-and-image"] .quote-block-text,
    .widget[data-background="grey2"] + .widget[data-background="grey2"][data-layout="text-and-image"] .quote-block-text { padding-top: 7vw; }
    .quote-block-text br { display: none; }
}

.full-width-image { min-height: 400px !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; background-position: center center; background-repeat: no-repeat; background-size: cover; margin-bottom: 5em; }
.category-page .full-width-image.config-image,
.default-page > .widget:first-child .full-width-image { margin-bottom: 0; } /* margin bottom above pushes subnav away from image, and does not work well if you have a header image as a full width image widget as it is usually followed by a text block widget which has padding on top and bottom */

/* Upd8 */
.full-width-image{ min-height:350px !important; }
.full-width-image::after { content:''; min-height:inherit; font-size:0; }

@media (max-width: 1274px) {
	.full-width-image{ min-height:300px !important; }
}
@media (max-width: 1023px) {
	.full-width-image{ min-height:250px !important; }
}
@media (max-width: 600px) {
	.full-width-image{ min-height:/*200px*/ 50vw !important; }
}
/* - */

.three-column-images { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.three-column-image { width: 33.333333%; height: 400px; background-position: center center; background-repeat: no-repeat; background-size: cover; }

.people-blocks { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.people-block { /* width: calc(25% - 14.25px); */ width: calc(25% - 15px); }
.people-block:not(:nth-child(4n+1)) { margin-left: 19px; }
.people-block:nth-child(n+5) { margin-top: 55px; }
.people-block-image { border-radius: 50%; padding-top: 39%; width: 39%; height: 0; display: block; background-position: center 20%; background-repeat: no-repeat; background-size: cover; }
.people-block-text { padding-top: 20px; padding-right: 30px; }
.widget[data-layout="people-block"] .people-blocks { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.widget[data-layout="people-block"] .people-block-image { margin: auto; }
.widget[data-layout="people-block"] .people-block-text { padding-right: 0; text-align: center; }
.people-block-occupation { text-transform: uppercase; }
.people-block-name { margin-top: 2px; margin-bottom: 10px; }
.people-buttons { margin-top: 60px; padding-bottom:60px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.people-button:nth-child(n+2) { margin-left: 45px; }
@media (max-width: 1023px) {
	.people-block { width: /*calc(50% - 14.25px)*/ calc(50% - (2.578796% / 2)); }
	.people-block:not(:nth-child(4n+1)) { margin-left: 0px; }
	.people-block:not(:nth-child(2n+1)) { margin-left: /*19px*/ 2.578796%; }
    .people-block:nth-child(n+3) { margin-top: 3vw; }
}
@media (max-width: 767px) {
	.people-block { width: 100%; }
	.people-block:not(:nth-child(2n+1)) { margin-left: 0; }
    .people-block:nth-child(n+3) { margin-top: 0; }
    .people-block:nth-child(n+2) { margin-top: 20px; }
    .people-block-text { padding-right: 0; }
    .people-buttons { margin-top: 30px; padding-bottom: /*30px*/ 0; }
}

.accordion-group:not(.has-icon) { margin-top: 45px; }
.accordion-group:not(.has-icon),
.accordion-group.has-icon .accordion-title { border-top: 4px solid #000; padding-top: 10px; }
.accordion-group:nth-child(n+2) { margin-top: 110px; }
.accordion-group-title { padding-bottom: 40px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.accordion-group-button { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; cursor: pointer; text-indent: -99999px; }
.accordion-group-button::before { content: 'Open all'; text-indent: 0; }
.accordion-group.all-showing .accordion-group-button::before { content: 'Close all'; }
.accordion-group-button::after { content: ''; margin-left: 15px; width: 19px; height: 19px; background: url(../images/shared/chev-right-black.svg) center center no-repeat; background-size: contain;
                                 -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); 
                                 -webkit-transition: .3s transform; -moz-transition: .3s transform; -o-transition: .3s transform; transition: .3s transform; }
.accordion-group.all-showing .accordion-group-button::after { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); }
.accordion-list { border-top: 1px solid #000; border-bottom: 1px solid #000; }
.nested-bottom { border-bottom: none !important; padding-bottom: 0 !important; padding: 0 4vw; }
.nested-bottom > .accordion-list { border-top: none !important; border-bottom: none !important; }

.accordion-title { padding: 25px 0; position: relative; }
.accordion-title:not(.no-fulltext) { cursor: pointer; }
.accordion-title:nth-child(n+2) { border-top: 1px solid #000; }
.accordion-title:not(.no-fulltext)::after { content: ''; width: 18px; height: 18px; position: absolute; top: 50%; right: 0; background: url(../images/shared/plus-black-thinner.svg) center center no-repeat; background-size: contain; 
                                            -webkit-transform: translateY(-50%) rotate(0); -ms-transform: translateY(-50%) rotate(0); transform: translateY(-50%) rotate(0);
                                            -webkit-transition: .3s transform; -moz-transition: .3s transform; -o-transition: .3s transform; transition: .3s transform; }
.accordion-title.open:not(.no-fulltext)::after { -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }
.accordion-content-inner { padding-bottom: 90px; }
.accordion-content-inner table { width: 100% !important; height: auto !important;  }
.accordion-content-inner td { padding: 0; width: 33%; vertical-align: baseline; }
.accordion-content-inner td h3 { margin-bottom: 22px; }
.accordion-content-inner td p { margin-bottom: 10px; }
.accordion-content.columns-3 .accordion-content-inner { display: -ms-flexbox; display: -webkit-flex; display: flex; }
.accordion-content.columns-3 .accordion-content-inner > * { padding-right: 20px; width: 33.333333%; }

.accordion-group.has-icon .accordion-list { border: none; }
/*.accordion-group.has-icon .accordion-list > * { padding-left: 54px !important; }*/
.accordion-group.has-icon .accordion-title { padding-bottom: 10px; padding-left: 54px; background-position: 13.5px 14px; background-repeat: no-repeat; background-size: 27px auto; }
/*body.ie11 .accordion-group.has-icon .accordion-title { background-size: 27px 100%; } - not needed*/
.accordion-group.has-icon .accordion-title::after { top: 26px; }
.accordion-group.has-icon .accordion-title:nth-child(n+2) { margin-top: 70px; }
.accordion-group.has-icon .accordion-title .h3 { margin-top: 8px; }
.accordion-group.has-icon .accordion-title.no-fulltext + .accordion-content .accordion-content-inner { padding-left: 54px; width: calc(75% - 4.75px); }
.accordion-group.has-icon .accordion-content-inner { padding-top: 34px; } 
.accordion-group.has-icon .accordion-content table { width: 100%; border-collapse: collapse; }
.accordion-group.has-icon .accordion-content tbody { display: block; }
.accordion-group.has-icon .accordion-content tr { border-top: 1px solid #000; }
.accordion-group.has-icon .accordion-content tr:last-child { border-bottom: 1px solid #000; }
.accordion-group.has-icon .accordion-content td { padding: 20px 0; }
.accordion-group.has-icon .accordion-content td:last-child { text-align: right; }

.accordion-group.has-icon .accordion-content table.columns-3,
.accordion-group.has-icon .accordion-content table.columns-3 tbody,
.accordion-group.has-icon .accordion-content table.columns-3 td { display: block; }
.accordion-group.has-icon .accordion-content table.columns-3 tr { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.accordion-group.has-icon .accordion-content table.columns-3 td:first-child,
.accordion-group.has-icon .accordion-content table.columns-3 td:last-child { width: calc(25% - 14.25px); }
/*.accordion-group.has-icon .accordion-content td:first-child { padding-right: 14.25px; }
.accordion-group.has-icon .accordion-content td:last-child { padding-left: 14.25px; }*/
.accordion-group.has-icon .accordion-content table.columns-3 td:nth-child(2) { width: calc(50% - 9.5px); }
.accordion-group.has-icon .accordion-content table.columns-3 td:nth-child(n+2) { margin-left: 19px; }

/* Rules in here are important/inherit to override jQuery UI but ended up scrapping Accordion and using custom script
.accordion-group { margin-top: 45px; }
.accordion-group:nth-child(n+2) { margin-top: 110px; }
.accordion-group-title { padding-bottom: 40px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.accordion-group-button { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.accordion-group-button::after { content: ''; margin-left: 15px; width: 19px; height: 19px; background: url(../images/shared/chev-right-black.svg) center center no-repeat; background-size: contain;
                                 -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
.accordion-list { border-top: 1px solid #000 !important; border-bottom: 1px solid #000 !important; }
.accordion-title { margin: 0 !important; border: none !important; border-radius: 0 !important; padding: 25px 0 !important; background: none !important; color: inherit !important; font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important; line-height: inherit !important; }
.accordion-title:nth-child(n+2) { border-top: 1px solid #000 !important; }
.ui-accordion-header-icon { margin-top: -9px !important; width: 18px !important; height: 18px !important; left: auto !important; right: 0; background: url(../images/shared/plus-black.svg) center center no-repeat !important; background-size: contain !important;
                            -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0);
                            -webkit-transition: .3s transform; -moz-transition: .3s transform; -o-transition: .3s transform; transition: .3s transform; }
.ui-state-active .ui-accordion-header-icon { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.accordion-content { border: none !important; border-radius: 0 !important; padding: 0 !important; background: none !important; color: inherit !important; font-family: inherit !important; font-size: inherit !important; line-height: inherit !important; }
.accordion-content-inner { padding-bottom: 90px; }
.accordion-content.columns-3 .accordion-content-inner { display: -ms-flexbox; display: -webkit-flex; display: flex; }
.accordion-content.columns-3 .accordion-content-inner > * { padding-right: 20px; width: 33.333333%; }
.accordion-content a { color: inherit !important; }
 */

.accordion-list .fc_editbutton { margin-bottom: 20px; }

@media (max-width: 1023px) {
    .accordion-page > .constrain .text-block-wrap,
    .fc_search_results_list > .text-block-wrap,
    .documents-page > .constrain:first-child > .text-block-wrap { margin-top: 12vw; }
    
    .accordion-list .fc_editbutton { margin-bottom: 3vw; }
    
    .accordion-group.has-icon .accordion-title.no-fulltext + .accordion-content .accordion-content-inner { padding-left: 0; width: 100%; }
    
    .accordion-group.has-icon .accordion-content table.columns-3 tr { display: block; }
    .accordion-group.has-icon .accordion-content table.columns-3 td:nth-child(n) { width: 100% !important; }
    .accordion-group.has-icon .accordion-content table.columns-3 td:nth-child(n+2) { margin-left: 0; margin-top: 0; padding-top: 0; }
}

@media (max-width: 767px) {
    .accordion-group:nth-child(n+2) { margin-top: 12vw; }
    .accordion-group-title h2 { padding-right: 10px; width: calc(100% - 82px); }
    .accordion-group-button { padding-top: 5px; width: 82px; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
    
    .accordion-content-inner { padding-top: 6vw; padding-bottom: 12vw; }
    .accordion-content-inner table,
    .accordion-content-inner tbody,
    .accordion-content-inner tr,
    .accordion-content-inner th,
    .accordion-content-inner td { width: 100% !important; height: 100% !important; display: block; }
    .accordion-content-inner td:nth-child(n+2) { margin-top: 6vw; }
    
    .accordion-group.has-icon .accordion-content td { padding: 10px 0; }
}

@media (max-width: 599px) {
    .accordion-group.has-icon .accordion-content td { padding: 2vw 0; }
}


.document-block { border-bottom: 1px solid rgba(0,0,0,0.35); padding: 56px 0 44px 0; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.document-block-image { padding: 0 60px 0 74px; /* width: calc(25% - 14.25px); */ width: calc(25% - 15px); min-height: 222px; }
.document-block-image a { display: block; }
.document-block-image img { max-width: 100%; }
.document-block-text { margin-left: 19px; width: calc(50% - 9.5px); }
.document-block-desc { padding: 20px 0 36px 0; }
.document-block-info { padding-bottom: 36px; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.document-block-updated { margin-left: 60px; }
.document-block-info span { margin-left: 20px; }


/* PAGE SPECIFIC
- SEARCH
========================================================= */
.fc_search_results_list > .text-block-wrap { /*padding-top: 0;*/ }
.fc_search_results_list > .text-block-wrap .text-block-inner,
.fc_search_results_list > .text-block-wrap .text-block-text { width: 100% !important; }
.search-page-filter { padding-top: 30px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.search-page-filter .h4 { margin-right: 38px; }
.search-page-filter-buttons { wdith: calc(100% - 192px); display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.search-page-filter-button { margin-right: 20px; }

#search-page-group-filtered .property-block { position: relative; }
#search-page-group-filtered .property-block-image { padding-top: 50.65%; width: 100%; position: absolute; top: 0; left: 0; }
#search-page-group-filtered .property-block-info { margin-top: 50.65%; border-top-width: 8px; border-top-style: solid; }
#search-page-group-filtered .property-block-text .property-block-details { height: auto; }

@media (max-width: 1023px) {
    .fc_search_results_list > .text-block-wrap { margin-bottom: 6vw; }
}


/*
- CONTACT FORM
========================================================= */
#contact-form-container { padding: 0 246px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#contact-form-container h3 { margin-bottom: 18px; width: 100%; display: block; }
#contact-form-container .field { margin-bottom: 25px; }
#contact-form-container .field.half { width: 50%; }
#contact-form-container .field.half:nth-child(2n+2) { padding-right: 42px; }
#contact-form-container .field.half:nth-child(2n+3) { padding-left: 42px; }
/*#contact-form-container .field.half:nth-child(n+3) { margin-top: 30px; }*/
#contact-form-container .field.full { width: 100%; }
#contact-form-container .field > * { width: 100%; display: block; }
#contact-form-container .field label { margin-bottom: 5px; }
#contact-form-container input[type="text"],
#contact-form-container textarea { border: 1px solid #000 !important; border-radius: 0; padding: 10px; }
#contact-form-container .ui.dropdown.selection { border: 1px solid  #000 !important; border-radius: 0 !important; }
#contact-form-container .calendar.popup:not(.transition) { display: none; }
.chronoforms6_credits { display: none !important;  }
.ui.message.success { box-shadow: none !important; background-color: transparent !important; color:inherit !important; }
#contact-form-container input[type="checkbox"] + label { display: block; pointer-events: auto; }

@media (max-width: 1023px) {
    #contact-form-container { padding: 0; }
    #contact-form-container .field.half:nth-child(2n+2) { padding-right: 10px; }
    #contact-form-container .field.half:nth-child(2n+3) { padding-left: 10px; }
}


/*
- ARTICLE
========================================================= */
.article-page > * { margin-top: 60px; }
.article-intro-side { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.article-intro,
.article-full-text { margin-right: 4.75px; width: calc(75% - 4.75px); margin-bottom: 5em; }
.filtered-article .article-full { margin-top: 0; }
.article-back { margin-bottom: 24px; border-bottom: 8px solid #000; padding-bottom: 10px; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.article-intro-image { margin-bottom: 30px; height: 478px; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.article-title { width: 65%; }
.article-title { margin-bottom: 20px; }
.article-intro-text h3,
.article-intro-text .h3,
.article-full-text h3, 
.article-full-text .h3 { margin-bottom: 35px; width: 70%; }
.article-intro-text > p,
.article-full-text > p { width: 82.6%; }
.article-full-text img { width: 100% !important; height: auto; }
.article-side { margin-top: 26px; /*calc(10px + 1.33vw);*/ border-top: 8px solid #000; margin-left: 14.25px; /* width: calc(25% - 14.25px); */ width: calc(25% - 15px); }
.article-side-title { margin: 21px 0; }
.article-side-item:nth-child(n+2) { margin-top: 32px; }
.article-side-item-image { padding-top: 64%; /*JUNE20-FIX *44%;*/ display: block; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.article-side-item-text { border-top: 8px solid #000; }
.article-side-item-category { padding-top: 10px; }
.article-side-item-title { padding-right: 25px; }
.article-page > .text-block-wrap { padding: 0 !important; }

.article-page iframe[src*="ube.com"] { width: 100%; max-width: 560px; }

@media(max-width:768px){
  .article-intro-side { flex-wrap: wrap; }
  .article-intro-side > div { width: 100%; }
}

/*
- CATEGORY (NAV)
========================================================= */
.category-nav-items-wrap { padding-top: 15px; padding-bottom: 15px; }
.category-nav-items { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.category-nav-item { cursor: pointer; }
.category-nav-item:nth-child(n+2) { margin-left: 50px; }

.category-list-item > * { margin-top: 70px; }
.category-list-item .text-block-wrap { padding: 0; }
/*.category-list-item-text h1:not(.category-list-item-title),
.category-list-item-text .h1:not(.category-list-item-title),
.category-list-item-text h2:nth-child(n+2),
.category-list-item-text .h2:nth-child(n+2) { margin-bottom: 22px; }*/

@media (max-width: 1023px) {
    .category-list-item .text-block-wrap .text-block-inner { -webkit-flex-direction: column-reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
}
@media (max-width: 767px) {
    .category-nav-items-wrap { display: none; }
    .category-list-item > * { margin-top: 12vw; }
}


/*
- CATEGORY (FILTER)
========================================================= */
.category-filter-header { border-top: 8px solid #000; padding: 22px 0 25px 0; }
.category-filter-filter { padding-top: 22px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.category-filter-buttons-wrap,
.category-filter-buttons,
.category-filter-views { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.category-filter-buttons-wrap { width: calc(100% - 88px); }
.category-filter-buttons { margin-left: 19px; }
.category-filter-button { margin-right: 19px; }
.category-filter-views { width: 88px; }
.category-filter-view { margin-left: 16px; height: 24px; position: relative; background-position: center center; background-repeat: no-repeat; background-size: contain; opacity: .25; cursor: pointer;
                        -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
.category-filter-view.active,
body.non-touch .category-filter-view:hover { opacity: 1; }
.category-filter-view[data-view="grid"] { width: 24px; background-image: url(../images/shared/grid-black.svg); }
.category-filter-view[data-view="list"] { width: 32px; background-image: url(../images/shared/list-black.svg); }

.category-filter-items-wrap { padding: 34px 0 60px 0; }
.category-filter-items .grid-cell:nth-child(n+2) { margin-top: 42px; }
.category-filter-pagination-wrap { padding-top: 50px; text-align: center; }

@media (max-width: 1023px) {
    .category-filter-buttons-wrap { width: calc(100% - 76px); }
    .category-filter-buttons { margin-left: 0; }
    .category-filter-button { margin-top: 10px; margin-right: 10px; }
    .category-filter-views { margin-top: 26px; width: 76px; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
    .category-filter-view { margin-left: 10px; }
    
    body.menu-id-255 .category-filter-items-wrap { padding: 13vw 0 0 0 !important; }
    .category-filter-items .grid-cell:nth-child(n+2) { margin-top: 0; }
}

@media (max-width: 767px) {
    .category-filter-buttons-wrap { width: 100%; }
    .category-filter-views { display: none; }
}


/*
- DOCUMENTS
========================================================== */
.documents-search-form { margin-top: 30px; }
.documents-search-form .fc_text_search { display: block; }
.documents-search-form .btn-wrapper { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.documents-search-form input[type="text"] { border: none; border-bottom: 1px solid #000; width: calc(50% - 9.5px); border-radius: 0; }
.documents-search-form input[type="submit"] { margin-left: 19px; }
.documents-search-form label[title="Advanced search options"],
.documents-search-form span > span + input.btn {display:none;}

.documents-featured { margin-top: 80px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.document-featured { width: 15%; margin-right: 18px; }
.document-featured-image { padding-top: /*126%*/ 110%; background-position: left bottom; background-repeat: no-repeat; background-size: contain; }

.document-featured-link { margin: 18px 0 18px 0; }

@media (max-width: 1023px) {
    .document-featured { margin-right: 0; width: calc(100% / 4 - ((2.578796% * 3) / 4)); }
    .document-featured:nth-child(4n+2),
    .document-featured:nth-child(4n+3),
    .document-featured:nth-child(4n) { margin-left: 2.578796%; }
}

@media (max-width: 767px) {
    .documents-featured { margin-top: 20vw; }
    .document-featured { width: 48%; }
    .document-featured:nth-child(4n+2),
    .document-featured:nth-child(4n+3),
    .document-featured:nth-child(4n) { margin-left: 0; }
    .document-featured:nth-child(n+3) { margin-top: 3vw; }
    .document-featured:nth-child(2n) { margin-left: 4%; }
}


/*
- CATEGORY (PROPERTY)
========================================================= */
.property-filters-relative,
.property-filters-fixed { height: 54px; }
.property-filters-relative { position: relative; }
.property-filters-fixed { width: 100%; position: absolute; top: 0; left: 0; z-index: 20; }
body.fix-filters .property-filters-fixed,
body.filters-open .property-filters-fixed { position: fixed; }
body.fix-filters .property-filters-fixed { top: 77px; }
.property-filters-wrap { border-bottom: 1px solid #dedede; /*padding: 10px 0;*/ height: 100%; background-color: #fff; }
.property-filters-constrain { height: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.property-filters-constrain > *,
.property-filters-label-sort > *,
.property-filters > * { height: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.property-filters-label,
.property-filters-sort-wrap,
.property-drop-filter-wrap-2:not(.property-size-filters-wrap) { border-right: 1px solid #dedede; }
.property-filters-sort-wrap,
.property-drop-filter-wrap-2,
.property-toggle-filters-wrap { padding: 0 20px; }
.property-filters-label { padding-right: /*50px*/ 18px; }
.property-filters-sort-show { padding-right: 22px; width: 78px; min-height: auto; }
.property-filters-show { width: 82px; /*112px;*/  }
.property-filters { display: -webkit-flex; display: -ms-flexbox; display: flex; }

.property-drop-filter-wrap { /*margin-right: 2.6vw;*/ /*margin-right: 50px;*/ display: -webkit-flex; display: -ms-flexbox; display: flex; }
.property-price-filters { padding-left: 25px; background: url(../images/shared/pound-black.svg) left center no-repeat; background-size: 10px auto; }
.property-size-filters { padding-left: 30px; background: url(../images/shared/expand-black.svg) left center no-repeat; background-size: 15px auto; }
.property-beds-filters { padding-left: 32px; background: url(../images/shared/bed-black.svg) left center no-repeat; background-size: 18px auto; }
.property-baths-filters { padding-left: 35px; background: url(../images/shared/bath-black.svg) left center no-repeat; background-size: 21px auto; }
.property-show-filters { padding-left: 25px; background: url(../images/shared/filter-show-status.png) left center no-repeat; background-size: 18px auto; }
body.ie11 .property-price-filters { background-size: 10px 100%; }
body.ie11 .property-size-filters { background-size: 15px 100%; }
body.ie11 .property-beds-filters { background-size: 18px 100%; }
body.ie11 .property-show-filters { background-size: 18px 100%; }

.property-drop-filter:nth-child(n+2) { margin-left: 15px; }
.property-price-min-filter { width: 84px; }
.property-price-max-filter { width: 88px; }
.property-toggle-filters { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.property-toggle-filters label:nth-child(n+4) { margin-left: 16px; }
.property-filters-rounded-buttons { border-left: 1px solid #dedede; padding-left: 20px; }
.property-filters-rounded-buttons .rounded-button:not(:last-child) { margin-right: 16px; }
.property-filters-close-mob,
.property-reset-filter.apply { display: none; }
.property-map-view-filter { /* margin-left: 46px;*/ /* margin-right: 13px; */ position: relative; }
.property-map-view-filter::before,
.property-map-view-filter::after { display: inline-block; 
                                   -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
.property-map-view-filter::before { content: 'View on map'; width: 100%; position: absolute; top: 50%; left: 50%; text-align: center; opacity: 1;
                                    -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.property-map-view-filter::after { content: 'View as grid'; opacity: 0; }
.property-map-view-filter.map::before { opacity: 0; }
.property-map-view-filter.map::after { opacity: 1; }

.property-blocks-wrap { margin-bottom: 65px; }
.properties-list-map { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.properties-list-wrap { width: calc(50% - 9.5px); /*max-height: 100vh; overflow-y: auto;*/ }
.properties-list .property-block { width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.properties-list .property-block:not(:nth-child(4n+1)) { margin-left: 0; }
.properties-list .property-block:nth-child(n+5) { margin-top: 0; }
.properties-list .property-block:nth-child(n+2) { margin-top: 16px; }
.properties-list .property-block-image { padding: 0; width: calc(65.912678%); height: auto; }
.properties-list .property-block-info { width: 34.087322%; }
.properties-map-wrap { width: calc(50% + 9.5px); min-height: calc(100vh - 132px); position: relative; }
.properties-map { width: 100%; height: 100%; max-height: calc(100vh - 132px); position: absolute; top: 0; right: 0; }
body.fix-map .properties-map { width: calc(50% + 9.5px); position: fixed; top: 132px; }
body.abso-bot-map .properties-map { position: absolute; top: auto; bottom: 0; }
#properties-google-map { width: 100%; height: 100%; }

@media (max-width: 1274px) {
	.property-map-view-filter::before { content: 'Map'; }
	.property-map-view-filter::after { content: 'Grid'; }
}

@media (max-width: 1023px) {
    body.filters-open .property-filters-fixed { height: calc(100vh - 77px); }
    body.fix-filters .property-filters-fixed,
    body.filters-open .property-filters-fixed { top: 77px; }
     .property-filters-wrap { /*padding: 10px 0;*/ height: 100%; display:block; background-color: #fff; }
    .property-filters-constrain { /*height: 31px;*/ position: relative; /*display: block;*/ }
    body.filters-open .property-filters-constrain { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
    /*.property-filters { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }*/
    .property-filters > * { height: auto; }
    .property-filters-label,
    .property-filters-sort-wrap,
    .property-drop-filter-wrap-2:not(.property-size-filters-wrap) { border-right: none; }
    .property-filters-sort-wrap,
    .property-drop-filter-wrap-2,
    .property-toggle-filters-wrap { padding: 0; }
    .property-filters-sort-wrap { border-left: 1px solid #dedede; border-right: 1px solid #dedede; padding: 0 15px; }
	
    body.filters-open .property-filters-label-sort { padding: 16px 0; height: auto; }
    .property-filters-label { /*margin-top: 8px;*/ padding-right: 68px; position: relative; /*display: inline-block;*/ cursor: pointer; }
    .property-filters-label::before { content: ''; width: /*16px*/ 20px; height: 100%; position: absolute; top: 0; right: 15px; background: url(../images/shared/chev-down-black.svg) right center no-repeat; background-size: contain; opacity: 1;
                                      -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
    body.filters-open .property-filters-label::before { opacity: 0; }
    body.filters-open .property-filters-sort-wrap { display: none; }
    .property-filters-sort-show { width: 85px; }
	.property-filters-show { width: 112px; padding-right: 0px; }
    
    .property-filters { padding-top: 12vw; width: 100%; height: auto; /*position: absolute;*/ display: none; opacity: 0; pointer-events: none; }
    body.filters-open .property-filters { display: block; opacity: 1; pointer-events: auto; }
    .property-drop-filter-wrap { margin-right: 0; width: 100%; }
    .property-drop-filter:not(.property-filters-sort) { width: 45%; }
    .property-drop-filter:nth-child(n+2) { margin-left: 10%; }
    .property-price-filters { padding-left: 32px; margin-top: 15px; }
	.property-show-filters { padding-left: 32px; }
    .property-beds-filters { margin: 15px 0; }
    .property-toggle-filters { margin-top: 20px; display: block; }
    .property-toggle-filters label:nth-child(n+2) { margin-top: 10px; }
    .property-toggle-filters label:nth-child(n+4) { margin-left: 0; }
    .property-filters-rounded-buttons { border-left: none; }
    body.filters-open .property-filters-rounded-buttons { padding-top: 40px; padding-left: 0; width: 100%; display: block; }
    .property-filters-rounded-buttons .rounded-button:not(:last-child) { margin-right: 0; margin-bottom: 25px; }
    .property-filters-close-mob { width: 16px; height: 16px; position: absolute; top: 16px; right: 0; display: block; background: url(../images/shared/close-black.svg) center center no-repeat; background-size: contain; cursor: pointer; opacity: 0; pointer-events: none;
                                  -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
    body.filters-open .property-filters-close-mob { opacity: 1; pointer-events: auto; }
    .property-reset-filter { display: none; }
    body.filters-open .property-reset-filter { display: block; }
    .property-map-view-filter { /*margin-right: 0; position: absolute !important; top: 0 !important; right: 0 !important;*/ }
    body.filters-open .property-map-view-filter { opacity: 0; pointer-events: none; }
	.property-map-view-filter::before { content: "View map" !important; }
	.property-map-view-filter::after { content: "View grid" !important; }
    .property-reset-filter { /*position: absolute; top: 70px; left: 0; opacity: 0; pointer-events: none;*/ width: 100%; }
    
    .property-blocks-wrap { margin-bottom: 6vw; position: relative; }
    /*body.fix-filters .properties-list-map-wrap { position: fixed; top: 119px; left: 0; }*/
    .properties-list-map-wrap { width: 100%; height: calc(100vh - 119px); }
    .properties-list-map { height: 100%; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
    .properties-list-wrap { width: 100%; height: 200px; overflow: auto; }
    .properties-list { height: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; }
    .properties-list .property-block { min-width: 60vw; width: 60vw; }
    .properties-list .property-block:nth-child(n+2) { margin-top: 0; }
    .properties-list .property-block-image { width: 40%; }
    .properties-list .property-block-info { width: 60%; }
    .properties-list .property-block-info { position: relative; background-color: #fff; }
    /* Info border fade? */
    .properties-list .property-block-icons,
    .properties-list .property-block-buttons { display: none; }
    .properties-list .property-block-type-icons { padding: 5px 10px; }
    .properties-list .property-block-text { padding: 10px; }
    .properties-list .property-block-details { margin: 5px 0; }
    .properties-map-wrap { width: 100%; height: calc(100% - 200px); min-height: auto; }
    .properties-map { width: 100% !important; position: static !important; }
}

@media (max-width: 767px) {
    body.filters-open .property-filters-fixed { height: calc(100vh - 68px); }
    body.fix-filters .property-filters-fixed,
    body.filters-open .property-filters-fixed { top: 68px; }
    
    .properties-list .property-block { min-width: 80vw; width: 80vw; }
}

@media (min-width: 1024px) and (max-width: 1344px) {
    .property-filters-sort-wrap, 
    .property-drop-filter-wrap-2, 
    .property-toggle-filters-wrap { padding: 0 10px; }
    .property-filters-sort-show { padding-right: 30px; width: 70px; }
	.property-beds-filter,
    .property-baths-filter { width: 40px; }
    .property-beds-filter[data-chosen=""],
    .property-baths-filter[data-chosen=""] { text-indent: -100000px; }
    .property-filters-rounded-buttons { padding-left: 10px; }
}

/*
- CATEGORY (PROPERTY - Map Marker Popup) */
.infoBox > img { display: none !important; }
.marker-box { padding: 22px 20px 18px 20px; width: 392px; color: #fff; background-color: #000;
              -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); }
.marker-box-image { padding-top: 41.5%; height: 0; display: block; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.marker-box-text { padding-top: 18px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.marker-box-title { padding-right: 16px; }

@media (min-width: 1366px) and (max-width: 1919px) {
    .marker-box { padding:1.61vw 1.46vw 1.32vw 1.46vw; width:28.7vw; }
    .marker-box-text { padding-top:1.32vw; }
    .marker-box-title { padding-right:1.17vw;  }
}

@media (min-width: 1024px) and (max-width: 1365px) {
    .marker-box { padding:2.15vw 1.95vw 1.76vw 1.95vw; width:38.28vw; }
    .marker-box-text { padding-top:1.76vw; }
    .marker-box-title { padding-right:1.56vw;  }
}

@media (max-width: 767px) {
    .marker-box { padding: 14px 15px 11px 15px; width: 200px;
                  -webkit-transform: translate(-100px, -100%); -ms-transform: translate(-100px, -100%); transform: translate(-100px, -100%); }
    .marker-box-image { display: none; }
    .marker-box-text { padding-top: 0; padding-bottom: 0; }
}


/*
- ARTICLE (PROPERTY)
========================================================= */
.property-profile { padding-top: 70px; }

.property-profile-info { padding-top: 12px; padding-bottom: 3vw; }

.property-profile-slider-intro,
.property-profile-details-calculator { display: -ms-flexbox; display: -webkit-flex; display: flex; }

.property-profile .property-profile-slider,
.property-profile-details { width: 60%; }
.property-profile-intro,
.property-profile-calculator { margin-left: 30px; width: calc(40% - 30px); }

.property-profile-full-slider { position: relative; cursor: pointer; }
.property-profile .property-profile-full-slider::before,
.property-profile .property-profile-full-slider::after { content: ''; width: 48px; height: 48px; position: absolute; bottom: 0; left: 0; z-index: 4; background-position: center center; background-repeat: no-repeat; background-size: 16px auto;
                                       -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; pointer-events: none; }
body.ie11 .property-profile .property-profile-full-slider::before,
body.ie11 .property-profile .property-profile-full-slider::after { background-size: 16px 100%; }
.property-profile .property-profile-full-slider::before { background-color: #ffffff; background-image: url(../images/shared/plus-black-thinner.svg); opacity: 1; }
.property-profile .property-profile-full-slider::after { background-color: #000000; background-image: url(../images/shared/plus-white-thinner.svg); opacity: 0; }
.property-profile .property-profile-full-slider:hover::before { opacity: 0; }
.property-profile .property-profile-full-slider:hover::after { opacity: 1; }
.property-profile-full-slide { height: 411px !important; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.property-profile-full-slider .slick-arrow { width: calc(100% / 15); height: 25px; }
.property-profile-full-slider .slick-prev { left: 0; }
.property-profile-full-slider .slick-next { right: 0; }
/*.property-profile-thumb-slider { margin-top: 7px; }*/
.property-profile-thumb-slide { /*padding: 0 3px;*/ height: 89px !important; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; opacity: 0.4; cursor: pointer;
                                -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
.property-profile-thumb-slide:hover,
.property-profile-thumb-slide.slick-current { opacity: 1; }
.property-profile-thumb-slide-image { width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover; }

.property-slider-lb,
.property-slider-lb-bg { width: 100%; height: calc(100% - 77px); position: fixed; top: 77px; left: 0; z-index: 20; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; opacity: 0;
                         -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
body.show-property-lb .property-slider-lb { opacity: 1; }
.property-slider-lb-bg { content: ''; background-color: #fff; opacity: .95; }
.property-slider-lb .property-profile-slider { margin: 0; position: relative; z-index: 22; }
.property-slider-lb .property-profile-slider > * { padding: 0 calc(100% / 15); }
.property-slider-lb-close { padding: 0 !important; width: calc(100% / 15); height: 42px; position: absolute; top: 0; right: 0; z-index: 22; background: url(../images/shared/close-black.svg) center center no-repeat; background-size: 19px auto; cursor: pointer;
                            -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); }
body.ie11 .property-slider-lb-close { background-size: 19px 100%; }
.property-slider-lb .property-profile-full-slider { cursor: default; }
.property-slider-lb .property-profile-full-slide { height: 591px !important; max-height: 65vh; }
.property-slider-lb .property-profile-thumb-slide { height: 84px !important; }

.property-profile-intro { border-top: 8px solid #000; padding-top: 22px; }
.property-profile-intro-details { margin: 37px 0 30px 0; }
.property-profile-desc h4:nth-child(n+2) { margin-top: 25px; }
.property-profile-price { margin: 25px 0 0 0; }
.property-profile-buttons { margin-top: 40px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
/* .property-profile-button:nth-child(n+2) { margin-left: 16px; } */

.property-profile-details-calculator { margin-top: 48px; }

.property-profile-details { border-top: 4px solid #000; padding-top: 12px; }
.property-profile-details-title { padding-bottom: 22px; }
.property-profile-details-title.bordered { border-top: 4px solid #000; padding-top: 12px; }
.property-profile-details-blocks { display: -ms-flexbox; display: -webkit-flex; display: flex; }
.property-profile-details-block { width: 33%; }

.property-map-wrap { position: relative; }
.property-profile-location { height: 400px !important; }
.properties-map-keyline { padding: 6px 10px; position: absolute; bottom: 0; left: 0; background-color: #fff; }
.properties-map-keyline .map-key { padding-left: 30px; min-height: 20px; display: inline-block; background-position: left center; background-repeat: no-repeat; background-size: 20px 20px; }
.properties-map-keyline .map-key:nth-child(n+2) { margin-left: 15px; }
.properties-map-keyline .map-key-hdwe { background-image: url('../images/shared/mapkeys/hdwe.jpg'); }

.properties-page .properties-map-keyline { top: calc(100vh - 132px); bottom: auto;
                                           -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); }
body.fix-map .properties-page .properties-map-keyline { position: fixed; top: auto; left: calc(50% - 9.5px); bottom: 0;
                                                        -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
body.abso-bot-map .properties-page .properties-map-keyline { top: auto; bottom: 0;
                                                             -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

@media (min-width: 1024px) {
    .property-profile-button { margin-right: 16px; margin-bottom: 10px;  }
}

@media (max-width: 1023px) {
    .property-profile { padding-top: 12vw; }
    
    .property-profile-slider-intro { display: block; }
    .property-profile .property-profile-slider, 
    .property-profile-details,
    .property-profile-intro, 
    .property-profile-calculator { width: 100%; }
    .property-profile-intro, 
    .property-profile-calculator { margin-left: 0; }
    .property-profile .property-profile-full-slider::before, 
    .property-profile .property-profile-full-slider::after { display: none !important; }
    .property-profile-full-slide { height: 56.25vw !important; }
    .property-profile-thumb-slide { height: 50px !important; }
    .property-profile-intro { margin-top: 20px; }
    
    .property-profile-buttons { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .property-profile-button { width: 47%; }
    .property-profile-button:nth-child(n+2) { margin-left: 0; }
    .property-profile-button:nth-child(2n) { margin-left: 6%; }
    .property-profile-button:nth-child(n+3) { margin-top: 6vw; }
    
    .property-profile-details-calculator { display: block; }
    .property-profile-details-title:nth-child(n+2),
    .property-profile-calculator { margin-top: 30px; }
    
    .property-slider-lb,
    .property-slider-lb-bg { height: calc(100% - 68px); top: 68px; padding-top: 90px; }
    
    .properties-page .properties-map-keyline { position: absolute; top: auto; bottom: 0; left: 0;
                                               -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}

/*
- TRANSPORT LINKS
========================================================= */
.transport-map-wrap { position: relative; }
.transport-map-buttons { padding: 20px 0; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-align: center; }
body.non-touch .transport-map-button:hover,
.transport-map-button.active { cursor: pointer; text-decoration: underline; }
.transport-map-button:nth-child(n+2) { margin-left: 75px; }
.transport-map { height: 474px; }

.distance-calculator { width: 100%; display: -ms-flexbox; display: -webkit-flex; display: flex; }
.distance-calculator .info-box { width: 100%; }
.distance-calculator-content { position: relative; 
                               -webkit-transition: .3s min-height; -moz-transition: .3s min-height; -o-transition: .3s min-height; transition: .3s min-height; }
.distance-calculator-search { opacity: 1;
                              -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
.distance-calculator.searching .distance-calculator-search,
.distance-calculator.complete .distance-calculator-search { opacity: 0; pointer-events: none; }
.distance-calculator-action { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.distance-calculator-action:nth-child(n+2) { margin-top: 6px; }
.distance-calculator-label { width: 120px; }
.distance-calculator-field input { border: none; border-bottom: 1px solid #000; padding: 0; width: 270px; background: none; }
.distance-calculator-field input::-webkit-input-placeholder { opacity: 0.5 !important; }
.distance-calculator-field input::-moz-placeholder { opacity: 0.5 !important; }
.distance-calculator-field input:-ms-input-placeholder { opacity: 0.5 !important; }
.distance-calculator-field input:-moz-placeholder { opacity: 0.5 !important; }
.distance-calculator-field input::placeholder { opacity: 0.5 !important; }
.distance-calculator-results { width: 100%; position: absolute; top: 0; left: 0; z-index: 4; opacity: 0; pointer-events: none;
                               -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
.distance-calculator.complete .distance-calculator-results { opacity: 1; pointer-events: all; }
.distance-calculator-results-columns { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.distance-calculator-result-column:nth-child(n+2) { margin-left: 50px; }
.distance-calculator .help-block { padding-top: 15px; color: #f00; }

@media (max-width: 1023px) {
    .transport-map-buttons { padding-left: 35px; padding-right: 35px; }
    .transport-map-button:nth-child(n+2) { margin-left: 5vw; }
    
    .distance-calculator-action { display: block; }
}

@media (max-width: 767px) {
    .transport-map-buttons { padding-left: 15px; padding-right: 15px; }
    .transport-map-button:nth-child(n+2) { margin-left: 30px; }
}

@media (max-width: 599px) {
    .transport-map-buttons { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .transport-map-button { width: 30%; }
    .transport-map-button:nth-child(n+2) { margin-left: 0; }
    .transport-map-button:not(:nth-child(3n+1)) { margin-left: 5%; }
    .transport-map-button:nth-child(n+4) { margin-top: 10px; }
    
    .distance-calculator-field input { width: 100%; }
}



/*
- NAVIGATION (CATEGORY)
========================================================= */
/*.category-list-item-images {  }
.category-list-item-images img { width: 100%; }
.category-list-item-images img.fifty { width: 50%; }*/

.category-list-item-image,
.category-list-item-img { width: 100%; }
.category-list-item-image.fifty,
.category-list-item-image-sizer { width: calc(50% - 12.5px); }
.category-list-item-image-gutter { width: 25px; }
.category-list-item-image:not(:first-child) { margin-top: 46px; }
.category-list-item-image.fifty:nth-child(1) + .category-list-item-image.fifty:nth-child(2) { margin-top: 0; }
.category-list-item-img-caption { padding-top: 10px; }

@media (max-width: 1023px) {
    .category-list-item-images { margin-top: 30px; }
}


/*
- PEOPLE (ARTICLE)
========================================================= */
.profile-lb,
.profile-lb-bg { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 30; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; opacity: 0;
                 -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
body.show-profile-lb .profile-lb { opacity: 1; }
.profile-lb-bg { content: ''; background-color: #fff; opacity: .95; }
.profile-lb-content { position: relative; }
.profile-content { position: relative; z-index: 30; display: -ms-flexbox; display: -webkit-flex; display: flex; }
.profile-image { width: calc(50% - 9.5px); min-height: 800px; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.profile-text { margin-left: 19px; border-top: 8px solid #000; padding-top: 22px; padding-right: 140px; width: calc(50% - 9.5px); }
.profile-occupation { text-transform: uppercase; }
.profile-fulltext { margin-top: 28px; }
.profile-downloads { margin-top: 80px; }
.profile-lb-close { width: calc(100% / 15); height: 19px; position: absolute; top: 0; right: 0; z-index: 30; background: url(../images/shared/close-black.svg) center top no-repeat; background-size: 19px auto; cursor: pointer;
                    -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); }
body.ie11 .profile-lb-close { background-size: 19px 100%; }


/*
- DEFAULT (ARTICLE)
========================================================= */
.default-page .text-block-wrap + .text-block-wrap { padding-top: 0; }

.default-page table:not(.ui),
.default-page table:not(.ui) tbody,
.default-page table:not(.ui) td { display: block; }
.default-page table:not(.ui) { border: 1px solid #000; }
.default-page table:not(.ui) tr { display: -ms-flexbox; display: -webkit-flex; display: flex; }
.default-page table:not(.ui) td { border: 1px solid #000; padding: 5px; width: 100%; }
.default-page table.cells2:not(.ui) td { width: calc(100% / 2); }
.default-page table.cells3:not(.ui) td { width: calc(100% / 3); }
.default-page table.cells4:not(.ui) td { width: calc(100% / 4); }
.default-page table.cells5:not(.ui) td { width: calc(100% / 5); }
.default-page table.cells6:not(.ui) td { width: calc(100% / 6); }

.default-page ol:not(.s-links) { counter-reset: item; display: block !important; }
.default-page ol:not(.s-links) li { margin-top: 20px; padding-left: 45px; position: relative; display: block; }
.default-page ol:not(.s-links) li::before { content: counters(item, ".") " "; counter-increment: item; position: absolute; top: 0; left: 0; }
.default-page ol:not(.s-links) li > :first-child { display: inline-block; }


/*
- FORM FIX
========================================================= */
.height-50 { height: calc(100% - 20px) !important; width: 100% !important; }
.height-50 > img { width: 100% !important; }
.img-preview > .small { position: absolute; left: 0; text-align: left; background-color:  #fff; border-color: rgba(0,0,0,0.2); bottom: 0; line-height: 26px; border: 1px solid rgba(0,0,0,0.1); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-width: 1px; border-radius: 0 3px 0 0; z-index: 1; }


.property-block.unpub,
.grid-cell.unpub,
.grid-cell-inner.unpub { opacity: 0.3; }


.text-block-text ol {
  list-style-type: none;
  counter-reset: item 0;
  margin: 0;
  padding: 0;
  margin-left: 3.2em;
}
.text-block-text ol ol {
  margin-left: 1em;
}
.text-block-text ol > li {
  display: table;
  counter-increment: item 0;
  margin-bottom: 0.6em;
}

.text-block-text ol > li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 0.6em;    
}

.text-block-text li ol > li {
  margin: 0;
}

.text-block-text li ol > li:before {
  content: counters(item, ".") " ";
}

  ol {
  padding: 0 0 20px 0 !important;
  }
  li.strong-before::before {font-weight:900;}
  .default-page ul:not(.s-links) li::before {
  content: unset;
  counter-increment: item;}
	
	.default-page ol:not(.s-links) li {
	padding-left: 50px;
	margin-left: -50px;
	}
		
	.default-page ol:not(.s-links) li::before { /* left: -20px; */ }

/* space at top fix */
.default-page > p:first-child { margin: 0; }

#header-logo.pride { background-color:#fff; }

#comp-content > .logout { margin-top: 5vw; }


	

/* == NEW GRID CSS == */

.grid { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.grid-cell, .grid-cell-inner { position: relative; height: 100%; display:flex; flex-flow:row wrap; }

.grid-cell-text, .grid-cell-inner.text-beside .grid-cell-image, .grid-cell.columns-1 .grid-cell-image {border-top: 8px solid #000;}
.grid-cell-image a{width:100%;height:100%;display:block}

.grid-cell-image {background-position: center center; background-repeat: no-repeat; background-size: cover;}

.grid-cell-text {padding: 34px;padding-bottom: 96px;background-color: #fff;position: relative;}
.grid-widget .grid-cell-text{padding-bottom: 75px;}
.grid-cell-text .category-title{padding-bottom: 7px;}
.grid-cell-text .item-title {margin-bottom: 10px;}

.grid-cell-link {margin-top: 13px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; position: absolute; bottom: 30px; }

/* COLUMNS 1 */
.grid-cell.columns-1 { width: 100%; height: 600px; display:flex; }
.grid-cell.columns-1 .grid-cell-text { width: 33%; height: 100%; }
.grid-cell.columns-1 .grid-cell-image { width:67%; height:100%; }

/* COLUMNS 2 */
.grid-cell.columns-2 { width: calc(50% - 9.5px); }
.grid-cell.columns-2 > div{width:100%;}
.grid-cell.columns-2.contains-2 > .grid-cell-inner > div{width:50%;}
.grid-cell.columns-2.contains-2 > div { height: 50%;}
.grid-cell.columns-2.contains-2 > div:last-child{flex-flow:row-reverse;}
.grid-cell.columns-2:not([class*="contains-"]) .grid-cell-text{order:2;}
.grid-cell.columns-2:not([class*="contains-"]) .grid-cell-image{height: calc( 100% - 238px );order:1}

@media (min-width: 1024px) {
	.grid-cell.columns-2:not([class*="contains-"]) { min-height: 40vw; margin-bottom: 1em;}
}

@media (max-width: 1023px) {
	.grid-cell-text{ padding: 8vw !important; }
	
	.grid-cell.columns-1 { flex-flow:row-reverse wrap;}
	.grid-cell.columns-1 .grid-cell-text, .grid-cell.columns-1 .grid-cell-image { width:50%; }
	
	.grid-cell.contains-2:nth-child(n+2) .grid-cell-inner{ margin-top: 6vw !important; padding-top: 0 !important; }
	.grid-cell.columns-2.contains-2 > div { height: auto !important;}
	.grid-cell.columns-2 .grid-cell-inner{min-height:416px;}
	
	.grid-cell.columns-2{width:100%;}
	.grid-cell.columns-2:not([class*="contains-"]) > div{width:50%;}
	.grid-cell.columns-2:not([class*="contains-"]) .grid-cell-image{height: 100% !important;}
	.grid-cell-link { position: relative; bottom: 0; }
}

@media (max-width: 767px) {
	.grid-cell.columns-1{height:auto;flex-flow: column-reverse;}
	.grid-cell.columns-1 .grid-cell-text, .grid-cell.columns-1 .grid-cell-image { width:100%; height:auto; }
	.grid-cell.columns-1 .grid-cell-image{min-height:414px;}
	
	.grid-cell.columns-2, .grid-cell.columns-2 .grid-cell-inner{height:auto !important;}
	.grid-cell.columns-2:not([class*="contains-"]), 
	.grid-cell.columns-2.contains-2 > .grid-cell-inner{flex-flow: row wrap !important;}
	.grid-cell.columns-2:not([class*="contains-"]) > div, 
	.grid-cell.columns-2.contains-2 > .grid-cell-inner > div { width:100%;}
	.grid-cell.columns-2:not([class*="contains-"]) .grid-cell-image, 
	.grid-cell.columns-2 .grid-cell-image { height: 56% !important; min-height:414px; order:1}
	.grid-cell.columns-2 .grid-cell-text {order:2;}
}

/* POJECTBLOCK SPECIFIC */
@media (max-width: 1023px) {
	.our-properties-projects .grid-cell{height:auto !important; margin-top:6vw;}
	.our-properties-projects .grid-cell:nth-child(even){flex-flow:row-reverse wrap;}
}

/* J4 Front End Form */
:root {
  --hue: 214;
  --template-bg-light: #f0f4fb;
  --template-text-dark: #495057;
  --template-text-light: #ffffff;
  --link-color: #2a69b8;
  --link-color-rgb: 42,105,184;
  --template-special-color: #001b4c;
}
.fcform_tabs_below { display:none; }


.moduletable .video{position: relative; line-height:0; margin-bottom:-1px;}
.moduletable .video iframe{width:100%; height:auto; aspect-ratio: 1920 / 1080; line-height:0;}
.moduletable .video .video-text{position: absolute; top:50%; left:50%; transform: translate(-50%, -50%); color:#fff; opacity:1; transition:opacity 0.3s; width:70%; max-width:883px}
.moduletable .video .video-text.closed{opacity:0; pointer-events: none;}
.moduletable .video .video-text > div{ text-align: center; font-family: 'Helvetica Neue LT W05_45 Light', HelveticaNeueLTStd-Lt, "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif"}
.moduletable .video .video-text h1{font-size: 72px; line-height: 72px; font-family: 'Helvetica Neue LT W05_45 Light', HelveticaNeueLTStd-Lt, "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif"}
/*
.moduletable .video .video-text p{font-size: 24px;
  line-height: 26px;}
*/

.moduletable .video .close{position: absolute; right:-30px; top:-30px; width:25px; height:25px; background:transparent; border:1px solid #fff; border-radius:50%; display:flex; justify-content:center; align-items: center; color:#fff; cursor:pointer;}
.hero-slide-text h1 .capitalised-title{padding-bottom:4px;}

.moduletable .video h1 + p > .rounded-button { margin-top: 74px; }
.moduletable .video .rounded-button{padding: 6px 40px;}

@media (max-width: 1023px) {
  .moduletable .video h1 + p > .rounded-button { margin-top: 10vw; }
}

@media (max-width: 767px) {
	body.no-hero:not(.category-page):not(.category-filter-page):not(.article-filter-page) .default-page > .moduletable:first-child{margin-top:-10px}
	.moduletable .video .video-text{width:calc(90% - 30px); max-width:100%}
  	.moduletable .video .video-text h1 { font-size: 8vw; line-height: 10vw; }
	
	.moduletable .video.mobile-full-height{width:100%; height:90vh; overflow: hidden; position: relative;}
	body.no-hero:not(.category-page):not(.category-filter-page):not(.article-filter-page) .moduletable .video.mobile-full-height{height:calc(90vh - 68px);}
	.moduletable .video.mobile-full-height iframe{width:auto; height:100%; position: absolute; left:50%; top:0; transform: translateX(-50%);}
	
/*	.moduletable .video .video-text p{ font-size: 3.4vw; line-height: 4.85vw; }*/
}

@media (max-width: 370px) {
	body.no-hero:not(.category-page):not(.category-filter-page):not(.article-filter-page) .default-page > .moduletable:first-child{margin-top:-15px}
	body.no-hero:not(.category-page):not(.category-filter-page):not(.article-filter-page) .moduletable .video.mobile-full-height{width:100%; height:calc(90vh - 53px);
}