/*
Montserrat Font
Regular: 400
Medium: 500
Bold: 700
*/

body {
	color: #043845;
	background-color: #fff;
	font-size: 16px;
	padding: 0;
	margin: 0;
	font-family: Montserrat, Arial, Helvetica, sans-serif;
	font-weight: 400;
	line-height: 1.4em;
}
strong {
	font-weight: 700;
}
p {
	margin: 0;
	padding: 0;
}
.hyphenate {
	overflow-wrap: break-word;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	hyphenate-limit-chars: 10 4 4;
}
nav {
	width: 100%;
	position: fixed;
	height: 65px;
	background-color: #fff;
	overflow: visible;
	box-sizing: border-box;
	padding: 0 20px;
	z-index: 10;
}
body.header-not-at-top nav {
	border-bottom: 2px solid #043845;
}
.mainDiv {
	width: 100%;
	box-sizing: border-box;
	position: relative;
	margin: 0 auto;
	padding: 0 20px;
	background-color: #fff;
}
nav img.logo {
	position: absolute;
	left: 40px;
	top: 26px;
	width: 78px;
	height: auto;

}
nav ul {
	float: left;
	font-weight: 700;
	font-size: 1.125em;
	margin: 33px 0 0 106px;
}
nav ul li {
	float: left;
	margin: 0 0 0 24px;
}
nav ul li a {
	color: #033946;
	text-decoration: none;
}
nav ul li a:hover,
nav ul li.active a {
	color: #39aa61;
}

.contentDiv {
	padding: 65px 0 0 0;
}

header {
	width: 100%;
	height: 0;
	padding-bottom: 40%;
	position: relative;
	float: left;
	color: #fff;
	background-size: cover;
}
header img.logo {
	position: absolute;
	left: 40px;
	top: 75px;
	width: 220px;
	height: auto;
}
header p {
	position: absolute;
	margin: 0;
	padding: 0;
	right: 190px;
	bottom: 95px;
	font-size: 3.2em;
	line-height: 1em;
	font-weight: 700;
}

.mobileMenu {
	display: none;
}
.mobileMenuToggle {
	float: right;
	font-size: 2em;
	margin: 20px 0 0 0;
	display: none;
	width: 38px;
	color: #39aa61;
}
.mobileMenuToggle.icon-cancel-2 {
	font-size: 1.8em;
}
main {
	width: 100%;
	float: left;
	color: #033946;
	background-color: #fff;
	padding: 0 0 70px 0;
}
.blockContainer {
	padding: 70px 0 65px 0;
}
.blockContainer > div {
	position: relative;
	margin-left: auto;
	margin-right: auto;
}
.blockContainer > div.blockCenter {
	width: 72%;
}

.blockContainer > div .leafs {
	position: absolute;
	top: -30px;
	right: -36px;
	width: 100px;
	height: 100px;
	z-index: 99;
}
.blockContainer > div .leafs img {
	position: absolute;
	left: 0;
	top: 0;
	width: 64px;
	height: auto;
}
.blockContainer > div .leafs .leaf-1 {
	transform: rotate(10deg);
}
.blockContainer > div .leafs .leaf-2 {
	left: 37px;
	top: 27px;
	transform: rotate(70deg);
}

.blockContainer.blockType-11 {
	padding-top: 0;
	padding-bottom: 0;
}
.blockContainer.blockType-1 > div {
	max-width: 1300px;
}
.blockContainer.blockType-1 > div.blockCenter {
	max-width: 910px;
}

.blockContainer.blockColor-1 {
	background-color: #fff;
}
.blockContainer.blockColor-2 {
	background-color: #daebdb;
	padding-left: 20px;
	padding-right: 20px;
}
.blockContainer.blockColor-3 {
	background-color: #fcebe4;
	padding-left: 20px;
	padding-right: 20px;
}
.blockCircle {
	width: 58px;
	height: 56px;
	border-radius: 29px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	position: relative;
	margin: 0 auto;
}
.blockCircleContainer {
	width: 100%;
}
.blockCircle.blockCircle-leaf > div {
	background-image: url(/images/user/circle-leaf.png);
}
.blockCircle.blockCircle-marker > div {
	background-image: url(/images/user/circle-marker.png);
}
.blockCircle.blockCircle-calendar > div {
	background-image: url(/images/user/circle-calendar.png);
}
.blockCircle.blockCircle-partner > div {
	background-image: url(/images/user/circle-partner.png);
}

.blockCircle > div {
	background-size: 100%;
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

/*.blockCircle.blockColor-1 {*/
/*	background-color: #d0cece;*/
/*}*/
/*.blockCircle.blockColor-2 {*/
/*	background-color: #39aa61;*/
/*}*/
/*.blockCircle.blockColor-3 {*/
/*	background-color: #af322f;*/
/*}*/
.blockCircle.withMarginTop,
.blockContainer.withMarginTop {
	margin-top: 65px;
}
.blockContainer.noPaddingTop {
	padding-top: 0;
}
.blockContainer.noPaddingBottom {
	padding-bottom: 0;
}
.blockContainer.withBlockCircle {
	margin-top: -27px;
	padding-top: 58px;
}

.blockContainer p.introText {
	font-weight: 500;
	font-size: 1.25em;
	line-height: 1.4em;
}
.blockContainer h2 {
	font-weight: 700;
	font-size: 1.875em;
}
.blockContainer h2.blockTitle {
	text-align: center;
	margin-bottom: 15px;
}
.blockContainer.blockType-7 h2.blockTitle {
	margin-bottom: 32px;
}

/* Footer */
footer {
	box-sizing: border-box;
	padding: 20px 0 20px;
	width: 100%;
	float: left;
	color: #fff;
	background-color: #043845;
}
footer .disclaimer {
	color: #2fac66;
	border-bottom: 2px solid #2fac66;
	font-size: 0.8em;
	padding-bottom: 20px;
}
footer .disclaimer .leafs {
	float: right;
	position: relative;
	width: 100%;
	height: 100%;
}
footer .disclaimer .leafs img {
	position: absolute;
	right: 0;
	top: 0;
}
footer .disclaimer .leafs .leaf-1 {
	width: 24px;
	height: auto;
	transform: rotate(-10deg);
}
footer .disclaimer .leafs .leaf-2 {
	width: 24px;
	right: 20px;
	top: 20px;
	height: auto;
	transform: rotate(-60deg);
}
footer .bottom {
	padding: 20px 0 0;
	color: #fff;
	font-size: 0.9em;
}
footer ul,
footer ul li {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}
footer ul li a {
	color: #fff;
}
footer .delft {
	text-align: right;
}
footer .delft img {
	width: 126px;
	height: auto;
	clear: both;
}

/* Locaties overzicht */
.article-layout-1 {
	display: grid;
	grid-template-columns: 1fr 32px 1fr 32px 1fr 32px 1fr 32px 1fr 0;
	grid-row-gap: 20px;
}
.article-layout-1 .article-spacer {
	box-sizing: border-box;
	margin: 0 15px;
	background-color: #033946;
}
.article-layout-1 .article-introduction {
	position: relative;
	margin-bottom: 80px;
}
.article-layout-1 .article-introduction .article-image {
	position: relative;
	line-height: 0;
}
.article-layout-1 .article-introduction .article-intro {
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
}
.article-layout-1 .article-introduction .article-circle {
	width: 30px;
	height: 30px;
	float: left;
	background-color: #ec624e;
	border-radius: 15px;
	color: #fff;
	font-size: 1em;
	font-weight: 700;
	text-align: center;
	box-sizing: border-box;
	padding-top: 4px;
	margin-right: 12px;
	margin-top: 5px;
}
.article-layout-1 .article-introduction .article-label {
	font-size: 1.2em;
	font-weight: 700;
	width: 100%;
	float: left;
	text-transform: capitalize;
}
.article-layout-1 .article-introduction .article-intro:after,
.article-layout-1 .article-introduction .article-circle:after,
.article-layout-1 .article-introduction .article-label:after {
	clear: both;
	display: block;
	content: '';
}
.article-layout-1 .article-introduction .article-intro.withNumber .article-label {
	width: calc(100% - 42px);
}
.article-layout-1 .article-introduction .article-introtext {
	font-size: 0.9em;
}
.article-layout-1 .article-introduction .article-button {
	position: absolute;
	bottom: -80px;
}
.article-layout-1 .article-introduction .article-button a {
	display: block;
	float: left;
	text-transform: uppercase;
	padding: 10px 25px;
	color: #033946;
	background-color: #cbead9;
	border: 1px solid #033946;
	font-size: 0.85em;
	margin-bottom: 7px;
	transition-property: background-color, border-bottom-color;
	transition-duration: 500ms;
	letter-spacing: 1.2px;
}
.article-layout-1 .article-introduction .article-button a:hover {
	background-color: #033946;
	color: #cbead9;
}

/* Encyclopedie overzicht */
.article-layout-2 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-row-gap: 20px;
	grid-column-gap: 20px;
}
.article-layout-2 .article-introduction {
	/*margin-bottom: 160px;*/
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
}
.article-layout-2 .article-introduction .article-image {
	position: relative;
	line-height: 0;
}
.article-layout-2 .article-introduction .article-intro {
	border-bottom: 1px solid #af322f;
	padding-bottom: 9px;
	padding-top: 20px;
	width: 100%;
}
.article-layout-2 .article-introduction .article-intro a {
	color: #033946;
}
.article-layout-2 .article-introduction .article-intro a:hover {
	text-decoration: underline;
}
.article-layout-2 .article-introduction .article-label {
	font-size: 1.2em;
	font-weight: 700;
	width: 100%;
	float: left;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.article-layout-2 .article-introduction .article-intro:after,
.article-layout-2 .article-introduction .article-circle:after,
.article-layout-2 .article-introduction .article-label:after {
	clear: both;
	display: block;
	content: '';
}
.article-layout-2 .article-introduction .article-introtext {
	font-size: 0.9em;
	line-height: 1.4;
	padding-bottom: 8px;
	padding-top: 8px;
}
.article-layout-2 .article-introduction .article-data {
	/*position: absolute;*/
	/*bottom: -150px;*/
	border-top: 1px solid #af322f;
	color: #af322f;
	font-size: 0.8em;
	padding-top: 5px;
	width: 100%;
}
.article-layout-2 .article-introduction .article-data > div {
	border-bottom: 1px dotted #af322f;
	padding: 1px 0 3px;
}
.article-layout-2 .article-introduction .article-data > div.wiki,
.taxonomy div.wiki {
	color: #033946;
}
.article-layout-2 .article-introduction .article-data > div.wiki a,
.taxonomy div.wiki a {
	color: #057e86;
	text-decoration: underline;
}
.article-layout-2 .article-introduction .article-data > div.wiki i,
.taxonomy div.wiki i {
	background-color: #033946;
	color: #fff;
	display: block;
	float: left;
	padding: 0 5px 0 0;
	text-align: center;
	border-radius: 3px;
	line-height: 1.6;
	margin-right: 5px;
	margin-top: 1px;
}

/* Kalender overzicht */
.article-layout-3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-row-gap: 20px;
	grid-column-gap: 20px;
}
.article-layout-3 .article-introduction {
	position: relative;
	margin-bottom: 50px;
}
.article-layout-3 .article-introduction .article-image {
	position: relative;
	line-height: 0;
}
.article-layout-3 .article-introduction .article-image img {
	line-height: 0;
}
.article-layout-3 .article-introduction .article-image .article-date {
	position: absolute;
	width: 165px;
	left: 0;
	bottom: -1px;
	background-color: #fff;
	padding: 10px;
	line-height: normal;
	overflow: hidden;
}
.article-layout-3 .article-introduction .article-image .article-date .article-datum {
	font-size: 1.4em;
	font-weight: 700;
}
.article-layout-3 .article-introduction .article-intro {
	width: 100%;
	padding-top: 20px;
	padding-bottom: 5px;
}
.article-layout-3 .article-introduction .article-categories {
	font-size: 0.7em;
	width: 100%;
	float: left;
	text-transform: uppercase;
	letter-spacing: 1.8px;
	color: #008654;
	font-weight: 500;
	padding-bottom: 15px;
}
.article-layout-3 .article-introduction .article-label {
	font-size: 1.35em;
	font-weight: 700;
	width: 100%;
	float: left;
}
.article-layout-3 .article-introduction .article-intro:after,
.article-layout-3 .article-introduction .article-circle:after,
.article-layout-3 .article-introduction .article-categories:after,
.article-layout-3 .article-introduction .article-label:after {
	clear: both;
	display: block;
	content: '';
}
.article-layout-3 .article-introduction .article-introtext {
	line-height: 1.5;
}
.article-layout-3 .article-introduction .article-data {
	position: absolute;
	bottom: -50px;
	font-size: 0.7em;
	width: 100%;
	float: left;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 500;
}

/* Locaties overzicht */
.article-layout-4 {
	display: grid;
	grid-template-columns: 120px 1fr 120px 0 1fr 120px 0 1fr 120px;
	grid-row-gap: 20px;
}
.article-layout-4 .article-spacer {
	box-sizing: border-box;
	margin: 0 59px;
	background-color: #2fac66;
}
.article-layout-4 .article-introduction .article-introtext {
	font-size: 1.0625em;
	color: #2fac66;
	font-weight: 500;
}

/* Partners overzicht */
.article-layout6 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-row-gap: 20px;
	grid-column-gap: 20px;
	width: 100%;
}
.article-layout6 a {
	color: rgb(3, 57, 70);
	cursor: default;
}
.article-layout6 a[href^="http"] {
	cursor: pointer;
}
.article-layout6 .article-introduction {
	text-align: center;
}
.article-layout6 .article-introduction .title {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 5px;
}
.article-layout6 .article-introduction .article-introtext {
	margin-top: 27px;
}
.article-layout6 .article-logo {
	background-color: #D7EAE0;
	height: 0;
	padding-bottom: 50%;
	position: relative;
}
.article-layout6 .article-logo > div {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 60%;
	bottom: 0;
	filter: grayscale(100%);
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: filter .3s, background-color .3s, box-shadow .3s;
	width: 100%;
}
.article-layout6 .article-logo:hover > div {
	background-color: #fff;
	box-shadow: 2px 2px 3px 0 rgba(3, 57, 70, 0.4);
	filter: unset;
}
/* Blogs */
.article-layout-7 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-row-gap: 55px;
	grid-column-gap: 25px;
}
.article-layout-7 .article-introduction .article-introtext {
	font-size: 1.0625em;
	margin-top: 14px;
}
.article-layout-7 .article-introduction .article-label {
	font-size: 1.2em;
	font-weight: 700;
	letter-spacing: 2px;
	margin: 10px 0 15px;
	width: 100%;
}
.article-layout-7 .article-introduction .article-label a {
	color: #043845;
}

.article-layout-7 .article-introduction .article-categories,
.article-layout-7 .article-introduction .article-tags {
	font-size: 0.85rem;
	margin: 0;
}
.article-layout-7 .readMore {
	margin-top: 20px;
}
.article-layout-7 .readMore:hover {
	background-color: #fff;
	color: #39aa61;
}
.blockContainer.blockColor-2 .articleSearch {
	border-bottom: 2px solid #39aa61;
	border-top: 2px solid #39aa61;
}
.blockContainer.blockColor-2 .articleSearch label,
.blockContainer.blockColor-2 .articleSearch .articleCategories span::before {
	color: #39aa61;
}
.blockContainer.blockColor-2 .articleSearch .searchWrapper::after {
	background-color: #39aa61;
}

a[data-filter="category"],
.article-layout-7 .article-tags a {
	color: #39aa61;
}
a[data-filter="category"]:hover,
.article-layout-7 .article-tags a:hover {
	text-decoration: underline;
}
/* Google Reviews overzicht */
.article-layout8 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-row-gap: 20px;
	grid-column-gap: 20px;
	width: 100%;
}
.review .circle {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	color: #fff;
	font-weight: 700;
	text-align: center;
	font-size: 1.4rem;
	box-sizing: border-box;
	padding: 8px 0 0 0;
	float: left;
}
.review .circle a {
	color: #fff;
	text-decoration: none;
}
.review .name {
	float: left;
	color: #000;
	margin: 9px 0 0 0;
}
.review .name a {
	color: #000;
	text-decoration: none;
}
.review .stars,
.review .text,
.review .images {
	clear: both;
	float: left;
	margin: 5px 0 0 0;
}
.review .stars i {
	float: left;
	color: #d1d1d1;
}
.review .stars i.active {
	color: #f9b403;
}
.review .images {
	margin: 0;
}
.review .images img {
	float: left;
	width: 100px;
	height: auto;
	margin: 10px 10px 0 0;
}
/* Zoekvlak boven artikelen en Laad meer knoppen */
.articleSearch {
	border-bottom: 2px solid #b03130;
	border-top: 2px solid #b03130;
	clear: both;
	font-size: 0.8em;
	margin: 0 auto 65px auto;
	padding: 13px 0;
	position: relative;
	visibility: hidden;
}
.articleSearch.layout7 {
	visibility: visible;
}
.articleSearch.layout7 .articleCategories {
	padding-bottom: 1px;
	width: calc(100% - 320px);
}
.articleSearch:after,
.articleSearch .articleCategories:after,
.articleSearch .searchWrapper:after {
	display: block;
	content: '';
	clear: both;
}
.articleSearch .articleCategories {
	float: left;
	padding-top: 7px;
}
.articleSearch .searchWrapper {
	float: right;
	margin-top: 1px;
	overflow: hidden;
	position: relative;
	width: 300px;
}
.articleSearch .searchWrapper:after {
	background-color: #af322f;
	bottom: 0;
	color: #fff;
	content: '\e802';
	font-family: fontello;
	font-size: 1.4em;
	padding: 6px 10px 6px 9px;
	position: absolute;
	right: 0;
	top: 0;
}
.articleSearch .searchWrapper .searchText {
	background-color: #fff;
	border: 0;
	box-sizing: border-box;
	color: #a5a5a5;
	float: right;
	font-size: 1.2em;
	letter-spacing: 1.2px;
	margin: 0;
	padding: 7px 8px 8px;
	width: calc(100% - 56px);
}
.customDropdownWrapper {
	box-sizing: border-box;
	border: 0;
	margin-left: 50px;
	margin-top: 1px;
	position: relative;
	width: 540px;
}
.articleSearch label {
	color: #af322f;
	float: left;
	letter-spacing: 0.1em;
	margin-top: 7px;
}
.articleCategories label {
	margin-right: 6px;
	margin-top: 0;
}
.customDropdownWrapper > div {
	float: right;
	width: calc(100% - 157px);
}
.customDropdownWrapper.travelModeWrapper {
	float: right;
	margin-left: 0;
	margin-top: 0;
	width: calc(100% - 8px);
}
.customDropdownWrapper.travelModeWrapper > div {
	width: 100%;
}
.customDropdownWrapper .items {
	background-color: #fff;
	border: 1px solid #af322f;
	border-bottom: 0;
	font-size: 1.2em;
	height: 0;
	overflow-y: scroll;
	position: absolute;
	right: 0;
	top: 37px;
	transition: height .4s;
	width: calc(100% - 159px);
	z-index: 10;
}
.customDropdownWrapper .items.noBorder {
	border-top: 0;
}
.customDropdownWrapper.open .items {
	border-bottom: 1px solid #af322f;
	height: 291px
}
.customDropdownWrapper.travelModeWrapper.open .items {
	height: 128px;
	overflow: hidden;
}
.activeItem {
	background-color: #fff;
	box-sizing: border-box;
	/*border: 1px solid #fff;*/
	cursor: pointer;
	font-size: 1.2em;
	margin-bottom: 2px;
	padding: 6px 10px;
	position: relative;
	width: 100%;
}
.activeItem[data-id="0"] {
	color: #a5a5a5;
}
.activeItem:after {
	background-color: #AF2F32;
	bottom: 0;
	color: #fff;
	content: '\e810';
	font-family: fontello;
	font-size: 1.1em;
	padding: 4px 11px;
	position: absolute;
	right: 0;
	top: 0;
	transition: rotate .4s;
}
.travelModeWrapper .activeItem:after {
	background-color: #EA6052;
}
.customDropdownWrapper.open .activeItem:after {
	content: '\e80d';
}
.items .item {
	border-bottom: 1px dotted #af322f;
	box-sizing: border-box;
	cursor: pointer;
	padding: 5px 10px 4px;
}
.items .item:hover {
	background-color: #fcebe4;
	color: #ae2d2a;
}
.customDropdownWrapper {
	float: left;
}
.blockContainer.blockColor-1 .articleSearch .searchWrapper .searchText {
	color: #d0cece;
	border-color: #d0cece;
}
.blockContainer.blockColor-2 .articleSearch .searchWrapper .searchText {
	border-color: #39aa61;
	box-shadow: inset 1px -2px 3px rgba(3, 57, 70, 0.4);
	color: #39aa61;
}
.blockContainer.blockColor-3 .articleSearch .searchWrapper .searchText,
.activeItem,
.gmapsStart {
	/*color: #af322f;*/
	/*border-color: #af322f;*/
	box-shadow: inset 1px -2px 3px rgba(3, 57, 70, 0.4);
	background: #fff;
}
.blockCircle.blockColor-1 {
	background-image: url('/images/user/circle-gray.png');
	color: #fff;
}
.blockCircle.blockColor-2 {
	background-image: url('/images/user/circle-green.png');
	color: #cbead9;
}
.blockCircle.blockColor-3 {
	background-image: url('/images/user/circle-pink.png');
	color: #fcebe4;
}
.blockCircle.blockCircle-partner {
	background-image: url('/images/user/circle-blue.png');
	color: #cbead9;
}
.loadMoreWrapper,
.paginationWrapper {
	margin-top: 65px;
}
.articleSearch .articleCategories a,
.loadMoreWrapper a.loadMore {
	display: block;
	float: left;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	transition-duration: 500ms;
	transition-property: background-color, border-bottom-color;
}
.loadMoreWrapper a.loadMore {
	float: none;
	display: initial;
}
.articleSearch .articleCategories span {
	display: inline-block;
}
.articleSearch .articleCategories span::before {
	color: #af322f;
	content: '|';
	font-weight: normal;
	padding: 0 9px;
	text-decoration: none;
}
.articleSearch .articleCategories span.last::before {
	content: '';
}
.articleSearch .articleCategories .subCategory {
	overflow: hidden;
	float: left;
	transition-property: width;
	transition-duration: 250ms;
}
.articleSearch .articleCategories .subCategory span {
	display: block;
	float: left;
}
.articleSearch .articleCategories .subCategory a {
	padding: 2px 5px;
	margin-top: 7px;
}
.blockContainer.blockColor-1 .articleSearch .articleCategories a,
.blockContainer.blockColor-1 .loadMoreWrapper a.loadMore {
	background-color: #fff;
	color: #d0cece;
	border-color: #d0cece;
}
.blockContainer.blockColor-1 .articleSearch .articleCategories a.hover,
.blockContainer.blockColor-1 .articleSearch .articleCategories a.active,
.blockContainer.blockColor-1 .loadMoreWrapper a.loadMore:hover {
	background-color: #d0cece;
	color: #fff;
}
.blockContainer.blockColor-2 .articleSearch .articleCategories a,
.blockContainer.blockColor-2 .loadMoreWrapper a.loadMore,
.article-layout-7 .readMore {
	background-color: #39aa61;
	color: #fff;
	border-color: transparent;
}
.blockContainer.blockColor-2 .articleSearch .articleCategories a {
	background-color: unset;
	color: #39aa61;
}

.blockContainer.blockColor-2 .articleSearch .articleCategories a.hover,
.blockContainer.blockColor-2 .articleSearch .articleCategories a.active {
	background-color: unset;
	color: #033946;
	font-weight: bold;
	text-decoration: underline;
}

/*.blockContainer.blockColor-2 .articleSearch .articleCategories a.hover,*/
/*.blockContainer.blockColor-2 .articleSearch .articleCategories a.active,*/
.blockContainer.blockColor-2 .loadMoreWrapper a.loadMore:hover,
.article-layout-7 .readMore:hover {
	background-color: #033946;
	/*border-color: #033946;*/
	color: #fff;
}
.blockContainer.blockColor-3 .articleSearch .articleCategories a,
.blockContainer.blockColor-3 .loadMoreWrapper a.loadMore {
	background-color: #fcebe4;
	border: none;
	color: #af322f;
}
.blockContainer.blockColor-3 .loadMoreWrapper a.loadMore,
.blockContainer.blockColor-3 a.button {
	background-color: #eacccb;
	border: 1px solid #af322f;
	color: #af322f;
}
.blockContainer.blockColor-3 .loadMoreWrapper a.loadMore:hover,
.blockContainer.blockColor-3 a.button:hover {
	background-color: #af322f;
	color: #eacccb;
	font-weight: normal;
}
.blockContainer.blockColor-3 .articleSearch .articleCategories a.hover,
.blockContainer.blockColor-3 .articleSearch .articleCategories a.active {
	/*background-color: #af322f;*/
	color: #023945;
	font-weight: bold;
	text-decoration: underline;
}
.paginationWrapper .numbers {
	display: block;
}
.paginationWrapper .numbers .current {
	font-weight: 700;
}
.directionsPanel .adp > div[jstcache] > *:not(.adp-summary):not([jsaction]) {
	height: 300px;
	overflow: scroll;
}
.adp-warnbox {
	margin-top: 0 !important;
}
.adp-warnbox,
.adp-warnbox > * {
	height: auto !important;
	overflow: hidden !important;
}
.directionsPanel .adp-placemark {
	background-color: #afd6c0;
	border: 0;
	margin: 0;
	width: 100%;
}
.directionsPanel .adp-placemark .adp-text {
	background-color: #AED7C0;
	color: #033946;
	padding: 10px 18% 10px 20px;
	font-weight: 700;
	font-family: Montserrat, Arial, Helvetica, sans-serif;
}
.directionsPanel div[data-leg-index="1"] .adp-placemark .adp-text {
	background-color: #ea6353;
	color: #fff;
}
img.adp-marker2 {
	display: none;
}
.directionsPanel .adp-summary {
	color: #38646a;
	background-color: #dbece2;
	padding: 15px 15px 15px 20px;
	/*margin-left:10px;*/
	font-weight: 700;
}
.adp-substep {
	background-color: #dbece2;
	color: #073a46;
}
.adp-substep b {
	font-weight: 700;
}
.adp-step, .adp-substep {
	padding: 15px 20px !important;
}
.adp-directions {
	padding-left: 5px;
}
.adp-directions td[jsan] {
	display: none;
}
.directionsForm {
	display: block;
	background-color: #cce5d7;
	margin-top: 5px;
	padding: 20px;
}
.directionsForm .close {
	cursor: pointer;
	float: right;
	font-size: 1.1em;
}
.directionsForm > label {
	color: #0C8758;
	font-size: 0.8em;
	margin-bottom: 5px;
}
.directionsForm label {
	display: inline-block;
	font-weight: bold;
	margin-bottom: 0;
}
.directionsForm .end label {
	font-size: 1.2em;
}
.directionsForm .start {
	margin: 0;
}
.directionsForm .start label {
	font-size: 0.8em;
	margin-bottom: 8px;
}
.directionsForm .customDropdownWrapper {
	font-size: 0.8em;
}
.directionsForm .sectionWrapper {
	width: 100%;
	margin-left: 0;
}
.directionsForm .sectionWrapper > div {
	float: left;
	width: 100%;
}
.directionsForm .sections {
	margin-top: 34px;
	height: 128px !important;
}
.directionsPanel .warnbox-content {
	padding: 10px 80px 10px 20px !important;
}
.adp-directions {
	width: 100%;
}
.adp-step, .adp-substep {
	border-top: 1px solid #fff;
}
.directionsPanel {
	height: auto;
}
.directionsForm input[type="text"] {
	border: 0;
	color: #033946;
	font-size: 0.95em;
	padding: 8px 30px 8px 8px;
	width: calc(100% - 8px);
}
.directionsForm input[type="text"]::placeholder {
	color: #a5a5a5;
}
.articleSearch .articleCategories a,
.loadMoreWrapper a.loadMore,
.blockContainer.blockColor-3 a.button,
.gotoLibrary a,
.markerInfoWindow a,
.article-layout-7 .readMore {
	display: block;
	float: left;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	transition-duration: 500ms;
	transition-property: background-color, border-bottom-color;
}
.blockContainer.blockColor-3 .loadMoreWrapper a.loadMore,
.blockContainer.blockColor-3 a.button {
	background-color: #fcddd2;
	border: 1px solid #af322f;
	color: #af322f;
}
.articleSearch .articleCategories a:before {
	content: attr(title);
	display: block;
	font-weight: bold;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}
.loadMoreWrapper a.loadMore,
.blockContainer.blockColor-3 a.button,
.gotoLibrary a,
.markerInfoWindow a,
.iz-form a.button,
.article-layout-7 .readMore {
	display: inline-block;
	float: none;
	font-size: 0.9em;
	padding: 10px 25px;
}

/*.paginationWrapper,*/
.counters {
	margin-top: 55px;
	color: #af322f;
	font-size: 0.9em;
	font-weight: bold;
	text-align: center;
}
.grandGoogleMapsWrapper {
	grid-column-gap: 5px;
	grid-row-gap: 5px;
	grid-template-columns: 60% calc(40% - 5px);
}
.grandGoogleMapsWrapper.open {
	display: grid;
}
.grandGoogleMapsWrapper::after {
	display: none;
}
.grandGoogleMapsWrapper.open .directionsPanel {
	display: block;
}
.googleMapsWrapper {
	height: auto;
	/*padding-bottom: auto !important;*/
}
.markerInfoWindow {
	font-size: 1.3em;
	min-height: 150px;
	min-width: 330px;
}
.markerInfoWindow .section {
	background-color: #39aa61;
	color: #fff;
	display: block;
	padding: 5px;
	text-align: center;
}
.markerInfoWindow .section .short {
	font-size: 0.8em;
}
.markerInfoWindow .section > div {
	background-image: url('/images/user/circle-pink.png');
	background-repeat: no-repeat;
	background-size: 100%;
	display: inline-block;
	font-weight: bold;
	height: 45px;
	width: 44px;
	padding: 2px 0 0 0;
	box-sizing: border-box;
}
.markerInfoWindow .name {
	display: block;
	padding: 20px 10px;
	text-align: center;
}
.markerInfoWindow .url {
	padding: 10px 20px 30px 20px;
	text-align: center;
}
.gotoLibrary a.button,
.markerInfoWindow a.button {
	background-color: #cbead9;
	border: 1px solid #033946;
	color: #033946;
	/*padding: 7px 47px;*/
	text-align: center;
}
.gotoLibrary {
	display: none;
	background-color: #cce5d7;
	margin-top: 5px;
	padding: 20px;
}
.gotoLibrary.open {
	display: block;
}
.gotoLibrary .section {
	font-size: .8em;
	font-weight: bold;
	margin-bottom: 5px;
}
.gotoLibrary .section label {
	color: #0C8758;
	display: block;
}
.gotoLibrary a.button {
	background-color: #fff;
	display: none;
	margin-top: 15px;
	text-align: center;
}
.gotoLibrary a.button:hover,
.markerInfoWindow a.button:hover {
	background-color: #033946;
	color: #cbead9;
}
.googleMapsWrapper .gm-style .gm-style-iw-c {
	padding: 0;
}
.googleMapsWrapper .gm-ui-hover-effect {
	color: #fff;
	right: 0 !important;
	top: 0 !important;
}
.sectionLabels {
	background-color: #fcebe4;
	border-radius: 5px;
	bottom: -5px;
	color: #af322f;
	float: right;
	font-size: 0.8em;
	font-weight: bold;
	line-height: normal;
	margin-right: 5px;
	margin-top: 6px;
	padding: 6px 24px 5px;
	position: absolute;
	right: 0;
}

/** Article detail */
.article-detail > div {
	max-width: 910px;
}
.article-detail h2 {
	margin-bottom: 10px;
}
.article-detail .glide {
	margin-top: 25px;
}
.article-detail .sections {
	margin-top: 20px;
}
.article-detail .googleMapsWrapper {
	padding-bottom: 75%;
}
.mapMessage {
	margin-bottom: 20px;
}
.taxonomy {
	background-color: #fcebe4;
	padding: 25px;
}
.taxonomy .details {
	border-bottom: 1px solid #033946;
	border-top: 1px solid #033946;
	display: grid;
	/*grid-column-gap: 20px;*/
	/*grid-row-gap: 20px;*/
	grid-template-columns: repeat(2, 1fr);
	font-size: 0.8em;
}
.taxonomy .details .row {
	padding: 9px 0;
}
.taxonomy .details .row:nth-child(1),
.taxonomy .details .row:nth-child(2) {
	border-bottom: 1px dotted #033946;

}
.taxonomy .details .row:nth-child(even) {
	border-left: 1px solid #033946;
	padding-left: 14px;
}
.card {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 40px;
}
.card.noImage {
	grid-template-columns: repeat(1, 1fr);
}
.card .desktopImage {
	background-position: center center;
	background-size: cover;
	display: block;
}
.card .mobileImage {
	display: none;
}
.card .details {
	margin-top: 50px;
	/*padding-bottom: 15px;*/
	/*padding-top: 15px;*/
}
.taxonomy h1 {
	border-bottom: 1px solid black;
	font-size: 1.2em;
	margin-bottom: 7px;
	padding-bottom: 7px;
	text-transform: uppercase;
}
.glide ul,
.glide li {
	margin: 0;
	padding: 0;
}
.glide .glide__bullet {
	background-image: url('/images/user/circle-pink.png');
	background-repeat: no-repeat;
	background-size: 100%;
	border: 0;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	position: relative;
	height: 32px;
	width: 32px;
}
.glide .glide__bullet:after {
	content: attr(data-slide);
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.glide .glide__bullet--active,
.glide .glide__bullet:hover {
	background-image: url('/images/user/circle-green.png');
	border: 0;
}
.glide__bullets {
	bottom: auto;
	position: relative;
}
.glide__bullet:hover, .glide__bullet:focus {
	border: 0;
}
.treeMarker {
	font-size: 3em;
}
.gm-style-iw-d,
.gm-style-iw-c {
	max-width: 100% !important;
	overflow: auto !important;
}

.iz-form .iz-input {
	margin-bottom: 20px;
}
.iz-form .iz-input, .iz-form .iz-textarea {
	border-color: #033946 !important;
	color: #033946 !important;
}
.iz-form .iz-submit {
	background-color: #cbead9;
	border: 1px solid #033946;
	padding: 0;
	text-transform: uppercase;
	transition-property: background-color, border-bottom-color;
	transition-duration: 500ms;
}
.iz-form .iz-submit:hover {
	background-color: #033946;
}
.iz-form .iz-submit a {
	color: #033946;
	padding: 10px 25px;
}
.iz-form .iz-submit:hover a {
	color: #fff;
}
.mapObject {
	border-radius: 50%;
}

.googleMapsWrapper.watZieIk {
	padding-bottom: 0;
	min-height: 400px;
}
.blockContainer.blockMobile {
	display: none;
}
.blockContainer.blockWatZieIk .blockitem .content {
	width: 100%;
	height: 0;
	padding-bottom: 96.8%;
}
.blockContainer.blockWatZieIk .blockitem .content h5 {
	font-family: 'PT Serif', serif;
}
.blockContainer.blockWatZieIk.blockWatZieIkBig .blockitem .content {
	padding-bottom: 35.15%;
}
.blockContainer.blockWatZieIk .blockitem .content div {
	position: absolute;
	bottom: 0;
	height: 40px;
	width: 100%;
	color: #033946;
	text-align: center;
	font-weight: 500;
}
.blockContainer.blockWatZieIk .blockitem .content div.top {
	top: 40px;
}
.blockContainer.blockWatZieIk .blockitem .content div.bottom {
	bottom: 50px;
}
.blockContainer.blockWatZieIk .blockitem .content div p,
.blockContainer.blockWatZieIk .blockitem .content div h5 {
	position: relative;
	margin: 0 auto;
	width: 40%;
	font-size: 1.1rem;
}
.blockContainer.blockWatZieIk .blockitem .content div h5 {
	margin-top: 20px;
	font-size: 2rem;
	line-height: 1;
}
.blockContainer.blockWatZieIk .blockitem .content div.bottom a {
	background-color: #fff;
	position: relative;
	margin: 0 auto;
	width: 25%;
	display: block;
	padding: 10px;
	border: 2px solid #033946;
	color: #033946;
	text-align: center;
}
.blockContainer.blockWatZieIk .blockitem .content div.bottom a:hover {
	background-color: #daebdb;
}
.shim {
	position: fixed;
	left: 0;
	top: 0;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 1000;
	display: none;
	box-sizing: border-box;
	padding: 20px;
	overflow: hidden;
}
.watZieIkPopup {
	background-color: #fff;
	box-sizing: border-box;
	padding: 10px;
	width: 100%;
	height: 100%;
	overflow: auto;
}
.watZieIkPopup .closeButton {
	float: right;
	margin-bottom: 10px;
	color: #033946;
}
.watZieIkPopup .closeButton a {
	color: #033946;
	text-decoration: none;
}
.watZieIkPopup .closeButton i {
	border: 1px solid #033946;
	margin-left: 10px;
}
.watZieIkPopup .watZieIkImage {
	border-top: 2px solid #033946;
}
.watZieIkPopup p {
	margin: 0 0 10px;
}
.watZieIkPopup h2 {
	font-weight: 700;
	text-transform: uppercase;
	margin: 10px 0;
	font-size: 1.1rem;
	padding-bottom: 10px;
	border-bottom: 2px solid #033946;
}
.watZieIkPopup a {
	color: #033946;
	text-decoration: none;
}
.watZieIkPopup .content {
	font-family: 'PT Serif', serif;
	padding-bottom: 10px;
	border-bottom: 2px solid #033946;
}
.watZieIkPopup .taxonomy > div {
	border: 0;
	background-color: transparent;
	padding: 0 0 10px;
	margin: 0 0 10px;
	border-bottom: 1px dotted #033946;
}
.watZieIkPopup .taxonomy label {
	font-weight: 600;
}
.sectionInfo {
	position: absolute;
	width: 100%;
	height: 20px;
	text-align: center;
	top: 20px;
	font-weight: 600;
}

@media (max-width: 1024px) {
	/*body.watZieIk .blockContainer {
		padding-top: 0;
		padding-bottom: 0;
	}*/
	/*body.watZieIk nav {
		border-bottom: 2px solid #043845;
	}*/

	.blockContainer.blockMobile {
		display: block;
	}
	.blockContainer.blockWatZieIk.blockWatZieIkBig {
		display: block;
	}
	.blockContainer.blockWatZieIk.blockWatZieIkSmall {
		display: none;
	}
}
@media (max-width: 768px) {
	.blockContainer.blockWatZieIk.blockWatZieIkBig {
		display: none;
	}
	.blockContainer.blockWatZieIk.blockWatZieIkSmall {
		display: block;
	}
	/*body.watZieIk .contentDiv {
		padding-top: 40px;
	}*/
}
