/*
Theme Name: BDS Bayern
Author: M2M
Template: dt-the7
*/

/* Startseite full width background FIX */
.vc_custom_1646399135078 {
    background-color: var(--the7-title-color);
}

/* VIDEO Startseite */
div#videooben {
    z-index: 100!important;
}

/* SCHWARZ WEISS 
body.page-id-5 {
    filter: saturate(0);
}*/

/*-------------------------------MeinBDS Magazin Carousell Styles---------------------------------------*/


h2.wpb_heading.wpb_singleimage_heading {
    font-size: 16px;
}


/*-------------------------------Mitglied werden Tabelle---------------------------------------*/

.content th, .content td {
    border: 1px solid #969696;
    padding: 20px 20px 20px 20px;
}

table tr:hover td {
    background: #88b7e3;
    color: #fff;
}


/*-------------------------------Events---------------------------------------*/

@media (max-width: 500px) {

	span.evcal_desc2.evcal_event_title {
	    font-size: 15px !important;
	}

}


@media (max-width: 400px) {

	span.evcal_desc2.evcal_event_title {
	    font-size: 12px !important;
	}

}


/*-------------------------------Formular Styles---------------------------------------*/

.gform_body label.gfield_label {
    font-weight: 600 !important;
}

.gform_body input[type=text], .gform_body textarea {
    border-width: 0px 0px 3px 0px;
    border-color: #88b7e3;
    background-color: #f2f2f2;
    color: #137bc0;
    padding-left: 20px !important;
    transition: border-color 0.5s;
    -moz-transition: border-color 0.5s;
    -ms-transition: border-color 0.5s;
    -o-transition: border-color 0.5s;
    -webkit-transition: border-color 0.5s;
}

input:focus, select:focus, textarea:focus {
    border-color: #137bc0 !important;
}

.gform_body select {
    border-width: 0px 0px 3px 0px;
    border-color: #88b7e3;
    background-color: #f2f2f2;
    color: #137bc0;
    height: 43px;
    transition: border-color 0.5s;
    -moz-transition: border-color 0.5s;
    -ms-transition: border-color 0.5s;
    -o-transition: border-color 0.5s;
    -webkit-transition: border-color 0.5s;
}


.gform_body .ginput_container_date select, .gform_body .ginput_container_date {
    width: 100%;
}

div#input_11_41 {
    margin-top: 0px;
}

.gfield_consent_description {
    font-size: 15px !important;
    font-weight: 400;
	color:#85868c!important;
}

.gfield_description {
padding-top:0px!important;
}


/* Franchise */

#gform_42 .gform_body input[type=text], .gform_body textarea {
    border-color: #008096;
    color: #008096;
}

#gform_42 input:focus, select:focus, textarea:focus {
    border-color: #008096 !important;
}

#gform_42 .gform_body select {
    border-color: #008096;
    color: #008096;
}

#gform_42 h2 {
    color: #008096 !important;
}

input#gform_submit_button_42 {
	background-color: #008096 !important;
}

.anmeldestegen .gform_wrapper.gravity-theme .gform_footer {
    display: block!important;
}


/*-------------------------------Footer Styles---------------------------------------*/
#bottom-bar {
    font-size: 13px;
    line-height: 23px;
    color: #0072b5;
    background-color: #fff;
}


.footer .widget .post-content a:hover {
    color:#fff!important;
}


.wpb_gmaps_widget .wpb_map_wraper iframe {
    margin-bottom: 0;
    padding: 0;
    display: block;
    width: 100%;
    height: 250px!important;
    border: none;
}

/*
#bottom-bar > .wf-wrap {
    width: 100%;
}

.bttn-footer {
    padding-top: 50px;
}
*/

/*Aktuelles gleiche Höhe*/

article.post {
    min-height: 400px!important;
}

/* Farbe Usercentrics Schrift */
.uc-embedding-wrapper {
    color: #85868c;
}
.uc-embedding-wrapper h3 {
	    color: #85868c;
}

.sonderangebot img.vc_single_image-img.attachment-full {
    box-shadow: 1px 2px 5px 3px;
    color: #B6B6B6;
}




/* Custom Fonts */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: url('/wp-content/uploads/fonts/OpenSans-Light.ttf') format('truetype');
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: url('/wp-content/uploads/fonts/OpenSans-Regular.ttf') format('truetype');
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 500;
	src: url('/wp-content/uploads/fonts/OpenSans-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: url('/wp-content/uploads/fonts/OpenSans-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: url('/wp-content/uploads/fonts/OpenSans-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 800;
	src: url('/wp-content/uploads/fonts/OpenSans-ExtraBold.ttf') format('truetype');
}


.main-nav > li > a .menu-text {
    font: normal 400 15px / 19px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    text-transform: uppercase;
}

.masthead .top-bar .mini-contacts, .masthead .top-bar .mini-nav > ul:not(.mini-sub-nav) > li > a, .masthead .top-bar .mini-login, .masthead .top-bar .mini-login .submit, .masthead .top-bar .mini-search .submit, .masthead .top-bar .mini-search, .masthead .top-bar .wc-ico-cart, .masthead .top-bar .text-area, .masthead .top-bar .customSelectInner {
    font: 500 13px / 19px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}


/* AOK-BUTTON */

input.aok-button {
    color: #fff;
    border-color: #08c;
    background-color: #08c;
    font-size: 14px;
    padding: 14px 14px 14px 14px;
    border-radius: 5px;
}


/* ORTSVERBAENDE MAP */

.ortsverbaende-map .leaflet-popup-content-wrapper {
    max-width: 100% !important;
    max-height: 100% !important;
}

.leaflet-pane.leaflet-marker-pane > div > i {
    transform: scale(1);
    transition: transform 0.1s;
	animation: appear 0.5s cubic-bezier(.3,.21,.67,1.74);
}

.leaflet-pane.leaflet-marker-pane > div:hover > i {
    transform: scale(1.5);
}

input:focus {
    outline: none;
}

@keyframes appear {
    0% { transform: scale(0); }
    100% { transform: scale(1); }
}

/* Icon List vertical align */
li.elementor-icon-list-item {
  align-items: start !important;
}

li.elementor-icon-list-item span.elementor-icon-list-icon i {
  margin-top: 1px;
}



/* MITGLIEDSANTRAG NEU */

.bds-mitgliedsantrag p.gform_required_legend {
    display: none;
}

.bds-mitgliedsantrag form .gfield--input-type-consent legend {
    margin-bottom: 0px !important;
}

.bds-mitgliedsantrag form .gfield_description.gfield_consent_description {
    padding: 0px !important;
    border: none !important;
    overflow: hidden !important;
    font-size: 16px !important;
	margin: 0px !important;
    margin-bottom: 10px !important;
    line-height: 24px !important;
}

.bds-mitgliedsantrag form label.gfield_consent_label {
    cursor: pointer;
}


.bds-mitgliedsantrag form .branche-select {
    max-width: 420px;
    margin: 0 auto;
    width: 100%;
    margin-bottom: 5px;
    font-size: 18px;
}

.bds-mitgliedsantrag form .branche-select label {
    font-size: 18px !important;
    margin-bottom: 0px !important;
}

.bds-mitgliedsantrag form .gform_footer.top_label {
    display: block !important;
}

.bds-mitgliedsantrag form .gsection {
    margin-top: 30px;
    margin-bottom: 15px;
}

.bds-mitgliedsantrag form .gsection h3 {
    margin-bottom: 0;
}

.bds-mitgliedsantrag form .gchoice label {
    font-size: 18px !important;
    cursor: pointer;
}

.bds-mitgliedsantrag form .checkbox-mittig .ginput_container {
    margin: 0 auto !important;
    display: block;
    width: 100%;
    background-color: #f2f2f2;
    padding: 10px;
	margin-bottom: 10px !important;
}

.bds-mitgliedsantrag form .feld-mittig {
    max-width: 420px;
    margin: 0 auto;
    width: 100%;
}

.bds-mitgliedsantrag form .checkbox-mittig input {
    visibility: hidden;
    width: 20px;
    height: 20px;
    margin-right: 5px;
}

.bds-mitgliedsantrag form .checkbox-mittig input:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-color: #fff;
    visibility: visible;
    transition: all 0.3s;
    color: #fff;
    line-height: 20px;
	cursor: pointer;
}

.bds-mitgliedsantrag form .checkbox-mittig input:checked:before {
    background-color: var(--the7-title-color);
    content: "\f00c";
    text-align: center;
    color: #fff;
    font-family: "FontAwesome";
    line-height: 20px;
}

.bds-mitgliedsantrag form .gfield[data-conditional-logic=visible] {
    animation: bdsfade 0.3s ease;
}

.bds-mitgliedsantrag form .branche-select {
    animation: bdszoomin 0.3s cubic-bezier(0.17, 0.72, 0.78, 1.33) !important;
}

.hinweis-box {
    background-color: rgb(0 114 181 / 20%);
    padding: 20px;
}

input.print-btn {
    width: 100%;
    transition: all 0.3s;
    font: var(--the7-btn-m-font);
    border: 2px solid #0072b5;
    padding: var(--the7-btn-m-padding);
    color: #0072b5;
    background: #fff;
}

input.print-btn:hover {
    color: #fff;
    background: #0072b5;
}

.checkbox-big {
    background-color: #f2f2f2 !important;
    padding: 10px !important;
}

.checkbox-big label {
    cursor: pointer;
}

div#info-checkboxen {
    padding-bottom: 120px !important;
}

html {
    scroll-behavior: smooth !important;
}

@media print {
    .print-hide, .gform_footer, footer, #main-slideshow, .masthead, #usercentrics-root, .scroll-top  {
        display: none !important;
    }
	.formular-box > .elementor-widget-wrap {
		padding: 0px !important;
		box-shadow: none !important;
	}
	section#printableArea {
		padding: 0;
	}
	.gfield--width-third {
		grid-column: span 6 !important;
	}
}


@keyframes bdsfade {
    0% {
        transform: scale(0.8);
        opacity: 0;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes bdszoomin {
    0% {
        transform: scale(0.2);
        opacity: 0;
		height: 0px;
    }

    100% {
        transform: scale(1);
        opacity: 1;
		height: 81px;
    }
}



.eventon_desc_in p {
    font-family: 'Open Sans'!important;
}


/* Startseite CTAs */

.start-cta .elementor-cta__content {
    backdrop-filter: blur(3px);
}


/* Startseite Slider Locations */

.slider-mittig .rs-layer[data-type=text] {
    text-shadow: 0 0 15px rgb(0 0 0 / 70%) !important;
    font-weight: 700 !important;
}


/* Startseite Teaser */

.start-teaser .elementor-cta__bg-overlay {
    background: linear-gradient(135deg, rgb(0 0 0 / 70%) 0%, rgb(0 0 0 / 0%) 80%);
    background-color: transparent !important;
    background-size: 200%;
    background-position-x: 0%;
}

.start-teaser:hover .elementor-cta__bg-overlay {
    background-position-x: 100%;
}


/* Schrift global */

p {
    font-weight: 400 !important;
    color: #000 !important;
}


/* Header shadow global */
.masthead {
    box-shadow: 0 0 15px 1px rgba(0,0,0,0.07);
}




li#field_40_8 {
    padding-top: 46px!important;
}
li#field_40_1 {
    padding-top: 24px!important;
}


/* EVENTS Veranstaltungen Bilder fix */

#event_ftimage span
{width:100% !important;}


@media screen and (max-width: 778px) {
    .page-title-responsive-enabled.page-title h1, .page-title-responsive-enabled.page-title h1 *, .page-title-responsive-enabled.page-title h1 a:hover, #page .page-title-responsive-enabled.page-title .entry-title {
        font: 700 20px / 24px "Roboto", Helvetica, Arial, Verdana, sans-serif !important;
    }
}

/* 150 Jahre BDS Bayern */

#vorwort, #editorial, #bestaendigkeit, #zeittafel, #historie, #zeitzeugen, #bds, #bildung, #arbeitswelten, #30jahre, #netzwerken, #future {
  margin-top: -340px;
  padding-top: 340px;
}

/* onetap accessibility */
.onetap-container-toggle .onetap-toggle img.design-size1 {
    padding: 10px !important;
    width: 40px !important;
    height: 40px !important;
}

/* Veranstaltungen BDS */

p.filtering_set_val, em.fa.fa-caret-down {
    background-color: #f7f7f7 !important;
}


.content input[type="text"] {
  line-height: 10px;
}

span.cal_head_btn.evo-sort-btn {
    display: none;
}

.evo_filter_menu .eventon_filter_dropdown {
    max-height: 460px;

}


/* Veranstaltungen Ebene Dropdown */
.event_type_491.select {
  background-color: #00507e !important; /* Ortsverband */
  color: white !important;
}
.event_type_492.select {
  background-color: #007bc4 !important; /* Bezirk */
  color: white !important;
}
.event_type_493.select {
  background-color: #0068a3 !important; /* Landesverband */
  color: white !important;
}
.event_type_494.select {
  background-color: #2997d4 !important; /* Mehrwert */
  color: white !important;
}

/* Gravity Forms: verhindert Scroll-Jump bei Radio/Checkbox-Klick */
body .gform_wrapper .gform_body .gform_fields .gfield .gchoice,
body .gform_wrapper .gfield_radio li,
body .gform_wrapper .gfield_checkbox li {
  position: relative;
}


/* Filter auf Veranstaltungen ausgeblendet */
.terminealt .evo-filter-btn {
  display: none !important;
}


