/* MAIN WP CSS FILE -- DESKTOP FIRST STYLESHEET */
@font-face{ font-family: 'Tobias'; src: url('../fonts/Tobias-Light.otf') format('opentype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face{ font-family: 'HankenGrotesk'; src: url('../fonts/HankenGrotesk-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face{ font-family: 'HankenGrotesk'; src: url('../fonts/HankenGrotesk-Medium.ttf') format('truetype'); font-weight: 600; font-style: normal; font-display: swap; }

:root{
	--contentpad: 10px;
	--contentpad2x: 20px;
	--contentpad4x: 40px;
	--boxpad: 20px;
	--boxpad2x: 40px;
	--gridgutter: 70px;
	--sectionpad05x: 40px;
	--sectionpad: 70px;
	--sectionpad2x: 140px;
	--themecap-width: 1480px;
	--themecap-content: 1360px;
	--themecap-width-pad: calc( (100vw - var(--themecap-width)) / 2);
	--themespace-left: calc( var(--themecap-width-pad) + var(--gridgutter) + var(--contentpad) );
	--themespace-inner: calc( 100vw - var(--themespace-left) * 2 );

	--size-h1: 3.55rem;
	--size-tagline: 3.55rem;/* 4.60rem */
	--size-h2: 2.80rem;
	--size-h3: 2.00rem;
	--size-h4: 1.38rem;
	--size-h5: 1.16rem;
	--size-h6: 15px;/*15px;0.83rem*/
	--size-p: 1.00rem;
	--size-p-xsml: 12px;
	--size-p-sml: 15px;/*15px;0.83rem*/
	--size-p-lrg: 1.33rem;
	--size-p-xlrg: 2.00rem;
	--size-caption: 15px;/*15px;0.83rem*/
	--size-tag: 12px;
	--size-button: 15px;/*15px;0.83rem*/
	
	--radius-button: 2.4em;
	--radius-box: 6px;
	--radius-input: 2.4em;

	--fontfam-heading: 'Tobias', sans-serif;
	--fontfam-text: 'HankenGrotesk', sans-serif;
	--fontfam-button: 'HankenGrotesk', sans-serif;
	--fontweight-heading: 400;
	--fontweight-text: 400;
	--fontweight-button: 600;

	--theme-burntumber: #4D1D0B;
	--theme-flora: #F99778;
	--theme-sky: #A4B7D3;
	--theme-clay: #9E442B;
	--theme-butter: #FFF28C;
	--theme-kiwi: #7C7C40;
	--theme-lime: #CCD85B;
	--theme-fawn: #B1A072;
	--theme-cream: #F7ECCD;
	--theme-offwhite: #FFFBF2;
	--theme-white: #FFFFFF;
	--theme-black: #00000;

	--theme-notice: green;
	--theme-notice-error: red;
	--theme-notice-warning: orange;

	/* set by JS: */
/*	--header-menuheight: 65px;
	--header-fullheight: 65px;*/
	--colw: 90px;
	--colw2x: calc( var(--colw) * 2 );
	--colw4x: calc( var(--colw) * 4 );
}

html, body {
	margin: 0;
	padding: 0;
	font-size: 18px;
	/*font-size: calc( 15px + (21 - 15) * (100vw - 840px) / (1920 - 840) );*/
	font-weight: normal;
	font-weight: var(--fontweight-text);
	font-family: var(--fontfam-text);
	line-height: 1.3;
	color: var(--theme-burntumber);
	fill: var(--theme-burntumber);
	background-color: var(--theme-cream);
	min-width: 320px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


body.menu_open{}
body.sticky_open{}
body.no_scroll{ 
	overflow: hidden!important; 
}
body.no_scroll #wpadminbar,
body.menu_open #wpadminbar,
body.sticky_open #wpadminbar{ 
	display: none;
}

h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5{
	margin: 0;
	font-weight: normal;
	font-family: var(--fontfam-heading);
	font-weight: var(--fontweight-heading);
}
	h1, .h1{
		font-size: var(--size-h1);
		line-height: 1.0;
	}
		.text-tagline{
			font-family: var(--fontfam-heading);
			font-weight: var(--fontweight-heading);
			font-size: var(--size-tagline);
			line-height: 1.2;
		}

	h2, .h2{
		font-size: var(--size-h2);
		line-height: 1.1;
	}

	h3, .h3{
		font-size: var(--size-h3);
		line-height: 1.2;
	}

	h4, .h4{
		font-size: var(--size-h4);
		line-height: 1.2;
	}

h5, .h5{
	font-family: var(--fontfam-button);
	font-size: var(--size-h5);
	font-weight: var(--fontweight-button);
	line-height: 1.3;
}
h6, .h6{
	font-family: var(--fontfam-button);
	font-size: var(--size-button);
	font-weight: var(--fontweight-button);
	line-height: 1.3;
}

h1 + h2,
h2 + h3,
h3 + h4,
h4 + h5,
h5 + h6,
p + h2, ul + h2, ol + h2,
p + h3, ul + h3, ol + h3,
p + h4, ul + h4, ol + h4,
p + h5, ul + h5, ol + h5, 
p + h6, ul + h6, ol + h6{
	padding-top: var(--sectionpad05x);
	margin-top: var(--contentpad2x);
}


small, .text-small{
	font-size: var(--size-p-sml);
} 
.text-large{
	font-size: var(--size-p-lrg);	
}
.text-xlarge{
	font-size: var(--size-p-xlrg);	
}
.text-caption{
	font-size: var(--size-caption);
	text-transform: uppercase;
}
.text-button{
	font-size: var(--size-button);
	font-family: var(--fontfam-button);
	font-weight: var(--fontweight-button);
	line-height: 20px;
	text-transform: uppercase;
}
.text-xsmall{
	font-size: var(--size-p-xsml);
	text-transform: uppercase;
}

h1 em, .h1 em,
h2 em, .h2 em,
h3 em, .h3 em,
h4 em, .h4 em,
h5 em, .h5 em,
h6 em, .h6 em{
  font-family: var(--fontfam-button);
  font-size: var(--size-button);
  font-weight: var(--fontweight-button);
/*  display: inline-block;
 	vertical-align: top;*/
 	display: block;
 	margin: 0px 0 13px 0;
 	font-style: normal;
}
h1 em + br, .h1 em + br,
h2 em + br, .h2 em + br,
h3 em + br, .h3 em + br,
h4 em + br, .h4 em + br,
h5 em + br, .h5 em + br,
h6 em + br, .h6 em + br{
	display: none;
}

em, i{
	/*show default when in-text*/
}


svg{
	display: block;
  fill: inherit;
  stroke: inherit;
}

.breadcrumbs{
	display: block;
	margin: 0;
	padding: 0;
	position: relative;
	list-style-type: none;
	font-size: var(--size-button);
	font-weight: var(--fontweight-button);
}
	.breadcrumbs > .crumb{
		display: inline-block;
		margin: 0;
		padding: 0;
	}
		.breadcrumbs > .crumb .current{
			color: var(--theme-burntumber);
		}
	.breadcrumbs > .crumb:not(:last-child){}
	.breadcrumbs > .crumb:not(:last-child)::after{
		content: '';
		mask-image: url('../images/icon_link_next.svg');
		-webkit-mask-image: url('../images/icon_link_next.svg');
		mask-size: contain;
		-webkit-mask-size: contain;
		background-color: currentColor;
		background-repeat: no-repeat;
		width: 4px;
		height: 8px;
		display: inline-block;
		vertical-align: middle;
		margin-left: 13px;
		margin-top: -0.25em;
		transition: none;
		margin-right: 13px;
	}



figure{
	display: block;
	margin: 0;
	padding: 0;
}
figure figcaption,
.layout_multicol .text-caption{
	display: block;
	font-size: var(--size-caption);
	font-style: normal;
	margin: var(--contentpad2x) 0 0 0;
}


img:not(.logo):not(.icon){
	border-radius: var(--radius-box);
}

img + p{
	margin-top: var(--contentpad2x);
}

fieldset{
	margin: 0;
	padding: 0;
	display: block;
	position: relative;
	border: 0;
	border-radius: 0;
	background: transparent;
}
fieldset legend{
	display: block;
	margin: 0 0 13px 0;
 	padding: 0;
}
fieldset label{}

fieldset .btn_checkbox:not(:last-child),
fieldset label:not(:last-child){
	margin-right: calc( var(--contentpad2x) - 0.25em);
}

/*--------------------------------------------------------- Wrapper / Inner */
.section { width: 100%; margin: 0 auto; clear: both; position: relative; box-sizing: border-box; }

/*--------------------------------------------------------- Clearfix */
.group{ zoom: 1; position: relative; }
.group::before, .group::after{ content: ''; display: table; clear: both; } 
.screenheight{ height: 100vh; height: var(--vh100); }

/* some issues with Page Speed Insights viewing elements with 'opacity:0' on load */
[data-aos^=fade][data-aos^=fade]:not(.aos-animate){
	opacity: 0.01;
}

.unselectable{ -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.unclickable{ pointer-events: none; }
.visually-hidden, .gfield_visibility_hidden, .gform_required_legend{ 
  position: absolute!important; height: 1px!important; width: 1px!important; overflow: hidden!important;
  clip: rect(1px 1px 1px 1px)!important; clip: rect(1px, 1px, 1px, 1px)!important; white-space: nowrap!important;
}
.print-only{ display: none!important; }

.text-center, .text_center{ text-align: center; }
.text-left, .text_left{ text-align: left; }
.text-right, .text_right{ text-align: right; }

/* Slider Firefox issue - https://github.com/kenwheeler/slick/issues/982 */
*{ min-height: 0; min-width: 0; }

/* blue outline on focus fields */
*:focus{ outline: none; }

/* blue background on focus fields mobile */
*:focus, *:active{ -webkit-tap-highlight-color: transparent; }

/* highlight on content select */
/*
*::selection{}
*::-moz-selection{}

img::selection{}
img::-moz-selection{}

.bg-white *::selection{
	color: #fff; background-color: rgba(0, 0, 0, 0.99);
}
.bg-black *::-moz-selection{
	color: #000; background-color: rgba(255, 255, 255, 0.99);
}
*/


div, nav, aside, section, header, footer{ box-sizing: border-box; }
img{ max-width: 100%; height: auto; box-shadow: #000 0em 0em 0em; border: 0; }
img.alignleft{ display: block; margin-left: 0; margin-right: auto; }
img.alignright{ display: block; margin-left: auto; margin-right: 0; }
img.aligncenter{ display: block; margin-left: auto; margin-right: auto; }
a.block, img.block, svg.block{ display: block; width: 100%; height: auto; }
a.icon, img.icon{ height:50px; width:auto; }
img.object-fill, svg.object-fill{ display: block; height: 100%; width: 100%; object-fit: cover; object-position: center; }
img.object-contain, svg.object-contain{ display: block; height: 100%; width: 100%; object-fit: contain; object-position: center; }


img.theme-frame{
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1/0.78;
	mask-image: url('../images/momentum_frame.svg');
	-webkit-mask-image: url('../images/momentum_frame.svg');
	mask-size: contain;
	-webkit-mask-size: contain;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-position: center;
	object-fit: cover;
	object-position: center;
}

table{ width: 100%; }
table.alignright, table.alignleft{ width: auto; }
td, th{ padding: 6px 6px; }

video{ 
	display: block; 
	width: 100%; 
	max-width: 100%; 
	height: auto; 
	object-fit: cover; 
	object-position: center; 
}

iframe{ 
	width: 100%; 
	max-width: 100%; 
	border-radius: var(--radius-box);
}
iframe[src*="vimeo"]{} 
iframe[src*="youtube"]{
	display: block;
}
iframe[src*="google.com/maps"]{
	display: block;
}

input, 
input[type="submit"], 
input[type="button"], 
button{ 
	appearance: none; 
	border-radius: var(--radius-button); 
	-webkit-appearance: none; 
	-webkit-border-radius: var(--radius-button); 
	transition: all 0.35s ease;
}
	select{
		border-radius: var(--radius-button); 	
	}
	input[type="search"]::-webkit-search-cancel-button{
		-webkit-appearance: none;
	  height: 1em;
	  width: 1em;
	  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 24 24" width="21" height="21"><g fill="%236A6A6A"><path d="M12.9,12l5.9-5.9C18.9,5.9,19,5.8,19,5.6c0-0.2-0.1-0.3-0.2-0.4C18.7,5.1,18.5,5,18.4,5c-0.2,0-0.3,0.1-0.4,0.2l-6,5.9L6.1,5.2C5.9,5.1,5.8,5,5.6,5C5.5,5,5.3,5.1,5.2,5.2C5.1,5.3,5,5.5,5,5.6C5,5.8,5.1,5.9,5.2,6l5.9,5.9l-5.9,5.9C5.1,18.1,5,18.2,5,18.4c0,0.2,0.1,0.3,0.2,0.4C5.3,18.9,5.5,19,5.6,19c0.2,0,0.3-0.1,0.4-0.2l5.9-5.9l5.9,5.9c0.1,0.1,0.3,0.2,0.4,0.2c0.2,0,0.3-0.1,0.4-0.2s0.2-0.3,0.2-0.4c0-0.2-0.1-0.3-0.2-0.4L12.9,12z"/></g></svg>');
	  background-size: contain;
	  border-radius: 50%;
	}
	input[type="search"]:focus::-webkit-search-cancel-button{}
	input, textarea, button, select, a {
		outline: none;
	  -webkit-tap-highlight-color: transparent;
	}


hr, .divline{
	display: block;
	width: 100%;
	height: 0px;
	border: 0;
	border-bottom: 1px solid currentColor;
	margin: 0 auto;
}


a,
a[href^="tel"]{ 
	position: relative;
	color: inherit; 
	text-decoration: none; 
	transition: all 0.35s ease 0s; 
}
	.appleLinksBlack a{
		color: inherit!important; 
		text-decoration: none;
	}



a > span{
	display: inline-block;
	vertical-align: bottom;
}
a > span:not(.visually-hidden) + span:not(.visually-hidden){
	margin-left: 8px;
}
a > span svg{
	display: block;
}

/*.text a:not([class]){
	text-decoration: underline;
}*/


/* fix: body:not(.is-device_android)" android chrome ignores lack of hover support and attempts hover on mobile */
@media (hover: hover){
	body:not(.is-device_android) a:not[class]:hover{ 
		color: inherit; 
		transition: all 0.35s ease 0s; 
	}	

	body:not(.is-device_android) .breadcrumbs > .crumb a:hover{
		text-decoration: underline;
	}
}

.text ul, ol{
	padding-inline-start: 34px;
}

.text ul:not([class]), 
.text ol:not([class]){ 
	margin: 1.4rem 0 1.4rem 0; 
}
.text ul:not([class]) li:not(:first-child), 
.text ol:not([class]) li:not(:first-child){ 
	margin-top: 0.4rem; 
}

/* list styles */
ul.inline{
	list-style-type: none; 
	margin: var(--contentpad2x) 0 0 0;
	padding: 0;
}
ul.inline li{ 
	display: inline-block; 
	vertical-align: middle; 
	margin: 0; 
	padding: 0;
}
ul.inline li:not(:last-child){
	margin-right: 13px;
}

/* for global site style on list, use ul:not([class]) */
.text ul:not([class]){
	list-style-type: none;
	padding-inline-start: 30px;
}
.text ul:not([class]) li{}
.text ul:not([class]) li::before{
	content: '\2013';
  position: absolute;
  margin-left: -28px;
}

.text ol:not([class]){
	list-style-type: none;
	padding-inline-start: 30px;
	counter-reset: ol-counter;	
}
.text ol:not([class]) > li{
	counter-increment: ol-counter;
}
.text ol:not([class]) > li::before{
	content: counter(ol-counter) ".";	
	position: absolute;
  margin-left: -28px;
}
.text ol:not([class]) > li > ol > li::before{
	content: counter(ol-counter,lower-roman) ".";
}

/*--------------------------------------------------------- THEME: COLOURS */

.bg-burntumber{
	background-color: var(--theme-burntumber);
}
	.bg-burntumber:not(.boxed){
		color: var(--theme-cream);
		fill: var(--theme-cream);
		/*color: var(--theme-offwhite);
		fill: var(--theme-offwhite);*/
	}
	.bg-burntumber:not(.boxed) .highlight{
		color: var(--theme-flora);
		fill: var(--theme-flora);
	}
	.text-burntumber{
		color: var(--theme-burntumber);
		fill: var(--theme-burntumber);
	}
	.bg-burntumber:not(.boxed) .btn_solid_var{
	/*	background-color: var(--theme-offwhite);
		border-color: var(--theme-offwhite);*/
		background-color: var(--theme-cream);
		border-color: var(--theme-cream);
		color: var(--theme-burntumber);
		fill: var(--theme-burntumber);
	}

.bg-clay{
	background-color: var(--theme-clay);
}
	.bg-clay:not(.boxed){
		color: var(--theme-cream);
		fill: var(--theme-cream);
	}
	.text-clay{
		color: var(--theme-clay);
		fill: var(--theme-clay);
	}
	.bg-clay:not(.boxed) .btn_solid_var{
		background-color: var(--theme-cream);
		border-color: var(--theme-cream);
		color: var(--theme-clay);
		fill: var(--theme-clay);
	}

.bg-sky{
	background-color: var(--theme-sky);
}
	.bg-sky:not(.boxed){
		color: var(--theme-burntumber);
		fill: var(--theme-burntumber);
	}
	.text-sky{
		color: var(--theme-sky);
		fill: var(--theme-sky);
	}
	.bg-sky:not(.boxed) .btn_solid_var{
		background-color: var(--theme-burntumber);
		border-color: var(--theme-burntumber);
		color: var(--theme-sky);
		fill: var(--theme-sky);
	}


.bg-butter{
	background-color: var(--theme-butter);
}
	.bg-butter:not(.boxed){
		color: var(--theme-burntumber);
		fill: var(--theme-burntumber);
	}
	.text-butter{
		color: var(--theme-butter);
		fill: var(--theme-butter);
	}
	.bg-butter:not(.boxed) .btn_solid_var{
		background-color: var(--theme-burntumber);
		border-color: var(--theme-burntumber);
		color: var(--theme-butter);
		fill: var(--theme-butter);
	}

.bg-kiwi{
	background-color: var(--theme-kiwi);
}
	.bg-kiwi:not(.boxed){
		color: var(--theme-burntumber);
		fill: var(--theme-burntumber);
	}
	.text-kiwi{
		color: var(--theme-kiwi);
		fill: var(--theme-kiwi);
	}
	.bg-kiwi:not(.boxed) .btn_solid_var{
		background-color: var(--theme-burntumber);
		border-color: var(--theme-burntumber);
		color: var(--theme-kiwi);
		fill: var(--theme-kiwi);
	}

.bg-lime{
	background-color: var(--theme-lime);
}
	.bg-lime:not(.boxed){
		color: var(--theme-burntumber);
		fill: var(--theme-burntumber);
	}
	.text-lime{
		color: var(--theme-lime);
		fill: var(--theme-lime);
	}
	.bg-lime:not(.boxed) .btn_solid_var{
		background-color: var(--theme-burntumber);
		border-color: var(--theme-burntumber);
		color: var(--theme-lime);
		fill: var(--theme-lime);
	}

.bg-fawn{
	background-color: var(--theme-fawn);
}
	.bg-fawn:not(.boxed){
		color: var(--theme-butter);
		fill: var(--theme-butter);
	}
	.text-fawn{
		color: var(--theme-fawn);
		fill: var(--theme-fawn);
	}
	.bg-fawn:not(.boxed) .btn_solid_var{
		background-color: var(--theme-butter);
		border-color: var(--theme-butter);
		color: var(--theme-burntumber);
		fill: var(--theme-burntumber);
	}

.bg-cream{
	background-color: var(--theme-cream);
}
	.bg-cream:not(.boxed){
		color: var(--theme-burntumber);
		fill: var(--theme-burntumber);
	}
	.bg-cream:not(.boxed) .highlight{
		color: var(--theme-clay);
		fill: var(--theme-clay);
	}
	.text-cream{
		color: var(--theme-cream);
		fill: var(--theme-cream);
	}
	.bg-cream:not(.boxed) .btn_solid_var{
		background-color: var(--theme-burntumber);
		border-color: var(--theme-burntumber);
		color: var(--theme-cream);
		fill: var(--theme-cream);
	}

.bg-offwhite{
	background-color: var(--theme-offwhite);
}
	.bg-offwhite:not(.boxed){
		color: var(--theme-burntumber);
		fill: var(--theme-burntumber);
	}
	.bg-offwhite:not(.boxed) .highlight{
		color: var(--theme-clay);
		fill: var(--theme-clay);
	}
	.text-offwhite{
		color: var(--theme-offwhite);
		fill: var(--theme-offwhite);
	}
	.bg-offwhite:not(.boxed) .btn_solid_var{
		background-color: var(--theme-burntumber);
		border-color: var(--theme-burntumber);
		color: var(--theme-offwhite);
		fill: var(--theme-offwhite);
	}

.bg-white{
	background-color: var(--theme-white);
}
	.bg-white:not(.boxed){
		color: var(--theme-burntumber);
		fill: var(--theme-burntumber);
	}
	.text-white{
		color: var(--theme-white);
		fill: var(--theme-white);
	}
	.bg-white:not(.boxed) .btn_solid_var{
		background-color: var(--theme-burntumber);
		border-color: var(--theme-burntumber);
		color: var(--theme-white);
		fill: var(--theme-white);
	}

.bg-flora{
	background-color: var(--theme-flora);
}
	.bg-flora:not(.boxed){
		color: var(--theme-burntumber);
		fill: var(--theme-burntumber);
	}
	.text-flora{
		color: var(--theme-flora);
		fill: var(--theme-flora);
	}
	.bg-flora:not(.boxed) .btn_solid_var{
		background-color: var(--theme-burntumber);
		border-color: var(--theme-burntumber);
		color: var(--theme-flora);
		fill: var(--theme-flora);
	}

/*
.item_notif .bg-flora{}
	.item_notif .bg-flora a{}
	.item_notif a{
		text-decoration: underline;
	}

.item_notif .bg-sky{}
	.item_notif .bg-sky a{}

.item_notif .bg-butter{}
	.item_notif .bg-butter a{}

.item_notif .bg-kiwi{}
	.item_notif .bg-kiwi a{}

.item_notif .bg-offwhite{}
	.item_notif .bg-offwhite a{}

@media( hover: hover ){
	.item_notif .bg-flora a:hover{}
	.item_notif .bg-sky a:hover{}
	.item_notif .bg-butter a:hover{}
	.item_notif .bg-kiwi a:hover{}
	.item_notif .bg-offwhite a:hover{}
}
*/


/*--------------------------------------------------------- THEME: BUTTONS */

button.epl-button,
a.btn_solid,
a.btn_solid_var,
button.btn_solid_var,
span.btn_solid,
button.btn_solid,
a.btn_anchor,
a.btn_outline,
button.btn_outline,
span.btn_outline,
#site-header .menu-item a:not([class]),
ul#menu-secondary > li a:not([class]){
	display: inline-block;
	position: relative;
	font-size: var(--size-button);
	font-family: var(--fontfam-button);
	font-weight: var(--fontweight-button);
	line-height: 20px;
	padding: 10px 20px 10px 20px;
	border-radius: var(--radius-button);
	border: 1px solid;
/*	border: 1px solid currentColor;
	background-color: transparent;
	color: currentColor;
	fill: currentColor;*/
	text-decoration: none;
	white-space: nowrap;
	box-sizing: border-box;
	transition: all 0.35s ease 0s; 
	text-transform: uppercase;
}

	button.epl-button,
	a.btn_solid,
	span.btn_solid,
	button.btn_solid,
	a.btn_anchor{
		background-color: var(--theme-flora);
		border-color: var(--theme-flora);
		color: var(--theme-burntumber);
		fill: var(--theme-burntumber);
	}
		.bg-sky:not(.boxed) a.btn_solid,
		.bg-sky:not(.boxed) span.btn_solid,
		.bg-sky:not(.boxed) button.btn_solid,
		.bg-sky:not(.boxed) button.epl-button,
		.bg-sky:not(.boxed) a.btn_anchor,
		.bg-fawn:not(.boxed) a.btn_solid,
		.bg-fawn:not(.boxed) span.btn_solid,
		.bg-fawn:not(.boxed) button.btn_solid,
		.bg-fawn:not(.boxed) button.epl-button,
		.bg-fawn:not(.boxed) a.btn_anchor,
		.bg-kiwi:not(.boxed) a.btn_solid,
		.bg-kiwi:not(.boxed) span.btn_solid,
		.bg-kiwi:not(.boxed) button.btn_solid,
		.bg-kiwi:not(.boxed) button.epl-button,
		.bg-kiwi:not(.boxed) a.btn_anchor,
		.bg-lime:not(.boxed) a.btn_solid,
		.bg-lime:not(.boxed) span.btn_solid,
		.bg-lime:not(.boxed) button.btn_solid,
		.bg-lime:not(.boxed) button.epl-button,
		.bg-lime:not(.boxed) a.btn_anchor{
			background-color: var(--theme-butter);
			border-color: var(--theme-butter);
			color: var(--theme-burntumber);
			fill: var(--theme-burntumber);
		}
		.bg-butter:not(.boxed) a.btn_solid,
		.bg-butter:not(.boxed) span.btn_solid,
		.bg-butter:not(.boxed) button.btn_solid,
		.bg-butter:not(.boxed) button.epl-button,
		.bg-butter:not(.boxed) a.btn_anchor{
			background-color: var(--theme-burntumber);
			border-color: var(--theme-burntumber);
			color: var(--theme-cream);
			fill: var(--theme-cream);
		}

	a.btn_outline,
	button.btn_outline,
	span.btn_outline{
		color: currentColor;
		border: 1px solid currentColor;
		background-color: transparent;
	}
		#site-header .menu-item a:not([class]){
			color: currentColor;
			border: 1px solid transparent;
			background-color: transparent;
		}
		ul#menu-secondary > li a:not([class]){
			color: var(--theme-offwhite);
			fill: var(--theme-offwhite);
			border: 1px solid var(--theme-burntumber);
			background-color: var(--theme-burntumber);
		}

	a.btn_solid.arrow_next,
	span.btn_solid.arrow_next,
	button.btn_solid.arrow_next{
      padding-right: 13px;
   }
   a.btn_inline.arrow_next,
   span.btn_inline.arrow_next,
   button.btn_inline.arrow_next{
		text-transform: uppercase;
	}

		button.epl-button::after,
		a.btn_solid.arrow_next::after,
		span.btn_solid.arrow_next::after,
		button.btn_solid.arrow_next::after,
      a.btn_inline.arrow_next::after,
      span.btn_inline.arrow_next::after,
      button.btn_inline.arrow_next::after{
			content: '';
			mask-image: url('../images/icon_arrow_link_next.svg');
			-webkit-mask-image: url('../images/icon_arrow_link_next.svg');
			mask-size: contain;
			-webkit-mask-size: contain;
			background-color: currentColor;
			background-repeat: no-repeat;
			width: 24px;
			height: 24px;
			display: inline-block;
			vertical-align: middle;
			margin-left: 13px;
			margin-top: -0.25em;
			transition: none;
		}

	a.btn_solid.icon_contact,
	span.btn_solid.icon_contact,
	button.btn_solid.icon_contact,
	a.btn_solid.icon_download,
	span.btn_solid.icon_download,
	button.btn_solid.icon_download{
		padding-right: 13px;
	}

		a.btn_solid.icon_download::after,
		span.btn_solid.icon_download::after,
		button.btn_solid.icon_download::after{
			content: '';
			mask-image: url('../images/icon_download.svg');
			-webkit-mask-image: url('../images/icon_download.svg');
			mask-size: contain;
			-webkit-mask-size: contain;
			background-color: currentColor;
			background-repeat: no-repeat;
			width: 24px;
			height: 24px;
			display: inline-block;
			vertical-align: middle;
			margin-left: 13px;
			margin-top: -0.25em;
			transition: none;
		}

		a.btn_solid.icon_contact::after,
		span.btn_solid.icon_contact::after,
		button.btn_solid.icon_contact::after{
			content: '';
			mask-image: url('../images/icon_contact_call.svg');
			-webkit-mask-image: url('../images/icon_contact_call.svg');
			mask-size: contain;
			-webkit-mask-size: contain;
			background-color: currentColor;
			background-repeat: no-repeat;
			width: 24px;
			height: 24px;
			display: inline-block;
			vertical-align: middle;
			margin-left: 13px;
			margin-top: -0.25em;
			transition: none;
		}

		button.epl-button::after,
		a.btn_solid.arrow_next[target='_blank']::after,
		a.btn_solid.icon_external_link::after,
		button.btn_solid.icon_external_link::after{
			mask-image: url('../images/icon_arrow_link_external.svg');
			-webkit-mask-image: url('../images/icon_arrow_link_external.svg');
		}


	a.btn_solid.arrow_prev,
	span.btn_solid.arrow_prev,
	button.btn_solid.arrow_prev{
      padding-left: 13px;
   }
   a.btn_inline.arrow_prev,
   span.btn_inline.arrow_prev,
   button.btn_inline.arrow_prev{
      text-transform: uppercase;
   }

		a.btn_solid.arrow_prev::before,
		span.btn_solid.arrow_prev::before,
		button.btn_solid.arrow_prev::before,
      a.btn_inline.arrow_prev::before,
      span.btn_inline.arrow_prev::before,
      button.btn_inline.arrow_prev::before{
			content: '';
			mask-image: url('../images/icon_arrow_link_prev.svg');
			-webkit-mask-image: url('../images/icon_arrow_link_prev.svg');
			mask-size: contain;
			-webkit-mask-size: contain;
			background-color: currentColor;
			background-repeat: no-repeat;
			width: 24px;
			height: 24px;
			display: inline-block;
			vertical-align: middle;
			margin-right: 13px;
			margin-top: -0.25em;	
			transition: none;	
		}


a.btn_inline,
span.btn_inline,
button.btn_inline,
a.btn_clear,
span.btn_clear,
button.btn_clear,
.epl-inspection-times ul.home-open-wrapper li a{
	display: inline-block;
	position: relative;
	font-size: var(--size-button);
	font-family: var(--fontfam-button);
	font-weight: var(--fontweight-button);
	line-height: 21px;
	padding: 2px 0;
	background-color: transparent;
	border-color: transparent;
	border: 0;
	border-radius: 0;
	text-decoration: none;
	white-space: nowrap;
	box-sizing: border-box;
	transition: all 0.35s ease 0s; 
}

	a.btn_clear,
	span.btn_clear,
	button.btn_clear{
		color: inherit;
		fill: inherit;
	}
	a.btn_inline,
	span.btn_inline,
	button.btn_inline{
		color: currentColor;
		fill: currentColor;
		width: -webkit-fill-available;
	}
		.btn_inline + .btn_inline{
			margin-top: 8px;
		}

		/*a.btn_inline::after,
		span.btn_inline::after,
		button.btn_inline::after,*/
		.epl-inspection-times ul.home-open-wrapper li a::after{
			content: '';
			mask-image: url('../images/icon_arrow_link_next.svg');
			-webkit-mask-image: url('../images/icon_arrow_link_next.svg');
			mask-size: contain;
			-webkit-mask-size: contain;
			background-color: currentColor;
			background-repeat: no-repeat;
			width: 1.1em;
			height: 1.1em;
			display: inline-block;
			vertical-align: middle;
			margin-left: 13px;
			margin-top: -0.25em;
			transition: none;
		}



button.epl-button{
/*	text-transform: lowercase;*/
}
button.epl-button:first-letter{
/*	text-transform: capitalize;*/
}

.epl-paginate-default-wrapper{
	display: flex;
	flex-wrap: nowrap;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  padding-top: var(--sectionpad05x);
}
	.epl-paginate-default-wrapper.epl-clearfix:after{
		display: none;
	}
.epl-paginate-default-wrapper > .alignleft{}
.epl-paginate-default-wrapper > .alignright{}	
	.epl-paginate-default-wrapper a{
		display: inline-block;
		position: relative;
		font-size: var(--size-button);
		font-family: var(--fontfam-button);
		font-weight: var(--fontweight-button);
		line-height: 21px;
		padding: 13px 16px;
		background-color: var(--theme-flora);
		border: 1px solid var(--theme-flora);
		border-radius: var(--radius-button);
		color: var(--theme-burntumber);
		fill: var(--theme-burntumber);
		text-decoration: none;
		white-space: nowrap;
		box-sizing: border-box;
		transition: all 0.35sease 0s;
	}


@media (hover: hover){

	body:not(.is-device_android) a.article-link:hover span.btn_inline > .label,
	body:not(.is-device_android) a.box:hover span.btn_inline > .label,
	body:not(.is-device_android) a.btn_inline:hover > .label,
	body:not(.is-device_android) button.btn_inline:hover .label{
		text-decoration: underline;
		text-decoration-thickness: 1px;
		text-underline-offset: 2px;
		background-color: transparent;
		border-color: transparent;
		transition: all 0.35s ease 0s; 
	}

	body:not(.is-device_android) .epl-inspection-times ul.home-open-wrapper li a:hover{
		text-decoration: underline;
		text-decoration-thickness: 1px;
		text-underline-offset: 2px;
		background-color: transparent;
		border-color: transparent;
		transition: all 0.35s ease 0s; 
	}

	body:not(.is-device_android) #site-header .menu-item a:not([class]):hover{
		border-color: currentColor;
	}
	body:not(.is-device_android) ul#menu-primary a:not([class]):hover{
		opacity: 0.6;
	}
	body:not(.is-device_android) ul#menu-secondary > li a:not([class]):hover{
		color: var(--theme-burntumber);
		fill: var(--theme-burntumber);
		background-color: var(--theme-transparent);
	 	border-color: var(--theme-burntumber);
	}

	body:not(.is-device_android) button.epl-button:hover,
	body:not(.is-device_android) a.btn_solid:hover,
	body:not(.is-device_android) span.btn_solid:hover,
	body:not(.is-device_android) button.btn_solid:hover,
	body:not(.is-device_android) a.btn_anchor:hover{
		color: var(--theme-flora);
		fill: var(--theme-flora);
		background-color: var(--theme-transparent);
		border-color: var(--theme-flora);
	}
		body:not(.is-device_android) .section_cta_background.text_light a.btn_solid:hover{
			color: var(--theme-burntumber);
			fill: var(--theme-burntumber);
			background-color: var(--theme-flora);
			border-color: var(--theme-flora);
		}
		body:not(.is-device_android) .section_cta_background.text_dark a.btn_solid:hover{
			color: var(--theme-offwhite);
			fill: var(--theme-offwhite);
			background-color: var(--theme-burntumber);
			border-color: var(--theme-burntumber);
		}

		body:not(.is-device_android) ul.menu_cta-social li a:hover{
			border-color: currentColor;
		}

		body:not(.is-device_android) .bg-sky:not(.boxed) button.epl-button:hover,
		body:not(.is-device_android) .bg-sky:not(.boxed) a.btn_solid:hover,
		body:not(.is-device_android) .bg-sky:not(.boxed) span.btn_solid:hover,
		body:not(.is-device_android) .bg-sky:not(.boxed) button.btn_solid:hover,
		body:not(.is-device_android) .bg-sky:not(.boxed) a.btn_anchor:hover,
		body:not(.is-device_android) .bg-fawn:not(.boxed) button.epl-button:hover,
		body:not(.is-device_android) .bg-fawn:not(.boxed) a.btn_solid:hover,
		body:not(.is-device_android) .bg-fawn:not(.boxed) span.btn_solid:hover,
		body:not(.is-device_android) .bg-fawn:not(.boxed) button.btn_solid:hover,
		body:not(.is-device_android) .bg-fawn:not(.boxed) a.btn_anchor:hover,
		body:not(.is-device_android) .bg-kiwi:not(.boxed) button.epl-button:hover,
		body:not(.is-device_android) .bg-kiwi:not(.boxed) a.btn_solid:hover,
		body:not(.is-device_android) .bg-kiwi:not(.boxed) span.btn_solid:hover,
		body:not(.is-device_android) .bg-kiwi:not(.boxed) button.btn_solid:hover,
		body:not(.is-device_android) .bg-kiwi:not(.boxed) a.btn_anchor:hover,
		body:not(.is-device_android) .bg-lime:not(.boxed) button.epl-button:hover,
		body:not(.is-device_android) .bg-lime:not(.boxed) a.btn_solid:hover,
		body:not(.is-device_android) .bg-lime:not(.boxed) span.btn_solid:hover,
		body:not(.is-device_android) .bg-lime:not(.boxed) button.btn_solid:hover,
		body:not(.is-device_android) .bg-lime:not(.boxed) a.btn_anchor:hover{
			color: var(--theme-butter);
			fill: var(--theme-butter);
			background-color: var(--theme-transparent);
			border-color: var(--theme-butter);
		}
		body:not(.is-device_android) .bg-butter:not(.boxed) a.btn_solid:hover,
		body:not(.is-device_android) .bg-butter:not(.boxed) span.btn_solid:hover,
		body:not(.is-device_android) .bg-butter:not(.boxed) button.btn_solid:hover,
		body:not(.is-device_android) .bg-butter:not(.boxed) button.epl-button:hover,
		body:not(.is-device_android) .bg-butter:not(.boxed) a.btn_anchor:hover{
			color: var(--theme-burntumber);
			fill: var(--theme-burntumber);
			background-color: var(--theme-transparent);
			border-color: var(--theme-burntumber);
		}


	body:not(.is-device_android) .bg-burntumber:not(.boxed) .btn_solid_var:hover,
	body:not(.is-device_android) .bg-clay:not(.boxed) .btn_solid_var:hover,
	body:not(.is-device_android) .bg-sky:not(.boxed) .btn_solid_var:hover,
	body:not(.is-device_android) .bg-butter:not(.boxed) .btn_solid_var:hover,
	body:not(.is-device_android) .bg-kiwi:not(.boxed) .btn_solid_var:hover,
	body:not(.is-device_android) .bg-lime:not(.boxed) .btn_solid_var:hover,
	body:not(.is-device_android) .bg-fawn:not(.boxed) .btn_solid_var:hover,
	body:not(.is-device_android) .bg-cream:not(.boxed) .btn_solid_var:hover,
	body:not(.is-device_android) .bg-offwhite:not(.boxed) .btn_solid_var:hover,
	body:not(.is-device_android) .bg-white:not(.boxed) .btn_solid_var:hover{
		color: currentColor;
		fill: currentColor;
		background-color: transparent;
		border-color: currentColor;
	}


	body:not(.is-device_android) a.btn_outline:hover,
	body:not(.is-device_android) button.btn_outline:hover,
	body:not(.is-device_android) a:hover span.btn_outline{
		color: var(--theme-burntumber);
		fill: var(--theme-burntumber);
		background-color: var(--theme-flora);
		border-color: var(--theme-flora);
	}
		body:not(.is-device_android) .bg-sky:not(.boxed) a.btn_anchor:hover,
		body:not(.is-device_android) .bg-fawn:not(.boxed) a.btn_anchor:hover,
		body:not(.is-device_android) .bg-kiwi:not(.boxed) a.btn_anchor:hover,
		body:not(.is-device_android) .bg-lime:not(.boxed) a.btn_anchor:hover{
			color: var(--theme-burntumber);
			fill: var(--theme-burntumber);
			background-color: var(--theme-butter);
			border-color: var(--theme-butter);
		}


	body:not(.is-device_android) a.article-link:hover span.btn_clear,
	body:not(.is-device_android) a.box:hover span.btn_clear,
	body:not(.is-device_android) a.btn_clear:hover,
	body:not(.is-device_android) button.btn_clear:hover,
	body:not(.is-device_android) #site-header .menu-item .a.btn_clear:hover{
/*	text-decoration: none;
		color: var();
		fill: var();
		background-color: transparent;
		border-color: transparent;
		transition: all 0.35s ease 0s; 
*/
	}

	body:not(.is-device_android) a.btn_anchor:hover,
	body:not(.is-device_android) a.btn_outline:hover{}

	body:not(.is-device_android) button.epl-button:hover,
	body:not(.is-device_android) a.article-link:hover span.btn_solid,
	body:not(.is-device_android) a.btn_solid:hover,
	body:not(.is-device_android) button.btn_solid:hover,
	body:not(.is-device_android) .epl-paginate-default-wrapper a:hover{}

	body:not(.is-device_android) #page-sticky-tabs .btn_aside:hover{
		color: var(--theme-burntumber);
		fill: var(--theme-burntumber);
		background-color: var(--theme-flora);
		border-color: var(--theme-flora);
	}

	body:not(.is-device_android) .item_col a.card:hover .card-title,
	body:not(.is-device_android) .item_col a.card:hover .card-subtitle,
	body:not(.is-device_android) .item_col a.card:hover .card-title em,
	body:not(.is-device_android) .item_col a.card:hover .card-subtitle em{}

	body:not(.is-device_android) .item_col .card-meta a:hover{}
	body:not(.is-device_android) .item_col .card-meta a:hover > .label,
	body:not(.is-device_android) .item_col a.card:hover .btn_inline > .label{
		text-decoration: underline;
		text-decoration-thickness: 1px;
		text-underline-offset: 2px;
	}

	body:not(.is-device_android) .layout_slider .swiper_prev:not(.slick-disabled):hover svg,
	body:not(.is-device_android) .layout_slider .swiper_next:not(.slick-disabled):hover svg,
	body:not(.is-device_android) .swiper_prev:not(.slick-disabled):hover svg,
	body:not(.is-device_android) .swiper_next:not(.slick-disabled):hover svg{
		background-color: var(--theme-flora);
		transition: all 0.35s ease 0s; 
	}

}

/*--------------------------------------------------------- GRID: FOR BODY LAYOUR */

/* 12 parts grid @ max-width 1920px */
.grid-container{
	display: grid;
	grid-template-columns: [screenleft] var(--themecap-width-pad) [edgeleft] var(--gridgutter) [c0] 1fr [c1] 1fr [c2] 1fr [c3] 1fr [c4] 1fr [c5] 1fr [c6] 1fr [c7] 1fr [c8] 1fr [c9] 1fr [c10] 1fr [c11] 1fr [c12] var(--gridgutter) [edgeright] var(--themecap-width-pad) [screenright];
	grid-template-rows: auto;
	grid-auto-rows: auto;
	grid-auto-flow: row; 
	align-items: stretch;
	justify-content: stretch; 
	align-content: stretch; 
  margin: 0 auto;
  padding: 0 0;
  position: relative;
}
.grid-container .grid-item{
	grid-column-start: c0; 
	grid-column-end: c12;
 	grid-row-start: auto; 
 	grid-row-end: auto;
 	position: relative;
}
.grid-container .grid-item .content,
.flex-container .flex-item .content{
	padding: var(--contentpad);
}

.content.fullheight,
.content.fullheight .box{ 
	height: 100%; 
}
.content .innercontent{
	height: 100%;
}


.content > .box{
	display: block;
	position: relative;
	padding: var(--boxpad);
	border-radius: var(--radius-box);
	overflow: hidden;
}	
	.content > .box.slim{
		padding: var(--contentpad);
	}
	.content > .box:not(:last-child){
		padding-bottom: 0;
	}
	.content > .box + .box{
		padding-top: 0;
	}
	.section.boxed .content,
	.section.boxed .box{
		height: 100%;
	}

.content.text > *:first-child,
.content.heading > *:first-child{ margin-top: 0; }
.content.text > *:last-child,
.content.heading > *:last-child{ margin-bottom: 0; }	


.content.text.up_firstpara > p:first-child,
.box.up_firstpara > p:first-of-type,
.section_form_box .up_firstpara > h2 + p:first-of-type{
	/*font-size: var(--size-p-lrg);	*/
	font-weight: bold;
}

.content.text img,
.content.image img{
	border-radius: var(--radius-box);
}


/* var(--themecap-width) === 1480px */
@media only screen and ( min-width: 1481px ){
	body, html{
		font-size: 18px;
	}
}
@media only screen and ( max-width: 1480px ){
	:root{
		--themecap-width-pad: var(--contentpad);
		--gridgutter: 50px;
	}
	body, html{
		font-size: calc( 17px + (21 - 17) * (100vw - 1180px) / (2560 - 1180) );
	}
}
@media only screen and (max-width: 840px) {
	:root{
		--gridgutter: 20px; /* because of the sticky */
	}
}
@media only screen and (max-width: 540px) {
	:root{
		--gridgutter: 0px;
	}
}

/*--------------------------------------------------------- FLEX: FOR SECTIONS LAYOUT */

.flex-container{
	width: 100%; max-width: 100%; height: 100%; min-height: inherit; position: relative; padding: 0; margin: 0; box-sizing: border-box;
	display: flex; flex-wrap: nowrap; flex-direction: row; 
	align-items: flex-start; align-content: flex-start; justify-content: flex-start;
}
	.flex-container.flex-nowrap{ flex-wrap: nowrap!important; }
	.flex-container.flex-wrap{ flex-wrap: wrap; }
	.flex-container.flex-row{ flex-direction: row; }	
	.flex-container.flex-row-reverse{ flex-direction: row-reverse; }	
	.flex-container.flex-center{ align-items: center; align-content: center; justify-content: flex-start; }
	.flex-container.flex-end{ align-items: flex-end; align-content: flex-end; justify-content: flex-start; }
	.flex-container.flex-stretch{ align-items: stretch; align-content: flex-start; justify-content: stretch; }
	.flex-container.flex-edges{ align-items: flex-start; align-content: space-between; justify-content: space-between; }
	.flex-container.flex-edges-center{ align-items: center; align-content: space-between; justify-content: space-between; }
	.flex-container.flex-edges-stretch{ align-items: stretch; align-content: space-between; justify-content: space-between; }

		/* note IE can't handle left/right padding on flex-item - ignores border-box */
		.flex-container .flex-item{ 
			display: block; flex-basis: auto; flex-grow: 0; flex-shrink: 0; position: relative; 
			box-sizing: border-box; box-shadow: none; text-decoration: none; border: 0px none; margin: 0 0; padding: 0 0; max-width: 100%; 
		}
		.flex-container .flex-item.flex-grow{ flex-grow: 1; }
		.flex-container .flex-item.flex-shrink{ flex-shrink: 1; }
			.flex-container .flex-item.flex-parts-auto{ flex-grow: 1; flex-shrink: 1; }
			.flex-container .flex-item.flex-parts-100{ flex-basis: 100%; width:100%; }
			.flex-container .flex-item.flex-parts-75{ flex-basis: 75%; width: 75%; }
			.flex-container .flex-item.flex-parts-50{ flex-basis: 50%; width: 50%; }
			.flex-container .flex-item.flex-parts-25{ flex-basis: 25%; width: 25%; }
			.flex-container .flex-item.flex-parts-66{ flex-basis: 66.66%; width: 66.66%; }
			.flex-container .flex-item.flex-parts-33{ flex-basis: 33.33%; width: 33.33%; }


.section{
	padding: var(--sectionpad) 0;
	transition: background-color 0.5s ease;
}


.section.colw_12 .container_items .item_col,
.container_items.colw_12 .item_col{
	grid-column: c0/c12;	
}

.container_items .item_col{
	padding-bottom: var(--contentpad2x);
}

.section.colw_edge .container_items .item_col,
.container_items.colw_edge .item_col{
	grid-column: screenleft/screenright;	
}
	.section.colw_edge .container_items .item_col .content,
	.container_items.colw_edge .item_col .content{
		padding: 0 0;
	}


@media only screen and (min-width: 1181px) {

	.container_items_customstack .item_col:nth-child(1),
	.container_items_customstack .item_col:nth-child(1){
		grid-column: c0/c6;
		grid-row: 1/5;
	}
	.container_items_customstack .item_col:nth-child(n+2),
	.container_items_customstack .item_col:nth-child(n+2){
		grid-column: c6/c12;
	}
		.container_items_customstack .item_col:nth-child(2){ grid-row: 1/2; }
		.container_items_customstack .item_col:nth-child(3){ grid-row: 2/3; }
		.container_items_customstack .item_col:nth-child(4){ grid-row: 3/4; }


	.section.colw_3_9 .container_items .item_col,
	.container_items.colw_3_9 .item_col{
		grid-column: c3/c9;
	}
	.section.colw_2_10 .container_items .item_col,
	.container_items.colw_2_10 .item_col{
		grid-column: c2/c10;
	}

	.section.colw_6 .container_items .item_col:nth-child(2n+1),
	.container_items.colw_6 .item_col:nth-child(2n+1){
		grid-column: c0/c6;
	}
	.section.colw_6 .container_items .item_col:nth-child(2n+2),
	.container_items.colw_6 .item_col:nth-child(2n+2){
		grid-column: c6/c12;
	}

	.section.colw_4 .container_items .item_col:nth-child(3n+1),
	.container_items.colw_4 .item_col:nth-child(3n+1){
		grid-column: c0/c4;
	}
	.section.colw_4 .container_items .item_col:nth-child(3n+2),
	.container_items.colw_4 .item_col:nth-child(3n+2){
		grid-column: c4/c8;
	}
	.section.colw_4 .container_items .item_col:nth-child(3n+3),
	.container_items.colw_4 .item_col:nth-child(3n+3){
		grid-column: c8/c12;
	}

	.section.colw_3 .container_items .item_col:nth-child(4n+1),
	.container_items.colw_3 .item_col:nth-child(4n+1){
		grid-column: c0/c3;
	}
	.section.colw_3 .container_items .item_col:nth-child(4n+2),
	.container_items.colw_3 .item_col:nth-child(4n+2){
		grid-column: c3/c6;
	}
	.section.colw_3 .container_items .item_col:nth-child(4n+3),
	.container_items.colw_3 .item_col:nth-child(4n+3){
		grid-column: c6/c9;
	}
	.section.colw_3 .container_items .item_col:nth-child(4n+4),
	.container_items.colw_3 .item_col:nth-child(4n+4){
		grid-column: c9/c12;
	}

	.content .innercontent{
		/*padding: 0 var(--contentpad) var(--contentpad) var(--contentpad);*/
		padding: 0 var(--contentpad);
	}

	.section_feed_posts .container_items_customstack .item_col:not(:first-child):not(:last-child){
		padding-bottom: var(--contentpad);
    margin-bottom: var(--contentpad);
		position: relative;
	}
	.section_feed_posts .container_items_customstack .item_col:not(:first-child):not(:last-child)::after{
		content: '';
		display: block;
		width: calc( 100% - var(--contentpad4x) );
		height: 0px;
		position: absolute;
		left: var(--contentpad2x);
		bottom: 0;
		border-bottom: 1px solid var(--theme-flora);
	}
	.section_feed_posts .container_items_customstack .item_col:not(:first-child) .img-hovereable img{
		aspect-ratio: 3 / 1.8;
	}
	.section_feed_posts .container_items_customstack .item_col:not(:first-child) .card-title,
	.section_feed_posts .container_items_customstack .item_col:not(:first-child) .article-title{
		margin-top: 0;
		font-family: var(--fontfam-button);
  	font-size: var(--size-h5);
  	font-weight: var(--fontweight-button);
  	line-height: 1.3;
	}

}
@media only screen and (min-width: 1179px){
   .section_property_body .secondary-heading{
      font-size: 2.48rem;
   }
}
@media only screen and (max-width: 1180px) and (min-width: 539px) {

	.container_items .item_col:not(:last-child),
	.container_items_customstack .item_col:not(:last-child){
		padding-bottom: var(--sectionpad05x);
	}


	.section.colw_3 .container_items .item_col:nth-last-child(2),
	.container_items.colw_3 .item_col:nth-last-child(2){
		padding-bottom: 0;
	}

	.section.colw_3_9 .container_items .item_col,
	.container_items.colw_3_9 .item_col{
		grid-column: c1/c11;
	}
	.section.colw_2_10 .container_items .item_col,
	.container_items.colw_2_10 .item_col{
		grid-column: c0/c12;
	}

	.section.colw_6 .container_items .item_col,
	.section.colw_4 .container_items .item_col,
	.section.colw_4 .container_items_customstack .item_col,
	.container_items.colw_6 .item_col,
	.container_items.colw_4 .item_col{
		grid-column: c0/c12;
	}
	.section.colw_3 .container_items .item_col:nth-child(2n+1),
	.section.colw_3 .container_items_customstack .item_col:nth-child(2n+1),
	.container_items.colw_3 .item_col:nth-child(2n+1){
		grid-column: c0/c6;
	}
	.section.colw_3 .container_items .item_col:nth-child(2n+2),
	.section.colw_3 .container_items_customstack .item_col:nth-child(2n+2),
	.container_items.colw_3 .item_col:nth-child(2n+2){
		grid-column: c6/c12;
	}
		.container_items_customstack .item_col .flexcontainer_inline{
			flex-wrap: wrap;
		}
		.container_items_customstack .item_col .flexcontainer_inline .flex-parts-50{
			flex-basis: 100%;
  		width: 100%;
		}

}
@media only screen and (max-width: 540px) {

	.container_items .item_col:not(:last-child),
	.container_items_customstack .item_col:not(:last-child){
		padding-bottom: var(--sectionpad05x);
	}

	.section.colw_3_9 .container_items .item_col,
	.container_items.colw_3_9 .item_col,
	.section.colw_2_10 .container_items .item_col,
	.container_items.colw_2_10 .item_col,
	.section.colw_6 .container_items .item_col,
	.section.colw_4 .container_items .item_col,
	.section.colw_3 .container_items .item_col,
	.section.colw_4 .container_items_customstack .item_col,
	.section.colw_3 .container_items_customstack .item_col,
	.container_items.colw_6 .item_col,
	.container_items.colw_4 .item_col,
	.container_items.colw_3 .item_col{
		grid-column: c0/c12;
	}
		.section.colw_6 .container_items .item_col:not(:last-child),
		.section.colw_4 .container_items .item_col:not(:last-child),
		.section.colw_3 .container_items .item_col:not(:last-child),
		.section.colw_4 .container_items_customstack .item_col:not(:last-child),
		.section.colw_3 .container_items_customstack .item_col:not(:last-child){
			padding-bottom: var(--sectionpad05x);
		}
		.container_items_customstack .item_col .flexcontainer_inline{
			flex-wrap: wrap;
		}
		.container_items_customstack .item_col .flexcontainer_inline .flex-parts-50{
			flex-basis: 100%;
  		width: 100%;
		}
}



/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*---------------------------------------------- WEBSITE SECTION PAGE STYLES */
/*---------------------------------------------------------------------------*/

/*-------- HEADER + MENU ------------------------------------------- */
#site-header{
	z-index: 404;
	transition: all 0.35s ease;
}

	#site-header.fixed,
	body.scrolling #site-header,
	body.menu_open #site-header,
	body.sticky_open #site-header{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		transition: all 0.35s ease;
	}
		body.short-nav #site-header{
			background-color: transparent;
		}
		body.short-nav #site-header .item_logo,
		body.short-nav #site-header .item_propertynav{
			opacity: 0;
			pointer-events: none;
		}

		body:not(.scrolling) #site-header,
		body:not(.scrolling) #site-header.fixed,
		body.scrolling:not(.scroll-up):not(.menu_open):not(.sticky_open) #site-header{
			background-color: transparent;
		}

		body.scrolling:not(.scroll-up):not(.menu_open):not(.sticky_open) #site-header{
			top: -100px;
			opacity: 0;
			transition: all 0.35s ease;
		}

		.container_notifications{
			transition: all 0.35s ease;
		}
		body.scrolling:not(.scroll-up):not(.menu_open):not(.sticky_open) #site-header .container_notifications{
			height: 0px;
			overflow: hidden;
			transition: all 0.35s ease;
		}
		body.scrolling.scroll-up:not(.menu_open):not(.sticky_open) #site-header{
			top: 0;
			opacity: 1;
			transition: all 0.35s ease;
		}

	body.scrolling #wpadminbar,
	body.menu_open #wpadminbar{
		display: none;
	}

#site-header .mobile-only,
#site-menu_nav .mobile-only{ 
	display: none; 
}
#site-header .desktop-only,
#site-menu_nav .mobile-only{}
	
	#toggle_site-menu_nav:not(.active) .icon .closed{ display: block; }
	#toggle_site-menu_nav:not(.active) .icon .opened{ display: none; }
	#toggle_site-menu_nav.active .icon .opened{ display: none; }
	#toggle_site-menu_nav.active .icon .closed{ display: block; }



.section_site_header{
	padding: var(--contentpad) 0;
}
button.toggle_site-menu_nav{
	width: 42px;
  box-sizing: content-box;
}

.section_site_header .container_headnav{
	align-items: center;
}
	.section_site_header .container_headnav .item_logo{
		grid-column: c0/c2;
		grid-row: 1/2;
	}
		.section_site_header .container_headnav .item_logo .logo{
			display: block;
			width: auto;
			height: auto;
			max-width: 100%;
			max-height: 42px;
		}
		.section_site_header.bg-burntumber .container_headnav .item_logo .logo{
			color: var(--theme-flora);
			fill: var(--theme-flora);
		}

	.section_site_header .container_headnav .item_propertynav{
		grid-column: c3/c9;
		grid-row: 1/2;
		text-align: right;
	}
	.section_site_header .container_headnav .item_menu{
		grid-column: c9/c12;
		grid-row: 1/2;
		text-align: right;
		font-size: var(--size-button);
		font-weight: var(--fontweight-button);
		font-family: var(--fontfam-button);
	}
		ul#menu-header_bar{
			display: flex;
			flex-wrap: nowrap;
			list-style-type: none;
			margin: 0;
			padding: 0;
			column-gap: var(--contentpad);
			align-items: center;
  		justify-content: center;
		}
			ul#menu-header_bar li{
				display: block;
				margin: 0;
				padding: 0;
			}
			ul#menu-header_bar li.menu-button{
				padding-left: var(--contentpad2x);
			}


#site-menu_nav{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
  z-index: 405;
  box-sizing: border-box;
  -ms-overflow-style: none;
  scrollbar-width: none; 
  -webkit-overflow-scrolling: touch
}
	#site-menu_nav::-webkit-scrollbar{
  	display: none;
  	width: 0;
  	height: 0;
  	background: transparent;
	}

.section_site_nav .container_body{
	height: 100%;
	padding: 0;
	align-content: start;
	align-items: center;
}
	.section_site_nav .container_body .item_actions{
		grid-column: c0/c12;
		grid-row: 1/2;
		height: var(--header-fullheight);
		text-align: right;
		padding: var(--contentpad) 0;
	}
	.section_site_nav .container_body .item_mainnav{
		grid-column: c3/c9;
		grid-row: 2/4;
		padding: var(--sectionpad) 0;
		z-index: 2;
		text-align: center;
	}
	.section_site_nav .container_body .item_bgframe{
		grid-column: c3/c9;
		grid-row: 2/4;
		align-self: center;
		z-index: 0;
	}
	.section_site_nav .container_body .item_bgframe{
		opacity: 0;
		display: none;
	}
	/*
		#site-menu_nav.hover .container_body .item_bgframe{
			opacity: 0;
		}
	*/
		.section_site_nav .container_body .item_bgframe svg{
			display: block;
		}


#site-notifications{
  position: absolute;
  top: 0;
  width: 100%;
  height: auto;
  z-index: 200;
}
.section.section_site_notifications{
	padding: var(--contentpad2x) 0;
}
	.container_notifications .item_notif{}
		.container_notifications .item_notif:not(:last-child){
			margin-bottom: 10px;
		}

	.container_notifications .item_notif .content{
		padding-bottom: 0;
		padding-top: 0;
		font-size: 13px;
		line-height: 16px;
		font-weight: 500;
	}
	.container_notifications .item_notif .content > .box.slim{
		padding-bottom: 0;
		padding-top: 0;
		border-radius: var(--radius-button);
	}

	.container_notifications .item_notif button.btn_notif_close{
		width: 36px;
	  height: 36px;
	  padding: 0;
	  line-height: 36px;
	  border-radius: var(--radius-box);
	}

	.container_notifications .flexcontainer_notif{
		flex-direction: row-reverse;
		justify-content: flex-end;
  	align-items: center;
  	column-gap: var(--contentpad);
  	row-gap: var(--contentpad);
	}
	.container_notifications .flexcontainer_notif .flexitem_notif_text{
		padding-top: var(--contentpad);
		padding-bottom: var(--contentpad);
		flex-grow: 1;
 		flex-shrink: 1;
	}
	.container_notifications .flexcontainer_notif .flexitem_notif_close{}
	.container_notifications .flexcontainer_notif .flexitem_notif_text a{
		text-decoration: underline;
		margin: 0 3px;
	}
	.container_notifications .flexcontainer_notif .flexitem_notif_text a:not(:last-child){
		margin-right: 8px;
	}

	.container_notifications .item_notif .box{
		border: 1px solid transparent;
	}
	.section_site_notifications.bg-flora .container_notifications .item_notif .box.bg-flora,
	.section_site_notifications.bg-sky .container_notifications .item_notif .box.bg-sky,
	.section_site_notifications.bg-butter .container_notifications .item_notif .box.bg-butter,
	.section_site_notifications.bg-lime .container_notifications .item_notif .box.bg-lime,
	.section_site_notifications.bg-kiwi .container_notifications .item_notif .box.bg-kiwi,
	.section_site_notifications.bg-fawn .container_notifications .item_notif .box.bg-fawn,
	.section_site_notifications.bg-cream .container_notifications .item_notif .box.bg-cream,
	.section_site_notifications.bg-offwhite .container_notifications .item_notif .box.bg-offwhite{
		border: 1px solid currentColor;
	}


#page-sticky-tabs{
	position: fixed;
	top: calc( 100svh - 70px - calc(0.46em * 46) );
	right: 0;
	width: 48px;
	height: auto;
	max-height: 70svh;
	overflow: auto;
	z-index: 400;
	writing-mode: vertical-rl;
 	text-orientation: mixed;
/* 	transform:scale(-1);*/
}
	#page-sticky-tabs .flexcontainer_sticky{
		column-gap: 8px;
	}
	#page-sticky-tabs .flexcontainer_sticky .flexitem_sticky{}

	#page-sticky-tabs .btn_aside{
		display: block;
		position: relative;
		font-size: var(--size-button);
		font-family: var(--fontfam-button);
		font-weight: var(--fontweight-button);
		line-height: 21px;
		padding: 26px 13px 16px 13px;
/*		background-color: var(--theme-offwhite);
		color: var(--theme-burntumber);
		fill: var(--theme-burntumber);*/
		border: 0;
		border-radius: var(--radius-button) 0px 0px 0px;
		text-decoration: none;
		white-space: nowrap;
		box-sizing: border-box;
		word-spacing: 2px;
	}
		body.bg-burntumber .btn_aside{
			background-color: var(--theme-butter);
			color: var(--theme-burntumber);
			fill: var(--theme-burntumber);
		}
		body.bg-clay:not(.is-home) .btn_aside{
			background-color: var(--theme-sky);
			color: var(--theme-burntumber);
			fill: var(--theme-burntumber);
		}
			body.bg-clay.is-home .btn_aside{
				background-color: var(--theme-clay);
				color: var(--theme-cream);
				fill: var(--theme-cream);
			}
			body.bg-fawn.is-home .btn_aside{
				background-color: var(--theme-offwhite);
				color: var(--theme-burntumber);
				fill: var(--theme-burntumber);
			}
		body.bg-sky .btn_aside{
			background-color: var(--theme-butter);
			color: var(--theme-burntumber);
			fill: var(--theme-burntumber);
		}
		body.bg-butter .btn_aside{

		}
		body.bg-kiwi .btn_aside,
		body.bg-lime .btn_aside,
		body.bg-fawn .btn_aside{
			background-color: var(--theme-butter);
			color: var(--theme-burntumber);
			fill: var(--theme-burntumber);
		}
		body.bg-cream .btn_aside,
		body.bg-offwhite .btn_aside,
		body.bg-white .btn_aside{
			background-color: var(--theme-sky);
			color: var(--theme-burntumber);
			fill: var(--theme-burntumber);
		}


		#page-sticky-tabs .btn_aside > .label{
			display: block;
			overflow: hidden;
			max-height: calc(0.46em * 46);
			text-overflow: ellipsis;
		}



ul#menu-primary{
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.0;
}
ul#menu-primary > li{
	display: block;
	width: auto;
	margin: 0;
	padding: 0;
}
	ul#menu-primary > li:not(:last-child){
		margin-bottom: 8px;
	}

	ul#menu-primary > li > a{}
	ul#menu-primary > li.current-menu-item > a,
	ul#menu-primary > li.current-menu-ancestor > a,
	ul#menu-primary > li.current_page_item > a,
	ul#menu-primary > li.current-page-ancestor > a{}


ul#menu-secondary{
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.0;
	display: flex;
  flex-wrap: wrap;
  row-gap: var(--contentpad);
  column-gap: var(--contentpad2x);
  justify-content: center;
}
ul#menu-secondary > li{
	display: block;
	width: auto;
	margin: 0;
	padding: 0;
}
	ul#menu-secondary > li:not(:last-child){
		margin-bottom: 8px;
	}


/*-------- BANNER ---------------------------------------------------------- */

.section.section_page_banner{
	overflow: hidden;
}
.section.section_page_banner.text_hidden{
	padding-bottom: 0;
}

.section_page_banner.section_propertyarchive_banner{
	padding-bottom: 0;
}


.section_page_banner.text_left{}	
	.section_page_banner.text_left .container_body{}
	.section_page_banner.text_left .container_body .item_heading{
		grid-column: c0/c9;
		grid-row: 1/2;
	}
	.section_page_banner.text_left .container_body .item_text{
		grid-column: c0/c8;
		align-self: end;
		grid-row: 2/3;
	}
	.section_page_banner.text_left .container_body .item_readmore{
		grid-column: c0/c12;
		grid-row: 3/4;
		align-self: end;
	}
	.section_page_banner.text_left .container_body .item_image{
		grid-column: c0/c12;
		grid-row: 6/8;
	}
	.section_page_banner.text_left .container_body .item_anchor{
		grid-column: c0/c12;
		grid-row: 4/5;
	}
		#anchor-nav .btn_anchor:not(:last-child){
			margin-right: 13px;
		}

	.section_page_banner.text_left .container_body .item_search{
		grid-column: c2/c10;
		grid-row: 5/7;
	}

.section_page_banner.text_center{}
	.section_page_banner:not(.special_coreservices) .container_body .grid-item + .grid-item{
		padding-top: var(--sectionpad05x);
	}

	.section_page_banner.text_center .container_body{}
	.section_page_banner.text_center .container_body .item_heading{
		grid-column: c2/c10;
		grid-row: 1/2;
		text-align: center;
	}
	.section_page_banner.text_center .container_body .item_text{
		grid-column: c2/c10;
		grid-row: 2/3;
		text-align: center;
	}
	.section_page_banner.text_center .container_body .item_readmore{
		grid-column: c2/c10;
		grid-row: 3/4;
		text-align: center;
	}
	.section_page_banner.text_center .container_body .item_image{
		grid-column: c0/c12;
		grid-row: 6 / 8;
	}
		.section_page_banner .item_image img,
		.section_single_banner .item_image img,
		.section_archive_banner .item_image img{
			display: block;
			border-radius: var(--radius-box);
		}

		.wrapper_fgimg,
		.section_page_banner .wrapper_fgimg{
			aspect-ratio: 2 / 1;
			position: relative;
			overflow: hidden;
			border-radius: var(--radius-box);
		} 

		.wrapper_fgimg .rellax,
		.section_page_banner .wrapper_fgimg .rellax{
			height: 100%;
		} 
		.wrapper_fgimg .rellax img,
		.section_page_banner .wrapper_fgimg .rellax img{
			object-fit: cover;
			object-position: center;
			width: 100%;
			height: 120%;
			position: relative;
  		top: -10%;
  		border-radius: 0;
		}

	.section_page_banner.text_center .container_body .item_anchor{
		grid-column: c0/c12;
		grid-row: 4/5;
		text-align: center;
	}



.section_property_banner{}
.section.section_property_body{}

	.section_property_body .item_text{}
	.section_property_body .item_features{
		padding-top: var(--sectionpad);
	}
		.section_property_body .item_features h5,
		.section_property_body .item_features hr{
			display: none;
		}
		ul.epl-property-features{
			list-style-type: none;
			margin: 0;
			padding: var(--contentpad2x) 0 0 0;
			display: flex;
			width: 100%;
			height: auto;
			flex-wrap: wrap;
			row-gap: var(--contentpad);
			text-transform: capitalize;
		}
			ul.epl-property-features > li{
				flex-basis: 50%;
 				box-sizing: border-box;
/* 				text-transform: lowercase;*/
			}
				ul.epl-property-features > li:first-letter{
/*					text-transform: uppercase;*/
				}



.property-meta.date-available{
/*	padding: var(--sectionpad) 0 0 0;*/
   padding: 0;
	margin: 0;
	height: 0px;
  overflow: hidden;
}

.epl-inspection-times{
	padding: 0;
	margin: 0;
	border-top: 1px solid var(--theme-clay);
   margin-top: var(--contentpad2x);
   padding-top: 4px;
}

   .section_property_body .secondary-heading{
      margin-bottom: var(--sectionpad05x);
   }
	.section_property_body .epl-inspection-times{
      padding: 0;
		margin-top: 0;
      border-top: 0;
      margin-bottom: var(--sectionpad05x);
	}


	.epl-inspection-times .epl-inspection-times-label,
   .section_property_body .epl-label{
		font-size: var(--size-h4);
  	   font-weight: var(--fontweight-heading);
      margin: var(--contentpad) 0 0;
	}
	 .epl-inspection-times ul.home-open-wrapper{
		list-style-type: none;
		padding-inline-start: 0px;
	}
	 .epl-inspection-times ul.home-open-wrapper li{}
	 .epl-inspection-times ul.home-open-wrapper li a{
		color: var(--theme-clay);
		fill: var(--theme-clay);
		width: -webkit-fill-available;
	}


.section.section_property_agents{}
.section.section_property_contact{}

.container_pagination{
	font-size: var(--size-button);
	font-weight: var(--fontweight-button);
	color: var(--theme-clay);
}
.container_pagination .item_prev{}
.container_pagination .item_next{
	text-align: right;
}

.section_single_banner{
	padding-bottom: 0;
}
.section_single_banner .container_body .item_heading{
	grid-column: c2/c10;
}
.section_single_banner .container_body .item_text{
	grid-column: c2/c10;
}
.section_single_banner .container_body .item_meta{
	grid-column: c2/c10;
}
.section_single_banner .container_body .item_image{
	grid-column: c0/c12;
	padding-top: var(--sectionpad);
}


/*-------- SECTION BUILDER ------------------------------------------------- */
.section .grid-container:not(.container_heading):not(.layout_accordion) + .grid-container{
	padding-top: var(--sectionpad);
	margin-top: 0;
}


.section_core_services,
.section_page_banner.special_coreservices{
	padding: var(--sectionpad2x) 0;
}
	#page-top > .section.section_page_banner.text_hidden + .section_core_services,
	#page-top > .section.section_page_banner.special_coreservices{
		padding-top: 0;
	}

.section_core_services .container_body,
.section_page_banner.special_coreservices .container_body{
	height: 100vh;
	height: 100svh;
	padding: 0;
}
	.section_core_services .container_body .item_header,
	.section_page_banner.special_coreservices .container_body .item_header{
		grid-column: c4/c8;
		grid-row: 1/2;
		z-index: 11;
		top: var(--header-fullheight);
		align-self: start;
	}
		.section_page_banner.special_coreservices .container_body .item_header .logo{
			height: auto;
			width: 100%;
			height: auto;

		}

	.section_core_services .container_body .item_buttons,
	.section_page_banner.special_coreservices .container_body .item_buttons{
		grid-column: screenleft/c6;
		grid-row: 1/3;
		text-align: center;
		align-self: center;
		padding: var(--sectionpad2x) var(--contentpad2x);
		z-index: 4;
	}
		ul.list-coreservices{
			list-style-type: none;
			margin: 0;
			padding: 0;
			display: flex;
			flex-wrap: wrap;
			align-items: center;
  		justify-content: center;
			column-gap: var(--colw);
			row-gap: var(--contentpad2x);
		}
		ul.list-coreservices li{
			margin: 0;
			padding: 0;
		}
			ul.list-coreservices li > h2{
				margin: 0;
			}
			ul.list-coreservices li > h2 > a{}
			ul.list-coreservices li > h2 > a.btn_hoverimg{
				display: block;
				border-radius: 1em;
				padding: 8px 20px 12px 20px;
				line-height: 1.0;
				border: 1px solid transparent;
			}

	.section_core_services .container_body .item_media,
	.section_page_banner.special_coreservices .container_body .item_media{
		grid-column: c6/screenright;
		grid-row: 1/3;
		margin-top: -1px;
	}
		.section_core_services .hover-coreservices,
		.section_page_banner.special_coreservices .hover-coreservices{
			height: 100%;
			position: relative;
			overflow: hidden;
		}
			.section_core_services .hover-coreservices img,
			.section_page_banner.special_coreservices .hover-coreservices img{
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: center;
				border-radius: 0;
			}


.section.section_intro{
	padding: var(--sectionpad2x) 0;
}
	.section_intro .container_body{
		position: relative;
		z-index: 2;
	}
	.section_intro .container_body .item_heading{
		grid-column: c2/c10;
		grid-row: 1/2;
		z-index: 2;
	}
		.section_intro .container_body .item_heading:not(:last-child){
			padding-bottom: var(--sectionpad05x);
		}

	.section_intro .container_body .item_text{
		grid-column: c1/c11;
		grid-row: 2/3;
		z-index: 2;
		text-align: center;
	}
	.section_intro .section_bg{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 0;
	}

.section.section_cta_stats{
	padding: var(--sectionpad2x) 0;
}
	.section_cta_stats .container_body .item_heading{
		grid-column: c0/c4;
	}	
		.section_cta_stats.section_intro .container_body .item_heading{
			padding-bottom: 0;
		}

	.section_cta_stats .container_body .item_stats{
		grid-column: c5/c12;
	}
		.section_cta_stats .container_body .item_stats .feat-stat{
			position: relative;
			display: flex;
			flex-wrap: nowrap;
			column-gap: var(--contentpad2x);
			align-items: center;
		}
		.section_cta_stats .container_body .item_stats .feat-stat .stat-title,
		.section_cta_stats .container_body .item_stats .feat-stat .stat-label{
			display: block;
			flex-basis: auto;
			min-width: min-content;
		}

.section.section_tagline_content{}
	.section_tagline_content .container_body .item_heading{
		grid-column: c0/c8;
		grid-row: 1/2;
	}
	.section_tagline_content .container_body .item_text{
		grid-column: c0/c8;
		grid-row: 2/3;
		align-self: end;
	}

.section.section_image_text_content{
	padding: var(--sectionpad2x) 0;
}
/*
	.section.section_image_text_content.bg-cream + .section_image_text_conten.bg-cream{
		padding-top: var(--sectionpad2x);
	}
		.section.section_image_text_content.bg-cream + .section_image_text_content.bg-cream::before{
		 content: '';
		 display: block;
		 position: absolute;
		 top: 0;
		 left: 0;
		 right: 0;
		 width: var(--themespace-inner);
		 border-top: 1px solid var(--theme-clay);
		 margin-inline: auto;
		}
*/

	.section_image_text_content.image_right .container_body .item_text{
		grid-column: c0/c4;
		grid-row: 2/3;
		align-self: center;
	}
	.section_image_text_content.image_right .container_body .item_image{
		grid-column: c5/c12;
		grid-row: 2/3;
	}
	.section_image_text_content.image_left .container_body .item_text{
		grid-column: c8/c12;
		grid-row: 2/3;
		align-self: center;
	}
	.section_image_text_content.image_left .container_body .item_image{
		grid-column: c0/c7;
		grid-row: 2/3;
	}


.section.section_4col_image_text{}
	.section_4col_image_text:not(.header_center) .container_body .item_heading{
		grid-column: c0/c7;
	}
	.section_4col_image_text.header_center .container_body .item_heading{
		grid-column: c3/c9;
		text-align: center;
	}

	.section_4col_image_text .icon-hovereable,
	.layout_multicol .icon-hovereable{
		margin-bottom: var(--sectionpad05x);
	}
	.layout_multicol .image-hovereable{}
	.layout_multicol .feat-stat span{
		display: block;
	}
	.layout_multicol .feat-stat span + span{
		margin-top: 13px;
	}


	.section_4col_image_text h3{
		margin-bottom: var(--contentpad2x);
	}

.section.section_feed_pages{}
/*	.section_feed_pages .container_body .item_heading{
		grid-column: c1 / c7;
		grid-row: 1 / 2;
	}
	.section_feed_pages .container_body .item_text{
		grid-column: c1 / c7;
		grid-row: 2 / 3;
	}
	.section_feed_pages .container_body .item_readmore{
		grid-column: c7 / c11;
		grid-row: 1 / 3;
		align-self: end;
		text-align: right;
	}
		.section_feed_pages .container_body .item_readmore  p.readmores{
			justify-content: end;
		}

	.section_feed_pages .container_items{
		padding-left: var(--colw);
  	padding-right: var(--colw);
	}
*/

.section.section_feed_posts{}
	.section_feed_posts .container_body .item_heading{
		grid-column: c0 / c7;
		grid-row: 1 / 2;
	}
	.section_feed_posts .container_body .item_text{
		grid-column: c0 / c7;
		grid-row: 2 / 3;
	}
	.section_feed_posts .container_body .item_readmore{
		grid-column: c7 / c12;
		grid-row: 1 / 3;
		align-self: end;
		text-align: right;
	}
		.section_feed_posts .container_body .item_readmore  p.readmores{
			justify-content: end;
		}

	.section_feed_posts .card p,
	.section_feed_faq .card p
	.section_feed_posts_featured .card p{
 		/*color: var(--theme-clay);*/
	}

	.section_feed_posts .container_body .item_filters{
		padding-bottom: var(--sectionpad);
	}


.section.section_feed_posts_featured{}
	.section_feed_posts_featured .container_featured{
		/* 12 * 4/9 = 5.33 */
		grid-template-rows: [topimg] calc( var(--colw) * 5.33 + var(--contentpad4x) * 2 ) [btmimg] auto [btmtxt];
	}
	.section_feed_posts_featured .container_featured .item_slider{
		grid-column: c0 / c12;
  	grid-row: topimg / btmtxt;
	}
		.item_article .card .img-hovereable.slide{
			padding-bottom: var(--contentpad2x);
		}
		.item_article .card .img-hovereable.slide img{
			aspect-ratio: 9 / 4;
		}

	.section_feed_posts_featured .container_featured .item_nav_prev{
		grid-column: c0 / c3;
  	grid-row: topimg / btmimg;
  	align-self: center;
		padding-left: var(--contentpad2x);
	}
	.section_feed_posts_featured .container_featured .item_nav_next{
		grid-column: c9 / c12;
		grid-row: topimg / btmimg;
		align-self: center;
		justify-self: end;
		padding-right: var(--contentpad2x);
	}


.section.section_feed_property{
	padding-top: var(--sectionpad05x);
}
	.section_feed_property .container_tools .item_tools{}
	.section_feed_property .container_tools .item_tools 

body.momentum-theme .epl-switch-view,
body.momentum-theme .section.section_feed_property .container_tools .item_tools .epl-switch-view{
 	display: none;
 }

/* just never display this? */
body.post-type-archive-faq:not(.filters-active) .search_filters{
	display: none;
}

label.btn_checkbox{
	display: inline-block;
	vertical-align: middle;
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
	cursor: pointer;
}
	button.btn_checkbox,
	label.btn_checkbox .label{
		display: inline-block;
		vertical-align: middle;
	  position: relative;
	  box-sizing: border-box;
		font-size: var(--size-button);
	  font-family: var(--fontfam-button);
	  font-weight: var(--fontweight-button);
	  text-decoration: none;
	  line-height: 21px;
	  white-space: nowrap;
	  margin: 0;
	  padding: 8px 20px;
	  border-radius: var(--radius-button);
	  font-weight: 500;
	  border: 1px solid;
	  background-color: transparent;
	  border-color: var(--theme-clay);
	  color: var(--theme-clay);
	  fill: var(--theme-clay);
	  transition: all 0.35s ease 0s;
	}
	label.btn_checkbox input{
		display: block;
		visibility: hidden;
  	position: absolute!important;
  	left: 0;
  	top: 0;
  	width: 100%;
  	height: 100%;
  	margin: 0;
  	padding: 0;
  	border: 0;
	}

button.btn_checkbox.type_loc.checked,
button.btn_checkbox.type_loc:hover,
label.btn_checkbox.type_loc input:checked + .label,
label.btn_checkbox.type_loc .label:hover{
  background-color: var(--theme-flora);
	border-color: var(--theme-flora);
	color: var(--theme-burntumber);
	fill: var(--theme-burntumber);
  transition: all 0.35s ease;
}

button.btn_checkbox.type_cat.checked,
button.btn_checkbox.type_cat:hover,
label.btn_checkbox.type_cat input:checked + .label,
label.btn_checkbox.type_cat .label:hover{
  background-color: var(--theme-flora);
	border-color: var(--theme-flora);
	color: var(--theme-burntumber);
	fill: var(--theme-burntumber);
  transition: all 0.35s ease;
}



.section.section_project{}
	.section.section_project + .section.section_project{
		padding-top: var(--sectionpad);
	}
	/*
	.section.section_project.bg-cream + .section.bg-cream{
		padding-top: var(--sectionpad);
	}
		.section.section_project.bg-cream + .section.bg-cream::before{
			content: '';
			display: block;
			position: absolute;
			top: 0;
			left: var(--themespace-left);
			width: var(--themespace-inner);
			height: 0px;
			border-top: 1px solid var(--theme-clay);
		}
	*/

	.section_project .container_body .item_image,
	.section_project .container_body .item_slider{
		grid-column: c0/c12;
		padding-bottom: var(--contentpad2x);
	}
		.section_project .container_body .item_slider .swiper_prev{
			position: absolute;
		  top: 50%;
		  left: var(--contentpad2x);
		}
		.section_project .container_body .item_slider .swiper_next{
			position: absolute;
		  top: 50%;
		  right: var(--contentpad2x);
		}

		.section.section_project .container_body .item_image img,
		.section_project .container_body .item_slider img{
		  aspect-ratio: 9 / 4;
		  display: block;
			object-fit: cover;
		}

	a.hover-container{
		display: block;
		position: relative;
		overflow: hidden;
		border-radius: var(--radius-box);
	}
	a.hover-container > img{
		display: block;
		object-fit: cover;
		transition: all 0.35s ease;
	}

	.section_project .container_body .item_heading{
		grid-column: c0/c6;
	}
	.section_project .container_body .item_text{
		grid-column: c6/c12;
		color: var(--theme-clay);
	}
		/*.section_project .container_body .item_text p.readmores{
			margin-top: var(--sectionpad05x);
		}*/


.section.section_search_results{}
	.section_search_results .container_body{
		padding-bottom: var(--sectionpad);
	}
	.section_search_results .container_body .item_text p{
		font-size: var(--size-p-lrg);
		color: var(--theme-clay);
	}

	.section_search_results .item_article{}
		.section_search_results .item_article::before{
			content: '';
		  display: block;
		  width: calc(100% - var(--contentpad2x) );
		  height: 0px;
		  margin: 0 auto;
		  padding-top: var(--contentpad2x);
		  border-top: 1px solid var(--theme-clay);
		}
		.section_search_results .item_article:last-child::after{
			content: '';
		  display: block;
		  width: calc(100% - var(--contentpad2x) );
		  height: 0px;
		  margin: 0 auto;
		  padding-bottom: var(--contentpad2x);
		  border-bottom: 1px solid var(--theme-clay);
		}

		.section_search_results .item_article .flexitem_text{}
		.section_search_results .item_article .flexitem_readmore{
			text-align: right;
		}
		.section_search_results .item_article h3.card-title,
		.section_search_results .item_article ul.article-tags{
			margin-top: 0;
		}

.section.section_feed_posts_featured{}
	.section.section_feed_posts_featured + .section_feed_posts_featured{
		padding-top: var(--sectionpad)!important;
	}
	.section.section_feed_posts_featured + .section_feed_posts_featured::before{
		content: '';
		display: block;
		width: var(--themespace-inner);
		left: var(--themespace-left);
		height: 0px;
		border-bottom: 1px solid var(--theme-clay);
		margin: 0 auto;
		margin-bottom: var(--sectionpad);
	}

	.section_feed_posts_featured .container_article .item_image{
		grid-column: c0 / c7;
	}
	.section_feed_posts_featured .container_article .item_text{
		grid-column: c8 / c12;
		align-self: end;
	}


.section.section_feed_profiles{}
	.section_feed_profiles .container_body .item_text{
		grid-column: c0 / c7;
	}

	.section.section_feed_profiles .container_heading + .container_items,
	.section.section_feed_posts .container_heading + .container_items,
	.section.section_feed_profiles .container_body + .container_items,
	.section.section_feed_posts .container_body + .container_items{
		padding-top: var(--sectionpad05x);
/*		padding-top: var(--sectionpad);*/
	}

		.layout_profile .img-hovereable,
		.item_col .card .img-hovereable{
			display: block;
			position: relative;
			box-sizing: border-box;
			overflow: hidden;
			border-radius: var(--radius-box);
		}
			.layout_profile .img-hovereable img,
			.item_col .card .img-hovereable img{
				display: block;
				object-fit: cover;
				object-position: top center;
				transition: all 0.35s ease, border-radius 0.7s ease;
			}
			.item_article .card .img-hovereable:not(.slide) img{
				aspect-ratio: 3 / 2;
			}

		.layout_profile .profile-name,
		.item_profile .card .profile-name,
		.item_col .card .card-title{
			margin: var(--contentpad2x) 0 var(--contentpad) 0;
			transition: all 0.35s ease 0s; 
		}
			.item_col.item_property .card .card-title{
				margin-bottom: 0;
			}
			.item_col.item_property .card .card-title:not(.no-br) > span{
				display: block;
			}
/*			.item_col .card .innercontent .card-title{
				font-family: var(--fontfam-button);
 	 			font-size: var(--size-h5);
  			font-weight: var(--fontweight-button);
  			line-height: 1.3;
			}*/



		.layout_profile .profile-role,
		.item_profile .card .profile-role,
		.item_col .card .card-subtitle{
			font-weight: bold;
			margin: var(--contentpad) 0;
			transition: all 0.35s ease 0s; 
		}

	.item_col .card-meta{
		list-style-type: none;
		margin: var(--contentpad2x) 0 0 0;
		padding: 0;
		padding-inline-start: 0;
		line-height: 21px;
		word-wrap: break-word; /* typical email issue... */
		color: var(--theme-clay);
	}
		.item_col ul.card-meta > li{
			display: block;
			margin: 0;
			padding: 0 0 0 34px;
			background-repeat: no-repeat;
			background-position: top left;
			background-size: auto 21px;
		}
			p.meta-location{
				display: block;
				padding: 0 0 0 34px;
				background-repeat: no-repeat;
				background-position: top left;
				background-size: auto 21px;
				line-height: 21px;
			}

		.item_col ul.card-meta > li:not(:last-child){
			margin-bottom: 8px;
		}
		.item_col .card-meta > .meta-phone{
			background-image: url('../images/icon_contact_call.svg');
		}
		.item_col .card-meta > .meta-mobile{
			background-image: url('../images/icon_contact_mobile.svg');
		}
		.item_col .card-meta > .meta-email{
			background-image: url('../images/icon_contact_mail.svg');
			word-break: break-all;
		}
		.item_col .card-meta > .meta-location,
		p.meta-location{
			background-image: url('../images/icon_contact_location.svg');
		}
		.item_col .card-meta > .meta-link{
			background-image: url('../images/icon_contact_link.svg');
		}

		.item_col .card-meta > .meta-location > a{
			display: inline-block;
			vertical-align: baseline;
		}
		.item_col .card-meta > .meta-location > a:not(:last-child)::after{
			content: ',\A0';
			display: inline;
		}


.section.section_feed_terms_locations{}
.section.section_feed_terms_services{}

.section.section_cta_background{}
	.section_cta_background .container_body .item_bg{
		grid-column: c0/c12;
		grid-row: 1/3;
	}
		.section_cta_background .container_body .item_bg .desktop-only{
			height: 100%;
		}
		.section_cta_background .container_body .item_bg .mobile-only{
			display: none;
			height: 100%;
		}

		.section_cta_background .container_body .item_bg .box{
			padding: 0;
			border-radius: var(--radius-box);
		}
		.section_cta_background .container_body .item_bg img{
			display: block;
			width: 100%;
			height: 100%;
			object-fit: cover;
			box-sizing: border-box;
/*			object-position: left;*/
/*			object-position: right;*/
			object-position: 75%;
		}

	.section_cta_background .container_body .item_text{
		grid-column: c0/c6;
		grid-row: 1/3;
		align-self: center;
	}
		.section_cta_background.text_light .container_body .item_text{
			/*color: var(--theme-cream);
			fill: var(--theme-cream);*/
			color: var(--theme-offwhite);
			fill: var(--theme-offwhite);
		}
			.section_cta_background.text_light a.btn_solid{
				color: var(--theme-burntumber);
				fill: var(--theme-burntumber);
				background-color: var(--theme-offwhite);
				border-color: var(--theme-offwhite);
			}
		.section_cta_background.text_dark .container_body .item_text{
			color: var(--theme-burntumber);
			fill: var(--theme-burntumber);
		}
			.section_cta_background.text_dark a.btn_solid{}


		.section_cta_background.text_light.box_shadow .container_body .item_bg .box::after,
		.section_cta_box.has-bg .container_body .item_bg .box::after{
			content: '';
			display: block;
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			background-color: #000;
			opacity: 0.33;
			mix-blend-mode: multiply;
		}

	.section_cta_background .content > .box{
		padding: var(--boxpad2x);
	}

.section.section_cta_box{
	text-align: center;
	padding-top: var(--sectionpad2x);
	padding-bottom: var(--sectionpad2x);
}
	.section_cta_box .container_body .item_bg{
		grid-column: c0/c12;
		grid-row: 1/2;
	}
		.section_cta_box .container_body .item_bg .box{
			border-radius: var(--radius-box);
			overflow: hidden;
		}
		.section_cta_box .container_body .item_bg .box img{
			display: block;
			position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
		}

	.section_cta_box.text_wide .container_body .item_text{
		grid-column: c2/c10;
		grid-row: 1/2;
		padding: var(--sectionpad) 0;
	}
		.section_cta_box.text_narrow .container_body .item_text .box{
			background-color: transparent;
		}

	.section_cta_box.text_narrow .container_body .item_text{
		grid-column: c3/c9;
		grid-row: 1/2;
		padding: var(--sectionpad) 0;
	}
		.section_cta_box .item_text .box > *:not(:last-child){
			/*padding-bottom: var(--boxpad2x);*/
			padding-bottom: var(--contentpad2x);
		}
		.section_cta_box .item_text .box_text{}
			.section_cta_box .item_text .box_text h2{}
			.section_cta_box .item_text .box_text h2 + p{
				margin-top: var(--sectionpad05x);
			}
			.section_cta_box.has-bg .item_text .box{
				color: var(--theme-offwhite);
				fill: var(--theme-offwhite);
			}

		.section_cta_box .item_text .box_form{}
		.section_cta_box .item_text .box_social{}

		ul.menu_cta-social{
			list-style-type: none;
			display: flex;
			flex-wrap: wrap;
    	justify-content: center;
			margin: 0;
			padding: 0;
			row-gap: var(--contentpad);
			column-gap: var(--contentpad2x);
			font-size: var(--size-button);
			font-weight: var(--fontweight-button);
			font-family: var(--fontfam-button);
			text-transform: uppercase;
		}
		ul.menu_cta-social li{
			display: block;
		}
		ul.menu_cta-social li a{
			display: block;
			line-height: 20px;
	    padding: 10px 20px 10px 20px;
	    border-radius: var(--radius-button);
	    border: 1px solid transparent;
	    text-decoration: none;
	    white-space: nowrap;
	    box-sizing: border-box;
		}


.section.section_cta_boxes{}

.section_cta_boxes .box,
.section.section_cta_boxes.boxed .box{
	border-radius: var(--radius-box);
	padding: var(--boxpad2x);
	font-size: var(--size-p-lrg);
}
.section.section_cta_boxes .container_items .item_col{
	padding-bottom: 0!important;
}


.section.section_form_box{}
	.section_form_box .item_bg .box{
		border-radius: var(--radius-box);
	}
	.section_form_box .item_text .box{
		border-radius: var(--radius-box) 0 0 var(--radius-box);
		padding: var(--boxpad);
	}
	.section_form_box .item_form .box{
		border-radius: 0 var(--radius-box) var(--radius-box) 0;
	}

	.section_form_box.form_ctabox .container_body,
	.section_form_box.form_2col .container_body{
		/*padding: var(--sectionpad) 0;*/
	}
	.section_form_box.form_ctabox .container_body .item_bg{
		grid-column: c0/c12;
		grid-row: 1/2;
	}	
		.section_form_box.form_2col .container_body .item_bg{ display: none; }
	.section_form_box.form_ctabox .container_body .item_text,
	.section_form_box.form_2col .container_body .item_text{
		grid-column: c0/c5;
		grid-row: 1/2;
	}
	.section_form_box.form_ctabox .container_body .item_form,
	.section_form_box.form_2col .container_body .item_form{
		grid-column: c6/c12;
		grid-row: 1/2;
	}
		.section_form_box.form_ctabox .container_body .item_text .box,
		.section_form_box.form_ctabox .container_body .item_form .box{
			padding: var(--boxpad2x);
		}

.section.section_single_profile{}
	.section_single_profile .container_body .item_heading{
		grid-column: c0/c6;
		grid-row: 1/2;
		align-self: end;
		padding-bottom: var(--contentpad2x);
	}
	.section_single_profile .container_body .item_photo{
		grid-column: c7/c12;
		grid-row: 1/4;
	}
		.section_single_profile .container_body .item_photo .content{
			position: sticky;
			top: 0;
		}
	.section_single_profile .container_body .item_bio{
		grid-column: c0/c5;
		/*grid-row: 3/4;*/
		/*align-self: end;*/
		grid-row: 2/4;
		align-self: start;
	}
	.section_single_profile .container_body .item_contact{
		grid-column: c7/c12;
  	grid-row: 4/5;
  	padding-top: var(--sectionpad05x);
  	/*justify-self: end;*/
	}
	.section_single_profile .container_body .item_back{
		grid-column: c0/c7;
  	grid-row: 4/5;
  	padding-top: var(--sectionpad05x);
	}


.section.section_sharetosocial{}
	.section_sharetosocial .container_body .item_box{
		 grid-column: c2 / c10;
	}
	.section_sharetosocial .container_body .item_box .box{
		padding: var(--boxpad);
  	border-radius: var(--radius-button);
	}

	.btn_sharetosocial{
		display: block;
		position: relative;
		line-height: 20px;
		padding: 0px 20px 0px 20px;
		border-radius: var(--radius-button);
		border: 0;
	}
	.btn_sharetosocial > .flex-container{
		column-gap: 12px;
	}
	.btn_sharetosocial > .flex-container .text-button{
		padding: 12px 0;
	}
	.btn_sharetosocial > .flex-container .addtoany_list{}



.section.section_testimonal_slider{}
	.section.section_testimonal_slider.has-bg{}

	.section_testimonal_slider .wrapper_bgimg,
	.section_intro .wrapper_bgimg,
	.wrapper_bgimg{
		position: absolute;
		z-index: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
		z-index: 0;
	}
		.section_testimonal_slider .wrapper_bgimg .rellax,
		.section_intro .wrapper_bgimg .rellax,
		.wrapper_bgimg .rellax{
			height: 100%;
		}
			.wrapper_bgimg::after{
				content: '';
				display: block;
				position: absolute;
				top: 0;
				left: 0;
				background-color: #000;
				width: 100%;
				height: 100%;
				opacity: 0.3;
			}

		.section_testimonal_slider .wrapper_bgimg img,
		.section_intro .wrapper_bgimg img,
		.wrapper_bgimg img{
			object-fit: cover;
			object-position: center;
			width: 100%;
			height: 150%;
			position: absolute;
  		top: -20%;
		}
		.section_testimonal_slider .container_body,
		.section_testimonal_slider .container_slider,
		.section_intro .container_body{
			z-index: 4;
		}

	.section_testimonal_slider .container_body .item_heading{
		grid-column: c3 / c9;
		text-align: center;
	}
	.section_testimonal_slider .container_body .item_text{
		grid-column: c3 / c9;
		text-align: center;
	}
	.section_testimonal_slider .container_slider .item_slider{
		grid-row: 1/2;
		grid-column: c0/c12;	
	}
	.section_testimonal_slider .container_slider .item_nav_prev{
		grid-row: 1/2;
		grid-column: c0/c2;
		align-self: center;
		justify-self: start;
	}
	.section_testimonal_slider .container_slider .item_nav_next{
		grid-row: 1/2;
		grid-column: c10/c12;
		align-self: center;
		justify-self: end;
	}

	.blockquote-slider{
		background-color: var(--theme-cream);
		color: var(--theme-burntumber);
		border-radius: var(--radius-box);
		overflow: hidden;
	}	
	.blockquote-slider .blockquote-slide{
		background-color: var(--theme-cream);
		padding: var(--sectionpad) calc( var(--colw) * 3 + var(--contentpad2x) );
	}
		.blockquote-slider .blockquote-slide .content{
			width: 100%;
		}
		.blockquote-slider .blockquote-slide blockquote{
			/*display: block;*/
			display: flex;
			margin: 0;
			padding: 0;
			text-align: center;
			font-size: var(--size-h3);
			font-weight: var(--fontweight-heading);
		}
			.blockquote-slider .blockquote-slide blockquote p{
				margin: 0;
			}
			.blockquote-slider .blockquote-slide blockquote p + p{
				margin-top: var(--contentpad2x);
			}
			.blockquote-slider .blockquote-slide blockquote footer{
				display: block;
				padding-top: var(--contentpad2x);
				font-size: var(--size-p);
				font-weight: var(--fontweight-text);
			}
			.blockquote-slider .blockquote-slide blockquote .author{
				display: block;
				margin: 0;
				font-weight: var(--fontweight-heading);
			}
			.blockquote-slider .blockquote-slide blockquote .info{
				display: block;
				margin: 0;
			}


.section.section_history_slider{}
	.section_history_slider .container_body .item_heading{
		grid-column: c0/c7;
	}
	.section_history_slider .container_body .item_text{
		grid-column: c0/c6;
	}
	.section_history_slider .container_slider{}
	.section_history_slider .container_slider .item_slider{
		grid-row: 1/4;
		grid-column: c0/c12;
		padding-bottom: var(--sectionpad05x);
	}
	.section_history_slider .container_slider .item_img_heigh{
		grid-row: 1/2;
	}
		.section_history_slider .container_slider .item_img_heigh.height_landscape,
		.history-slider .history-slide .hslide-image.height_landscape{
			height: calc( (var(--colw) * 3 * 0.678 ) + var(--contentpad2x) * 2 );
		}
		.section_history_slider .container_slider .item_img_heigh.height_portrait,
		.history-slider .history-slide .hslide-image.height_portrait{
			height: calc( (var(--colw) * 3 * 1.43 ) + var(--contentpad2x) * 2 );
		}

	.section_history_slider .container_slider .item_nav_prev{
		grid-row: 1/2;
		grid-column: c0/c2;
		align-self: end;
		justify-self: start;
		padding-bottom: var(--contentpad2x);
	}
	.section_history_slider .container_slider .item_nav_next{
		grid-row: 1/2;
		grid-column: c10/c12;
		align-self: end;
		justify-self: end;
		padding-bottom: var(--contentpad2x);
	}

	.history-slider{}
	.history-slider .history-slide{}
		.history-slider .history-slide .hslide-image{
			display: flex;
 			align-items: flex-end;
		}
			.history-slider .history-slide .hslide-image img{
				border-radius: var(--radius-box);
			}
		.history-slider .history-slide .hslide-text{}
			.history-slider .history-slide .hslide-text h3{}


.section.section_fullwidth_content{}
	.section.section_fullwidth_content .grid-container.container_heading{
		padding-bottom: var(--contentpad2x);
	}
	.section_fullwidth_content .container_heading .item_heading{
		grid-column: c0/c8;
	}
	.section_fullwidth_content .container_items .item_col{
		padding-bottom: var(--sectionpad05x);
	}

	.section.section_fullwidth_content.section_backtolist,
	.section.section_fullwidth_content + .section.section_sharetosocial,
	.section.section_sharetosocial + .section.section_fullwidth_content{
		padding-top: 0;
	}
	.section.section_sharetosocial:not(:last-child){
		padding-bottom: 0;
	}



/*-------- CONTENT BUILDER ------------------------------------------------- */

ul.readmores{
	display: block;
	position: relative;
	list-style-type: none;
	margin: var(--contentpad2x) 0 0 0;
	padding: 0;
}
	ul.readmores li{
		display: block;
		margin: 0;
		padding: 0;
	}
	ul.readmores li:not(:last-child){
		margin-bottom: 8px;
	}
/*
p.readmores,
div.epl-button-wrapper{
	display: block;
	position: relative;
	margin: var(--contentpad2x) 0 0 0;
	padding: 0;	
}
	p.readmores a{
		margin-bottom: 13px;
	}

	div.epl-button-wrapper button:not(:last-child),
	p.readmores a:not(:last-child){
		margin-right: 13px;
	}
*/
p.readmores,
div.epl-button-wrapper{
	display: flex;
	flex-wrap: wrap;
	row-gap: 13px;
	column-gap: 20px;
	margin: 26px 0 0 0;
}

.text_center p.readmores,
.text_center div.epl-button-wrapper{
	justify-content: center;
}


.container_layout.layout_banner{}

.container_layout.layout_slider{
	align-items: center;
}
	.layout_slider.slider_content .item_slider{
		grid-column: c3/c9;
		grid-row: 1/2;
	}
	.layout_slider.slider_banner .item_slider{
		grid-column: screenleft/screenright;
		grid-row: 1/2;
	}
		.layout_slider.slider_banner .item_slider .inswi-slide{
			width: calc( (var(--colw) * 8) + (var(--contentpad) * 8) )!important;
		}
		.layout_slider.slider_banner .item_slider .inswi-slide img{
			display: block;
		}
		.layout_slider.slider_banner .item_slider .slick-slide img{
			opacity: 0.33;
			transition: opactity 0.35s ease;
		}
		.layout_slider.slider_banner .item_slider .slick-slide.slick-current img{
			opacity: 1;
			transition: opactity 0.35s ease;
		}
			.section_property_body .layout_slider.slider_banner .item_slider .slick-slide img{
				/* fix for different sizes to feed images */
/*				aspect-ratio: 4/3;*/
/*				object-fit: contain;*/
			}
			/* RE: fix - loosing rounded image edge */
			.section_property_body .layout_slider.slider_banner .item_slider .inswi-slide{}
				.section_property_body .layout_slider.slider_banner .item_slider .inswi-slide .content{
					height: 100%;
					aspect-ratio: 4/3;
				}
				.section_property_body .layout_slider.slider_banner .item_slider .inswi-slide img{
					display: block;
					margin: 0 auto;
					max-height: 100%;
					width: auto;
				}


	.blockquote-slider,
	.blockquote-slider.slick-initialized .slick-list, 
	.blockquote-slider.slick-initialized .slick-track,
	.blockquote-slider.slick-initialized .slick-slide,
	.blockquote-slider.slick-initialized .slick-slide > div,
	.blockquote-slider .blockquote-slide{
		height: 100%;
	}
		.blockquote-slider .blockquote-slide{
			display: flex !important;
 			align-items: center;
		}


	.layout_slider .item_nav_prev{
		grid-column: c1/c3;
		grid-row: 1/2;
		justify-self: start;
		padding-left: var(--contentpad2x);
	}
	.layout_slider .item_nav_next{
		grid-column: c7/c11;
		grid-row: 1/2;
		justify-self: end;
		padding-right: var(--contentpad2x);
	}
		.layout_slider .item_nav_prev svg,
		.layout_slider .item_nav_next svg,
		.swiper_prev svg,
		.swiper_next svg{
			display: block;
			padding: 3px 13px;
			color: var(--theme-burntumber);
			fill: var(--theme-burntumber);
			background-color: var(--theme-white);
			border-radius: var(--radius-button);
			transition: all 0.35s ease;
		}
		.layout_slider .swiper_prev:not(.slick-disabled),
		.layout_slider .swiper_next:not(.slick-disabled),
		.swiper_prev:not(.slick-disabled),
		.swiper_next:not(.slick-disabled){
			cursor: pointer;
		}
		.layout_slider .swiper_prev.slick-disabled,
		.layout_slider .swiper_next.slick-disabled,
		.swiper_prev.slick-disabled,
		.swiper_next.slick-disabled{
			pointer-events: none;
			opacity: 0;
		}



.container_layout.layout_profile{}
	.container_layout.layout_profile + .layout_profile{
		padding-top: var(--sectionpad);
	}

	.layout_profile .item_photo{
		grid-column: c2/c4;
	}
	.layout_profile .item_col{
		grid-column: c4/c10;
		padding: var(--contentpad) 0 0 var(--contentpad2x);
      align-self: end;
	}


.container_layout.layout_backtolist{}
	.layout_backtolist .item_text{
		grid-column: c2/c10;
	}

.container_layout.layout_text{}

.container_layout.layout_multicol{}
	.layout_multicol .content,
	.layout_multicol .box{
		display: block;
		box-sizing: border-box;
		position: relative;
	}
   .layout_multicol a.box{
      padding-right: var(--sectionpad);
   }

   .layout_multicol.layout_files a.box .readmores{
      padding-top: var(--sectionpad05x);
   }
   .layout_multicol.layout_files a.box.bg-burntumber{
      color: var(--theme-cream);
      fill: var(--theme-cream)
   }
      .layout_multicol.layout_files a.box.bg-burntumber span.btn_solid{
         color: var(--theme-burntumber);
         fill: var(--theme-burntumber);
         border-color: var(--theme-cream);
         background-color: var(--theme-cream);
         transition: all 0.35s ease;
      }
   .layout_multicol.layout_files a.box.bg-white{
      color: var(--theme-burntumber);
      fill: var(--theme-burntumber)
   }
      .layout_multicol.layout_files a.box.bg-white span.btn_solid{
         background-color: var(--theme-flora);
         border-color: var(--theme-flora);
         color: var(--theme-burntumber);
         fill: var(--theme-burntumber);
      }


.container_layout.layout_image .item_image_narrow{
	grid-column: c2/c10;
}

.container_layout.layout_image_text{}
	.layout_image_text .item_image img{
		border-radius: var(--radius-box);
	}
	.layout_image_text .item_text{
		align-self: end;
	}

	.layout_image_text.image_left.default .item_image{
		grid-row: 1/2;
		grid-column: c0/c6;
	}
	.layout_image_text.image_left.default .item_text{
		grid-row: 1/2;
		grid-column: c8/c12;
		align-self: center;
	}

	.layout_image_text.image_left.portrait .item_image{
		grid-row: 1/2;
		grid-column: c2/c5;
	}
	.layout_image_text.image_left.portrait .item_text{
		grid-row: 1/2;
		grid-column: c6/c10;
		align-self: center;
	}

	.layout_image_text.image_left.landscape .item_image{
		grid-row: 1/2;
		grid-column: c1/c6;
	}
	.layout_image_text.image_left.landscape .item_text{
		grid-row: 1/2;
		grid-column: c7/c11;
		align-self: center;
	}

	.layout_image_text.image_right.default .item_image{
		grid-row: 1/2;
		grid-column: c6/c12;
	}
	.layout_image_text.image_right.default .item_text{
		grid-row: 1/2;
		grid-column: c0/c4;
		align-self: center;
	}

	.layout_image_text.image_right.portrait .item_image{
		grid-row: 1/2;
		grid-column: c7/c10;
	}	
	.layout_image_text.image_right.portrait .item_text{
		grid-row: 1/2;
		grid-column: c2/c6;
		align-self: center;
	}

	.layout_image_text.image_right.landscape .item_image{
		grid-row: 1/2;
		grid-column: c6/c11;
	}
	.layout_image_text.image_right.landscape .item_text{
		grid-row: 1/2;
		grid-column: c1/c5;
		align-self: center;
	}


.container_layout.layout_accordion{
	/*margin: var(--sectionpad05x) 0 0 0;*/
}
	.container_layout.layout_accordion_heading .item_heading{
		grid-column: c0/c9;
		/*grid-column: c2/c10;*/
		/*text-align: center;*/
	}
/*	body.single .container_layout.layout_accordion_heading .item_heading{
		text-align: left;
	}
*/


	.container_layout.layout_accordion + .layout_accordion{
		margin-top: 0;
		padding-top: var(--contentpad2x);
	}
/*		.container_layout.layout_accordion + .layout_accordion:last-child::after{
		.container_layout.layout_accordion + .layout_accordion::before{
			content: '';
		  display: block;
		  position: absolute;
		  left: var(--themespace-left);
		  width: var(--themespace-inner);
		  height: 0px;
		  border-top: 1px solid;
		  margin: 0 auto;
		  padding: 0;
		}
		.container_layout.layout_accordion + .layout_accordion::before{
			top: 0;
			bottom: auto;
		}*/
		/*.container_layout.layout_accordion + .layout_accordion:last-child::after{
			top: auto;
		  bottom: 0;
		}*/


		.container_layout.layout_accordion + .layout_accordion .item_accordion_div_top{
			display: none;
		}
		.container_layout.layout_accordion + .container_layout:not(.layout_accordion){
/*			margin-top: var(--sectionpad05x);*/
		}


	.layout_accordion .item_accordion_div_top{
		grid-column: c0/c12;
		position: relative;
		padding-top: var(--contentpad2x);
	}

	.layout_accordion .item_accordion_div_bottom{
		grid-column: c0/c12;
		position: relative;
		padding-bottom: var(--contentpad2x);
	}
		.layout_accordion .item_accordion_div_top::before,
		.layout_accordion .item_accordion_div_bottom::after{
			content: '';
			display: block;
			position: absolute;
			border-bottom: 1px solid var(--theme-clay);
			left: var(--contentpad);
			width: calc( 100% - var(--contentpad2x) );
		}
			.layout_accordion .item_accordion_div_top::before{
				top: 0;
				bottom: auto;
			}
			.layout_accordion .item_accordion_div_bottom::after{
				top: auto;
				bottom: -1px;
			}


	.layout_accordion .item_accordion_head{
		grid-column: c0/c5;
	}
		.layout_accordion .item_accordion_head button{
			text-align: left;
			border: 0;
			border-radius: 0;
			background-color: transparent;
			-webkit-background-color: transparent;
			cursor: pointer;
			padding: 0.2em 0;
			color: inherit;
			fill: inherit;
			appearance: none;
			-webkit-appearance: none;
			text-decoration: none;
		}
			.layout_accordion .item_accordion_head button .icon{
				display: block;
				position: relative;
				/*color: var(--theme-clay); fill: var(--theme-clay);*/
				color: currentColor; fill: currentColor;
				font-size: var(--size-h4);
    		height: 1.2em;
			}
				.layout_accordion:not(.open) .item_accordion_head button .icon > .line-ver{
					transform: rotate(0deg);
					transform-origin: center;
					transition: transform 0.35s ease;
				}
				.layout_accordion.open .item_accordion_head button .icon > .line-ver{
					transform: rotate(90deg);
					transform-origin: center;
					transition: transform 0.35s ease;
				}

		.layout_accordion .item_accordion_head .flexitem_icon{
			width: 50px;
		}
		.layout_accordion .item_accordion_head .flexitem_label{
			width: calc( 100% - 50px );
		}


	.layout_accordion .item_accordion_body{
		grid-column: c6/c12;
		overflow: hidden;
	}


/*['gallery-land','gallery-port','gallery-land','gallery-port','gallery-port','gallery-land','gallery-port','gallery-land']*/
.container_layout.layout_gallery{}
	.layout_gallery img{
		border-radius: var(--radius-box);
	}
	.layout_gallery .item_image:nth-child(8n+1){
		grid-column: c0/c4;
	}
	.layout_gallery .item_image:nth-child(8n+2){
		grid-column: c4/c6;
	}
	.layout_gallery .item_image:nth-child(8n+3){
		grid-column: c6/c10;
	}
	.layout_gallery .item_image:nth-child(8n+4){
		grid-column: c10/c12;
	}
	.layout_gallery .item_image:nth-child(8n+5){
		grid-column: c0/c2;
	}
	.layout_gallery .item_image:nth-child(8n+6){
		grid-column: c2/c6;
	}
	.layout_gallery .item_image:nth-child(8n+7){
		grid-column: c6/c8;
	}
	.layout_gallery .item_image:nth-child(8n+8){
		grid-column: c8/c12;
	}


.container_layout.layout_sharetosocial{}
	.layout_sharetosocial .content{
		height: 100%;
	}
	.layout_sharetosocial .box{
		height: 100%;
		border-radius: var(--radius-box);
	}

	.layout_sharetosocial .item_bg{
		grid-row: 1/2;
		grid-column: c0/c12;
	}
	.layout_sharetosocial .item_heading{
		grid-row: 1/2;
		grid-column: c0/c6;
		align-self: center;
	}
	.layout_sharetosocial .item_text{
		grid-row: 1/2;
		grid-column: c6/c12;
		align-self: center;
 		justify-self: end;
	}

.layout_sharetosocial .btn_solid::before{
 content: '';
/* mask-image: url(../images/icon_arrow_link_next.svg);
 -webkit-mask-image: url(../images/icon_arrow_link_next.svg);*/
 mask-size: contain;
 -webkit-mask-size: contain;
 background-color: currentColor;
 background-repeat: no-repeat;
 width: 24px;
 height: 24px;
 display: inline-block;
 vertical-align: middle;
 margin-right: 13px;
 margin-top: -0.25em;
 transition: none;	
}
	.layout_sharetosocial .btn_solid.rmv_margin{
		padding: 10px 20px;
	}
	.layout_sharetosocial .btn_solid.rmv_margin::before{
 		margin-right: 0;
	}

	.layout_sharetosocial .btn_solid.btn_share_fb::before{
		mask-image: url(../images/icon_share_fb.svg);
 		-webkit-mask-image: url(../images/icon_share_fb.svg);
	}
	.layout_sharetosocial .btn_solid.btn_share_ig::before{
		mask-image: url(../images/icon_share_ig.svg);
 		-webkit-mask-image: url(../images/icon_share_ig.svg);
	}
	.layout_sharetosocial .btn_solid.btn_share_li::before{
		mask-image: url(../images/icon_share_li.svg);
 		-webkit-mask-image: url(../images/icon_share_li.svg);
	}
	.layout_sharetosocial .btn_solid.btn_share_link::before{
		mask-image: url(../images/icon_share_link.svg);
 		-webkit-mask-image: url(../images/icon_share_link.svg);
	}

	.layout_sharetosocial .btn_solid.btn_share_tw::before{
		mask-image: url(../images/icon_share_twx.svg);
 		-webkit-mask-image: url(../images/icon_share_twx.svg);
	}.layout_sharetosocial .btn_solid.btn_share_bs::before{
		mask-image: url(../images/icon_share_bs.svg);
 		-webkit-mask-image: url(../images/icon_share_bs.svg);
	}.layout_sharetosocial .btn_solid.btn_share_tg::before{
		mask-image: url(../images/icon_share_tg.svg);
 		-webkit-mask-image: url(../images/icon_share_tg.svg);
	}


/*-------- SINGLE POST ARTICLE + ARCHIVE ------------------------------------ */

.item_col.item_property{
	padding-bottom: var(--sectionpad05x);
}

ul.article-tags{
	list-style-type: none;
 	margin: 0;
 	padding: 0;
	display: flex;
	flex-wrap: wrap;
	column-gap: 12px;
	row-gap: var(--contentpad);
	font-size: var(--size-caption);
	line-height: 1.0;
	position: relative;
}
	.card + ul.article-tags,
	.card-title + ul.article-tags{
		margin-top: var(--contentpad2x);
	}
	.fullheight > .card ul.article-tags{
		margin-top: var(--contentpad);
	}

ul.article-tags li{
	display: block;
	flex-basis: auto;
	margin: 0;
	padding: 0;
	position: relative;
}
	ul.article-tags sup,
	ul.article-tags sub{
		line-height: 0;
		position: absolute;
		bottom: 56%;
	}

ul.article-tags .tag,
.img-hovereable .img-tag{
	display: block;
	padding: 8px 10px;
	border-radius: var(--radius-button);
	font-weight: var(--fontweight-button);
	text-decoration: none;
	border: 1px solid;
 	position: relative;
 	box-sizing: border-box;
 	line-height: 1.3;
}
	/* most */
	ul.article-tags .tag.tag-cream{
		background-color: var(--theme-cream);
		border-color: var(--theme-cream);
		color: var(--theme-burntumber);
		fill: var(--theme-burntumber);
	}
	ul.article-tags .tag.tag-offwhite{
		background-color: var(--theme-offwhite);
		border-color: var(--theme-offwhite);
		color: var(--theme-burntumber);
		fill: var(--theme-burntumber);
	}
	/* sale / lease / price */
	ul.article-tags .tag.tag-fawn{
		background-color: var(--theme-fawn);
		border-color: var(--theme-fawn);
		color: var(--theme-offwhite);
		fill: var(--theme-offwhite);
	}
	/* property category */
	ul.article-tags .tag.tag-clay{
		background-color: var(--theme-clay);
		border-color: var(--theme-clay);
		color: var(--theme-offwhite);
		fill: var(--theme-offwhite);
	}
	ul.article-tags .tag.tag-sky{
		background-color: var(--theme-sky);
		border-color: var(--theme-sky);
		color: var(--theme-burntumber);
		fill: var(--theme-burntumber);
	}
	ul.article-tags .tag.tag-umber{
		background-color: var(--theme-burntumber);
		border-color: var(--theme-burntumber);
		color: var(--theme-offwhite);
		fill: var(--theme-offwhite);
	}

/*
	ul.article-tags .tag.tag-clear{
		border-color: transparent;
	}
	ul.article-tags .tag-icons > .tag.tag-clear{
		padding: 0 10px;
		line-height: calc( 1em + 16px ); 
	}
*/
		.bg-offwhite:not(.boxed) ul.article-tags .tag.tag-offwhite{
			border-color: var(--theme-white);
			background-color: var(--theme-white);
		}
		.bg-cream:not(.boxed) ul.article-tags .tag.tag-cream{
			border-color: var(--theme-offwhite);
			background-color: var(--theme-offwhite);
		}


	.img-hovereable .img-tag{
		border-radius: 0 0 var(--radius-button) 0;
	  position: absolute;
	  top: 0;
	  left: 0;
	  z-index: 2;
	  padding: 8px 26px 8px 13px;
	}

	/* property status != current  */
	ul.article-tags .tag.tag-red,
	.img-hovereable .img-tag.tag-red{
		background-color: var(--theme-burntumber);
		border-color: var(--theme-burntumber);
		color: var(--theme-flora);
		fill: var(--theme-flora);
	}
	/*property = under offset */
	ul.article-tags .tag.tag-flora,
	.img-hovereable .img-tag.tag-flora{
		background-color: var(--theme-flora);
		border-color: var(--theme-flora);
		color: var(--theme-burntumber);
		fill: var(--theme-burntumber);
	}

	.sold-status, 
	.page-price.sold,
	.page-price.under-offer-status,
	ul.article-tags .tag .under-offer-status, 
	ul.article-tags .tag .sold-status, 
	ul.article-tags .tag .page-price.sold{
		color: inherit;
	}
   .sold-status, 
   .page-price.sold{
      text-transform: initial;
   }


	ul.article-tags.property-tags{
		line-height: 24px;
	}
	ul.article-tags .tag-icons{
		white-space: nowrap;
		position: relative;
	}
	ul.article-tags .tag-icons > .tag::before{
	 content: '';
	 mask-size: contain;
	 -webkit-mask-size: contain;
	 background-color: currentColor;
	 background-repeat: no-repeat;
	 width: 22px;
	 height: 22px;
	 display: inline-block;
	 vertical-align: middle;
	 margin-right: 8px;
	 /*margin-top: -0.25em;*/
	 margin-top: -4px;
	 transition: none;		
	}
		ul.article-tags .tag-icons > .tag.icon-bed::before{
			mask-image: url(../images/icon-prop-bed.svg);
 			-webkit-mask-image: url(../images/icon-prop-bed.svg);
		}
		ul.article-tags .tag-icons > .tag.icon-bath::before{
			mask-image: url(../images/icon-prop-bath.svg);
 			-webkit-mask-image: url(../images/icon-prop-bath.svg);
		}
		ul.article-tags .tag-icons > .tag.icon-garage::before{
			mask-image: url(../images/icon-prop-garage.svg);
 			-webkit-mask-image: url(../images/icon-prop-garage.svg);
		}
		ul.article-tags .tag-icons > .tag.icon-eer::before{
			mask-image: url(../images/icon-prop-eer.svg);
 			-webkit-mask-image: url(../images/icon-prop-eer.svg);
		}

/*	ul.article-tags.property-tags .tag-price .page-price{}*/
		ul.article-tags.property-tags .tag-price .epl-clear{
			display: inline;
		}
		ul.article-tags.property-tags .tag-price .epl-clear::after{
			display: inline-block;
  		content: '\A0\A0/\A0\A0';
		}




/*-------- FOOTER + MENU --------------------------------------------------- */
.section_site_footer{}
	.section_site_footer .grid-container:first-child{
		padding-top: var(--sectionpad);
	}
	.section_site_footer .grid-container:last-child{
		padding-bottom: var(--sectionpad05x);
	}

.section_site_footer .container_prefoot{
	padding-bottom: var(--sectionpad05x);
}
	.section_site_footer .container_prefoot .item_text{
		grid-column: c3/c9;
	}
	.section_site_footer .container_prefoot .item_divline{
		grid-column: c0/c12;
		padding: var(--contentpad2x) 0;
	}

.section_site_footer .container_footnav{}
	.section_site_footer .container_footnav .item_logo{
		grid-column: c0/c3;
		grid-row: 1/3;
	}
	.section_site_footer .container_footnav .item_navs{
		grid-column: c7/c12;
		grid-row: 1/4;
	}
	.section_site_footer .container_footnav .item_acknowl{
		grid-column: c0/c5;
		grid-row: 3/4;
		padding-top: var(--contentpad2x);
	}
		.section_site_footer .logo{
			display: block;
			max-width: 100%;
			height: auto;
			margin: 0 auto;
		}

		.section_site_footer .flexcontainer_footnav{}
		.section_site_footer .flexcontainer_footnav .flexparts_footnav-1,
		.section_site_footer .flexcontainer_footnav .flexparts_footnav-2,
		.section_site_footer .flexcontainer_footnav .flexparts_footnav-3{
			flex-grow: 1;
			flex-shrink: 1;
		}

.section_site_footer .container_copyr{
	padding-top: var(--contentpad2x)
}
	.section_site_footer .container_copyr .item_tc{
		grid-column: c0/c10;
	}
	.section_site_footer .container_copyr .item_siteby{
		grid-column: c10/c12;
		text-align: right;
	}

ul.menu-footer{
	display: block;
	position: relative;
	list-style-type: none;
	margin: 8px 0 0 0;
	padding: 0;
	font-family: var(--fontfam-button);
	font-size: var(--size-button);
	font-weight: var(--fontweight-button);
}
	ul.menu-footer > li{
		display: block;
		margin: 0;
		padding: 0;
	}
	ul.menu-footer > li:not(:last-child){
		margin-bottom: 8px;
	}
		ul.menu-footer > li > a{}


ul.menu-footer-inline{
	display: block;
	position: relative;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
	ul.menu-footer-inline li{
		display: inline-block;
		vertical-align: middle;
		margin: 0;
		padding: 0;
	}
	ul.menu-footer-inline li:not(:last-child){
		margin-right: 13px;
	}

@media (hover: hover){

	ul.list-coreservices li > h2 > a.btn_hoverimg:hover{
		border: 1px solid var(--theme-clay);
    color: var(--theme-cream);
    background-color: var(--theme-clay);
	}

	.layout_accordion .item_accordion_head button:hover{
		color: var(--theme-flora);
		fill: var(--theme-flora);
	}

	a.hover-container:hover > img,
	a:hover .img-hovereable > img{
		border-top-right-radius: var(--sectionpad2x);
		transition: all 0.35s ease, border-radius 0.7s ease;
	}
		a.hover-container > img,
		a .img-hovereable > img{
			transition: all 0.35s ease, border-radius 0.7s ease;
		}

	a.hover-container:hover .card-title,
	a.hover-container:hover .article-title,
	a.card:hover .card-title,
	a.article-link:hover .article-title{
		color: var(--theme-clay);
		fill: var(--theme-clay);
		transition: all 0.35s ease;
	}

	.layout_multicol a.box:hover{
		border-top-right-radius: var(--sectionpad2x);
		transition: all 0.35s ease, border-radius 0.7s ease;
	}
		.layout_multicol a.box{
			transition: all 0.35s ease, border-radius 0.7s ease;
		}

   .layout_multicol.layout_files a.box.bg-burntumber:hover span.btn_solid{
      color: var(--theme-cream);
      fill: var(--theme-cream);
      border-color: var(--theme-cream);
      background-color: var(--theme-burntumber);
      transition: all 0.35s ease;
   }
   .layout_multicol.layout_files a.box.bg-white:hover span.btn_solid{
      color: var(--theme-flora);
      fill: var(--theme-flora);
      border-color: var(--theme-flora);
      background-color: var(--theme-white);
      transition: all 0.35s ease;
   }
   .section_fullwidth_content .container_items.layout_multicol .item_col{
      padding-bottom: 0;
   }


/*	.section_site_footer .container_copyr a[href]:not([href=""]):hover{
		color: var(--theme-clay);
		fill: var(--theme-clay);
	}*/
	.section_site_footer a[href]:not([href=""]):hover,
	.section_site_footer .container_footnav a[href]:not([href=""]):hover{
		text-decoration: underline;
		text-decoration-thickness: 1px;
		text-underline-offset: 2px;
	}
}



/*-------- PLUGIN :: AJAX LOAD MORE / ALM ------------------------------------------- */
.ajax-load-more-wrap{}
.ajax-load-more-wrap .alm-btn-wrap{
	text-align: center;
	padding: var(--sectionpad05x) var(--colw);
}
.ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn{
	margin-top: var(--sectionpad05x);
}
.ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn.done{
	display: none;
}

/*-------- PLUGIN :: POPUP MAKER / PUM ------------------------------------------- */
/*
.pum.pum-theme-dark-header-notification{}
.pum.pum-theme-dark-header-notification .pum-container{
	margin-top: var(--header-menuheight);
	width: calc( 100vw - ( var(--gridgutter) + var(--contentpad2x) ) * 2 )!important;
 	left: calc( var(--gridgutter) + var(--contentpad2x) )!important;
 	margin-bottom: 0;
}
	.pum.pum-theme-dark-header-notification .pum-container .pum-title,
	.pum.pum-theme-dark-header-notification .pum-container .pum-content{
		font-size: 13px;
		line-height: 19px;
		padding-left: 49px;
		padding-right: 20px;
		margin: 0;
	}
	.pum.pum-theme-dark-header-notification .pum-container .pum-close{}
	.pum.pum-theme-dark-header-notification .pum-container .pum-close:hover{
		background-color: var(--theme-burntumber);
		color: var(--theme-black);
	}
*/

/*-------- PLUGIN :: EASY PROPETY LISTING / EPL ------------------------------------------- */

/* shortcode [listing_search] */
body.momentum-theme .epl-search-forms-wrapper.epl-search-default{
	max-width: unset;
  text-align: left;
  padding: 0;
  border-radius: var(--radius-box);
  overflow: hidden;/*
  background-color: var(--theme-white);*/
}
body.momentum-theme .epl-search-form{}
body.momentum-theme .epl-search-form form{
	display: flex;
  flex-wrap: wrap;
  row-gap: var(--contentpad);
  column-gap: var(--contentpad2x);
}
	body.momentum-theme .epl-search-form .epl-search-row select,
	body.momentum-theme .epl-search-form .epl-search-row input{
		background-color: var(--theme-cream);
	}


body.momentum-theme .epl-search-form form .epl-search-row{
	flex-basis: auto;
  flex-grow: 0;
  width: auto;
  flex-shrink: 1;
}
	body.momentum-theme .epl-search-form label{
		font-family: var(--fontfam-button);
		font-weight: var(--fontweight-button);
		font-size: var(--size-p-xsml);
		margin-bottom: 3px;
	}

	body.momentum-theme .epl-search-form form .epl-search-row.epl-property_address{
/*		flex-basis: calc(75% - var(--contentpad) );
		flex-shrink: 1;
		flex-grow: 1;*/
	}
	body.momentum-theme .epl-search-form form .epl-search-row.epl-property_category{}
	body.momentum-theme .epl-search-form form .epl-search-row.epl-property_commercial_category{}

	body.momentum-theme .epl-search-form form .epl-search-row.epl-search-land-area,
	body.momentum-theme .epl-search-form form .epl-search-row.epl-search-building-area{
/*		flex-basis: calc(50% - var(--contentpad) );
		flex-shrink: 1;
		flex-grow: 1;*/
	}
		body.momentum-theme .epl-search-form form .epl-search-row.epl-search-row-third{
			width: calc(50% - var(--contentpad));
		}
			body.momentum-theme .epl-search-form form .epl-search-row.epl-search-row-third.epl-property_building_area_min,
			body.momentum-theme .epl-search-form form .epl-search-row.epl-search-row-third.epl-property_land_area_min{
				margin-right: var(--contentpad2x);
			}

			body.momentum-theme .epl-search-form form .epl-search-row.epl-search-row-third.epl-property_building_area_max,
			body.momentum-theme .epl-search-form form .epl-search-row.epl-search-row-third.epl-property_land_area_max{}

			body.momentum-theme .epl-search-form form .epl-search-row.epl-search-row-third.epl-property_building_area_unit,
			body.momentum-theme .epl-search-form form .epl-search-row.epl-search-row-third.epl-property_land_area_unit{
				display: none;
			}

	body.momentum-theme .epl-search-form form .epl-search-row.epl-property_location,
	body.momentum-theme .epl-search-form form .epl-search-row.epl-search-row-half{
/*		flex-basis: calc(25% - var(--contentpad) * 1.5 );
		flex-shrink: 1;
		flex-grow: 1;*/
	}

body.momentum-theme .epl-search-form form .epl-search-submit-row{
	float: none;
	display: block;
	flex-basis: auto;
	flex-grow: 1;
	width: auto;
	flex-shrink: 1;
	text-align: right;
	align-self: end;
}
body.momentum-theme .epl-search-form form .epl-search-submit-row input[type="submit"]{
	width: auto;
}

body.momentum-theme .epl-search-form form .epl-search-row-checkbox .in-field,
body.momentum-theme .epl-search-form form .epl-search-row-checkbox .check-label{
	float: left;
  display: block;
}
	body.momentum-theme .epl-search-form form .epl-search-row-checkbox:not(:last-child){
		margin-right: 20px;
	}
	body.momentum-theme .epl-search-form form .epl-search-row-checkbox .in-field{}
	body.momentum-theme .epl-search-form form .epl-search-row-checkbox .check-label{
		padding-left: 0;
		font-size: var(--size-button);
  	line-height: 28px;
	}


/*-------- PLUGIN :: GRAVITY FORMS / GFORM ------------------------------------------- */


body.momentum-theme .gform_wrapper.gravity-theme{
	padding: 0 0;
}
body.momentum-theme .gform_wrapper.gravity-theme .gform_footer, 
body.momentum-theme .gform_wrapper.gravity-theme .gform_page_footer{
  margin: 0 0;
  padding: 0 0;
}

body.momentum-theme .gform_heading{}
body.momentum-theme .gform_heading > *{
	margin: 0;
}

body.momentum-theme .gform_heading .gform_title{
	margin: 0;
	font-size: var(--size-h3);
	font-family: var(--fontfam-heading);
	font-weight: bold;
	margin-bottom: var(--sectionpad05x);
}
body.momentum-theme .gform_heading .gform_description{}
body.momentum-theme .gform_heading .gform_required_legend{}



body.momentum-theme form.theme-newsletter{}
body.momentum-theme form.theme-newsletter .gform_body{
	background-color: var(--theme-white);
	border-radius: var(--radius-button);
	padding: var(--radius-button);
}
	body.momentum-theme .bg-white form.theme-newsletter .gform_body{
		background-color: var(--theme-cream);
	}
	.gform_wrapper.gravity-theme #field_submit input[type="submit"].gform-button--width-full,
	.gform_wrapper.gravity-theme #field_submit button[type="submit"].gform-button--width-full{
		width: auto;
		margin-left: auto;
	}


body.momentum-theme .gform_wrapper.gravity-theme .gform_fields{
	grid-column-gap: var(--contentpad2x);
	grid-row-gap: var(--contentpad2x);
	align-items: end;
}
	/* wtf? .gfield class lost while validation is in progress */
	body.momentum-theme .gform_wrapper.gravity-theme .gform_fields > div:not(.gfield){
		grid-column: span 12;
	}


	body.momentum-theme .gform_wrapper.gravity-theme .gform_footer{
		padding-top: 0;
	}
		body.momentum-theme .gform_wrapper.gravity-theme .gform_footer > *:not([type="hidden"]){
			margin-top: var(--sectionpad05x)!important;
  		margin-bottom: 0;
		}
		/*body.momentum-theme .gform_wrapper.gravity-theme .gform_footer > *:not([type="hidden"]) + *:not([type="hidden"]){}*/

  body.momentum-theme .gform_wrapper.gravity-theme .gform_page_footer{
  	margin-top: var(--sectionpad05x)!important;
  	display: flex;
/*  	justify-content: space-between;*/
  	row-gap: var(--contentpad);
  	column-gap: var(--contentpad2x);
  }
		body.momentum-theme .gform_wrapper.gravity-theme .gform_page_footer > .gform_previous_button{}
		body.momentum-theme .gform_wrapper.gravity-theme .gform_page_footer > .gform_next_button{}

	body.momentum-theme input[type="submit"],
	body.momentum-theme button[type="submit"],
	body.momentum-theme .gform_wrapper.gravity-theme .gform_footer input[type="submit"],
	body.momentum-theme .gform_wrapper.gravity-theme .gform_footer button[type="submit"],
	body.momentum-theme .gform_wrapper.gravity-theme input[type="button"]{
		display: inline-block;
	  position: relative;
	  font-size: var(--size-button);
	  font-family: var(--fontfam-button);
	  font-weight: var(--fontweight-button);
	  border-radius: var(--radius-button);
	  line-height: 20px;
    padding: 10px 20px;
	  margin: 0 0;
	  border: 1px solid;
	  box-sizing: border-box;
	  background-color: var(--theme-flora);
    border-color: var(--theme-flora);
    color: var(--theme-burntumber);
    fill: var(--theme-burntumber);
	  text-decoration: none;
	}
		.gform_wrapper.gravity-theme #field_submit .gform-button--width-full{}


@media (hover: hover){
	body.momentum-theme form input[type="submit"]:hover,
	body.momentum-theme form button[type="submit"]:hover,
	body.momentum-theme .gform_wrapper.gravity-theme .gform_footer input[type="submit"]:hover,
	body.momentum-theme .gform_wrapper.gravity-theme .gform_footer button[type="submit"]:hover{
		background-color: transparent;
		border-color: var(--theme-flora);
		color: var(--theme-flora);
		fill: var(--theme-flora);
		transition: all 0.35s ease;
	}
		body.momentum-theme .epl-search-forms-wrapper.epl-search-default input[type="submit"]:hover{
			background-color: var(--theme-white);
		}

	body.momentum-theme form input[type="button"]:hover,
	body.momentum-theme form button[type="button"]:not(.btn_checkbox):hover,
	body.momentum-theme .gform_wrapper.gravity-theme input[type="button"]:hover,
	body.momentum-theme .gform_wrapper.gravity-theme .gform_footer input[type="button"]:hover,
	body.momentum-theme .gform_wrapper.gravity-theme .gform_footer button[type="button"]:not(.btn_checkbox):hover{
		background-color: var(--theme-burntumber);
		color: var(--theme-flora);
		fill: var(--theme-flora);
		transition: all 0.35s ease;
	}
}


body.momentum-theme .gform_wrapper.gravity-theme .gfield_label,
body.momentum-theme .gform_wrapper.gravity-theme .ginput_complex label, 
body.momentum-theme .gform_wrapper.gravity-theme .ginput_complex legend{
	font-family: var(--fontfam-button);
	font-size: var(--size-button);
	font-weight: var(--fontweight-button);
	margin: 0;
	padding: 0 0 8px 0;
}
	body.momentum-theme .gform_wrapper.gravity-theme .gfield_required{
		font-size: inherit;
		font-family: inherit;
		font-weight: inherit;
		color: inherit;
	}


body.momentum-theme .gform_wrapper.gravity-theme .description, 
body.momentum-theme .gform_wrapper.gravity-theme .gfield_description, 
body.momentum-theme .gform_wrapper.gravity-theme .gsection_description, 
body.momentum-theme .gform_wrapper.gravity-theme .instruction{
	font-size: var(--size-p-sml);
	color: inherit;
}

	body.momentum-theme .gform_wrapper.gravity-theme .field_sublabel_above .description, 
	body.momentum-theme .gform_wrapper.gravity-theme .field_sublabel_above .gfield_description, 
	body.momentum-theme .gform_wrapper.gravity-theme .field_sublabel_above .gsection_description{
		margin-top: 8px;
 		padding-top: 0;
	}

body.momentum-theme input[type=text],
body.momentum-theme input[type=search],
body.momentum-theme .gform_wrapper.gravity-theme input[type=color], 
body.momentum-theme .gform_wrapper.gravity-theme input[type=date], 
body.momentum-theme .gform_wrapper.gravity-theme input[type=datetime-local], 
body.momentum-theme .gform_wrapper.gravity-theme input[type=datetime],
body.momentum-theme .gform_wrapper.gravity-theme input[type=email], 
body.momentum-theme .gform_wrapper.gravity-theme input[type=month], 
body.momentum-theme .gform_wrapper.gravity-theme input[type=number], 
body.momentum-theme .gform_wrapper.gravity-theme input[type=password], 
body.momentum-theme .gform_wrapper.gravity-theme input[type=search], 
body.momentum-theme .gform_wrapper.gravity-theme input[type=tel], 
body.momentum-theme .gform_wrapper.gravity-theme input[type=text], 
body.momentum-theme .gform_wrapper.gravity-theme input[type=time], 
body.momentum-theme .gform_wrapper.gravity-theme input[type=url], 
body.momentum-theme .gform_wrapper.gravity-theme input[type=week], 
body.momentum-theme select,
body.momentum-theme .gform_wrapper.gravity-theme select,
body.momentum-theme .epl-search-form select.in-field,
body.momentum-theme .epl-search-form .in-field[type=text],
body.momentum-theme .epl-search-form .in-field[type=search],
body.momentum-theme .epl-search-form .in-field[type=number]{
	display: block;
	width: 100%;
	box-sizing: border-box;
	line-height: 21px;
	padding: 10px 20px;
	font-family: var(--fontfam-button);
	font-size: var(--size-button);
	font-weight: var(--fontweight-button);
	border: 1px solid;
	border-radius: var(--radius-input);
	color: var(--theme-burntumber);
  background-color: var(--theme-white);
  border-color: var(--theme-clay);
  appearance: none;
	-webkit-appearance: none;
}
	body.momentum-theme .gform_wrapper.gravity-theme a{
		color: var(--theme-flora);
	}
	body.momentum-theme .gform_wrapper.gravity-theme a:hover{
		text-decoration: underline;
		text-decoration-thickness: 1px;
		text-underline-offset: 2px;
	}

	body.momentum-theme .epl-search-forms-wrapper.epl-search-default select.in-field,
	body.momentum-theme .epl-search-forms-wrapper.epl-search-default .in-field[type=text],
	body.momentum-theme .epl-search-forms-wrapper.epl-search-default .in-field[type=search],
	body.momentum-theme .epl-search-forms-wrapper.epl-search-default .in-field[type=number]{
		background-color: var(--theme-white);
/*		background-color: var(--theme-cream);*/
		border: 1px solid var(--theme-clay);
	}


.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full), 
.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full){
	padding-left: 0
  padding-right: var(--contentpad);
}
.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full), 
.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full){
	padding-left: var(--contentpad);
  padding-right: 0;
}



body.momentum-theme select,
body.momentum-theme .epl-search-form select.in-field,
body.momentum-theme .gform_wrapper.gravity-theme select{
	padding-right: 36px;
	background-image: url('../images/icon-select-down.svg');
	background-repeat: no-repeat;
  background-size: 21px auto;
  background-position: right 8px center;
}

	body.momentum-theme textarea,
	body.momentum-theme .gform_wrapper.gravity-theme textarea{
		resize: vertical;
		display: block;
		width: 100%;
		box-sizing: border-box;
		line-height: 21px;
		padding: 13px 8px;
		font-family: var(--fontfam-button);
		font-size: var(--size-button);
		font-weight: var(--fontweight-button);
		border: 1px solid;
		border-radius: var(--radius-input);
  	background-color: var(--theme-white);
  	border-color: var(--theme-clay);
	}
		body.momentum-theme .gform_wrapper.gravity-theme .gfield textarea.small{}
		body.momentum-theme .gform_wrapper.gravity-theme .gfield textarea.medium{}
		body.momentum-theme .gform_wrapper.gravity-theme .gfield textarea.large{}

		body.momentum-theme .gform_wrapper.gravity-theme .charleft.ginput_counter + .charleft.ginput_counter{
			display: none; /* fix - dont show twice! */
		}

		body.momentum-theme .gform_wrapper.gravity-theme .gform_page{
			width: 100%;
			position: relative;
		}

body.momentum-theme .gchoice{
	line-height: 1.4rem;
	font-size: var(--size-button);
	display: flex;

}
	body.momentum-theme .gchoice:not(:last-child){
		margin-bottom: 8px;
	}
	body.momentum-theme .gform_wrapper.gravity-theme .gfield-choice-input+label{
		vertical-align: top;
		margin: 0.1em 0;
	}



body.momentum-theme input[type=checkbox], 
body.momentum-theme input[type=radio],
body.momentum-theme .gform_wrapper.gravity-theme input[type=checkbox], 
body.momentum-theme .gform_wrapper.gravity-theme input[type=radio]{
	display: inline-block;
	vertical-align: bottom;
	position: relative;
	width: 21px;
	height: 21px;
	border-radius: var(--radius-input);
	color: currentColor;
  background-color: var(--theme-white);
  border-color: var(--theme-clay);
	margin: 0 13px 0 0;
	appearance: auto;
	accent-color: var(--theme-clay);
}
	body.momentum-theme input[type=radio],
	body.momentum-theme .gform_wrapper.gravity-theme input[type=radio]{
		border-radius: 50%;
	}
	body.momentum-theme input[type=checkbox], 
	body.momentum-theme input[type=radio]{}


	body.momentum-theme input[type=checkbox]:checked, 
	body.momentum-theme input[type=radio]:checked,
	body.momentum-theme .gform_wrapper.gravity-theme input[type=checkbox]:checked, 
	body.momentum-theme .gform_wrapper.gravity-theme input[type=radio]:checked{}


body.momentum-theme .gform_wrapper.gravity-theme .ginput_container_consent{
	position: relative;
  line-height: 21px;
}
	body.momentum-theme .gform_wrapper.gravity-theme .ginput_container_consent > input[type="checkbox"]{
		float: left;
	}
	body.momentum-theme .gform_wrapper.gravity-theme .ginput_container_consent > input[type="checkbox"] + label{
		display: block;
		overflow: hidden;
	}
body.momentum-theme .gform_wrapper.gravity-theme .gfield--input-type-consent{}
	body.momentum-theme .gform_wrapper.gravity-theme .gfield--input-type-consent .gfield_consent_description{
		font-size: var(--size-p-sml);
		font-family: var(--fontfam-text);
		padding: 8px 0 8px 0;
		margin: 13px 0 0 0;
		overflow: auto;
		height: auto;
		max-height: 320px;
		border: 0;
	}


body.momentum-theme .gform_wrapper.gravity-theme .gfield.gfield--type-consent.hidden_label,
body.momentum-theme .gform_wrapper.gravity-theme .gfield.gfield--type-checkbox.hidden_label,
body.momentum-theme .gform_wrapper.gravity-theme .gfield.gfield--type-radio.hidden_label{
	padding-top: var(--contentpad2x);
}

body.momentum-theme .gform_wrapper.gravity-theme .gfield_validation_message, 
body.momentum-theme .gform_wrapper.gravity-theme .validation_message{
	color: var(--theme-notice-error);
	background: transparent;
	border: 0;
	margin: 8px 0 0 0;
	margin-block-start: 0;
	padding: 0;
	font-size: var(--size-p-sml);
}

body.momentum-theme .gform_wrapper.gravity-theme .gform_validation_errors{
	background: transparent;
  padding: 0;
  margin: 0;
  box-shadow: none;
  border-radius: 0;
  border: 0!important;
  border-block: 0!important;
  margin-block: 0;
  padding-block: 0;
}
	body.momentum-theme .gform_wrapper.gravity-theme .gform_validation_errors .validation_error{
		border: 0!important;
		border-block: 0!important;
		border-block-start: 0;
		border-block-end: 0;
  	padding: 0;
  	margin: 0 0 var(--contentpad2x) 0;
  	color: var(--theme-notice-error);
	}

body.momentum-theme .gform_wrapper.gravity-theme .gfield_error input,
body.momentum-theme .gform_wrapper.gravity-theme .gfield_error select,
body.momentum-theme .gform_wrapper.gravity-theme .gfield_error textarea{
	border-color: var(--theme-notice-error);
}


body.momentum-theme .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, 
body.momentum-theme .gform_wrapper.gravity-theme .gfield_error label{
	display: block;
	color: var(--theme-navy);
}
body.momentum-theme .gform_wrapper.gravity-theme .gfield_error legend, 
body.momentum-theme .gform_wrapper.gravity-theme .validation_message, 
body.momentum-theme .gform_wrapper.gravity-theme [aria-invalid=true]+label,
body.momentum-theme .gform_wrapper.gravity-theme label+[aria-invalid=true]{
	display: block;
	color: var(--theme-notice-error);
	margin: 8px 0 0 0;
}

@media only screen and (max-width: 641px){
	body.momentum-theme .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){
		line-height: 21px;
    min-height: unset;
	}
}



/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*-------------------------------------------------------- RESPONSIVE STYLES */
/*---------------------------------------------------------------------------*/

/* laptop */
@media only screen and (max-width: 1440px) {
	.section_page_banner.text_center .container_body .item_heading{
		grid-column: c1/c11;
	}
	ul.list-coreservices{
		column-gap: var(--contentpad4x);
	}
}

/* Tablet/iPad - fully switch to responsive @1180 */
@media only screen and (max-width: 1180px) {
	/* globals */
	:root{}
	html, body{
		font-size: 15px;
	}

	ul.inline li{
		margin-bottom: 13px;
	}

	/* header & menu */
	.section_site_header .container_headnav .item_logo{}
	.section_site_header .container_headnav .item_propertynav{}
	.section_site_header .container_headnav .item_menu{}

	.section_site_nav .container_body .item_mainnav{
		grid-column: c0/c12;
	}
		.section_site_nav .container_body .item_mainnav .content:not(:last-child){
			margin-bottom: var(--sectionpad05x);
		}

	.section_site_nav .container_body .item_bgframe{
		grid-column: c2/c10;
	}

	/* .container_items .item_col feeds to show max 3 on mobile */
	.section_feed_property_commercial .container_items .item_col:nth-child(n+4),
	.section_feed_property_land .container_items .item_col:nth-child(n+4),
	.section_feed_property_rental .container_items .item_col:nth-child(n+4),
	.section_feed_property_residential .container_items .item_col:nth-child(n+4){
		display: none;
	}


	/* banner */
/*	#anchor-nav .btn_anchor,
	#anchor-nav .btn_solid{
		margin-bottom: 13px;
	}
	#anchor-nav .btn_anchor:not(:last-child),
	#anchor-nav .btn_anchor:not(:last-child){}*/

	.section_page_banner.text_center .container_body .item_heading{
		grid-column: c0/c12;
	}
	.section_page_banner.text_center .container_body .item_text{
		grid-column: c1/c11;
	}

	.section_page_banner.text_left .container_body .item_heading{
		grid-column: c0/c12;
		grid-row: 1/2;
	}
	.section_page_banner.text_left .container_body .item_text{
		grid-column: c0/c12;
		grid-row: 2/3;
	}
	.section_page_banner.text_left .container_body .item_readmore{
		grid-column: c0/c12;
		grid-row: 3/4;
		text-align: left;
		padding-top: 0;
	}

	.section_4col_image_text.header_center .container_body .item_heading{
		grid-column: c0/c12;
	}

	.section_single_banner .container_body .item_heading{
		grid-column: c0/c12;
	}
	.section_single_banner .container_body .item_text{
		grid-column: c0/c10;
	}
	.section_single_banner .container_body .item_meta{
		grid-column: c0/c12;
	}

.section_core_services .container_body,
.section_page_banner.special_coreservices .container_body{}
	.section_core_services .container_body .item_header,
	.section_page_banner.special_coreservices .container_body .item_header{
		grid-column: c1/c11;
		grid-row: 1/2;
	}
		.section_page_banner.special_coreservices  .container_body .item_header .logo{
			width: 100%;
			height: auto;
			max-width: 420px;
			max-height: unset;
			margin: 0 auto;
			fill: var(--theme-cream);
			color: var(--theme-cream);
		}


	.section_core_services .container_body .item_buttons,
	.section_page_banner.special_coreservices .container_body .item_buttons{
		grid-column: screenleft/screenright;
    grid-row: 1/3;
    padding: var(--sectionpad) 0;
    align-self: end;
	}
		ul.list-coreservices li > h2 > a.btn_hoverimg{
			border: 1px solid var(--theme-cream);
    	background-color: var(--theme-cream);
    	color: var(--theme-clay);
    	fill: var(--theme-clay);
		}

	.section_core_services .container_body .item_media, 
	.section_page_banner.special_coreservices .container_body .item_media{
		grid-column: screenleft/screenright;
    grid-row: 1/3;
    z-index: 1;
	}
		.section_core_services .container_body .item_media img, 
		.section_page_banner.special_coreservices .container_body .item_media img{
			border-radius: 0;
		}

	/* sections */
	.section .grid-container + .grid-container{
		padding-top: var(--sectionpad05x);
		margin-top: 0;
	}


	.section_intro .container_body .item_heading{
		grid-column: c0/c12;
	}
	.section_intro .container_body .item_text{
		grid-column: c1/c11;
	}

	.section_cta_stats.section_intro .container_body .item_heading{
		padding-bottom: var(--sectionpad05x);
	}
	.section_cta_stats .container_body .item_stats{
		grid-column: c0/c12;
	}
	.section_cta_stats .container_body .item_stats .feat-stat .stat-title, 
	.section_cta_stats .container_body .item_stats .feat-stat .stat-label{}


	.section.section_project .container_body .item_image,
	.section.section_project .container_body .item_slider{}
	.section.section_project .container_body .item_heading{
		grid-column: c0/c12;
	}
	.section.section_project .container_body .item_text{
		grid-column: c0/c12;
	}

	.section_testimonal_slider .container_body .item_heading{
		grid-column: c1 / c11;
	}
	.section_history_slider .container_body .item_heading{
		grid-column: c0/c11;
	}
	.section_testimonal_slider .wrapper_bgimg img,
	.section_intro .wrapper_bgimg img,
	.wrapper_bgimg img{
		height: 200%;
  	top: -50%;
	}



	.section_history_slider .container_slider .item_img_heigh.height_portrait, 
	.history-slider .history-slide .hslide-image.height_portrait{
		height: calc( (var(--colw) * 4 * 1.43 ) );
	}

	.section_cta_box.text_narrow .container_body .item_text{
		grid-column: c1/c11;
	}

	.section_feed_posts_featured .container_article .item_image{
		grid-column: c0 / c6;
	}
	.section_feed_posts_featured .container_article .item_text{
		grid-column: c6 / c12;
	}

	.section_cta_background .container_body .item_text,
	.section_cta_background.text_light .container_body .item_text,
	.section_cta_background.text_dark .container_body .item_text{
		grid-column: c0/c8;
	}
	.section_cta_background .container_body .item_readmores{
		grid-column: c0/c12;
	}

	.section_cta_box.text_narrow .container_body .item_text{
		grid-column: c0/c12;
	}


/*	.section_image_text_content .container_body .item_text{
		grid-column: c0/c10;
		grid-row: 2/3;
		padding-bottom: 0;
	}
		.section_image_text_content.image_right .container_body .item_text{
			grid-column: c0/c6;
			grid-row: 4/5;
		}
		.section_image_text_content.image_right .container_body .item_image{
			grid-column: c6/c12;
			grid-row: 4/5;
		}
		.section_image_text_content.image_left .container_body .item_text{
			grid-column: c6/c12;
			grid-row: 4/5;
		}
		.section_image_text_content.image_left .container_body .item_image{
			grid-column: c0/c6;
			grid-row: 4/5;
		}*/

	.section_4col_image_text:not(.header_center) .container_body .item_heading,
	.section_4col_image_text.header_center .container_body .item_heading{
		grid-column: c0/c12;
	}

	.section_form_box.form_ctabox .container_body .item_text, 
	.section_form_box.form_2col .container_body .item_text{
		grid-column: c0/c6;
	}

	.layout_backtolist .item_text{
		grid-column: c0/c12;
	}

	.layout_sharetosocial .item_bg{
		grid-row: 1/3;
  	grid-column: c0/c12;
	}
	.layout_sharetosocial .item_heading{
		grid-row: 1/2;
  	grid-column: c0/c12;
  	text-align: center;
	}
	.layout_sharetosocial .item_text{
		grid-row: 2/3;
  		grid-column: c0/c12;
  		justify-self: center;
  		text-align: center;
	}
		.layout_sharetosocial .item_text .content,
		.layout_sharetosocial .item_text .box{
			padding-top: 0;
		}


	/* layouts */
	.layout_slider.slider_content .item_slider{
		grid-column: c0/c12;
	}
	.layout_slider .item_nav_prev{
		grid-column: c0/c4;
	}
	.layout_slider .item_nav_next{
		grid-column: c8/c12;
	}

	.container_layout.layout_image .item_image_narrow{
		grid-column: c0/c12;
	}

	.layout_slider.slider_banner .item_slider .inswi-slide{
		width: calc( (var(--colw) * 11) + (var(--contentpad) * 2) )!important;
	}

	.layout_accordion .item_accordion_head{
		grid-column: c0/c12;
	}
		.layout_accordion .item_accordion_head .flexitem_icon{
			width: var(--colw);
		}
	.layout_accordion .item_accordion_body{
		grid-column: c1/c12;
	}

	.blockquote-slider .blockquote-slide{
		padding: var(--sectionpad) calc( var(--colw) + ( var(--contentpad2x) * 2 ) );
	}

	.layout_profile .item_photo{
		grid-column: c0/c4;
	}
	.layout_profile .item_col{
		grid-column: c4/c11;
	}

	/* LEFT */
	.layout_image_text.image_left.default .item_image{
		grid-column: c0/c6;
	}
	.layout_image_text.image_left.default .item_text{
		grid-column: c6/c12;
	}
		.layout_image_text.image_left.portrait .item_image{
			grid-column: c0/c6;
		}
		.layout_image_text.image_left.portrait .item_text{
			grid-column: c6/c12;
		}
		.layout_image_text.image_left.landscape .item_image{
			grid-column: c0/c6;
		}
		.layout_image_text.image_left.landscape .item_text{
			grid-column: c6/c12;
		}

	/* RIGHT */
	.layout_image_text.image_right.default .item_image{
		grid-column: c6/c12;
	}
	.layout_image_text.image_right.default .item_text{
		grid-column: c0/c6;
	}
		.layout_image_text.image_right.portrait .item_image{
			grid-column: c0/c6;
		}
		.layout_image_text.image_right.portrait .item_text{
			grid-column: c6/c12;
		}
		.layout_image_text.image_right.landscape .item_image{
			grid-column: c0/c6;
		}
		.layout_image_text.image_right.landscape .item_text{
			grid-column: c6/c12;
		}


	.layout_gallery .item_image .content{
		height: 100%;
	}
		.layout_gallery .item_image .content img{
			height: 100%;
			display: block;
  		object-fit: cover;
		}
	.layout_gallery .item_image:nth-child(8n+1){
		grid-column: c0/c8;
		grid-row: 1/2;
	}
	.layout_gallery .item_image:nth-child(8n+2){
		grid-column: c8/c12;
		grid-row: 1/2;
	}
	.layout_gallery .item_image:nth-child(8n+3){
		grid-column: c4/c12;
  	grid-row: 2/3;
	}
	.layout_gallery .item_image:nth-child(8n+4){
		grid-column: c0/c4;
		grid-row: 2/3;
	}
	.layout_gallery .item_image:nth-child(8n+5){
		grid-column: c8/c12;
		grid-row: 3/4;
	}
	.layout_gallery .item_image:nth-child(8n+6){
		grid-column: c0/c8;
		grid-row: 3/4;
	}
	.layout_gallery .item_image:nth-child(8n+7){
		grid-column: c0/c4;
		grid-row: 4/5;
	}
	.layout_gallery .item_image:nth-child(8n+8){
		grid-column: c4/c12;
		grid-row: 4/5;
	}


	/* footer */

}

/* Mobile */
@media only screen and (min-width: 841px) and (max-height : 640px) {
	:root{
  	--size-h1: 2.77rem;
		--size-tagline: 2.77rem;
	}
}

@media only screen and (max-width: 840px) {
	/* globals */
	:root{
  	--size-h1: 2.77rem;
		--size-tagline: 2.77rem;
		--size-h2: 2.00rem;
		--size-h3: 1.38rem;
		--size-h4: 1.16rem;
		--size-h5: 1.16rem;
		--boxpad: 10px;
    --boxpad2x: 20px;
	}
	html, body { font-size: 15px; }
	small, .text-small{ font-size: 12px; }

	#page-sticky-tabs{}
	#page-sticky-tabs .flexcontainer_sticky{
		column-gap: 12x;
	}
	#page-sticky-tabs .btn_aside{
		padding: 26px 8px 13px 8px;
		font-size: 15px;
  	line-height: 18px;
	}

	a.btn_solid, span.btn_solid, button.btn_solid, a.btn_anchor, a.btn_outline{}

	a.btn_solid.arrow_next::after, span.btn_solid.arrow_next::after, button.btn_solid.arrow_next::after,
   a.btn_inline.arrow_next::after, span.btn_inline.arrow_next::after, button.btn_inline.arrow_next::after{
		width: 21px;
  	   height: 21px;
		margin-left: 8px;
	}
	a.btn_solid.arrow_prev::before, span.btn_solid.arrow_prev::before, button.btn_solid.arrow_prev::before,
   a.btn_inline.arrow_prev::before, span.btn_inline.arrow_prev::before, button.btn_inline.arrow_prev::before{
		width: 21px;
  	   height: 21px;
		margin-right: 8px;
	}

	.flex-container:not(.flex-nowrap){ flex-wrap: wrap; }
	.flex-container:not(.flex-nowrap) .flex-item.flex-parts-75,
	.flex-container:not(.flex-nowrap) .flex-item.flex-parts-50,
	.flex-container:not(.flex-nowrap) .flex-item.flex-parts-25,
	.flex-container:not(.flex-nowrap) .flex-item.flex-parts-66,
	.flex-container:not(.flex-nowrap) .flex-item.flex-parts-33{ flex-basis: 100%; width: 100%; }


	/* header */
	#site-header .mobile-only,
	#site-menu_nav .mobile-only{ 
		display: block; 
	}
	#site-header .desktop-only,
	#site-menu_nav .desktop-only{
		display: none;
	}
		#site-header .btn_solid_var.toggle_site-menu_nav,
		#site-menu_nav .btn_solid.toggle_site-menu_nav{
			/*color: currentColor;
			fill: currentColor;
			background-color: transparent;
			border-color: transparent;*/
			padding: 3px 8px;
			line-height: 24px;
		}
		button.toggle_site-menu_nav{
			width: 24px;
    	 box-sizing: content-box;
		}

		.section_site_header{
			padding-top: 3px; padding-bottom: 3px;
		}
		.section_site_nav .container_body .item_actions{
			padding-top: 7px; padding-bottom: 3px;
		}


	.section_site_header .container_headnav .item_logo{
		grid-column: c0/c6;
	}
	.section_site_header .container_headnav .item_propertynav{
		display: none;
	}
	.section_site_header .container_headnav .item_menu{
		grid-column: c6/c12;
	}


	/* banner */
	#anchor-nav{
		display: flex;
		flex-wrap: wrap;
		column-gap: 13px;
		row-gap: 13px;
		align-items: flex-start;
	}
	#anchor-nav .btn_anchor{}
	#anchor-nav .btn_anchor:not(:last-child){
		margin-right: 0;
		margin-bottom: 0;
	}

	.section_page_banner.text_left .container_body .item_text,
	.section_page_banner.text_center .container_body .item_text{
		grid-column: c0/c12;
	}

	.section_single_banner .container_body .item_heading,
	.section_single_banner .container_body .item_text,
	.section_single_banner .container_body .item_meta{
		grid-column: c0/c12;
	}

	.section_page_banner.text_left .container_body .item_image,
	.section_page_banner.text_center .container_body .item_image{
		grid-column: screenleft/screenright;
	}
		.section_page_banner.text_left .container_body .item_image .content,
		.section_page_banner.text_center .container_body .item_image .content{
			padding-left: 0;
			padding-right: 0;
		}
		.section_page_banner.text_left .container_body .item_image img,
		.section_page_banner.text_center .container_body .item_image img{
			display: block;
  		aspect-ratio: 5 / 6;
  		object-fit: cover;
		}

		.container_layout.layout_hero .item_image{
			grid-column: screenleft/screenright;
		}
			.container_layout.layout_hero .item_image .content{
				padding-left: 0;
				padding-right: 0;
			}
			.wrapper_fgimg, 
			.section_page_banner .wrapper_fgimg{
				border-radius: 0;
				aspect-ratio: 9 / 6;
			}
				.wrapper_fgimg .rellax img, 
				.section_page_banner .wrapper_fgimg .rellax img{
					height: 150%;
	    		top: -30%;
				}

	/* sections */
	.section.section_project .container_body .item_image img, 
	.section_project .container_body .item_slider img{
		aspect-ratio: 9 / 6;
	}


	.section.section_intro{}
	.section_intro .container_body .item_text{
		grid-column: c0/c12;
	}

	.container_layout.layout_accordion_heading .item_heading{
		grid-column: c0/c12;
	}

	.section_fullwidth_content .container_heading .item_heading{
		grid-column: c0/c12;
	}

	.section.section_image_text_content{
		padding: var(--sectionpad) 0;
	}
	.section_image_text_content.image_right .container_body .item_text,
	.section_image_text_content.image_left .container_body .item_text{
		grid-column: c0/c12;
		grid-row: 2/3;
	}
	.section_image_text_content.image_right .container_body .item_image,
	.section_image_text_content.image_left .container_body .item_image{
		grid-column: c0/c12;
		grid-row: 1/2;
		padding-bottom: var(--contentpad2x);
	}


	.section.section_feed_posts_featured{}
	.section_feed_posts_featured .container_article .item_text .content p{
		display: none;
	}


	.section_tagline_content .container_body .item_heading,
	.section_feed_posts .container_body .item_heading{
		grid-column: c0/c12;
		grid-row: 1/2;
	}
	.section_tagline_content .container_body .item_text,
	.section_feed_posts .container_body .item_text{
		grid-column: c0/c12;
		grid-row: 2/3;
	}
	.section_feed_posts .container_body .item_readmore{
		grid-column: c0/c12;
		grid-row: 3/4;
		text-align: left;
	}	
		.section_feed_posts .container_body .item_readmore p.readmores{
			justify-content: start;
		}
		.section_feed_posts .container_body .item_readmore .readmores{
			margin-top: 0;
		}

	.section_feed_profiles .container_body .item_text{
		grid-column: c0/c12;
	}

	.section.section_project .container_body .item_text p.readmores{
		text-align: left;
	}
/*	.section.section_project .container_body .item_image img,
	.section.section_project .container_body .item_slier img{
		aspect-ratio: 1.43/1;
		display: block;
  	object-fit: cover;
	}*/

	.section_history_slider .container_slider .item_img_heigh.height_portrait, 
	.history-slider .history-slide .hslide-image.height_portrait{
		height: calc( (var(--colw) * 6 * 1.43 ) );
	}

	.blockquote-slider .blockquote-slide blockquote{
		font-size: var(--size-h5);
	}
	.blockquote-slider .blockquote-slide blockquote footer{
		font-size: var(--size-p-sml);
	}

	.section_testimonal_slider .container_body .item_heading{
		grid-column: c0/c12;
	}

	.section_form_box.form_2col .container_body .item_text{
		grid-column: c0/c12;
		padding-bottom: var(--sectionpad05x);
	}	
	.section_form_box.form_2col .container_body .item_form{
		grid-column: c0/c12;
  	grid-row: 2/3;
	}

	.section_form_box.form_ctabox .container_body .item_bg{
		grid-row: 1/3;
	}
	.section_form_box.form_ctabox .container_body .item_text{
		grid-column: c0/c12;
	}	
		.section_form_box .item_text .box{
			border-radius: var(--radius-box) var(--radius-box) 0 0;
		}
		.section_form_box .item_text .h1{
			font-size: var(--size-h2-lrg);
		}
	.section_form_box.form_ctabox .container_body .item_form{
		grid-column: c0/c12;
  	grid-row: 2/3;
	}
		.section_form_box .item_form .box{
			border-radius: 0 0 var(--radius-box) var(--radius-box);
		}


	.container_items.layout_multicol .item_col .box.box_link{
		/*padding: 0;*/
	}
	.container_items.layout_multicol[data-type="services"] .item_col:not(:last-child){
		padding-bottom: var(--sectionpad05x);
	}


	.section_feed_posts_featured .container_article .item_image,
	.section_feed_posts_featured .container_article .item_text{
		grid-column: c0 / c12;
	}
		.section_feed_posts_featured .container_article .tag-date,
		.section_feed_posts_featured .container_article .tag-author{
			display: none;
		}
		.section_feed_posts_featured .container_article .article-title{
			margin-top: 0;
			font-size: var(--size-h3-lrg);
		}


	.section_cta_background .container_body .item_text,
	.section_cta_background.text_light .container_body .item_text,
	.section_cta_background.text_dark .container_body .item_text{
		grid-column: c0/c10;
	}
	.section_cta_background .content > .box{
		padding: var(--boxpad);
	}

	.section_cta_box.text_narrow .container_body .item_text{
		grid-column: c0/c12;
	}
	.section_cta_box.text_wide .container_body .item_text{
		grid-column: c0/c12;
	}
	.section_cta_box .item_text .box_social a.btn_solid{
		padding: 12px 12px;
	}
	ul.menu_cta-social li a{
		border-color: currentColor;
	}

	.section_cta_boxes .box, 
	.section.section_cta_boxes.boxed .box{
		padding: var(--boxpad);
	}

	.section_single_profile .container_body{}
	.section_single_profile .container_body .item_heading{
		grid-column: c0/c12;
  	grid-row: 1/2;
	}
	.section_single_profile .container_body .item_bio{
		grid-column: c0/c6;
  	grid-row: 3/4;
	}
	.section_single_profile .container_body .item_photo{
		grid-column: c6/c12;
  	grid-row: 2/4;
	}
	.section_single_profile .container_body .item_contact{
		grid-column: c6/c12;
  	grid-row: 4/5;
	}
	.section_single_profile .container_body .item_back{
		grid-column: c0/c6;
  	grid-row: 4/5;
	}


	.blockquote-slider .blockquote-slide{
		padding: var(--boxpad);
		align-items: start;
	}
		.blockquote-slider .blockquote-slide blockquote footer{
			padding: var(--contentpad2x);
		}
	.section_testimonal_slider .container_slider .item_nav_prev,
	.section_testimonal_slider .container_slider .item_nav_next{
		align-self: end;
		padding-bottom: var(--contentpad);
	}

	.section_search_results .item_article{}
	.section_search_results .item_article .flexitem_readmore{ display:none; }
	.section_search_results .item_article h3.card-title, 
	.section_search_results .item_article ul.article-tags{
		margin-top: var(--contentpad);
	}

	.section_single_profile .container_body .item_heading{
		grid-column: c0/c12;
  	grid-row: 1/2;
	}
	.section_single_profile .container_body .item_photo{
		grid-column: c0/c12;
  	grid-row: 2/3;
  	padding-top: var(--contentpad2x);
  	padding-bottom: var(--contentpad2x);
	}
	.section_single_profile .container_body .item_bio{
		grid-column: c0/c12;
  	grid-row: 3/4;
	}
	.section_single_profile .container_body .item_contact{
		grid-column: c0/c12;
  	grid-row: 4/5;
	}
	.section_single_profile .container_body .item_back{
		grid-column: c0/c12;
  	grid-row: 5/6;
	}


	.section_sharetosocial .container_body .item_box{
		grid-column: c1/c11;
	}
/*	.section_sharetosocial .container_body .item_box .flex-container,
	.section_sharetosocial .container_body .item_box .flex-container .text-right{
		text-align: center;
	}*/

	/* layouts */
	ul.epl-property-features > li{
		flex-basis: 100%;
	}

	.layout_image_text.image_left.default .item_image,
	.layout_image_text.image_right.default .item_image,
	.layout_image_text.image_left.landscape .item_image,
	.layout_image_text.image_right.landscape .item_image{
		grid-column: c0/c12;
		grid-row: 1/2;
		padding-bottom: var(--sectionpad05x);
	}
	.layout_image_text.image_left.portrait .item_image,
	.layout_image_text.image_right.portrait .item_image{
		grid-column: c2/c10;
		grid-row: 1/2;
		padding-bottom: var(--sectionpad05x);
	}

	.layout_image_text.image_left.default .item_text,
	.layout_image_text.image_right.default .item_text,
	.layout_image_text.image_left.portrait .item_text,
	.layout_image_text.image_right.portrait .item_text,
	.layout_image_text.image_left.landscape .item_text,
	.layout_image_text.image_right.landscape .item_text{
		grid-column: c0/c12;
		grid-row: 2/3;
	}

	.layout_slider .item_nav_prev{
		padding-left: 8px;
	}
	.layout_slider .item_nav_next{
		padding-right: 8px;
	}
		.layout_slider .item_nav_prev svg, 
		.layout_slider .item_nav_next svg{}

	.layout_profile .item_photo{
		grid-column: c0/c12;
	}
	.layout_profile .item_col{
		grid-column: c0/c12;
		padding: 0;
	}
		.layout_profile .item_col .profile-name{
			margin-top: 0;
		}


	/* forms */
	body.momentum-theme form.theme-newsletter{}
	body.momentum-theme .gform_wrapper.gravity-theme form.theme-newsletter .gform_fields{
		grid-column-gap: 0;
  	grid-row-gap: 4px;
	}
	body.momentum-theme .gform_wrapper.gravity-theme form.theme-newsletter .gform_fields input{
		background-color: var(--theme-whitesmoke);
	}
	body.momentum-theme .gform_wrapper.gravity-theme form.theme-newsletter input[type="submit"], 
	body.momentum-theme .gform_wrapper.gravity-theme form.theme-newsletter button[type="submit"],
	body.momentum-theme .gform_wrapper.gravity-theme #field_submit input[type="submit"].gform-button--width-full, 
	body.momentum-theme .gform_wrapper.gravity-theme #field_submit button[type="submit"].gform-button--width-full{
		width: 100%;
	}

	/* footer */
	.section_site_footer{}
	.section_site_footer .container_prefoot .item_text{
		grid-column: c0/c12;
	}
	.section_site_footer .container_prefoot .item_divline{
		padding-bottom: 0;
	}

	.section_site_footer .container_footnav .item_logo{
		grid-column: c3/c9;
    grid-row: 1/2;
    padding-bottom: var(--sectionpad05x);
	}
	.section_site_footer .container_footnav .item_navs{
		grid-column: c0/c12;
    grid-row: 2/3;
	}
	.section_site_footer .container_footnav .item_acknowl{
		grid-column: c0/c12;
    grid-row: 3/4;
    padding-top: var(--sectionpad05x);
	}

.section_site_footer .container_copyr{
	padding-top: 0;
}
	.section_site_footer .container_copyr .item_tc,
	.section_site_footer .container_copyr .item_siteby{
		grid-column: c0/c12;
    grid-row: auto;
    text-align: left;
	}
	.section_site_footer .container_copyr .item_siteby .content{
		padding-top: 0;
	}
	ul.menu-footer-inline li{
		display: block;
	}
	ul.menu-footer-inline li:not(:last-child){
		margin-right: 0;
		margin-bottom: 10px;
	}

}

@media only screen and (max-width: 640px) {

	.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full), 
	.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full){
		padding-left: 0;
	}

}

@media only screen and (max-width: 540px) {
	:root{
		--size-h1: 2.40rem;
  	--size-h2-lrg: 2.13rem;
  	--size-h2: 2.13rem;
  	--sectionpad05x: 15px;
  	--sectionpad: 30px;
  	--sectionpad2x: 60px;
  	--size-button: 14px;
  	--size-caption: 14px;
	}

	/* header */
	.section_site_header .container_headnav .item_logo{}
	.section_site_header .container_headnav .item_propertynav{}
	.section_site_header .container_headnav .item_menu{}

	.section_site_nav .container_navs .item_main{
 		grid-column: c0 / c12;
	}

	.section_site_nav .container_body .item_bgframe{
		grid-column: c1/c11;
	}

	.section_site_nav .container_body .item_actions{
		padding-top: 3px;
	}


	button.epl-button, a.btn_solid, a.btn_solid_var, button.btn_solid_var, span.btn_solid, button.btn_solid, 
	a.btn_anchor, a.btn_outline, button.btn_outline, span.btn_outline, #site-header .menu-item a:not([class]){
		padding: 8px 16px;
	}

	.section_cta_background .container_body .item_bg{
/*		min-height: 50vh; min-height: 320px;*/
	}
		.section_cta_background .container_body .item_text, 
		.section_cta_background.text_light .container_body .item_text,
		.section_cta_background.text_dark .container_body .item_text{
			align-self: end;
			padding-top: calc( var(--sectionpad2x) * 2);
		}

	.section_cta_background .container_body .item_bg .desktop-only{
		display: none;
	}
	.section_cta_background .container_body .item_bg .mobile-only{
		display: block;
	}
		.section_cta_background.text_dark .container_body .item_text{
			color: var(--theme-white);
    	fill: var(--theme-white);
		}
		.section_cta_background.text_dark .container_body .item_bg .box::after,
		.section_cta_background.text_light .container_body .item_bg .box::after{
			content: '';
			display: block;
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			background-color: var(--theme-black);
			opacity: 0.33;
			mix-blend-mode: multiply;
		}

	.section_site_nav .container_navs .item_actions{
		grid-column: c0 / c12;
		justify-self: unset;
		align-self: end;
	}


	#page-sticky-tabs .btn_aside{
		padding: 16px 5px 10px 5px;
  	font-size: 13px;
  	line-height: 16px;
	}

	/* sections */
/*	.section .grid-container.container_body + .grid-container.container_items,
	.section .grid-container.container_body + .grid-container.container_article{
		padding-top: 0;
	}*/

	.section_history_slider .grid-container.container_slider{
		padding-top: var(--sectionpad05x);
	}
	.section_history_slider .container_slider .item_img_heigh.height_portrait, 
	.history-slider .history-slide .hslide-image.height_portrait{
		height: calc( (var(--colw) * 12 * 1.43 ) );
	}

	.section_form_box.form_ctabox .container_body .item_text .box, 
	.section_form_box.form_ctabox .container_body .item_form .box{
		padding: var(--boxpad2x) var(--boxpad);
	}

	.section_cta_box.text_narrow .container_body .item_text{
		padding-top: 13px;
		padding-bottom: 13px;
	}
	ul.menu_cta-social li{
		width: 100%;
	}
	ul.menu_cta-social li a{
		border-color: currentColor;
		display: inline-block;
    min-width: 120px;
	}


	ul.list-coreservices{
		column-gap: var(--contentpad2x);
	}
	ul.list-coreservices li > h2{
		font-size: var(--size-h3);
	}

	.section_cta_background .container_body .item_text, 
	.section_cta_background.text_light .container_body .item_text, 
	.section_cta_background.text_dark .container_body .item_text{
		grid-column: c0/c12;
	}

	.section_sharetosocial .container_body .item_box{
		grid-column: c0/c12;
	}

	/* layouts */
	.layout_image_text.image_left.portrait .item_image,
	.layout_image_text.image_right.portrait .item_image{
		grid-column: c0/c12;
	}

	/* archives */
	body.momentum-theme .epl-search-form form .epl-search-row.epl-property_location, 
	body.momentum-theme .epl-search-form form .epl-search-row.epl-search-row-half{
		flex-basis: calc(50% - var(--contentpad));
	}
	body.momentum-theme .epl-search-form form .epl-search-row.epl-property_commercial_category,
	body.momentum-theme .epl-search-form form .epl-search-row.epl-property_category{}

	/* footer */
	/* TODO */
}


