@font-face {
	font-family: 'Brown';
	src:  url('../fonts/lineto-brown-regular.woff2') format('woff2'),
	      url('../fonts/lineto-brown-regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Brown';
	src:  url('../fonts/lineto-brown-light.woff2') format('woff2'),
	      url('../fonts/lineto-brown-light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Brown';
	src:  url('../fonts/lineto-brown-bold.woff2') format('woff2'),
	      url('../fonts/lineto-brown-bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}


html {

}
body {
	color: #3d4358;
	font-family: 'Brown', 'Arial', 'Helvetica', sans-serif;
	font-weight: 300;
}



p {
	
}
p:empty {
	
}
img {
	border: 0;
}
a {
	color: #e9484d;
	text-decoration: none;
}
a:hover,
a:focus {
	color: #777777;
	/*text-decoration: none;*/
}


/* headings */
h1, h2, h3, h4, h5, h6 {
	font-weight: 300;
	letter-spacing: -.04em;
	margin: 0 0 1rem;
}
h1 {
	font-size: 1.4em;
}
h2 {
	font-size: 1.3em;
}
h3 {
	font-size: 1.2em;
}
h4, h5, h6 {
	font-size: 1.1em;
}
*:not(.wp-block-spacer) + h1, *:not(.wp-block-spacer) + h2:not(:first-child), *:not(.wp-block-spacer) + h3:not(:first-child), *:not(.wp-block-spacer) + h4:not(:first-child), *:not(.wp-block-spacer) + h5:not(:first-child), *:not(.wp-block-spacer) + h6:not(:first-child) {
	margin-top: 2.5rem;
}
h1:first-child:last-child, h2:first-child:last-child, h3:first-child:last-child, h4:first-child:last-child, h5:first-child:last-child, h6:first-child:last-child {
	margin-top: 0; margin-bottom: 0;
}


::-moz-selection {
	background: #e9484d;
	color: #FFFFFF;
}
::selection {
	background: #e9484d;
	color: #FFFFFF;
}


/* pagination */
.pagination {
	
}
	.pagination .screen-reader-text {
		
	}
	.pagination a,
	.pagination .page-numbers {
		display: inline-block;
		margin: 0 .5em;
	}
	.is-style-triange-red-br .pagination a,
	.is-style-triange-red-br .pagination .page-numbers {
		color: #FFFFFF;
	}


/* screen readers */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}


/* ----------------------------- PAGE STRUCTURE ----------------------------- */


#alert_banner_container {
	text-align: center;
}
	#alert_banner_container a {
		color: inherit;
	}
	#alert_banner_container p:last-child {
		margin: 0;
	}


.page-header {
	position: relative;
	transition: all .3s ease;
	z-index: 1001;
}

	.page-header a {
		color: inherit;
	}
	.page-header a:hover,
	.page-header a:focus {
		color: inherit;
	}


	.page-header .logo {
		display: none;
		position: relative;
		max-width: 100%;
		z-index: 101;
	}
	.page-header .logo + .logo {
		display: block;
	}
		.page-header .logo img {
			display: block;
			width: auto; max-width: 100%; height: 2em;
			transition: all .3s ease;
		}


	.page-header .searchform {
		background: #FFFFFF;
		border: 1px solid #d1d0d1;
		border-radius: 1.5em;
		display: block;
		padding: 0 .5em 0 1.5em;
		vertical-align: middle;
	}
	body.home .page-header .searchform {
		background: rgba(255,255,255,.1);
		border-color: #FFFFFF;
	}
		.page-header .searchform label {
			overflow: hidden;
			position: absolute;
			width: 1px; height: 1px;
		}
		.page-header .searchform input[type="text"],
		.page-header .searchform input[type="search"] {
			background: transparent;
			border: 0;
			color: inherit;
			letter-spacing: 0;
			margin: 0;
			padding-right: 0; padding-left: 0;
			outline: 0;
			width: 6em;
		}
		.page-header .searchform ::-webkit-input-placeholder {
			color: #aaaaaa;
			letter-spacing: .15em;
			opacity: 1;
			text-transform: uppercase;
		}
		.page-header .searchform :-moz-placeholder {
			color: #aaaaaa;
			letter-spacing: .15em;
			opacity: 1;
			text-transform: uppercase;
		}
		.page-header .searchform ::-moz-placeholder {
			color: #aaaaaa;
			letter-spacing: .15em;
			opacity: 1;
			text-transform: uppercase;
		}
		.page-header .searchform :-ms-input-placeholder {
			color: #aaaaaa;
			letter-spacing: .15em;
			opacity: 1;
			text-transform: uppercase;
		}
		
		body.home .page-header .searchform ::-webkit-input-placeholder {
			color: inherit;
		}
		body.home .page-header .searchform :-moz-placeholder {
			color: inherit;
		}
		body.home .page-header .searchform ::-moz-placeholder {
			color: inherit;
		}
		body.home .page-header .searchform :-ms-input-placeholder {
			color: inherit;
		}
		.page-header .searchform input[type="image"] {
			margin: 0;
		}


.menu-toggle {
	cursor: pointer;
	display: inline-block;
	transform: rotate(0deg);
	transition: .5s ease-in-out;
	margin-left: 1em;
	position: relative; /*position: absolute; right: 1em; top: calc(50% - .75em);*/
	vertical-align: middle;
	width: 1.8em; height: 1.5em;
	z-index: 1004;
}
	.menu-toggle span {
		background: currentColor;
		display: block;
		position: absolute; left: 0;
		transform: rotate(0deg);
		transition: .25s ease-in-out;
		width: 100%; height: 4px;
	}
	.menu-toggle span:nth-child(1) { top: 0; }
	.menu-toggle span:nth-child(2), .menu-toggle span:nth-child(3) { top: calc(50% - 2px); }
	.menu-toggle span:nth-child(4) { top: calc(100% - 4px); }
	body.show-menu .menu-toggle span:nth-child(1), body.show-menu .menu-toggle span:nth-child(4) { left: 50%; width: 0%; }
	body.show-menu .menu-toggle span:nth-child(2) { transform: rotate(45deg); }
	body.show-menu .menu-toggle span:nth-child(3) { transform: rotate(-45deg); }


.menu-main-menu-container {
	background: rgba(255,255,255,.95);
	display: block;
	font-size: 1em;
	font-weight: 700;
	letter-spacing: .15em;
	margin: 0; margin-left: -105%;
	padding: 8%;
	position: fixed; top: 0; left: 0;
	text-align: initial;
	text-transform: uppercase;
	transition: all .3s ease;
	width: 100%; height: 100%;
	z-index: 1003;
}
body.show-menu .menu-main-menu-container {
	margin-left: 0;
	overflow-x: hidden;
	overflow-y: auto;
}
	.menu-main-menu-container ul {
		list-style-type: none;
		margin: 0;
		padding: 0; padding-bottom: 2em;
	}
		.menu-main-menu-container ul li {
			display: table;
			margin: 0 0;
		}
			.menu-main-menu-container ul li a,
			.menu-main-menu-container ul li a:visited {
				border-radius: 1.5em;
				display: inline-block;
				padding: .3em 0;
				position: relative;
				transition: all .3s ease;
			}
			.menu-main-menu-container ul li:first-child > a {

			}
			.menu-main-menu-container ul li:last-child > a {

			}
			.menu-main-menu-container ul li.current-menu-item > a,
			.menu-main-menu-container ul li.current-menu-parent > a,
			.menu-main-menu-container ul li.current-menu-ancestor > a {
				/*background-color: #e9484d;
				color: #FFFFFF;*/
				text-decoration: none;
			}
			.menu-main-menu-container ul li:hover > a,
			.menu-main-menu-container ul li a:hover,
			.menu-main-menu-container ul li a:focus {
				/*background-color: #e9484d;
				color: #FFFFFF;*/
				text-decoration: none;
			}
				.menu-main-menu-container ul:not(.sub-menu) > li:not(.highlight):hover > a::after,
				.menu-main-menu-container ul:not(.sub-menu) > li:not(.highlight) > a:hover::after,
				.menu-main-menu-container ul:not(.sub-menu) > li:not(.highlight) > a:focus::after,
				.menu-main-menu-container ul li.current-menu-item > a::after,
				.menu-main-menu-container ul li.current-menu-parent > a::after,
				.menu-main-menu-container ul li.current-menu-ancestor > a::after {
					border-bottom: 1px solid #e9484d;
					content: '';
					display: block;
					position: absolute; top: 100%;
					width: 100%; height: 0;
				}

			.menu-main-menu-container ul li.highlight > a {
				border: 1px solid #e9484d;
				margin-left: -1em;
				padding-right: 1em; padding-left: 1em;
			}
			.menu-main-menu-container ul li.highlight > a:hover,
			.menu-main-menu-container ul li.highlight > a:focus {
				background-color: #e9484d;
				color: #FFFFFF;
			}
				.menu-main-menu-container ul li.highlight > a::after {
					display: none;
				}

			.menu-main-menu-container ul ul.sub-menu {
				padding: .3em 0 1em 1em;
				position: static; top: auto; left: auto;
				visibility: visible;
				width: auto;
			}
				.menu-main-menu-container ul ul.sub-menu li {
					padding: 0;
				}
					.menu-main-menu-container ul ul.sub-menu a,
					.menu-main-menu-container ul ul.sub-menu a:visited {
						border-radius: 0;
						padding: .2em .5em;
						text-decoration: none;
					}
					.menu-main-menu-container ul ul.sub-menu li:first-child > a {

					}
					.menu-main-menu-container ul ul.sub-menu li:last-child > a {

					}
					.menu-main-menu-container ul ul.sub-menu a:hover,
					.menu-main-menu-container ul ul.sub-menu a:focus {
						background: none;
						color: inherit;
						text-decoration: underline;
					}
					.menu-main-menu-container ul ul.sub-menu li.current-menu-item > a, 
					.menu-main-menu-container ul ul.sub-menu li.current-menu-parent > a, 
					.menu-main-menu-container ul ul.sub-menu li.current-menu-ancestor > a {

					}
						.menu-main-menu-container ul ul.sub-menu a::after {
							display: none;
						}


main {
	display: block;
}


main iframe {
	border: 0;
	max-width: 100% !important;
}
.aligncenter iframe {
	margin-right: auto; margin-left: auto;
}


.categories-navigation {
	margin-left: .5em;
}
	.categories-navigation {
		border: 1px solid #d6d6d6;
		border-radius: 1.5em;
		display: inline-block;
		position: relative;
		text-align: initial;
	}
		.categories-navigation a {
			color: #adadad;
			display: block;
			padding: .5em 3.5em .5em 1em;
		}
		.categories-navigation div {
			background: #FFFFFF;
			display: none;
			position: absolute; top: calc(100% + 1px);
			z-index: 500;
		}
		.categories-navigation.open div {
			display: block;
		}
			.categories-navigation div a {
				padding: .2em 1em .2em;
			}



.archive-grid .childpage {
	margin-bottom: 2rem;
}

.childpage-root {
	margin-bottom: 2rem;
}
	.childpage-root h2 {
		font-weight: normal;
	}
.childpage {
	display: block;
	position: relative;
}
	.childpage .text {
		background: rgba(61,67,88,.85);
		padding: 1em 1em;
		position: absolute; right: 0; bottom: 0; left: 0;
		transition: all .3s ease;
		max-height: 100%;
		z-index: 200;
	}
	

	.childpage.search-result .text {
		opacity: 1;
	}



/* slick carousel */
.slick-slider {
	margin: 0;
}
	.slick-slider .slick-arrow {
		background: transparent;
		padding: .2rem !important;
		width: auto; height: auto;
	}
		.slick-slider .slick-arrow::before {
			background: center/contain no-repeat transparent;
			/*filter: brightness(0) invert(1);*/
			width: 1rem; height: 1rem;
		}
		.has-white-color .slick-slider .slick-arrow::before {
			filter: brightness(0) invert(1);
		}
	.slick-slider .slick-arrow.slick-prev {
		left: 50%; transform: translate(-47vw,-50%);
	}
		.slick-slider .slick-arrow.slick-prev::before {
			background-image: url('../images/arrow-left.svg');
		}
	.slick-slider .slick-arrow.slick-next {
		right: 50%; transform: translate(47vw,-50%);
	}
		.slick-slider .slick-arrow.slick-next::before {
			background-image: url('../images/arrow-right.svg');
		}

	.slick-slider.is-style-gallery {
		
	}
		.slick-slider.is-style-gallery .slick-arrow {
			top: auto; bottom: 0; left: auto;
			transform: none;
		}
		.slick-slider.is-style-gallery .slick-arrow.slick-prev {
			background: #2c3040;
			right: 3.5rem;
		}
		.slick-slider.is-style-gallery .slick-arrow.slick-next {
			background: #3d4358;
			right: 0;
		}
			.slick-slider.is-style-gallery .slick-arrow::before {
				filter: brightness(0) invert(1);
			}

.slick-dotted.slick-slider {
	margin: 0;
}
	.slick-dots {
		margin: 0;
		padding: 0;
		position: absolute; bottom: 2em; left: 50%;
		transform: translateX(-50%);
		z-index: 2;
	}
		.slick-dots li {
			margin: 0 .2em;
		}
			.slick-dots li button {
				background-color: transparent;
				border: 2px solid #000000;
				border-radius: 50%;
				display: block;
				padding: 0;
				width: 1rem; height: 1rem;
			}
			.slick-dots li.slick-active button {
				background-color: #000000;
			}
			.has-white-color .slick-dots li button {
				border-color: #FFFFFF;
			}
			.has-white-color .slick-dots li.slick-active button {
				background-color: #FFFFFF;
			}
				.slick-dots li button::before {
					display: none;
				}

	.slick-slide:focus {
		outline: none !important;
	}



.is-style-fullwidth {
	position: relative; left: 50%;
	transform: translateX(-50%);
	width: 100vw; max-width: none !important;
}
	.is-style-fullwidth iframe {
		width: 100%;
	}
	.is-style-fullwidth.wp-embed-aspect-4-3 iframe {
		height: 75vw;
	}
	.is-style-fullwidth.wp-embed-aspect-16-9 iframe {
		height: 56.3vw;
	}



/* FOOTER */

.page-footer {

}
	.page-footer .has-white-color a {
		color: inherit;
		text-decoration: none;
	}
	.page-footer .has-white-color a:hover,
	.page-footer .has-white-color a:focus {
		color: inherit;
		text-decoration: underline;
	}

	.menu-footer-menu-container {
		display: block;
		margin: 0;
	}
		.menu-footer-menu-container ul {
			display: flex;
			flex-wrap: wrap;

			list-style-type: none;
			margin: 0;
			padding: 0;
		}
			.menu-footer-menu-container ul li {
				margin: 0;
				padding: 0 2em 0 0;
			}
				.menu-footer-menu-container ul li a {
					display: block;
					font-weight: normal;
					padding: .2em 0;
				}
				.menu-footer-menu-container ul li a[href="#"] {
					display: none;
				}
				.menu-footer-menu-container ul li.highlight > a {
					color: #e9484d;
				}
					.menu-footer-menu-container ul.sub-menu {
						display: block;
						padding: .5em 0 0;
					}
						.menu-footer-menu-container ul.sub-menu li {
							margin: 0;
							padding: 0;
						}
							.menu-footer-menu-container ul.sub-menu li a {
								display: block;
								
							}
							.menu-footer-menu-container ul.sub-menu ul.sub-menu {
								font-size: 1rem;
							}
							.menu-footer-menu-container ul.sub-menu ul.sub-menu li a {
								font-weight: 300;
							}



/* grid breakers */

/* top (move element upwards) */
html .outset-top-vh-25 {
	margin-bottom: -25vh;
	left: 0;
	transform: translateY(-25vh);
}
html .outset-top-vh-25-padding {
	padding-bottom: calc(25vh + 7rem);
}




/* --------------------- FORMS --------------------- */
form {
	text-align: initial;
}

fieldset {
	border: 0;
}

label {

}
label:empty {
	display: none;
}

input,
textarea,
select {
	box-sizing: border-box;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	vertical-align: middle;
}


input[type="text"],
input[type="number"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="submit"],
input[type="tel"],
.select-style,
textarea {
	-webkit-appearance: none;
	border-radius: 0;
	display: inline-block;
	font-size: 1em;
	margin: .3em 0;
	padding: .5em 1em;
}


input[type="text"],
input[type="number"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="tel"],
.select-style,
textarea {
	border: 1px solid #d6d6d6;
	background-color: #FFFFFF;
	border-radius: 1.5em;
}
textarea {
	min-height: 6em;
}


::-webkit-input-placeholder {
	color: #3d4358;
	opacity: .5;
}
:-moz-placeholder {
	color: #3d4358;
	opacity: .5;
}
::-moz-placeholder {
	color: #3d4358;
	opacity: .5;
}
:-ms-input-placeholder {
	color: #3d4358;
	opacity: .5;
}


input[type="radio"],
input[type="checkbox"] {
	display: inline-block;
	margin: .3em .5em .3em 0;
	vertical-align: top;
}
input[type="radio"] + label,
input[type="checkbox"] + label {
	display: inline-block;
	overflow: visible;
	height: auto;
	max-width: calc(100% - 4em);
}



/* image */
input[type="image"] {
	background: transparent;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	display: inline-block;
	margin: .3em 0;
	padding: .5em;
	width: auto; height: 2.44em;
	vertical-align: middle;
}
input[type="image"]:hover,
input[type="image"]:focus {

}



/* select style (requires wrapper .select-style) */
.select-style {
	padding: 0;
	margin: .3em 0;
	overflow: hidden;
	position: relative;
	vertical-align: middle;
}
	.select-style select {
		-webkit-appearance: none;
		background: none;
		border: 0;
		border-radius: 0;
		color: inherit;
		display: block;
		padding: .5em 2.5em .5em .5em;
		position: relative;
		width: calc(100% + 2em);
	}
		.select-style select option {
			color: inherit;
			padding: 0 2em 0 0;
		}
	.select-style::after,
	.categories-navigation::after {
		background: url('../images/arrow-down.svg') center/50% auto no-repeat #3d4358;
		border-radius: 50%;
		content: '';
		display: block;
		pointer-events: none;
		position: absolute; top: 0; right: 0;
		width: 2.5em; height: 100%;
	}



.radio-style,
.checkbox-style {
	background: #dddddd;
	border: .2em solid #dddddd;
	border-radius: 50%;
	cursor: pointer;
	display: inline-block;
	margin-right: .5em;
	position: relative;
	transition: all .3s ease;
	vertical-align: middle;
	width: 1em; height: 1em;
}
.checkbox-style {
	border-radius: .1em;
}
.radio-style.checked,
.checkbox-style.checked {
	background: #e9484d;
}
	.radio-style input[type="radio"],
	.checkbox-style input[type="checkbox"] {
		display: block;
		margin: 0;
		position: absolute; top: -.2em; left: -.2em;
		width: 1em; height: 1em;
	}




/* ----------------------------------------------------------------------------- */
/* -------------------------------- BREAKPOINTS -------------------------------- */
/* ----------------------------------------------------------------------------- */


/* smartphones, touchscreens (devices with no hover state and 'coarse' i.e. finger-based cursor position) */
@media (hover: none) and (pointer: coarse) {

		.childpage .text {
			top: auto;
		}

}



/* 
@media (max-width: 575.98px) { ... } xs
@media (max-width: 767.98px) { ... } sm
@media (max-width: 991.98px) { ... } md
@media (max-width: 1199.98px) { ... } lg
larger xl
*/



/* xs and sm only */
@media only screen and (max-width: 767.98px) {





}



/* sm (small) + */
@media only screen and (min-width: 575.98px) {





}


/* md (medium) + */
@media only screen and (min-width: 767.98px) {

/* headings */
h1, h2, h3, h4, h5, h6 { 
	
}
h1 { 
	font-size: 2.5em;
}
h2 { 
	font-size: 2em;
}
h3 { 
	font-size: 1.4em;
}
h4, h5, h6 { 
	font-size: 1.2em;
}



/* ----------------------------- PAGE STRUCTURE ----------------------------- */
.page-header { 
	
}
	
	.page-header .logo { 
		
	}
		.page-header .logo img {
			height: 5em;
		}
	
	.page-header .searchform {
		
	}
		.page-header .searchform label {
			
		}
		.page-header .searchform input[type="text"],
		.page-header .searchform input[type="search"] {
			width: 6em;
		}
		.page-header .searchform input[type="image"] {
			
		}



/* fixed header */
.fixed-header .page-header {
	position: absolute; top: 0; right: 0; left: 0;
}
.fixed-header.scrolled .page-header {
	position: fixed;
	height: auto;
}
.fixed-header.scrolled.admin-bar .page-header { /* when wordpress admin bar is present */
	top: 32px;
}
	.fixed-header.scrolled .page-header .logo img { 
		height: 2em; max-height: none;
	}
.fixed-header .page-header,
.fixed-header .page-header-height {
	height: 9em;
}
.fixed-header.home .page-header-height {
	display: none;
}


/* home only */
body.home:not(.scrolled) .page-header .has-light-grey-background-color {
	background: transparent !important;
	color: #FFFFFF;
}
	body.home:not(.scrolled) .page-header .logo {
		display: block;
	}
	body.home:not(.scrolled) .page-header .logo + .logo {
		display: none;
	}
	body.home:not(.scrolled) .page-header .searchform input[type="image"] {
		filter: brightness(0) invert(1);
	}



.archive-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: min-content 1fr;/*repeat(6, 1fr);*/
	grid-column-gap: 20px;
	grid-row-gap: 20px;
}
.archive-grid > :nth-child(1) { grid-area: 1 / 1 / 2 / 2; }
.archive-grid > :nth-child(2) { grid-area: 2 / 1 / 3 / 2; }
.archive-grid > :nth-child(3) { grid-area: 1 / 2 / 3 / 3; }
.archive-grid > :nth-child(4) { grid-area: 3 / 1 / 4 / 2; }
.archive-grid > :nth-child(5) { grid-area: 3 / 2 / 4 / 3; }
.archive-grid > :nth-child(6) { grid-area: 4 / 1 / 5 / 2; }
.archive-grid > :nth-child(7) { grid-area: 4 / 2 / 5 / 3; }
.archive-grid > :nth-child(8) { grid-area: 5 / 1 / 6 / 2; }
.archive-grid > :nth-child(9) { grid-area: 6 / 1 / 7 / 2; }
.archive-grid > :nth-child(10) { grid-area: 5 / 2 / 7 / 3; }


.archive-grid .h-100 > img {
	object-fit: cover; font-family: 'object-fit: cover;' !important;
	height: 100% !important;
}

.archive-grid .childpage {
	margin: 0;
}


.childpage {
	
}
	.childpage .text {
		opacity: 0;
		padding: 2em 2em;
		top: 0;
	}
	.childpage .wp-block-image > a:hover .text,
	.childpage .wp-block-image > a:focus .text {
		opacity: 1;
	}
			.childpage .text .is-style-section {
				position: absolute; bottom: 2em;
			}


.menu-main-menu-container,
body.show-menu .menu-main-menu-container {
	background: transparent;
	box-shadow: none;
	display: inline-block;
	font-size: 1em;
	margin: 0;
	overflow: visible;
	padding: 0;
	position: relative; top: auto; right: auto; bottom: auto; left: auto;
	text-align: inherit;
	width: auto; height: auto;
	z-index: 1002;
}
	.menu-main-menu-container ul {
		padding: 0;
	}
		.menu-main-menu-container ul li { 
			display: inline-block;
			margin: 0 .5em;
			position: relative;
			text-align: initial;
			vertical-align: middle;
		}
			.menu-main-menu-container ul li a, 
			.menu-main-menu-container ul li a:visited { 
				display: block;
				padding: .2em 0;
			}
			.menu-main-menu-container ul li:first-child > a { 
				margin-left: 0;
			}
			.menu-main-menu-container ul li:last-child > a { 
				margin-right: 0;
			}
			.menu-main-menu-container ul li.current-menu-item > a,
			.menu-main-menu-container ul li.current-menu-parent > a,
			.menu-main-menu-container ul li.current-menu-ancestor > a { 
				
			}
			.menu-main-menu-container ul li:hover > a,
			.menu-main-menu-container ul li a:hover,
			.menu-main-menu-container ul li a:focus { 
				
			}

			.menu-main-menu-container ul li.highlight > a {
				margin: 0;
				padding: .5em 1.5em;
			}

			.menu-main-menu-container ul ul.sub-menu { 
				border-top: .5em solid transparent;
				color: #3d4358;
				padding: .5em 0;
				position: absolute; top: 100%; left: 0;
				visibility: hidden;
				width: 12em;
				z-index: 30;
			}
			.menu-main-menu-container ul li:first-child ul.sub-menu {
				left: -.7em;
			}
			.menu-main-menu-container ul li:last-child ul.sub-menu {
				left: auto; right: -.7em;
			}
			.menu-main-menu-container li:hover > ul.sub-menu,
			.menu-main-menu-container a:focus + ul.sub-menu,
			.menu-main-menu-container li[aria-expanded="true"] > ul.sub-menu,
			.menu-main-menu-container ul.sub-menu[data-has-focus="true"] { 
				visibility: visible;
			}
				.menu-main-menu-container ul ul.sub-menu li {
					background-color: #f7f6f7;
					display: block;
					margin: 0 0;
				}
					.menu-main-menu-container ul ul.sub-menu a, 
					.menu-main-menu-container ul ul.sub-menu a:visited { 
						display: block;
						margin: 0;
						padding: .3em .7em;
						text-align: initial;
						/*text-transform: none;*/
					}
					.menu-main-menu-container ul ul.sub-menu li:first-child > a { 
						padding-top: .6em;
					}
					.menu-main-menu-container ul ul.sub-menu li:last-child > a { 
						padding-bottom: .6em;
					}
					.menu-main-menu-container ul ul.sub-menu a:hover,
					.menu-main-menu-container ul ul.sub-menu a:focus { 
						
					}
					.menu-main-menu-container ul ul.sub-menu li.current-menu-item > a,
					.menu-main-menu-container ul ul.sub-menu li.current-menu-parent > a,
					.menu-main-menu-container ul ul.sub-menu li.current-menu-ancestor > a { 
						
					}

					.menu-main-menu-container ul ul.sub-menu ul.sub-menu {
						padding: 0 0;
						position: absolute; top: 0; left: 100%;
					}
						.menu-main-menu-container ul ul.sub-menu ul.sub-menu a {
							text-decoration: none;
						}


	.slick-slider .slick-arrow {
		padding: 1rem !important;
	}
		.slick-slider .slick-arrow::before {
			width: 1.5rem; height: 1.5rem;
		}





.page-footer { 
	
}




/* md+ gravity forms */
.gfield.third {
	width: 33.3333%;
}
.gfield.two-thirds {
	width: 66.6666%;
}
.gfield.half {
	width: 50%;
}


}



/* md (medium) and lg (large) only */
@media only screen and (min-width: 767.98px) and (max-width: 1199.98px) {

.is-style-horizontal-accordion .is-style-accordion a::after {
	display: none;
}

}



/* lg (large) + */
@media only screen and (min-width: 991.98px) {

.is-style-horizontal-accordion {
	padding-top: 4rem; /*space that accordion links are positioned in */
	position: relative;
}
	.is-style-horizontal-accordion .is-style-accordion {
		margin: 0 !important;
		position: absolute; top: 0; left: 0;
		text-align: center;
		width: 20%;
	}
	.is-style-horizontal-accordion .is-style-accordion:nth-of-type(2) {
		left: 20%;
	}
	.is-style-horizontal-accordion .is-style-accordion:nth-of-type(3) {
		left: 40%;
	}
	.is-style-horizontal-accordion .is-style-accordion:nth-of-type(4) {
		left: 60%;
	}
	.is-style-horizontal-accordion .is-style-accordion:nth-of-type(5) {
		left: 80%;
	}



}


/* xl (extra large) + */
@media only screen and (min-width: 1199.98px) {





}


/* 'xxl' (custom large size) + */
@media only screen and (min-width: 1599.98px) {

body {
	font-size: 20px;
}




}

