/*
 Theme Name:   Staigerbar 2.0
 Description:  Staigerbar Theme
 Author:       Fabian Staiger & Yannic Sowoidnich
 Author URI:   https://staigerbar.de
 Template:     bootscore-main
 Version:      5.1.3.1
 Text Domain:  bootscore
*/

/* 
All style editing is done via css/scss/_bscore_custom.scss
*/
@font-face {
    font-family: "Manrope";
    src: url("/wordpress/wp-content/themes/bootscore-child-main/fonts/manrope/Manrope-VariableFont_wght.ttf")
}

:root {
    --bs-font-sans-serif: 'Manrope', serif
}

a {
  color: var(--bs-primary);
}
a:hover {
  color: var(--bs-secondary);
}

.btn-primary{
    background: var(--bs-primary);
    border-color: var(--bs-primary);
}
.btn-primary:hover,
.btn-check:checked + .btn-primary,
.btn-check:active + .btn-primary,
.btn-primary:active,
.btn-primary.active,
.show > .btn-primary.dropdown-toggle,
.btn-check:focus + .btn-primary,
.btn-primary:focus {
    color: var(--bs-white);
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary);
}
.btn-outline-primary{
    color: var(--bs-primary);
    border-color: var(--bs-primary);
}
.btn-outline-primary:hover,
.btn-check:checked + .btn-outline-primary,
.btn-check:active + .btn-outline-primary,
.btn-outline-primary:active,
.btn-outline-primary.active,
.btn-outline-primary.dropdown-toggle.show {
    color: var(--bs-white);
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary);
}
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), var(--bs-bg-opacity));
}

.btn-secondary{
    background: var(--bs-secondary);
    border-color: var(--bs-secondary);
}
#content:not(.index) {
    padding-top: 1.5rem !important;
}

.dropdown-item.active,
.dropdown-item:active{
    background-color: var(--bs-primary);
}

/* utility */
.d-flex {
    display: flex !important;
}
/* header */
#to-top {
    height: 10px;
    display: none;
}

#masthead ~ div{
    margin-top: 3.5rem !important;
}

#masthead.topbar-active ~ div{
    margin-top: 9rem !important;
}

@media (min-width:992px){
    #masthead.topbar-active ~ div{
        margin-top: 6rem !important;
    }
}

#masthead .staigerbar-topbar {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

#masthead .staigerbar-topbar a {
    color: var(--bs-white);
    text-decoration: none;
}
#masthead .staigerbar-topbar i {
    margin-right: 5px;
}

/* slider */
.index-slider{
    height: auto;
    margin-bottom: 4rem
}

@media(min-height: 800px) {
    .index-slider .n2-ss-slide{
        height: calc(100vh - 7.5rem);
    }
    .index-slider{
        height: calc(100vh - 7.5rem);
    }
    #masthead.topbar-active ~ div .index-slider{
        height: calc(100vh - 10rem) !important;
    }
    #masthead.topbar-active ~ div .index-slider .n2-ss-slide{
        height: calc(100vh - 10rem) !important;
    }
}

.n2-thumbnail-dot{
    border: 3px solid RGBA(var(--bs-primary-rgb), 1) !important;
}
.n2-thumbnail-dot.n2-active{
    border: 3px solid RGBA(var(--bs-secondary-rgb), 1) !important;
}

.nextend-arrow,
.nextend-autoplay{
    background: RGBA(var(--bs-primary-rgb),0.5) !important;
}

.nextend-arrow:focus,
.nextend-arrow:hover,
.nextend-autoplay:focus,
.nextend-autoplay:hover{
    background: RGBA(var(--bs-secondary-rgb),0.8) !important;
}

.nextend-thumbnail-scroller{
    gap: 1rem;
}

.page-link{
    color: var(--bs-primary);
}

.page-link:hover,
.pagination .page-item.active .page-link{
  color: var(--bs-white);
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.page-link:focus {
  color: var(--bs-primary);
  background-color: var(--bs-white);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
}

.navbar-brand img{
    height:25px;
}

.avatar{
    width: 42px;
}
.avatar-32{
    width: 32px;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
    text-decoration: none;
}

/* EventOn Lite */
.ajde_evcal_calendar .eventon_events_list p, .evo_lightbox p, .eventon_events_list .eventon_list_event .evoet_cx span, .evo_pop_body .evoet_cx span, .eventon_events_list .eventon_list_event .evoet_cx span.evcal_event_subtitle, .evo_pop_body .evoet_cx span.evcal_event_subtitle, .ajde_evcal_calendar .eventon_list_event .event_description .evcal_btn, .evo_pop_body .evcal_btn, .evcal_btn, .eventon_events_list .eventon_list_event .cancel_event .evo_event_headers, .evo_pop_body .evo_event_headers.canceled, .eventon_events_list .eventon_list_event .evcal_list_a .evo_above_title span, .evo_pop_body .evcal_list_a .evo_above_title span, .evcal_evdata_row.evcal_event_details .evcal_evdata_cell p, #evcal_list .eventon_list_event .evoInput, .evo_pop_body .evoInput, .evcal_evdata_row .evcal_evdata_cell p, #evcal_list .eventon_list_event p.no_events, .ajde_evcal_calendar .eventon_events_list .eventon_desc_in ul, .evoGuideCall em, .evo_cal_above span, .ajde_evcal_calendar .calendar_header .evo_j_dates .legend, .eventon_sort_line p, .eventon_filter_line p, .evcal_evdata_row,
.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: 'Manrope', serif !important;
}

.evo_arrows{
    float:right !important;
}

.desc_trig_outter a{
    background: var(--bs-primary) !important;
}

.eventon_events_list .evose_repeat_header span.title{
    background: var(--bs-secondary) !important;
    color: #fff !important;
}

.wp-block-eventon-blocks-evo-eventon-main{
    padding: 0 !important;
}

#eventon_loadbar::before{
    background: var(--bs-primary) !important;
}

/* Avatar */
.page-header .avatar{
    margin-top: 5px !important;
}

.wpcf7-form-control {
    padding: 0.25rem;
}
.wpcf7-form-control.btn {
    background-color: var(--bs-primary);
    color: var(--bs-white);
}
.wpcf7-form-control.wpcf7-select {
    width: 200px;
}

.wpcf7-list-item {
    margin: 0;
}

.wp-block-gallery .wp-element-caption {
    opacity: 0.9;
    background: var(--bs-primary) !important;
}

.pswp {
    --pswp-bg: #00000087;
}

/* Gallery */
.main-gallery .wp-block-column {
    height: 300px;
}
.wp-block-column figure {
    height: 100%;
    position: relative;
}
.wp-block-column figure figcaption,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{
    position: absolute;
    bottom: 0;
    margin: 0;
    text-align: center;
    width: 100%;
    opacity: 0.9;
    background: var(--bs-primary);
    color: var(--bs-white);
    padding: 8px;
}
.wp-block-column img {
    object-fit: cover;
    height: 100%;
}

.wp-block-image img,
.wp-element-caption {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

/* footer */
.staigerbar-footer{
	padding:0;
	width: 100%;
	float:left;
	margin-top:20px;
}
.staigerbar-footer > ul {
	margin-bottom:20px;
	text-align:center;
	padding: 0;
}
.staigerbar-footer > ul > li:first-child{
	border-left:0 solid #cecece;
}
.staigerbar-footer > ul > li:last-child{
	border-right:0 solid #cecece;
}
.staigerbar-footer > ul > li{
	padding:0 1%;
	list-style: none;
	display:inline-block;
	border-right:1px solid #cecece;
}
@media (max-width:767px){
.staigerbar-footer > ul > li{
	float:none;
	padding:1%;
	border:0;
}
}
.staigerbar-footer > ul > li > a{
	color:#000;
	font-weight:bold;
	text-decoration:none;
}
.staigerbar-footer > ul > li > a:hover{
	color: var(--bs-primary);
}

.staigerbar-footer a img{
    max-height: 50px;
	max-width: 120px;
	-webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.staigerbar-footer a:hover img{
	-webkit-filter: none;
    filter: none;
	cursor:pointer;
}

/* custom post image */
.full-size-post-image .wp-post-image{
    width: auto;
    height: auto;
}

/* table */
.table-borderless tr,
.table-borderless td,
.table-borderless th{
    border: 0 !important;
}

.rounded img{
    border-radius: 0.3rem !important;
}

.staigerbar-sponsoren:not(:first-child) {
    margin-top: 4rem;
}

.card-img-left{
    max-height:500px
}

.top-bar-placeholder{
    height:1.5rem;
}