/* Imported from WordPress Additional CSS (WPVoyager legacy) */

/*FULLSCREEN-IMAGE*/
.background {
	background-size: 100%;
}

/*MUSIC-ALBUM REVIEW*/
.tag-review img {
	height: unset !important;
}

html {
	margin-top: 0 !important;
}

html, body {
	overflow-x: visible !important;
}

#header {
	height: 60px !important;
	z-index: 2000 !important;
}

/*MENU*/
a.mega-menu-link {
	letter-spacing: 1.5px;
}

.mega-search input, .search-submit, input.search-field {
    border-radius: 40px !important;
}

.mega-toggle-blocks-left {
	vertical-align: middle !important;
	margin-left: 10px;
	margin-right: -10px;
}

#_brlbs-thumbnail-googlemaps {
	height: 620px;
	width: 100vw;
}

input.search-submit, input.submit {
	background: -webkit-gradient(linear, left top, left bottom, from(#1E73BF), to(#1E73BF));
	height: 43px !important;
	margin-right: 0px;
}

.search-field {
	padding-right: 0px !important;
}

._brlbs-caption {
	z-index: 999 !important;
}

.post-title {
	z-index: 998 !important;
}

/*GLOBAL MAP*/

#map, #map-container {
	z-index: 0 !important;
}


.infoBox p {
	color: #666;
	padding-bottom: 15px !important;
	line-height: 1.4 !important;
}

.infoBox h2 {
	margin-top: 15px !important;
}

.infoBox .date {
	margin-top: 0px !important;
	padding-top: 4px !important;
}

.posted-on {
	margin-top: 15px !important;
}

/*DSGVO*/
._brlbs-video-vimeo ._brlbs-thumbnail {
	width: 100vw !important;
}

#_brlbs-thumbnail-googlemaps-lightbox {
	max-width: none !important;
	min-height: 350px;
}

#_brlbs-thumbnail-googlemaps-mgl {
	width: 100vh;
	min-height: 400px;
}

.image-map {
		min-height: 350px !important;
}

/*LINKS*/
.page-content a {
		/*text-decoration: underline !important;*/
}
a:visited {
    color: #29669E;
}
a:hover {
    color: #37B3E8;
}

/*FONT*/
@font-face {
font-family: 'beyond_the_mountains';
src: url('/wp-content/themes/wpvoyager-plusplus/fonts/beyond_the_mountains.woff') format('woff');
font-weight: normal;
font-style: normal;
	}

.box-item-text .entry-title {
	font-family: "beyond_the_mountains", "Montserrat", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.entry-title {
	text-transform: none !important;
}

/*LIGHTBOX
 * edited /plugins/meow-lightbox-pro/js/mwl-build.js for fullscreen support*/
.mwl__topbar__controls__control--sharing, .mwl__topbar__controls__control--download {
	display: none !important;
}

/*POST NAVIGATION*/
.post-navigation .nav-links a.nav-image, a.nav-image span {
		width: 21vw !important;
		word-break: keep-all;
}
	
.nav-links img {
		max-width: 21vw !important;
}
.nav-image span {
		max-width: 19vw !important;
}
	

@media only screen and (min-width: 1470px) {
	.box-item img {
		height: 600px;
	}
	
	.fullscreen-image-title h1, .fullscreen-image-title h2 {
    color: #fff;
    font-size: 72px;
    font-weight: 10;
    line-height: 96px;
}
	.entry-title, .search-form, .search-field {
    width: 1200px !important;
    line-height: 1.2 !important;
	}
}

@media only screen and (max-width: 1470px) {
	.mega-search-closed .search-icon:hover:before {
		color: #9C9C9C !important;
	}
	
	.entry-title, .search-form, .search-field {
		width: 680px !important;
	}
	
	.box-item img {
		height: 447.594px;
	}
	
	.fullscreen-image-title h1, .fullscreen-image-title h2 {
    color: #fff;
    font-size: 64px;
    font-weight: 10;
    line-height: 72px;
}
	.entry-title, .search-form, .search-field {
    width: 900px !important;
    line-height: 1.2 !important;
	}
}

@media only screen and (max-width: 990px) {
	#header {
		height: 80px !important;
		margin-bottom: -10px !important;
	}
	
		#map-container, #map_elements, #_brlbs-thumbnail-googlemaps, #map {
			height: 640px !important;
	}
	
	#map-container, #map {
		padding-top: 10px;
	}
	
	.entry-title, .search-form, .search-field {
		top: 70px !important;
		width: 598px !important;
	}
	
	.box-item img {
		height: 356px;
	}
	
	div.post-title h1 {
		width: 500px !important;
    line-height: 1.2 !important;
	}
	
	.post-navigation .nav-links a.nav-image, a.nav-image span {
		width: 25vw !important;
		word-break: keep-all;
	}
	
	.nav-links img {
		max-width: 25vw !important;
	}
	.nav-image span {
		max-width: 22vw !important;
	}
}

@media only screen and (max-width: 767px) {
	#map-container, #map_elements, #_brlbs-thumbnail-googlemaps, #map {
			height: 550px !important;
	}
	
	.parallax-titlebar {
		height: 350px;
	}
	
	#home-post-container {
		margin-top: 0px !important;
	}
	
	.home .sixteen, .archive .sixteen {
		margin-top: -20px !important;
		z-index: 999 !important;
	}
	
	.page-content {
		padding: 0 0 0 0 !important;
	}
	
	.fullscreen-image-title h1, .fullscreen-image-title h2 {
    color: #fff;
    font-size: 48px !important;
    font-weight: 10;
    line-height: 64px;
}
	
	.entry-title, .search-form, .search-field {
		width: 350px !important;
    line-height: 1.2 !important;
	}
	
	.box-item img {
		height: 200px;
	}

	div.post-title h1 {
		width: unset !important;
	}
	
	.fullscreen-image-title {
		top: 150px !important;
	}
}

@media only screen and (max-width: 479px) {
	.mega-menu-logo {
		height: 40px !important;
    top: 20px !important;
	}
	
	.entry-title, .search-form, .search-field {
		max-width: 250px !important;
    line-height: 1.2 !important;
	}
	
	.fullscreen-image-title h1, .fullscreen-image-title h2 {
    color: #fff;
    font-size: 36px;
    font-weight: 10;
    line-height: 48px;
}
	
	.box-item img {
		height: 142px;
	}
	
	.fullscreen-image-title {
		top: 200px !important;
	}
	
	div.fullscreen-image-title span {
		font-size: 15px;
    line-height: 1;
	}
	
	.post-navigation .nav-links a.nav-image, a.nav-image span {
		width: 28vw !important;
		word-break: keep-all;
	}
	
	.nav-links img {
		max-width: 28vw !important;
	}
	.nav-image span {
		max-width: 26vw !important;
	}
	
	._brlbs-thumbnail {
		min-height: 350px !important;
	}
	
	.box-item img {
		height: 142px;
	}
}

#custommap2009 .infoBox {
	bottom: -2px !important;
}
#custommap2009 .infoBox::after {
    bottom: unset !important;
}

.date {
	padding-top: 6px !important;
}

.map-box-icon:before {
	margin-top: 7px;
}

.gm-style-iw-a {
	display: none;
}

@media only screen and (min-height: 300px) {
	.mwl-img-infos-container {
		display: unset !important;
	}
}

.mgl-tiles-container {
	margin-bottom: 10px;
}

@media (prefers-color-scheme: dark) {
	.search-field {
		color: #000 !important;
	}
	
	input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="phone"], textarea, select,
#footer,
.infoBox-close,
body .map-box,
#mapnav-buttons a ,
.post-content,
body.home .pagination-container.alt ul li a, body.home .pagination-next-prev.alt ul li a,
.pagination-container.alt ul li a, .pagination-next-prev.alt ul li a,
.alt.post .post-content,
.widget.widget-out-title .widget-inside, .widget:not(.widget-out-title) ,
.titlebar,
.tagcloud a,
.post-series,
.about-author,
.related-posts ul li,
.post-navigation .nav-links a ,
.comment-content,
.tab-content,
.tabs-nav li a:hover,
.ui-accordion .ui-accordion-content, .toggle-container,
.ui-accordion .ui-accordion-header, .trigger a,
.post-quote,
.wp-caption .wp-caption-text, figure.image-right figcaption, figure.image-left figcaption, .wp-caption-text ,
.example-grid .column, .example-grid .columns {
    background-color: #282828;
}

body .map-box h2, body .map-box a h2 { color: #fff !important;}
.sf-arrows .sf-with-ul::after { color: #808080;}
	
body .infoBox::after {
    border-top: 20px solid  #282828;
}
	
#header,
.header-search,
.header-search input[type="text"],
.close-search a,
#header.boxed .header-search input[type="text"],
.header-search input:focus,
body,
body.home, .black .search-trigger, .black a.menu-trigger {
    background-color: #202020 !important;
}

.welcome-box h2 {
   border-bottom: 1px solid #444;}

a.button:hover, input[type="button"]:hover, input[type="submit"]:hover,
#backtotop_wpv a:hover,
#backtotop_wpv a:hover:after,a.button:hover,
input[type="submit"].newsletter-btn:hover { color: #333; transition: color 0.2s ease-in-out; }

#backtotop_wpv a:hover, a.button:hover{ background-color: #fff;  transition: all 0.2s ease-in-out;  }

body .map-box a h2:hover,
.post-content h2 a:hover,
.about-author a:hover,
.related-posts a h4:hover{
    color: #e0e0e0;
}

.fun-facts-container,
input.newsletter,
.box-item.no-thumb,
.search-form input.search-field, .widget-out-title_search input.search-field, .widget_search input.search-field,
select#categories-dropdown--1, select#archives-dropdown--1, select#cat, .widget_text select,
.widget_tag_cloud .tagcloud a,
.comment-by a.comment-reply-link,
a.ptwsi-social-icon, a.ptwsi-social-icon:visited, .ptwsi_social-icons li a:visited, .ptwsi_social-icons li a,
.highlight.light,
.example-grid .column:hover, .example-grid .columns:hover {
    background: #333; }

h1, h2, h3, h4, h5, h6 , strong,
#header .menu ul li a:hover, #header .menu ul > li:hover > a,
#header .menu ul > li > a,
.close-search a,
#header.boxed .header-search input,
.header-search input[type="text"],
.infoBox-close,
#mapnav-buttons a,
.post-content h2 a,
body.home .pagination-container.alt ul li a, body.home .pagination-next-prev.alt ul li a,
.pagination-container.alt ul li a, .pagination-next-prev.alt ul li a,
 input[type="button"]:hover, input[type="submit"]:hover,
.author-box .name a,
.widget-text h4 a,
.tagcloud a,
.search-form input.search-field, .widget-out-title_search input.search-field, .widget_search input.search-field,
.widget_rss li a,
.post-series,
.post-series a.next-post, .post-series a.show-more-posts,
.post-series a.next-post::after, .post-series a.show-more-posts::after,
.about-author a,
.related-posts a h4,
.post-navigation .nav-links a,
.comment-content strong,
.comment-by a.comment-reply-link,
.comment-by a.comment-reply-link i,
.tabs-nav li a:hover,
.post-series-links li:hover::before, .post-series-links li a:hover,ul.post-series-links li,.post-series-links li.active::before,
.ui-accordion .ui-accordion-header, .trigger a,
a.ptwsi-social-icon, a.ptwsi-social-icon:visited, .ptwsi_social-icons li a:visited, .ptwsi_social-icons li a,
.post-quote span,
.highlight.light,
.dropcap,
.wp-caption .wp-caption-text, figure.image-right figcaption, figure.image-left figcaption, .wp-caption-text,
.example-grid .column, .example-grid .columns,
input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="phone"], textarea, select {
    color: #fff;
}

body,
body.home,
.post-content span,
.post-content span a,
.post-content .meta span,
#breadcrumbs ul li, #breadcrumbs ul li a, #breadcrumbs ul li:last-child a,
.author-box a,
.widget-text h4 a:hover,
.recentcomments a,
.widget_categories li a, .widget-out-title_categories li a, .widget_archive li a, .widget-out-title_archive li a,
.widget_recent_entries li a, .widget-out-title_recent_entries li a, .categories li a, .widget_pages li a, .widget_nav_menu li a, .widget_meta li a,
.taxonomy-description,
.about-author,
.widget-text span,
.related-posts span,
.comment-content,.titlebar span,
.comment-by span.date,
blockquote, .post-quote blockquote,.infoBox .date {
    color: #aaa;
}

.recent-posts-widget li, #recentcomments li,
.widget_rss li,
.taxonomy-description,
.divider,abbr {
    border-bottom: 1px solid rgba(255,255,255,0.12);
}

.notification.error,div.wpcf7-mail-sent-ng,
div.wpcf7-spam-blocked,
div.wpcf7-validation-errors,
.notification.error,
.notification.error strong {background-color: #e24848; color: #fff;}
.notification.success,div.wpcf7-mail-sent-ok,
#result .success,
.notification.success,
.notification.success strong {background-color: #82bb37; color: #fff;}
.notification.warning {background-color: #e9bc42; color: #fff;}
.notification.notice {background-color: #48b3e5; color: #fff;}

	.post-navigation .nav-links a {
		color: #FFFFFF !important;
		background: #282828 !important;
	}
	
	 .post-navigation .nav-links a:hover {
		background: #3685cf !important;
	}
}

._brlbs-btn-cookie-preference, .matomo_deactivate, .matomo_activate {
	margin-top: 5px;
	text-align:center;
  color: white;
	cursor: pointer;
  padding: 12px !important;
  font-size: 16px;
	width: 100%;
	border-radius: 8px !important;
}

._brlbs-btn-cookie-preference, .matomo_deactivate {
	background-color: #EE220D;
}

.matomo_activate {
	background-color: #1DB100;
}

.matomo_deactivate:hover, .matomo_activate:hover {
  color: black;
}

.titlebar h1 {
	padding-bottom: 5px;
	text-transform: none;
}

#breadcrumbs {
	display: none;
}

body {
	line-height: 1.3;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1.3;
	padding-top: 0px;
	margin-top: 0px !important;
	padding-bottom: 0px;
	text-transform: none;
}

.blog img, .category img, .box-item img {
	width: 100%;
}

.post-navigation .nav-links a.nav-image span {
	width: 20vw;
	word-break: keep-all;
	text-align: left;
}

.a.nav-image span {
	display: block !important;
}

.post-navigation .nav-links .nav-previews a.nav-image span {
	text-align: left;
	float: left;
}
	
.post-navigation .nav-links .nav-next a.nav-image span {
	text-align: right;
	float: right;
}
	
.nav-previous {
		display: initial !important;
}

.nav-next {
		float: right;
}

.widget-text {
	margin-bottom: 10px;
}

.sbi_header_text h3 {
	color: #AAAAAA !important;
}

.mgl-tiles .mgl-row .mgl-box .mgl-item figcaption {
	opacity: 1 !important;
	display: unset !important;
}

.page-content ul {
	margin: 0px;
}

.depth-2 {
	margin-left: 20px !important;
}

.fun-facts-container {
	text-align: center;
}

.fun-fact-content span {
	padding-top: 7px;
	padding-bottom: 10px;
}

.fun-fact-content  {
	width: 125%;
}

.fun-fact i {
	width: 125%;
	height: 55px !important;
}

/* WPVoyager++ fixes */
.home .entry-title,
.home .post-title .entry-title,
.home .fullscreen-image-title h1,
.home .fullscreen-image-title h2 {
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
	width: min(90vw, 1200px) !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
}

.home .post-title {
	left: 0 !important;
	right: 0 !important;
	transform: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
	width: min(96vw, 1280px) !important;
	text-align: center !important;
}

body.wpvpp-force-light,
body.wpvpp-force-light #header,
body.wpvpp-force-light .titlebar,
body.wpvpp-force-light .post-content,
body.wpvpp-force-light #footer {
	background-color: #ffffff !important;
	color: #222222 !important;
}

body.wpvpp-force-light h1,
body.wpvpp-force-light h2,
body.wpvpp-force-light h3,
body.wpvpp-force-light h4,
body.wpvpp-force-light h5,
body.wpvpp-force-light h6,
body.wpvpp-force-light a {
	color: #222222 !important;
}

body.wpvpp-dark input[type="text"], body.wpvpp-dark input[type="password"], body.wpvpp-dark input[type="email"], body.wpvpp-dark input[type="url"], body.wpvpp-dark input[type="phone"], body.wpvpp-dark textarea, body.wpvpp-dark select,
body.wpvpp-dark #footer,
body.wpvpp-dark .infoBox-close,
body.wpvpp-dark .map-box,
body.wpvpp-dark #mapnav-buttons a,
body.wpvpp-dark .post-content,
body.wpvpp-dark .pagination-container.alt ul li a, body.wpvpp-dark .pagination-next-prev.alt ul li a,
body.wpvpp-dark .alt.post .post-content,
body.wpvpp-dark .widget.widget-out-title .widget-inside, body.wpvpp-dark .widget:not(.widget-out-title),
body.wpvpp-dark .titlebar,
body.wpvpp-dark .tagcloud a,
body.wpvpp-dark .post-series,
body.wpvpp-dark .about-author,
body.wpvpp-dark .related-posts ul li,
body.wpvpp-dark .post-navigation .nav-links a,
body.wpvpp-dark .comment-content,
body.wpvpp-dark .tab-content,
body.wpvpp-dark .ui-accordion .ui-accordion-content, body.wpvpp-dark .toggle-container,
body.wpvpp-dark .ui-accordion .ui-accordion-header, body.wpvpp-dark .trigger a,
body.wpvpp-dark .post-quote,
body.wpvpp-dark .wp-caption .wp-caption-text, body.wpvpp-dark figure.image-right figcaption, body.wpvpp-dark figure.image-left figcaption {
	background-color: #282828 !important;
	color: #fff !important;
}

body.wpvpp-dark,
body.wpvpp-dark #header,
body.wpvpp-dark .header-search,
body.wpvpp-dark .header-search input[type="text"] {
	background-color: #202020 !important;
}

#wp-admin-bar-my-account.with-avatar>a img {
	height: 16px !important;
}

#use_gravatar {
	width: 25px !important;
}

#avatar-privacy-use-gravatar {
	min-width: 20px !important;
	max-width: 20px !important;
}
