/*

	#bfd913 > #3dbbd3

	#a1a1a1 > #b9d738


*/

*, *:before, *:after {
	box-sizing: border-box;
}

	*, *:before, *:after {
		box-sizing: border-box;
	}

		*, *:before, *:after {
			box-sizing: border-box;
		}


table, tr, td {
    margin: 0;
    border: 0;
    padding: 0;
}


table td {
    vertical-align: top;
    padding: 6px 7px;	
	background: #d8d8d8;
    /*
	border-top: 1px solid #eee;
    border-left: 1px solid #eee;
	*/
}

table tr:nth-child(even) td {
    background: #e8e8e8;
}

/*	
table td:last-child {
    border-right: 1px solid #eee;
}
*/

table tr:last-child td {
    border-bottom: 3px solid #3dbbd3;
}


button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

body.popup.popup-video .popup-content {
	background: 0 0
}

	body.popup.popup-video .popup-content .h1, body.popup.popup-video .popup-content .search-summary .search-input, .search-summary body.popup.popup-video .popup-content .search-input {
		color: #fff
	}

body.popup .cookies, body.popup #cookie-law-info-bar, body.popup #cookie-law-info-again, body.popup #catapult-cookie-bar {
	display: none !important
}

body.popup .popup-content {
	background: #f4f6f7
}

	body.popup .popup-content h2, body.popup .popup-content .h1, body.popup .popup-content .search-summary .search-input, .search-summary body.popup .popup-content .search-input {
		text-align: center;
		font-size: 1.5rem
	}

	body.popup .popup-content form {
		font-size: 1.1rem
	}

body.popup .content h2 + p, body.popup .content .h1 + p, body.popup .content .search-summary .search-input + p, .search-summary body.popup .content .search-input + p {
	font-size: 1.1rem;
	max-width: 70%;
	text-align: center;
	color: #404040;
	margin: 0 auto 1.5rem
}

.overlay {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 900;
	background: rgba(0,0,0,.95)
}

.modal {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 60px;
	width: 90%;
	padding: 0 0 60px;
	z-index: 901
}

@media only screen and (min-width:40em) {
	.modal {
		top: 140px;
		max-width: 650px;
		padding: 0 0 140px
	}

		.modal.theme-video, .modal.theme-arrange-meeting {
			max-width: 760px
		}

			.modal.theme-video h2, .modal.theme-arrange-meeting h2 {
				text-align: center
			}
}

.modal iframe {
	border: none;
	width: 100%
}

.modal .iframe-popup {
	min-height: 800px
}

.modal .modal-inner {
	position: relative;
	background: #f4f6f7;
	padding: 2rem
}

	.modal .modal-inner .modal-close {
		position: absolute;
		top: 2rem;
		right: 2rem;
		left: auto;
		cursor: pointer;
		z-index: 902
	}

		.modal .modal-inner .modal-close:hover .icon {
			fill: #343639
		}

		.modal .modal-inner .modal-close .icon-link {
			width: 20px;
			min-height: 20px;
			padding-left: 0
		}

		.modal .modal-inner .modal-close .icon-close {
			fill: #343639;
			width: 20px;
			height: 20px
		}

.popup.popup-video .popup-content {
	padding: 1.5rem 0 0
}

.sitemap-menu {
	margin: 0
}

	.sitemap-menu .sub-menu {
		padding: 0 0 0 3rem;
		margin: .75rem 0
	}

.cookie-bar p, .cookie-modal p {
	margin: 0 0 1rem
}

.cookie-bar .cookies-title, .cookie-modal .cookies-title {
	display: block;
	margin: 0 0 1rem;
	font-size: 1rem;
	font-weight: 400
}

@media only screen and (min-width:60em) {
	.cookie-bar .cookies-title, .cookie-modal .cookies-title {
		font-size: 1.2rem;
		margin: 0 0 1.1rem
	}
}

.cookie-bar {
	position: fixed;
	bottom: 1.5rem;
	left: 1.5rem;
	right: 1.5rem;
	background-color: #1a1b1c;
	background-color: rgba(26,27,28,.98);
	color: #fff;
	padding: 1.5rem;
	z-index: 1000;
	box-shadow: 0px 0px 15px rgba(0,0,0,.5)
}

@media only screen and (min-width:60em) {
	.cookie-bar {
		padding: 3rem 2.25rem;
		bottom: 3rem;
		left: 3rem;
		right: 3rem
	}
}

.cookie-bar .cookies-title {
	color: #fff;
	text-align: center
}

.cookie-bar .cookie-bar-inner {
	max-width: 1318px;
	margin: 0 auto
}

@media only screen and (min-width:60em) {
	.cookie-bar .cookie-bar-inner {
		display: flex;
		align-items: center
	}
}

@media only screen and (min-width:60em) {
	.cookie-bar .cookie-bar-text {
		flex: 2;
		padding-right: 3rem
	}
}

.cookie-bar .cookie-bar-text p {
	font-size: .9rem;
	margin-bottom: 2rem;
	line-height: 1.7
}

@media only screen and (min-width:60em) {
	.cookie-bar .cookie-bar-text p {
		margin: 0;
		font-size: 1.1rem
	}
}

.cookie-bar .cookie-bar-text a {
	color: #fff;
	text-decoration: underline
}

	.cookie-bar .cookie-bar-text a:hover {
		color: #fff;
		text-decoration: none
	}

.cookie-buttons {
	display: flex
}

@media only screen and (min-width:60em) {
	.cookie-buttons {
		flex: 1
	}
}

.button-cookies {
	display: inline-block;
	border: none;
	font-size: 1rem;
	font-weight: 400;
	outline: none;
	padding: .75rem 1.875rem;
	transition: all .3s ease-out
}

.button-accept {
	background-color: #3dbbd3;
	color: #343639
}

	.button-accept:hover {
		background-color: #b9d738;
	}

.button-transparent {
	background-color: transparent
}

	.button-transparent:hover {
		color: #b9d738
	}

.button-close {
	position: absolute;
	right: 1.5rem;
	top: 1.5rem;
	width: 28px;
	height: 28px;
	background-color: transparent;
	border: none
}

	.button-close:before, .button-close:after {
		position: absolute;
		top: 0;
		content: ' ';
		height: 28px;
		width: 2px;
		background-color: #fff;
		transition: all .3s ease-out
	}

	.button-close:before {
		transform: rotate(45deg)
	}

	.button-close:after {
		transform: rotate(-45deg)
	}

	.button-close:hover:before, .button-close:hover:after {
		background-color: #3dbbd3
	}

.cookie-modal {
	font-size: .9rem
}

	.cookie-modal #ccc-content {
		border: 1px solid #aeaeae
	}

		.cookie-modal #ccc-content a {
			color: #212531;
			text-decoration: underline
		}

	.cookie-modal .modal-panel {
		padding: 3rem 3rem 1.5rem
	}

	.cookie-modal .modal-panel-essential {
		background-color: #fff
	}

	.cookie-modal .modal-panel-optional, .cookie-modal .cookie-buttons {
		background-color: #aeaeae
	}

	.cookie-modal .cookie-buttons {
		padding: 0 3rem 3rem
	}

		.cookie-modal .cookie-buttons .button-accept {
			background-color: #3dbbd3;
			color: #212531
		}

			.cookie-modal .cookie-buttons .button-accept:hover {
				background-color: #343639;
				color: #fff
			}

	.cookie-modal .button-close:before, .cookie-modal .button-close:after {
		background-color: #000
	}

	.cookie-modal .button-close:hover:before, .cookie-modal .button-close:hover:after {
		background-color: #3dbbd3
	}

	.cookie-modal .optional-cookie {
		margin-bottom: 3rem
	}

@media only screen and (min-width:40em) {
	.cookie-modal .optional-cookie {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		margin-bottom: 1.5rem
	}
}

.cookie-modal .optional-cookie-header {
	width: 100%
}

@media only screen and (min-width:40em) {
	.cookie-modal .optional-cookie-text {
		width: calc(100% - 100px)
	}
}

.onoffswitch-outer {
	position: relative
}

.onoffswitch {
	position: relative;
	width: 80px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.onoffswitch-checkbox {
	display: none
}

.onoffswitch-label {
	display: block;
	overflow: hidden;
	cursor: pointer;
	border-radius: 20px
}

.onoffswitch-inner {
	display: block;
	width: 200%
}

	.onoffswitch-inner:before, .onoffswitch-inner:after {
		display: block;
		float: left;
		width: 50%;
		height: 35px;
		color: #fff;
		line-height: 35px;
		padding: 0;
		transform: translateX(-100%);
		transition: transform .2s ease 0s
	}

	.onoffswitch-inner:before {
		content: "On";
		background-color: #3dbbd3;
		color: #212531;
		padding-left: .75rem
	}

	.onoffswitch-inner:after {
		content: "Off";
		padding-right: .75rem;
		background-color: #343639;
		color: #fff;
		text-align: right
	}

.onoffswitch-switch {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 6px;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #fff;
	transition: all .2s ease 0s
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner:before, .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner:after {
	transform: translateX(0)
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
	transform: translateY(-50%) translateX(44px)
}
/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
