/* 
 Theme Name:   Museo child
 Theme URI:    
 Description:  
 Author:       
 Author URI:   
 Template:     museo
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 /* == Add your own styles below this line ==
--------------------------------------------*/

:root {
	--primary-color: #0061A1;
}

body {
	font-family: "Source Sans pro", Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6, .widget-title {
	color: var(--primary-color);
}

h1.page-title {
	margin-bottom: .5em;
}

blockquote {
	color: var(--primary-color);
}

#container {
	max-width: 2048px;
}

#site-logo {
	max-width: 200px;
}

.site-wrapper-all, #site-masthead {
	background: none;
	box-shadow: none !important
}

.site-wrapper-all {
	width: 1200px;
}

#site-primary-nav {
	font-size: 1em;
 	font-weight: 500;
}

#site-masthead {
	padding: 0 0 30px;
}

.site-section-wrapper-main {
	z-index:1;
}

.site-section-wrapper-primary-menu {
	text-align: left;
}

#site-secondary-nav-1::before {
	color: #005192;
	content: "Angebote für";
	font-size: 14px;
	font-weight: 600;
}

#site-secondary-nav-2::before {
	color: #005192;
	content: "Quicklinks";
	font-size: 14px;	
	font-weight: 600;
}

.site-secondary-nav {
	padding: 0 0px 0 20px;
}

.site-secondary-nav a {
	text-decoration: none;
}

#site-mobile-menu .menu li {
	border-top: none;
}

#site-mobile-menu .sub-menu-toggle {
	border-left: none;
}

.entry-content p {
	text-align: justify;
  	white-space: break-spaces;
	
}

.home h1.page-title {
	display: none;
}

.home .entry-content h2, .home .entry-content h3, .home .entry-content h4, .home .entry-content h5, .home .entry-content h6 {
	margin: 0 0 1.25em;
}

.home #site-aside-secondary {
	display: none;
}

.entry-content, .archives-content {
	font-size: .9em;
  	font-weight: 400;
  	line-height: 1.5em;
  	text-align: start;
}

.entry-content img {
	margin-bottom: 0;
}

.page-header-centered #site-header-extra {
	display: inline-flex;
	justify-content: right;
}

button, input[type="button"], input[type="submit"] {
	background: var(--primary-color);
}

#site-footer {
	border-top: dotted 1px var(--primary-color);
	margin: 0;
}

.frontpage-mitarbeitende img:hover, 
.frontpage-buchcover img:hover {
	box-shadow: 3px 2px 5px #222;
	margin-top: -1em;
	transition: .2s all ease-in-out;
}

.frontpage-mitarbeitende img,
.frontpage-buchcover img {
	margin-top: inherit;
	transition: .2s all ease-in-out;
}

.frontpage-mitarbeitende .swiper-slide figure img {
	border: 0;
	margin-bottom: 0;
}

.frontpage-mitarbeitende figure.wp-block-image,
.frontpage-buchcover figure.wp-block-image {
	text-align: center !important;
}

.frontpage-buchcover img {
	border: 1px solid #ededed;
}

#site-footer .widget-title {
	background: rgba(255,255,255,.7);
  	padding: 5px;
}

#site-footer .site-column-3 {
	display: inline-flex;
  	justify-content: right;
}

.large-nav {
	z-index: 2;
}

#site-aside-secondary {
	background: rgba(255,255,255,.7);
  	padding: .5em;
}

/* BEGIN EventON Calendar */

.evo_page_body {
	max-width: 100%;
}

.ajde_evcal_calendar.boxy.boxstyle1 .eventon_list_event,
.ajde_evcal_calendar.boxy.boxstyle1 #evcal_list .eventon_list_event .desc_trig {
	border-radius: 5px !important;
}

.ajde_evcal_calendar .calendar_header p, .eventon_events_list .eventon_list_event .evoet_cx span.evoet_dayblock span, .evo_pop_body .evoet_cx span.evoet_dayblock span, .ajde_evcal_calendar .evcal_evdata_row .evcal_evdata_cell h3.evo_h3, .evo_lightbox_content h3.evo_h3, h2.evo_h2, h3.evo_h3, h4.evo_h4, body .ajde_evcal_calendar h4.evo_h4, .evo_content_in h4.evo_h4, .evo_metarow_ICS .evcal_evdata_cell p a, .eventon_events_list .eventon_list_event .evoet_cx span.evcal_desc2, .eventon_list_event .evoet_cx span.evcal_event_title, .evoet_cx span.evcal_desc2, .evo_metarow_ICS .evcal_evdata_cell p a, .evo_metarow_learnMICS .evcal_col50 .evcal_evdata_cell p a, .eventon_list_event .evo_metarow_locImg p.evoLOCtxt .evo_loc_text_title, .evo_clik_row .evo_h3, .evotax_term_card .evotax_term_details h2, .evotax_term_card h3.evotax_term_subtitle, .ajde_evcal_calendar .evo_sort_btn, .eventon_main_section #evcal_cur, .ajde_evcal_calendar .calendar_header p.evo_month_title, .ajde_evcal_calendar .eventon_events_list .evcal_month_line p, .eventon_events_list .eventon_list_event .evcal_cblock, .ajde_evcal_calendar .evcal_month_line, .eventon_event .event_excerpt_in h3, .ajde_evcal_calendar .evo_footer_nav p.evo_month_title, .evo_eventon_live_now_section h3, .evo_tab_view .evo_tabs p.evo_tab, .evo_metarow_virtual .evo_live_now_tag, .evo_page_body .evo_sin_page .evosin_event_title {
	font-family: "Source Sans Pro", Arial, sans-serif;
}

.eventon_list_event .evo_metarow_details .eventon_full_description p, .eventon_list_event .evo_metarow_details .eventon_full_description li {
	font-size: 1rem;
}

.eventon_events_list .eventon_list_event .evoet_cx span.evoet_tags {
	display: none !important;
}

.evocard_box.eventdetails {
	
}

.ajde_evcal_calendar.boxy.boxstyle1 #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title {
	white-space: normal !important;
}

.ajde_evcal_calendar.boxy .eventon_list_event, .ajde_evcal_calendar.boxy .evoShow_more_events {
	border-radius: 10px !important;
}

.eventon_full_description .eventon_desc_in a {
	color: var(--primary-color) !important;
}

.evo_page_body .evo_sin_page #evcal_list p.desc_trig_outter,
.evocard_box {
	border-radius: 5px !important;
}

.evocard_box {
	background: var(--primary-color);
}

.home a.featured_event span.evcal_event_title,
.page-id-107 a.featured_event span.evcal_event_title {
	text-shadow: 0px 5px 5px #000
}

/* END EventON Calendar */

.swiper-slide figure img {
	border: 1px solid #cecece;
}

.download-block > a {
	font-size: .875rem;
  	background: #0061A1;
  	padding: .5em;
  	border-radius: 5px;
  	color: #fff;
	text-decoration: none;
}

.download-block > a:hover {
	color: #E2C100
}

.download-block::before {
	content: 'Herunterladen: ';
	display: block;
	font-size: .875rem;
	padding-bottom: .5em;
}

#site-main .site-column-aside .widget-title {
	border-top: solid 4px var(--primary-color);
}

.home .cb-carousel-block .swiper-slide, .page-id-456 .cb-carousel-block .swiper-slide {
	padding-top: 1em;
}

.schriftenreihe-cover img {
	border: 1px solid #c9c9c9;
}

footer #block-2, footer #block-3 {
	margin-top: -2em;
}

#ContentBackground {
	position: fixed;
  	top: 0px;
  	left: 0px;
  	width: 100%;
  	height: 100%;
  	z-index: -1;
  	overflow: hidden;
}

#ContentBackgroundInner {
	position: absolute;
  	top: 0px;
  	left: 50%;
  	width: 100%;
  	height: 100%;
  	margin-left: -270px;
  	z-index: -1;
  	background-repeat: no-repeat;
}

/* =====================================================
   Museo Theme – Kompatibilitätsfix für Swiper/Spectra
   ===================================================== */

.home .swiper-slide {
    width: 100% !important;
}

.page-id-491 .wp-block-cb-carousel-v2 {
	max-width: 880px; 
}

/* Museo Theme – Fix für Carousel Slider Block */
.home .cb-carousel-block .swiper-slide {
    width: calc((100% - 100px) / 6) !important;
}

@media (max-width: 1024px) {
    .home .cb-carousel-block .swiper-slide {
        width: calc((100% - 40px) / 3) !important;
    }
}
	
@media (max-width: 480px) {
    .home .cb-carousel-block .swiper-slide {
        width: calc((100% - 0px) / 1) !important;
    }	
}

/* END FIX */

@media screen and (max-width: 1200px) {
	.site-wrapper-all {
		width: 100vw;
	}
}

@media screen and (max-width: 976px) {
	.uagb-buttons__outer-wrap .uagb-buttons__wrap {
		justify-content: left !important;
	}
}

@media screen and (min-width: 768px) and (max-width:1024px) {
	.page-header-centered #site-header-extra {
		display: none;
	}
}

@media screen and (min-width: 768px) {	
	#site-primary-nav {
	margin: 0 -50vw;
}

	.site-section-wrapper-primary-menu {
		text-align: left;
		padding-left: 50vw;
	}

	.wp-block-image :where(figcaption) {
		background: rgba(255,255,255,.7);
		color: var(--primary-color);
	}	
}

@media screen and (max-width: 768px) {
	#site-logo {
		float: left; 
		width: 33.33% !important;
    	min-width: 100px;
	}
	
	#site-column-main {
		max-width: 90vw;
	}
	
	.site-header-menus, .page-header-centered .site-header-menus {
		display: inline-block;
		float: right;
		width: 66.66%;
	}
	
	.page-header-centered .site-header-menus {
		margin-top: .25em;
	}
	
	.site-secondary-nav .menu-item {
		line-height: 1.25em;
	}
	
	.page-header-centered #site-header-extra {
		display: inline-flex;
		justify-content: center;
	}
	
	.ajde_evcal_calendar.boxy.box_3 .eventon_list_event, .ajde_evcal_calendar.boxy.box_4 .eventon_list_event, .ajde_evcal_calendar.boxy.box_5 .eventon_list_event, .ajde_evcal_calendar.boxy.box_6 .eventon_list_event, .ajde_evcal_calendar.boxy.box_7 .eventon_list_event {
		width: 100% !important;
	}

}

@media screen and (max-width:640px) {
	.kt-tabs-title-list li {
		margin-bottom: 5px !important;
	}
	
	#site-footer .site-column-3 {
		justify-content: left;
	}
	
	.site-secondary-nav .menu-item {
		font-size: 0.825rem;
	}
}

@media screen and (min-width: 480px) {
	.top-menu-zweizeilig {
		line-height: 1.9em !important;
  		margin-top: .4em !important;
	}
}

/* Source Sans Pro */

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-ExtraLight.otf') format('opentype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-ExtraLightIt.otf') format('opentype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-LightIt.otf') format('opentype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-It.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-Semibold.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-SemiboldIt.otf') format('opentype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-BoldIt.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-Black.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-BlackIt.otf') format('opentype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}