/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}/*!
	By André Rinas, www.andrerinas.de
	Documentation, www.simplelightbox.de
	Available for use under the MIT License
	Version 2.7.3
*/
body.hidden-scroll{overflow:hidden}.sl-overlay{position:fixed;left:0;right:0;top:0;bottom:0;background:#fff;opacity:.7;display:none;z-index:1035}.sl-wrapper{z-index:1040;width:100%;height:100%;left:0;top:0;position:fixed}.sl-wrapper *{box-sizing:border-box}.sl-wrapper button{border:0 none;background:transparent;font-size:28px;padding:0;cursor:pointer}.sl-wrapper button:hover{opacity:0.7}.sl-wrapper .sl-close{display:none;position:fixed;right:30px;top:30px;z-index:10060;margin-top:-14px;margin-right:-14px;height:44px;width:44px;line-height:44px;font-family:Arial,Baskerville,monospace;color:#000;font-size:3rem}.sl-wrapper .sl-counter{display:none;position:fixed;top:30px;left:30px;z-index:1060;color:#000;font-size:1rem}.sl-wrapper .sl-navigation{width:100%;display:none}.sl-wrapper .sl-navigation button{position:fixed;top:50%;margin-top:-22px;height:44px;width:22px;line-height:44px;text-align:center;display:block;z-index:10060;font-family:Arial,Baskerville,monospace;color:#000}.sl-wrapper .sl-navigation button.sl-next{right:5px;font-size:2rem}.sl-wrapper .sl-navigation button.sl-prev{left:5px;font-size:2rem}@media (min-width: 35.5em){.sl-wrapper .sl-navigation button{width:44px}.sl-wrapper .sl-navigation button.sl-next{right:10px;font-size:3rem}.sl-wrapper .sl-navigation button.sl-prev{left:10px;font-size:3rem}}@media (min-width: 50em){.sl-wrapper .sl-navigation button{width:44px}.sl-wrapper .sl-navigation button.sl-next{right:20px;font-size:3rem}.sl-wrapper .sl-navigation button.sl-prev{left:20px;font-size:3rem}}.sl-wrapper.sl-dir-rtl .sl-navigation{direction:ltr}.sl-wrapper .sl-image{position:fixed;-ms-touch-action:none;touch-action:none;z-index:10000}.sl-wrapper .sl-image img{margin:0;padding:0;display:block;border:0 none;width:100%;height:auto}@media (min-width: 35.5em){.sl-wrapper .sl-image img{border:0 none}}@media (min-width: 50em){.sl-wrapper .sl-image img{border:0 none}}.sl-wrapper .sl-image iframe{background:#000;border:0 none}@media (min-width: 35.5em){.sl-wrapper .sl-image iframe{border:0 none}}@media (min-width: 50em){.sl-wrapper .sl-image iframe{border:0 none}}.sl-wrapper .sl-image .sl-caption{display:none;padding:10px;color:#fff;background:rgba(0,0,0,0.8);font-size:1rem;position:absolute;bottom:0;left:0;right:0}.sl-wrapper .sl-image .sl-caption.pos-top{bottom:auto;top:0}.sl-wrapper .sl-image .sl-caption.pos-outside{bottom:auto}.sl-wrapper .sl-image .sl-download{display:none;position:absolute;bottom:5px;right:5px;color:#000;z-index:1060}.sl-spinner{display:none;border:5px solid #333;border-radius:40px;height:40px;left:50%;margin:-20px 0 0 -20px;opacity:0;position:fixed;top:50%;width:40px;z-index:1007;-webkit-animation:pulsate 1s ease-out infinite;-moz-animation:pulsate 1s ease-out infinite;-ms-animation:pulsate 1s ease-out infinite;-o-animation:pulsate 1s ease-out infinite;animation:pulsate 1s ease-out infinite}.sl-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.sl-transition{transition:-moz-transform ease 200ms;transition:-ms-transform ease 200ms;transition:-o-transform ease 200ms;transition:-webkit-transform ease 200ms;transition:transform ease 200ms}@-webkit-keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-moz-keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-o-keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-ms-keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}
/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-tile {
	will-change: opacity;
	}
.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	will-change: transform;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline: 0;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-container a.leaflet-active {
	outline: 2px solid orange;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a,
.leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path {
	background-image: url(images/marker-icon.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover {
	text-decoration: underline;
	}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;

	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4;
	}
.leaflet-popup-content p {
	margin: 18px 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}
.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-clickable {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}
.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
	-webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
	-moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in;
	-o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in;
	transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}

.leaflet-cluster-spider-leg {
	/* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */
	-webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in;
	-moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in;
	-o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in;
	transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;
}
.marker-cluster-small {
	background-color: rgba(1,53,110,0.3); /*rgba(181, 226, 140, 0.6);*/
	}
.marker-cluster-small div {
	background-color: rgba(1, 53, 110, 0.8); /*rgba(110, 204, 57, 0.6);*/
	color:#fff;
	}

.marker-cluster-medium {
	background-color: rgba(1,53,110,0.3); /*rgba(241, 211, 87, 0.6);*/
	}
.marker-cluster-medium div {
	background-color: rgba(1, 53, 110, 0.8); /*rgba(240, 194, 12, 0.6);*/
	color:#fff;
	}

.marker-cluster-large {
	background-color: rgba(253, 156, 115, 0.6);
	}
.marker-cluster-large div {
	background-color: rgba(241, 128, 23, 0.6);
	}

	/* IE 6-8 fallback colors */
.leaflet-oldie .marker-cluster-small {
	background-color: rgb(181, 226, 140);
	}
.leaflet-oldie .marker-cluster-small div {
	background-color: rgb(110, 204, 57);
	}

.leaflet-oldie .marker-cluster-medium {
	background-color: rgb(241, 211, 87);
	}
.leaflet-oldie .marker-cluster-medium div {
	background-color: rgb(240, 194, 12);
	}

.leaflet-oldie .marker-cluster-large {
	background-color: rgb(253, 156, 115);
	}
.leaflet-oldie .marker-cluster-large div {
	background-color: rgb(241, 128, 23);
}

.marker-cluster {
	background-clip: padding-box;
	border-radius: 20px;
	}
.marker-cluster div {
	width: 30px;
	height: 30px;
	margin-left: 5px;
	margin-top: 5px;

	text-align: center;
	border-radius: 15px;
	font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
	}
.marker-cluster span {
	line-height: 30px;
	}/***************************************************
***************************************************
***********  1.0  NORMALIZE.CSS v8.0.1  ***********
******************  MIT License  ******************
*******  github.com/necolas/normalize.css  ********

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

 html {
    line-height: 1.65; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
    margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
    border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
    display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
    display: none;
}/**************************************************
***************   2.0 FONTS   *********************
**************************************************/
/* pt-serif-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'PT Serif';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/pt-serif-v18-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('fonts/pt-serif-v18-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
  }
  
  /* pt-serif-700 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'PT Serif';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/pt-serif-v18-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('fonts/pt-serif-v18-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
  }
  
/* pt-sans-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/pt-sans-v17-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('fonts/pt-sans-v17-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
  }
  
  /* pt-sans-italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'PT Sans';
    font-style: italic;
    font-weight: 400;
    src: url('fonts/pt-sans-v17-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('fonts/pt-sans-v17-latin-italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
  }
  
  /* pt-sans-700 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/pt-sans-v17-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('fonts/pt-sans-v17-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
  }
  
  /* pt-sans-700italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'PT Sans';
    font-style: italic;
    font-weight: 700;
    src: url('fonts/pt-sans-v17-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('fonts/pt-sans-v17-latin-700italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
  }
  

html {
    font-size: 18px;
}

body, body #eopacwrapper *, 
.mediadesignneu .eopac-bvs .eopac-embedded-listing-element-author 
{
    font-family: "PT Sans", Verdana, Helvetica, sans-serif;
}

p {
    font-size: 1rem;
}

h1, h2, h3, h4, .h4 {
    font-family: "PT Serif", Verdana, sans-serif;
    font-weight:600;
    color:var(--darkblue);
    display:block;
}

h2 {
    font-weight:400; 
}

h4 {
    text-transform: uppercase;
}

.highlight {
    font-family: "PT Serif", Verdana, sans-serif;
    color:var(--grey);
    font-style: italic;
    font-weight:400;
}

h3 .highlight {
    font-family: "PT Sans", Verdana, Helvetica, sans-serif;
    color:var(--white);
    font-style: normal;
    display:block;
    text-align:right;
    font-size:0.6em;
    font-weight:400;
}

.member-listing-element h3 .highlight {
    font-size:0.8em;
    text-align:left;
    color:var(--grey);
}

.created_date,
.date {    
    color:var(--grey);
    font-style: italic;
    display:block;
}

.closeoverlay {
    font-family: "PT Serif", Verdana, sans-serif;
    color:var(--grey);     
}

.blockquote, .zitat {
    font-family: "PT Serif", Verdana, sans-serif;
    color:var(--darkblue);     
}:root {
    --black: #111111;
    /*--darkblue: #457188;*/
    --lightblue: #5890ad;
    --bordergrey: #cdcdcd;
    --grey: #807f7e;
    --green: #a1c757;
    --lightgrey: #f2efef;
    --lightbg:#fdfcfc;
    --white: #ffffff;
    --red: #c9041f;
    --headerbg: #f9f9f9;
    --headerbgtrans: #f9f9f910;
    --darkblue: #003861;
}
  /**************************************************
***************   3.0 DEFAULT STYLE   *************
**************************************************/

* {
    box-sizing: border-box;
}

/**:not(img), *:before, *:after { box-sizing: inherit; }*/

html {
    overflow-x: hidden;
}

body {
    background-color: #ffffff;
    width: 100%;
    background:url(../img/background-bn.png) no-repeat;
    background-size:100% auto;
    background-attachment: fixed;
}

img {
    vertical-align:bottom;
    border:0 none;
    max-width:100%;
    height:auto;
}

button {
    cursor:pointer; 
}

strong {
    font-weight:600;
}

main {
    /*min-height:800px;*/
    min-height:550px;
}

footer {
    min-height:200px;
}

h3 {
    line-height:1.4;
}

b {
    font-weight:600;
    color:var(--darkblue);
}

nav ul {
    padding:0;
    margin:0;
}

nav li {
    list-style:none;
}

.site-wrapper {
    width:1600px;
    margin:0 auto;
    /*overflow:hidden;*/
}

a {
    color:var(--darkblue);
}

a.arrow::after {
    content:'';
    display:inline-block;
    background-repeat: no-repeat;
    width:17px;
    height:17px;
    background-size:auto 100%;
    vertical-align: middle;
    margin-left:2px;
}

nav a[target=_blank]::before, .eopac-embedded--cover a[target=_blank]::before {
    display:none;
}

a[target=_blank]::before {
    content:'';
    display:inline-block;
    background:url(../img/extern.svg) no-repeat;
    width:25px;
    height:20px;
    background-size:auto 100%;
    vertical-align: middle;
    margin-left:5px;
    padding-left:5px;  
    margin-top:-3px;
}

.fullsizeimage a::before {
    display:none;
}

.right {
    text-align:right;
}

.row {
    display:flex;
    align-items:flex-start;
    flex-wrap:wrap;
    justify-content: space-between;
    padding:0 0px;
    width:1600px
}

.col6 .row {
    padding:0;
    width:100%;
    margin:1rem 0;
}

.col3 {
    width:430px;
}
.col2 {
    width:700px;
}
.col6 {
    width:1180px;
    margin-right:-30px;
}



.col75 {
    width:1060px;
}
.col25 {
    width:340px;
}

.col100 {
    width:100%;
}

.spam { 
    display:none;
}

.alignleft {
    float:left;
    margin:0 10px 10px 0;
}

.alignright {
    float:right;
    margin:0 0 10px 10px;
}

.aligncenter {
    display:block;
    margin:0 auto;
}

h2 {
    clear:both;
}

.button {
    background:var(--darkblue);
    color:#fff;    
    padding:3px 15px;
    border-radius:5px;
}

a.button {
    display:inline-block;
    text-decoration:none;
}

a.button::before {
    display:none;
}

.morelink {
    text-align:right;
    padding-right:1.5rem;
 }

 .copyr {
    display:block;
    font-size:0.75rem;
    line-height:1.25;
    padding-top:0.25rem;
 }#top {
    color:var(--grey);
    background:var(--white);
    padding:0.5rem 0;
    /*border-bottom:1px solid var(--grey);*/
    box-shadow:0px 0px 20px rgba(0,0,0,0.15);
    position:relative;
    z-index:10;
}
#top > div {
    align-items:flex-end;
    justify-content: flex-end;
}

#top > div > * {
    width:auto;
}

.menu-style-top #top > div > div {
    flex:1; /* to set logo left */
}

#social {
    position:absolute;
    right:10px;
    top:4px;
    z-index:98;
}

#social a {
    margin-right:0.33em;
}

#social a img {
    transition:transform 0.1s;
}

#social a:hover img {
    transform:scale(0.9) translate(0,0px);
}

#social img {
    width:30px;
    height:30px;
    vertical-align:bottom;
}

#sitesearch,
#newsletterregister {
    font-size:1rem;
    position:relative;
    min-height:2.5em;
    /*overflow:hidden;*/
}

#sitesearch form,
#newsletterregister form {
    text-align:center;
}

#sitesearch label,
#newsletterregister label {
   display:none;
}

#sitesearch input,
#newsletterregister input {
    border:none;
    background:var(--lightgrey);
    color:var(--black);
    line-height:2.5;
    padding:0 10px;    
    outline:transparent !important;
    box-shadow:none;
    width:65%;
    border-radius:10px 0 0 10px;
}

#sitesearch form button,
#newsletterregister form button {
    background:var(--darkblue);
    color:var(--white);
    border:none;
    outline:transparent;    
    line-height:2.5;
    padding:0 10px;
    
    border-radius:0 10px 10px 0;
    
}

#sitesearch form button::after,
#newsletterregister form button::after {
    content:'';
    display:inline-block;
    background:url(../img/arrow-right.svg) no-repeat;
    width:30px;
    height:2em;
    background-size:auto 100%;
    vertical-align:middle;

}

#topsides {
    position:relative;
}

#topleft {
    width:440px;
    /*background:var(--white);*/
    position:absolute;
    top: 0;
    left:0;
    padding:1.5rem 30px 0 30px; 
}

#site_logo {
    margin-left:15px;
}

#site_logo img {
    max-width:90%;
    max-height:105px;
}

.menu-style-top #site_logo img {
    max-height:100px;
}

#top_nav_wrapper {
    position:relative;
   
}

.is_scrolling.menu-style-top #site_logo img {
    height:50px;
    width:auto;
}
.is_scrolling #top {
    padding:2px 0;
    position:fixed;
    top:0;
    left:calc(50% - 800px);
    background:var(--white);
    z-index:2;
    /*padding-right:120px;*/
    
}
.is_scrolling #top_nav_wrapper {
    position:fixed;
    top:54px;
    left:calc(50% - 800px);
    right:calc(50% - 800px);
    z-index:3;
}
.is_scrolling .site-wrapper {
    padding-top:100px;
}

/*.is_scrolling #searchform {
    display:none;
}*/

.is_scrolling #iconnav li {
    margin-left:5px;
}

.is_scrolling #iconnav a::before {
    width:40px;
    height:40px;
    border-radius:10px;
}

.is_scrolling #iconnav a span {
    display:none;
}

#mainnav {
    margin-top:1rem;
    font-size:1rem;
    font-weight:600;
    min-height:175px;
}

#mainnav_top a,
#mainnav a {
    text-decoration:none;
    color:var(--white);
    white-space: nowrap;
}

#mainnav_top .sub-menu,
#mainnav .sub-menu {
    display:none;
}

#mainnav_top .current_page_item > a, 
#mainnav .current_page_item > a {
    /* hightlight color taken from customizer
    color:var(--red);
    */
    /*opacity:0.75;*/
    font-weight:700;
    
}

#mainnav_top a:hover,
#mainnav a:hover {
    /* hightlight color taken from customizer
    color:var(--red);
    */
    
    
}



#mainnav .current-menu-ancestor > .sub-menu, 
#mainnav .current-menu-parent > .sub-menu, 
#mainnav .current_page_item > .sub-menu {
    display:block;
}

#mainnav_top ul ul,
#mainnav ul ul {
    padding-left:15px;
    font-weight:400;
    margin-bottom:1em;
}

#mainnav_top li.menu-item-has-children > a::after,
#mainnav li.menu-item-has-children > a::after {
	content:'';
	width:12px;
	height:7px;
	/*border-color:transparent;
	border-width:5px;
	border-style:solid;
	border-top-color: var(--grey);*/
    background-image:url(../img/icons/arrow_down.png);
	display:inline-block;
	position:relative;
	top:-1px;
	margin-left:7px;
	
}



article.news {
	/*background: url(../img/bg-form2.svg) no-repeat; /*var(--lightgrey);*/
    /*border:1px solid var(--bordergrey);*/
	width: 430px;
	height: auto;
	/*padding: 180px 80px 50px 175px;*/
    /*padding:120px 80px 50px 30px;*/
    background:var(--headerbg);
    border-radius:20px;
    overflow:hidden;
	margin-left: -30px;
	background-size: 100% auto;	
	margin-top: -70px;
    /*margin-right:calc(30px + 1.5rem);*/
    font-size: 1.3em;
    /*
    padding:10px 20px;
    margin-top:40px;
    position:relative;
    max-height:300px;*/
}

/*
article.news .date-content::after {
    bottom:0px;
    background: linear-gradient(to top,var(--headerbg),var(--headerbgtrans));
}
*/

/*
article.news::after {
    content:'';
	width:0px;
	height:0px;
	border-color:transparent;
	border-width:100px 0 100px 30px;
    
	border-style:solid;
	border-left-color: var(--lightgrey);
	display:inline-block;
	position:absolute;
	top:0px;
    right:-30px;
	margin-left:5px;
}
*/

/*
article.news a {
   color:var(--black);
}
*/

#topright {
    
    width:600px;
    /*background:var(--white);*/
    position:fixed;
    top:20px;
    right:calc(50% - 650px);
    font-size:0.66rem;
    text-align:center;
    /*padding-top:2rem;*/
    z-index:100;
}

#topright > div {
    text-align: left;
}

#topright > div h2 {
    text-align:center;
}

#iconnav {
    font-size:0.5rem;
    
    padding-right:10px;
   
}
#iconnav ul {
    display:flex;
}
#iconnav li {
    text-align:center;
    padding:0;
    position:relative; 
    border:1px solid transparent;    
    line-height:1;
    margin-left:10px;
}
/*
#iconnav li.active::after {
    content:'';
    position:absolute;
    left:-5px;
    width:20px;
    height:100%;
    background:var(--white);
    top:0;
    z-index:12;
   
}
*/

#iconnav a {
    color:var(--darkblue);
    text-decoration: none;
   
}

#iconnav a::before {
    content:'';
    display:block;
    width:70px;
    height:70px;
    background:var(--darkblue);
    margin:0 auto;
    border-radius:20px;
    background-size:75% auto;
    background-repeat:no-repeat;
    background-position:center center;
    transition:transform 0.1s;  
    margin-bottom:5px;  
}

/*
#iconnav li.active {
    border:1px solid var(--bordergrey);
    box-shadow:0 0 10px rgba(0,0,0,0.35);
}
*/

#iconnav a:hover::before {
    transform:scale(0.9);
}

#iconnav a.contact::before {
    background-image:url(../img/icons/icon-contact-ci.svg);
}   
#iconnav a.search::before {
    background-image:url(../img/icons/icon-book-ci.svg);
}   
#iconnav a.book::before {
    background-image:url(../img/icons/icon-noebook-ci.svg);
}   
#iconnav a.calendar::before {
    background-image:url(../img/icons/icon-calendar-ci.svg);
}   

#iconnav a.login::before {
    background-image:url(../img/icons/icon-login-ci.svg);
}   

#iconnav a.sitesearch::before {
    background-image:url(../img/icons/icon-search-ci.svg);
    background-color:var(--darkblue);
}   

#iconnav a.newsletter::before {
    background-image:url(../img/icons/icon-newsletter-ci.svg);
    background-color:var(--darkblue);
}   




#iconnav a span {
    pointer-events: none;
}

.iconoverlay {
    position:absolute;
    width:700px;
    min-height:700px;
    border:1px solid var(--bordergrey);
    box-shadow:0 0 10px rgba(0,0,0,0.35);
    top:-10px;    
    background:var(--white);
    z-index:500;
    font-size:1rem;
    padding:10px 45px;
    /*display:none;*/
    left:-70000px;
    border-radius:20px;
}


.h4 { 
    padding-top:1em;
    font-size:1.2em;
}

#terminoverlay ul.listdates {
    font-size:0.8rem;
}

ul.listdates {
    list-style:none;
    padding:0;
    margin:0;
}

ul.listdates li::before {
    display:none;
}

.listdates a {
    display:block;
    height:6rem;
    overflow:hidden;
    border:1px solid var(--bordergrey);
    margin:0.5rem 0;
    text-align:left;
    text-decoration:none;     
    position:relative;
    transition:background-color 1s;  
    background:var(--lightbg);
    border-radius:20px;
}

.listdates a::after {
    content:'';
    display:inline-block;
    background-repeat: no-repeat;
    position:absolute;
    right:15px;
    top:calc(50% - 11px);
    width:17px;
    height:20px;
    background-size:100% auto;
    vertical-align: middle;    
    transition:right 0.1s;
}
.listdates a:hover::after{
    right:10px;
}

.listdates a:hover {
    background:var(--lightgrey);
}

.listdates img {
    width:150px;
    height:auto;
    float:left;
    margin-right:1.5em;
}

.closeoverlay {
    text-align:right;
    text-decoration:none;    
}

.closeoverlay::before {
	content: '';
	display: inline-block;
	width: 30px;
	height: 20px;
	background: url(../img/close.svg);
	background-size: 100% auto;
	vertical-align: middle;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	top: -1px;
}

.showall {
    color:var(--black);
}

.showall::before {
	content: '';
	display: inline-block;
	width: 30px;
	height: 20px;
	background: url(../img/plus.svg);
	background-size: 100% auto;
	vertical-align: middle;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	top: -1px;
}

.col6 .news,
#mobilemenuopener,
#mobilefooternav {
    display:none;
}

#searchform {
    margin-left:2rem;
}

/* Menü style top */
@media screen and (min-width:1280px) {
    .menu-style-top #topsides {
        /*margin-top:35px;*/
    }



    .menu-style-top #mainnav {
        display:none;
    }

    .menu-style-top #mainnav_top {
        position: relative;
        top: 0px;
        left:0;
        right:0;
        background:var(--darkblue);
        /*border-bottom: 1px solid var(--grey);*/
        box-shadow: 0px 5px 5px rgba(0,0,0,0.15);
        z-index:10;
        width:100%;
        max-width:1600px;
        min-height:auto;
        font-size:0.85rem;
        padding-left:30px;
        border-radius:0 0 20px 20px;
    }

    .menu-style-top #mainnav_top li {
        display: inline-block;
        /*height: 2.3em;*/
        line-height: 2.5;
        margin-right: 1em;
        position:relative;
    }

    .menu-style-top #mainnav_top .sub-menu, .menu-style-top #mainnav_top .sub-menu li {
        line-height:2;
    }

    .menu-style-top #mainnav_top .sub-menu li {
        min-width:80%;
       
    }

    .menu-style-top #mainnav_top .sub-menu {
        position:absolute;
        display:none;
    }

    .menu-style-top #mainnav_top li:hover .sub-menu {
        display:block;
        top:2.3em;
        left:0;
        background:var(--darkblue);
        /*color:var(--black);*/
        /*border:1px solid var(--grey);*/
        padding:0 15px 5px 15px;
        box-shadow:5px 5px 10px rgba(0,0,0,0.15);
        border-radius:0 0 20px 20px;

    }
/*
    .menu-style-top #mainnav .current-menu-ancestor a,
    .menu-style-top #mainnav .current-menu-item a,
    .menu-style-top #mainnav .current-menu-ancestor .sub-menu .current-menu-item a {
        color:var(--red);
    }
    */
/*
    .menu-style-top #mainnav_top .sub-menu a {
        color:var(--black);
    } */

    .menu-style-top article.news {
        margin-top:0px;
    }

}main {
    padding:0 150px 0 0;
}

.headerimage  {
    margin-left:510px;
    max-height:700px;
}

.headerimagefullsize {
    width:100%;
}

.row .headerimage {
    margin-left:0px;
    min-height:365px;
    height:365px;
    margin-top:1.5em;
    border-radius:20px;
}

.row .headerimage.lowheight {
    height:365px !important;
}

.row .headerimage.nocrop {
    background:none !important;
    height:auto !important;
    min-height:initial;
    max-height:initial;        
}

.row .headerimage.nocrop img {
    display:inline-block !important;
    margin-top:0;
    border-radius:20px;
}

.imagecover img {
    display:none;
}

.headerimage img {
    width:100%;
    height:auto;
    margin-top:40px;
}

.col6 + .col3 {
    padding-left:30px;
    border-left:3px solid var(--darkblue);
    align-self:stretch;
}

h1 {
    margin-bottom:0;
    line-height:1.3;
}

h1 + .highlight {
    margin-top:0;
}

section.row {
    /*margin:3rem 0;*/
}

section.row > .col6 {
    padding-right:30px;
}

main > section.row:first-child {
    margin-top:0;
}


body #eopacwrapper {
    font-size:0.85rem;
}

.eopac-embedded-listing, .date-listing {
    display:flex;
    align-items:flex-start;
    flex-wrap:wrap;
    /*justify-content: space-between;    */
}

.eopac-embedded-listing-element, 
.date-listing-element,
.member-listing-element {
    /*width:700px;*/ width:520px; 
    border:1px solid var(--bordergrey);
    background:var(--lightbg);
    height:350px;
    margin-bottom:20px;
    border-radius:20px;
}

.mediadesignneu .eopac-embedded-listing-element.eopac-bvs {
    border:none;
    background:transparent;
    width:385px;
    height:515px;
}

.mediadesignneu .owl-item .eopac-embedded-listing-element.eopac-bvs {
    width:430px;
}

.widget .eopac-embedded-listing-element {
    width:430px;
}


.eopac-littera.eopac-embedded-listing-element {
    height:275px;
}

.eopac-embedded-listing-element-details:first-child {
    padding:0 15px;
}

.eopac-embedded-listing-element, 
.date-listing-element {
    overflow:hidden;
}

.eopac-embedded-listing-element-rak {
    padding-top:10px;
}

.eopac-embedded-listing-element-rak::before {
    content:'';
    display:inline-block;
    background:url(../img/icons/icon-book-ci.svg) no-repeat;
    width:25px;
    height:20px;
    background-size:auto 100%;
    vertical-align: middle;
    margin-left:5px;
    padding-left:5px;  
    margin-top:-3px;
}

.eopac-embedded--cover {
    height:100%;
    width:195px;
    float:left;
    margin-right:10px;
}

.eopac-embedded--cover img {
    width:500px;
    max-width:100%;
    max-height:100%;
}

.eopac-embedded-listing-element {
    margin-right:20px;
}
.eopac-embedded-listing-element:nth-child(3n) {
    margin-right:0;
}

.mediadesignneu .eopac-embedded-listing-element.eopac-bvs:nth-child(3n) {
    margin-right:20px;
}

.mediadesignneu .eopac-embedded-listing-element.eopac-bvs:nth-child(4n) {
    margin-right:0px;
}

.eopac-embedded-listing-element a {
   /* color:var(--black); */
    font-style: italic;    
}

.eopac-embedded-listing-element-title {
    text-transform: none;
}

.eopac-embedded-listing-element-details {
    height:calc(100% - 4em);
    overflow:hidden;
    position:relative;
    padding-right:10px;
}

.date-listing-element .date-content::after,
.eopac-embedded-listing-element-details::after {
    content:'';
    display:block;
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:4em;
    background:linear-gradient(to top,var(--lightbg),rgba(253,252,252,0.1));
}

.date-listing-element.newdesign .date-content::after {
    display:none;
}

.eopac-embedded--bgcover {
    height:450px; 
    border-radius:20px;
    background-image:url(/wp-content/themes/tbib2/img/no_book.png);
    background-size:cover;
    background-position:center center;
}

.eopac-embedded--bgcover > div {
    height:100%;
    background-size:cover;
    border-radius:20px;
    position:relative;
}

.mediadesignneu .eopac-bvs .eopac-embedded-listing-element-details::after {
    display:none;
}

.mediadesignneu .eopac-bvs .eopac-embedded-listing-element-title span:first-child {
    max-height:4em;
    font-size:0.85rem;
    display:block;
    overflow:hidden;
}

.mediadesignneu .eopac-bvs .eopac-embedded-listing-element-rak {
    padding-top:0;
    padding-bottom:10px;
}

.mediadesignneu .eopac-bvs .eopac-embedded-listing-element-author {
    font-size:0.6rem;
    color:var(--white);
    font-style: normal;
    display:block;
    margin-top:0.4rem;
}

.eopac-embedded-listing-element-content {
    text-align:justify;
}

.eopac-embedded-listing-element-rak,
.eopac-embedded-listing-element-details p,
.eopac-embedded-listing-element a, 
.eopac-embedded-listing-element-statustext {
    font-size:0.85rem;
}

.eopac-embedded-listing-element-author {
    display:block;
    font-style:italic;
    font-weight:400;
    color:var(--grey);
}

.eopac-embedded-listing-element-statustext {
    font-style:italic;
}
.eopac-embedded--status::before {
    content:'';
    display:inline-block;
    width:15px;
    height:15px;
    vertical-align: middle;
    margin:0 9px;
}
.eopac-embedded--status-green::before {
    background-color:var(--green);
}
.eopac-embedded--status-red::before {
    background-color:var(--red);  
}



.widget .date-listing-element {
    margin-right:0;
}

.date-listing-element {
    width:385px;
    height:550px;
    position:relative;
    padding-bottom:20px;
    margin-right:20px;
    border-radius:20px;
}

.date-listing-element.newdesign {
    padding-bottom:0;
    height:450px;
}

.date-listing-element:nth-child(4n) {
    margin-right:0;
}

.mapitem {
    max-width:90%;
    width:400px;
    margin-bottom:30px;
}

.mapitem .image,
.date-listing-element .image {
    height: 220px;
    display: block;
    overflow: hidden;
    background-position: center center;
    background-size: 100% auto;
    transition: all 0.75s;
    background-repeat: no-repeat;
}

.date-listing-element.newdesign .image {
    height:100%;
    background-size:cover;
}

.date-listing-element:hover a.image {
    background-size: 105% auto;
}

.datenew-content {
    width:calc(45% + 40px);
    position:absolute;
    right:10px;
    bottom:20px;
    border-radius:20px;
    padding:15px;
}

.datenew-content .more {
    text-align:right;
}

.datenew-content h3 {
    margin:0;
    word-wrap: break-word;
}

.created_date {
    font-size:0.75em;
    padding:0.25rem 1.5em 0 1.5em;
}

.event_date_sting {
    font-size:0.66em;
}

.date-content {
    /*padding:10px;*/
    height:300px;
    overflow:hidden;
    position:relative;
}

.date-content .date {
    padding:0.5rem 1.5rem 0 1.5rem;
    margin-bottom: -0.5rem;
}

.date-content h3 {
    background:var(--darkblue);
    padding:0.5em 1em;
    color:var(--white);    
}



.mapitem {
    padding:10px;
    height:450px;
    overflow:hidden;
    position:relative;
}

/*
.date-content::after {
    content:'';
    display:block;
    position:absolute;
    bottom:70px;
    left:0;
    right:0;
    height:4em;
    background:linear-gradient(to top,var(--lightbg),rgba(253,252,252,0.1));
}
*/

.mapitem::after {
    content:'';
    display:block;
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:5em;
    background:linear-gradient(to top,var(--white) 20px,rgba(255,255,255,0.1));
}

.date-content h3 {
    margin:0;
}

.date-content p {
    font-size:1rem;
    text-align: left;
    padding:0 1.5rem;
}

.mapitem a.more {
    color:var(--black);
    font-size:0.85rem;
    position:absolute;
    right:10px;
    bottom:0px;
    z-index:10;
}

.date-listing-element a.more {
    /*color:var(--black);*/
    background-color:#ffffff;
    font-size:0.85rem;
    position:absolute;
    right:10px;
    bottom:10px;
}

.category {
    color:var(--grey);
    background:rgba(255,255,255,0.85);
    padding:3px 20px 3px 15px;
    font-style: italic;
    position:absolute;
    top:175px;
    left:0;
}

.catfilter {
    display:flex;
    justify-content: space-between;
}

.catselect {
    /*width:100%;*/
    border:1px solid var(--bordergrey);
    background:var(--lightbg);
    font-style:italic;
    padding:5px 10px;
    margin-bottom:20px;
    box-shadow:none;
    color:var(--grey);
}

.filterlinks a {
    color:var(--white);
    text-decoration: none;
    display:inline-block;
    padding:0.3em 40px 0.3em 1em;
    margin-right:0.25em;
    font-size:0.75em;
    font-weight:600;
    background:var(--darkblue) url(../img/filter.svg) no-repeat calc(100% - 5px) 50%;
    background-size:auto 65%;
}

.filterlinks a.deactivated {
    background-color:var(--lightblue);
}

.pagecontent.box_visible {
    /*padding-left:75px;*/
}

.pagecontent > h1:first-child {
    margin-top:1em;
}

#breadcrump {
    margin:1rem 0;
}

#breadcrump ul {
    list-style:none;
    margin:0;
    padding:0;
    font-size:0.75rem;
}

#breadcrump li {
    display:inline-block;
}

#breadcrump li::before {
    content:' > ';
    position:static;
    font-size:1em;    
    color:var(--black);
}

#breadcrump li:first-child::before {
    content:'';
}

#breadcrump a {
    color:var(--black);
    text-decoration:none;
}

#breadcrump a:hover,
#breadcrump li:last-child a {
    text-decoration:underline;
}

.member-listing {
    width:100%; 
    margin-top:40px; 
}

.member-listing-element {
    width:100%;
    height:auto;
    position:relative;  
    overflow:hidden; 
}

.member-listing-element::after {
    content:'';
    display:block;
    height:0;
    clear:both;
}

.member-image {
    width: 200px;
    float:left;
}

.member-image img {
    max-width:100%;
  
}

.member-content {
    padding:10px;
    margin-left:200px;
    overflow:hidden;
}

.member-content h3 {
    margin:0;
}

.member-content h2 {
    clear:none;
}

.member-content .accordeon_body,
.member-content p {
    font-size:0.85rem;
    text-align: justify;
}

.member-listing-element a.more {
    color:var(--black);
    font-size:0.85rem;
    position:absolute;
    right:10px;
    bottom:10px;
}


/**
* Akkordeon 
*/
.accordeon {
    border-bottom:2px solid var(--darkblue);
    background:url(../img/icons/acc_open.png) no-repeat left center;
    background-size:auto 40px;
    cursor:pointer;
    padding-left:40px;
}

.member-listing .accordeon {
    background-size:auto 25px;
    padding-left:25px;
}

.noaccordeon {
    border-bottom:2px solid var(--darkblue);
}

.accordeon.opened {
    background-image:url(../img/icons/acc_close.png)  
}

.member-listing .accordeon {
    font-size:1rem; 
    border-bottom:1px solid var(--grey);
    color:var(--grey);
    font-weight:300;
    background-image: url(../img/icons/acc_open_g.png);
}

.member-listing .accordeon.opened {
    background-image: url(../img/icons/acc_close_g.png);
}


.accordeon_body {
    display:none;
    padding-bottom:2em;
}

.accordeon_body + *,
.accordeon_body > :first-child {
    margin-top:0;
}

.fullsizeimage {
    width:100%;
}

.fullsizeimage img {  
    width:100%;
    height:auto;
}

.pagecontent ul {
    padding-left:1.5em;
}

.pagecontent ul.listdates {
    padding-left:0;
}

.pagecontent ul li {
   list-style:none; 
   position:relative;  
}

.pagecontent ul li::before {
    content:'•';
    color:var(--darkblue);
    position:absolute;
    top:-0.5em;
    left:-0.5em;
    font-size:2em;
}

.blockquote, .zitat {
    border-top:2px solid var(--darkblue);
    border-bottom:2px solid var(--darkblue);
    text-align:center;
    padding:1em 0; 
    margin:2.5em 0;
}
.blockquote blockquote p {
    padding:0;
    margin:0;
    font-size:1.5rem;
    line-height:1.2;
}

.zitat {
    font-size:1.5rem;
    line-height:1.2;  
    color:var(--darkblue);
}

.gallery {
    /*display:flex;
    flex-wrap: wrap;
    justify-content: space-between;*/    
}

.gallery::after {
    content:'';
    display:block;
    clear:both;
}
.gallery figure {
    margin:0;
    padding:0;
    width:48%;
    padding-top:48%;
    height:0; /*300px;*/
    overflow:hidden;
    margin-right:2%; 
    margin-bottom:10px;    
    position:relative;
    float:left;
}

.gallery.columns3 figure {
    width:31%;
    /*height:200px;*/
    padding-top:31%;
}
.gallery.columns4 figure {
    width:24%;
    padding-top:24%;
    /*height:175px;*/
    margin-right:1%;
}
.gallery.columns5 figure{
    width:19%;
    padding-top:19%;
    /*height:150px;*/
    margin-right:1%;
}


.gallery.columns6 figure{
    width:15.5%;
    padding-top:15.5%;
    margin-right:1%;
}
.gallery.columns7 figure{
    width:13%;
    padding-top:13%;
    margin-right:1%;
}
.gallery.columns8 figure{
    width:12%;
    padding-top:12%;
    margin-right:0.5%;
}
.gallery.columns9 figure {
    width:10.5%;
    padding-top:10.5%;
    margin-right:0.5%;
}

.gallery figure a {
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    background-size:cover;
    background-position:center center;
}

.gallery figure img {
    /*width:auto;
    height:calc(100% - 1.3em);*/
    width:100%;
    height:auto;
    cursor:pointer;
    display:none;
}

.gallery figcaption {
    font-size:0.75rem;
    text-align:right;
}

#pagination {
    flex-basis: 100%;
    text-align: center;
}

.map {
    height:400px;
    z-index:1;
}
.map2 {
    height:600px;
    z-index:1;
}
.emediaitem {
    width: 380px;
    margin-right: 20px;
    margin-bottom: 20px;
    position:relative;
    padding:0 10px 4em 10px;
    background:#f1f2f3;
    border-radius:20px;
    overflow:hidden;
  
}
.emediaitem p {
    font-size:0.85em;
}

.emediaitem strong {
    font-size:1.5em;
}

.emediaitem > div {
    margin:0 -10px;
}

.emediaitem > div a {
    display:block;
    height:220px;
    text-decoration: none;
}

.emediaitem a::before {
    display:none !important;
}

.emediaitem a.button {
	display: block;
	width: 90%;
	margin: 0.5em auto;
	color: #fff;
	background: var(--darkblue);
	border-radius: 5px;
	padding: 5px 0;
	text-align: center;
	position: absolute;
	bottom: 0.5em;
	
	font-size: 1.2rem;
	text-decoration: none;
}

/*anmeldeform*/
.anmeldungdata input[type="text"] {
    width:250px;
    max-width:90%;
}

.anmeldungdata .input_wrapper {
    margin-bottom:0.75em;
    float:left;
    width:220px;
}
.anmeldungdata .input_wrapper label {
    display:block;    
}

.anmeldungdata .events {
    clear:both;
    padding-top:1em;
    /*border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;*/
    position:relative;
    margin-top:-1px;
    /*opacity:0.5;*/
}

.anmeldungdata .events.show {
    opacity:1;
}

.anmeldungdata .input_wrapper + .events  {
    margin-top:1em;
}

.anmeldungdata .events input {
    vertical-align:middle;
    position:relative;
    top:-2px;
}

.anmeldungdata .events h2 {
    margin:0;
}

.anmeldungdata .events h2+p {
    margin-top:0;
}

.anmeldungdata .formfehler, .anmeldungdata .discrerr {
    color:red;
}

.anmeldungdata .invalid label {
    color:red;
}

.anmeldungdata .spinner, .anmeldungdata .success, .anmeldungdata .xhrerr {
    display:none;
}

.anmeldungdata .spinner {
    padding:1em;
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
    margin:1em 0;
}

/* Advent */

.adventrow {
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
}

.adventitem {
	width: 220px;
	margin-right: 20px;
	margin-bottom: 20px;
	position: relative;
}

.adventitem > a {
	height: 220px;
	display: block;
	overflow: hidden;
	background-position: right center;
	/*background-size: 100% auto;*/
	/* opacity: 0.5; */
	transition: all 0.75s;
	background-repeat: no-repeat;	
	width: 220px;
	background-size: cover;
}

.adventitem a {
	color: #000;
	text-decoration: none;
}

.adventitem:hover a[href] {
    transform:scale(1.1);
}

.adventitem a[href] + .calendar-number {
	opacity: 0;
}

.adventitem .calendar-number {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	line-height: 220px;
	font-size: 5.5rem;
	font-family: 'Times New Roman';
	/* color: #00316c; 2022*/
    color: #b80f1c; 
	pointer-events: none;
	background-color: rgb(255 255 255 / 40%);
}

/* OWL Slider fix */
.owl-carousel[data-isbn-slider] .owl-dots.disabled, 
.owl-carousel[data-isbn-slider] .owl-nav.disabled {
	display: block; 
}.widgets {
    /*padding-top:750px;*/
    opacity:0;
}

.widget {
    margin-top:1.5em;
}

.widget:first-child, .created_date + .widget {
    margin-top:1.5em;
}

.widget article.news {
    margin-top:0;
}

.widgets .imageonly img {
    width:100%;
    height:auto;
    border-radius:20px;
}

.widgets .date-listing-element {
    width:auto;
    height:450px;
    border-radius:20px;
}

.widgets .date-listing-element.mediaslider.newdesign {
    height:600px;
}

.widgets .date-listing-element a.image {
    height: 220px;
}

.widgets .category {
    /*top:250px;*/
}

.owl-carousel .owl-nav button.owl-next, 
.owl-carousel .owl-nav button.owl-prev {
    position:absolute;
    top:0;   
    width:20px;
    height:30px;
    background-size:100% auto; 
}
.owl-carousel .owl-nav button.owl-next {
    right:0;
    background-image:url(../img/slider_right.svg);
}
.owl-carousel .owl-nav button.owl-prev {
    left:0;
    background-image:url(../img/slider_left.svg);
}

.owl-carousel button.owl-dot {
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--lightgrey);
    border:1px solid var(--darkblue);
    margin:0 2px;
}

.owl-dot.active {
    background:var(--darkblue) !important; 
}

.owl-nav {
    position:absolute;
    top:calc(50% - 20px);
    left:5px;
    width:calc(100% - 10px);
}

.eopac-embedded-listing .owl-nav {
    top:-60px;
}

.mediadesignneu.eopac-embedded-listing .owl-nav {
    top:calc(50% - 20px); /*-360px?*/
}

.owl-dots {
    text-align:center;
}footer {
    border-top:1px solid var(--black);
    font-size:0.75rem;
    padding-top:2em;
    width:1600px;
}
#footernav {
    margin-bottom:2em;
}
#footernav li {
    display:inline-block;
    margin-left:20px;
}
#footernav a {
    color:var(--black);
}

.supporter {
    height:50px;
    width:auto;
    margin-left:15px;
    vertical-align:middle;
}/* --- EU Cookie Disclaimer --- */
.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Montserrat,Verdana,sans-serif;font-size:16px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-banner .cc-btn:last-child{min-width:140px}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{-ms-flex:1;flex:1}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}/* small screens */
@media screen and (max-width:1600px) {
    body {  }

    footer,
    footer .row,
    .site-wrapper {
        width:98%;
    }

    .is_scrolling #top {
        left:0;   
        width:100%;   
    }
    .is_scrolling #top_nav_wrapper {
        left:0;
        width:100%;
    }

    main {
        padding-right:0;
    }

    .row {
        /*width:calc(100% - 120px);*/
        width:100%;
    }

    .col3 {
        width:30%;
    }

    .col6 {
        width:70%;
    }

    .col2 {
        width:50%;
    }    

    #topright {
        left:auto;
        right:0;
    }

    #topleft {
        width:calc(33.33% - 60px);
        padding-right:0;
    }

    article.news {
       /* margin-left:-120px;
        margin-top:-80px;
        padding-left:120px;*/
        width:calc(100% + 40px);
    }

    .pagecontent.box_visible {
        /*padding-left:75px;*/
    }

    .eopac-embedded-listing-element {
        width:49%;
    } 

    .pagecontent .eopac-embedded-listing-element {
        width:460px;
    } 

    .widget .eopac-embedded-listing-element {
        width:100%;
    } 

    .widget .eopac-embedded--cover {
        width:110px;
    }

    .date-listing-element {
        width:32%;       
    }
    .date-listing-element,
    .date-listing-element:nth-child(4n) {
        margin-right:2%;
    }
    .date-listing-element:nth-child(3n) {
        margin-right:0;
    }
    .eopac-embedded-listing-element:nth-child(3n),
    .eopac-embedded-listing-element {
        margin-right:2%;
    }
    .eopac-embedded-listing-element:nth-child(2n) {
        /*margin-right:0;*/
    }    
    .mediadesignneu .eopac-embedded-listing-element.eopac-bvs {
        width:23.5%;
    }

    .iconoverlay,
    .mediadesignneu .owl-item .eopac-embedded-listing-element.eopac-bvs {
        width:100%;
    }



}/* mobile and small devices */
@media screen and (max-width:1279px) {

    html {
        font-size:14px;
    }

    .row { 
        width:100%; 
        padding:0 5px; 
    }
   
    #top { 
        padding:0.3rem 0; 
    }
    
    #searchform {
        margin-left:0rem;
    }

    .news,
    /*#mainnav,*/
    #sitesearch form button span,
    /*#newsletterregister form button span,*/
    /*#newsletterregister form > strong, 
    #newsletterregister form > strong + br,
   /* #top .col3:first-child, */
    #iconnav a br,
    #footernav { 
        display:none; 
    }

    .menu-style-top #top > div > div {
        flex: 1;
        flex-basis: 100%;
    }

    #top .col3 { 
        width:50%; 
    }
    
    #top > div { 
        align-items:flex-start; 
    }
    
    #social img { 
        width:30px; 
        height:30px; 
    }

    #sitesearch form button,
    #newsletterregister form button { 
        padding:0 3px; 
    }

    #sitesearch input, 
    #newsletterregister input {
        width:calc(100% - 100px); 
        padding:0 5px; 
    }

    .col3,
    .col6 {
        width:100%;
    }

    #topleft {
        position:static;
        width:100%;
        padding:0.5rem 5px;
    }

    #topleft img {
        max-width:75%;    
    }

    .widgets {
        padding-top:0 !important;
    }

    .col6 .headerimage {
        min-height:150px;
        height:150px !important;
    }

    section.row {
        margin:1rem 0;
    }

    #topright {
        padding:0;
        width:100%;
        position:fixed;
        bottom:0;
        left:0;
        right:0; 
        top:auto !important;  
        border-top: 1px solid var(--grey);
        box-shadow: 0px 0px 20px rgba(0,0,0,0.35);       
        z-index:999;
        background:var(--white);
    }

    #top_nav_wrapper > nav {
        display:none;
    }
    #top_nav_wrapper #social {
        display:none;
    }

    .mobileopened  #top_nav_wrapper #social {
        display:block;
    }

    #mobilemenuopener{
        display:block;
        position: fixed;
        top:7px;
        right:10px;
        width:50px;
        height:40px;
        z-index:10;
    }

    .is_scrolling #newsletterregister, .is_scrolling #social {
        display:none;
    }



    #mobilemenuopener hr {
        border:none;
        background:var(--black);
        height:3px;
        margin:7px;
        transition:all 0.5s;
        transform-origin: 50% 50%;
    }

    #mobilemenuopener.opened hr:nth-child(1) {
        transform:rotate(45deg) translate(3px, 7px);
    }

    #mobilemenuopener.opened hr:nth-child(2) {
        opacity:0;
    }

    #mobilemenuopener.opened hr:nth-child(3) {
        transform:rotate(-45deg) translate(7px, -10px);
    }


    #mobilenav {
        position:absolute;
        top:0px;
        left:-110%;
        width:100%;
        background:var(--white);
        z-index:2;
        transition:left 0.5s;
        border-bottom:1px solid var(--black);
        box-shadow:0 0 10px rgba(0,0,0,0.35);
    }

    #mobilenav.opened {
        left:0;
    }

    #mobilefooternav,
    #mainnav .sub-menu {
        display:block;
    }

    #mobilefooternav {
        border-top:5px solid var(--white);
    }

    #mobilenav a {
        display:block;
        padding:3px 10px; 
        border-top:1px solid var(--lightgrey);
    }

    #mobilenav .sub-menu a {
        border:none;
    }

    #mobilefooternav a {
        text-decoration: none;        
        /*font-size:0.8em;*/
        color:var(--white);
        background:var(--lightblue);
        border:none;

    }

    #iconnav ul {
        display:flex;
        align-items:flex-end;
    }

    #iconnav li {
        padding:0.5rem 0;
    }

    #mainnav {
        background:var(--darkblue);
    }

    #iconnav a {
        display:block;
        height:60px;
        width:60px;
        margin:0 auto;
    }

    .is_scrolling #iconnav a {
        width:40px;
        height:40px;
    }

    #iconnav a span { 
        display:none;
    }

    #iconnav a::before {
        vertical-align:bottom;
        width:60px;
        height:60px;
        border-radius:10px;
    }

    .iconoverlay {
        box-shadow:none;
        width:100%;
        min-height:auto;
        height:400px;    
        top:auto;
        bottom:calc(40px + 1rem);
        /*left:0;*/
        overflow:auto;
    }

    #iconnav li.active::after {
        display:none;
    }

    .col6 .news {
        display:block; 
        background:var(--lightgrey);
        padding:0;
        margin:0;
        width:auto;
        height:auto;
        /*padding:0.25em 1em;*/
        border-radius:0 0 20px 20px;
        margin-top:-20px;
    }

    .col6 .headerimage.lowheight {
        height:145px !important;
    }

    .news h3 {
        line-height:1;
    }    

    .news .highlight {
        font-size:0.7em;
    }  

    .morelink {
       text-align:right;
    }

    .date-listing-element {
        width: auto;
        height: 420px;
        flex: 1;
        flex-basis: 40%;
        margin-right: 10px !important;
    }

    .date-content {
        height:180px;
    }

    .pagecontent .eopac-embedded-listing-element,
    .eopac-embedded-listing-element {
        width:100%;
        margin-right:0 !important;
    }

    .eopac-embedded--cover {
        width:140px;
    }

    footer {
        padding-bottom:80px;
    }

    footer .col2 {
        width:100%;
    }

    footer .right {
        text-align:left;
        padding-top:2em;
    } 

    footer .right img {
        margin-top:1em;
    }

    .widgets {
        order:2;
    }

    .pagecontent, .pagecontent.box_visible {
        padding-left:0;
    }

    .member-image {
        width:120px;
    }

    .member-content {
        margin-left:120px;
    }

    /*.gallery.columns4 figure,
    .gallery.columns5 figure, */
    .gallery.columns6 figure, 
    .gallery.columns7 figure, 
    .gallery.columns8 figure, 
    .gallery.columns9 figure {
        /*height:100px;*/
        padding-top:19%;
        width:19%;
        margin-right:1%;
    }

    .gallery.columns3 figure {
        /*height:100px;*/
    }

    .gallery figure {
        /*height:150px;*/
    }

    .listdates a {
        height:auto;
    }

    .listdates img {
        width:100px;
        margin-right:0.5em;
    }

    .h4 {
        padding-top:0;
    }

    .date {
        margin-left:105px;
    }

    .row .headerimage {
        background:none !important;
        height:auto !important;
        min-height:auto;
        max-height:auto;        
    }
    .row .headerimage.lowheight {
        height:auto !important;
    }

    .row .headerimage img {
        display:inline-block !important;
        margin-top:0;
    }

    .headerimage {
        overflow:hidden;
    }

    section.row > .col6 {
        padding-right:0;
    }

    .mediadesignneu .eopac-embedded-listing-element.eopac-bvs {
        width:31%;
        margin-right:2% !important;
    }
    
    .mobileopened.is_scrolling #top_nav_wrapper,
    .mobileopened.is_scrolling #top {
        position:absolute;
    }

    .is_scrolling #top_nav_wrapper
}@media screen and (max-width:1024px) {}@media screen and (max-width:768px) {

    body {
        background-position:0px -140px;
    }

    footer,
    footer .row,
    .site-wrapper {
        width:100%;
    }

    .date-listing-element {
        flex-basis: 100%;
    }
    .eopac-embedded--cover {
        width:70px;
    }

    .gallery.columns4 figure,
    .gallery.columns5 figure, 
    .gallery.columns6 figure, 
    .gallery.columns7 figure, 
    .gallery.columns8 figure, 
    .gallery.columns9 figure {
        padding-top:31%;
        width:31%;
        margin-right:2%;
    }

    .mediaslider .eopac-embedded-listing-element-statustext {
        display:none;
    }

    .mediaslider .eopac-embedded--cover {
        width:150px;
    }
    #iconnav a::before, 
    #iconnav a {
        height:40px;
        width:40px;
    }

    .mediadesignneu .eopac-embedded-listing-element.eopac-bvs {
        width:100%;
        margin-right:0;
    }

}