/*
 Theme Name:     Divi Child-Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Divi Child-Theme
 Author:         Divi.world
 Author URI:     https://divi.world
 Template:       Divi
 Version:        1.0.0
*/
 
/* =Ab hier kannst du deine CSS-Anpassungen eintragen
------------------------------------------------------- */
/* darkmode
@media (prefers-color-scheme: dark) {
  html { filter: invert(100%); }
  img { filter: invert(100%); }
}*/

#tabs .et_pb_column {
	display:flex;
	align-items:center;
	
	flex-wrap:wrap;
}
#tabs .tab-title {
	width:50%;
}
#tabs .tab-title {
	transition:all .3s ease-in-out;
}
#tabs .tab-title:hover {
	cursor:pointer; 
	background:#222; /* Tab hover background color */
}
#tabs .tab-title.active-tab {
	background:#D9DFE2; /* Active tab background color */
}
#tabs .tab-title.active-tab .et_pb_blurb_container h4 a {
	color:#000; /* Active tab title color */
}
#tabs .tab-title.active-tab .et-pb-icon {
	color:#666!important; /* Active tab icon color */
}
#tabs .tab-content {
	display:none;
}
#tabs .tab-open {
	display:block;
}


/* button angleichen an warenkorbbutton */
.et_pb_button_module_wrapper > a{
  display:inline !important;
}
/* warenkorb button */
.qib-container{
  display:block !important;
}

/* ### form ### */
.wpcf7-list-item{
  display:block !important;
}


/* ### amelia ### */
/* Ausblenden: */
/* Kapazitätanzeige in der Übersicht der Veranstaltungen */
.am-event-sub-info-capacity{
  display: none !important;
}

.amelia-v2-booking #amelia-container.am-fs__wrapper{
  margin:50px auto !important;
}
.am-fs__ps-item:hover,
.am-event:hover{
  background-color:#ffba00 !important;
}
.am-event.am-active:hover{
  background-color:#ffffff !important;
}

/* customer panel - ausblenden */
.am-cabinet-dashboard-header,
.am-cabinet-dropdown-menu > li:nth-child(2),
.am-cabinet-timezone,
.am-assigned h4,
.aam-cabinet-flex-row-middle-align > div:nth-child(3),
.am-events-filter,
.am-event-book-cta,
.am-event-about > div:nth-child(1){
    display: none !important;
}
.amelia-app-booking #am-cabinet .am-cabinet-dashboard .am-cabinet-content .am-cabinet-list{
  height:auto !important;
  overflow-y: visible !important;
  overflow-x: visible !important;
}
.amelia-app-booking #am-cabinet .am-cabinet-dashboard .am-cabinet-content .am-cabinet-list .am-cabinet h4{
  line-height:1.5 !important;
}
.amelia-app-booking #am-cabinet .am-cabinet-dashboard .am-cabinet-content .am-cabinet-list .am-cabinet img{
  width:75px !important;
  height:75px !important;
  min-width:75px !important;
  max-width:75px !important;
}

/*
.el-collapse-item > div:nth-child(2),
.el-collapse-item__arrow,
display none

.amelia-app-booking #am-cabinet .el-collapse-item.is-active{
  background-color:white !important;
}
*/


/* ### menu ### */

#menu-mainmenu a,
#mservice a,
#mmenu a{
  font-size:1.2em !important;
  line-height:3em;
  color:#ffffff !important;
}
.sub-menu{
  background-image:linear-gradient(90deg,rgba(255,255,255,0) 0%,#5aecfe 100%) !important;
  border-radius:0 25px;
}
#mmenu .sub-menu a,
#mservice .sub-menu a,
#menu-mainmenu .sub-menu a,
#menu-shopmenu li a{
  color:#0b3ebf !important;
  border-bottom:1px solid #666666;
  font-size:1.1em !important;
  line-height:1.7em;
}
#mmenu .et_mobile_menu .sub-menu a{
  color:#ffffff !important;
}

#mmenu .et-hover a:hover,
#mservice .et-hover a:hover,
#menu-mainmenu .et-hover a:hover,
#menu-shopmenu .et-hover a:hover{
  color:#ffe900 !important;
  opacity:1 !important;
  transform:scaleX(1.1) scaleY(1.1) !important;
  background-image:linear-gradient(90deg,#0b3ebf 0%,rgba(255,255,255,0) 100%);
}

#menu-shopmenu li {
  width:100%;
}
#menu-shopmenu li a{
  width:100%;
  padding:10px;
}
#menu-shopmenu li.sml1 a{
  border-bottom:3px double #666666;
}
#menu-shopmenu li.sml2 a{
  margin-left:10px;
  border-style:dotted;
  font-size:1em !important;
}
.et-db #et-boc .et-l .et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li{
  margin-top:0 !important;
}

/*
#menu-mainmenu li{
margin:25px 0 0 0;
padding: 10px 20px;
border-left: 2px solid #ffffff;
}
#menu-mainmenu li:hover{
margin:25px 0 0 0;
padding: 10px 20px;
border-left: 2px solid #ffffff;
}
    ul li ul li a:hover {
      padding-left: 10px;
      border-left: 2px solid #3ca0e7;
      transition: all 0.3s ease;
    }
*/




/*
#menu-mainmenu li a:hover,
#menu-mainmenu li li a:hover {
  background-color: #fff !important;
  color:#0b3ebf !important;
}


#menu-mainmenu li > a:hover {
 box-shadow: 0 10px 0 0 #F15A29 !important; 
 padding-bottom: 34px;
 opacity: 1 !important;
}
#menu-mainmenu li li a {
 padding-bottom: 6px !important;
}
#menu-mainmenu li.current-menu-item > a,
.et-fixed-header #menu-mainmenu li.current-menu-item > a {
 border-bottom: 10px solid #F15A29;
 padding: 10px;
 margin-bottom: -10px;
}*/


/* link hover */
.et_pb_text_inner a:hover,
.lost_password a:hover,
.woocommerce-info a:hover,
.woocommerce-MyAccount-content a:hover,
.woocommerce-table__product-name a:hover,
.woocommerce-orders-table__cell-order-number a:hover,
.woocommerce-MyAccount-navigation a:hover,
.woocommerce-cart-form a:hover,
.woocommerce-terms-and-conditions-checkbox-text a:hover{
  background-color:#ffba00;
  color:#0b3ebf;
  padding:3px 0 2px 0;
  border-radius:5px;
}


/*woocommerce*/
.woocommerce-info{
  border-radius:25px 0 25px 0;
}

/* --- learndash --- */

.learndash-wrapper .ld-expand-button,
.learndash-wrapper .ld-table-list .ld-table-list-header,
.learndash-wrapper .ld-status,
.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage,
.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-label,
.learndash-wrapper .learndash_mark_complete_button,
.learndash-wrapper .ld-button{
  font-weight:normal;
}
.learndash-wrapper .ld-course-navigation .ld-lesson-item-expanded,
.learndash-wrapper .ld-lesson-status,
.learndash-wrapper .ld-topic-status,
.learndash-wrapper .ld-quiz-status .ld-breadcrumbs,
.learndash-wrapper .ld-table-list{
  margin:0;
  border-radius:20px;
}
.learndash-wrapper .ld-course-navigation .ld-lesson-item-expanded .ld-table-list-items{
  padding: 1em 0;
}
.learndash-wrapper .ld-table-list .ld-table-list-header{
  background-color: #57abf0 !important;
}
.learndash-wrapper .ld-content-actions{
  border:none;
}
.learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-lesson-details{
  font-size:.9em;
}
.ld-course-list-items .ld_course_grid .btn-primary{
  background-color: #57abf0;
  border-color: #57abf0;
  color: #ffff !important;
  border-radius:20px;
}

/* meine kurse - mein konto */
.ld-profile-card{
  display:none !important;
}




/*accordion */
.accordion .panel {
  margin: 0 auto;
  height: 0;
  overflow:hidden;
  background-color: white;
  line-height: 1.4;
  padding: 0 25px;
  box-sizing: border-box;
  transition: all 0.5s;
  box-shadow:0px 2px 18px 0px rgba(11,62,191,0.7);
}
.accordion input:checked~.panel {
  height: auto;
  padding: 25px 25px 40px 25px;
  transition: all 0.5s;
}
.accordion label {
  cursor: pointer;
  background-image: linear-gradient(90deg,rgba(255,255,255,0) 0%,#5aecfe 100%);
  background-color: #ffffff;
  color:#0b3ebf;
  box-shadow:0px 2px 18px 0px rgba(11,62,191,0.7);
  display: block;
  padding: 25px;
  box-sizing: border-box;
  z-index: 100;
}
.accordion input{
  display: none;
}
.accordion label:hover,
.accordion input:checked+label {
  background-color: #0b3ebf;
  color:#ffffff;
}
.accordion input:checked+label:before {
  transition: 0.5s;
}



/* test tabs */
.tabbed figure { 
   display: block; 
   border-bottom: 1px solid #0b3ebf;
   clear: both;
}

.tabbed > input,
.tabbed figure > div { display: none; }

.tabbed figure>div {
  padding: 40px;
  width: 100%;
  border: 1px solid #0b3ebf;
box-shadow:0px 2px 18px 0px rgba(11,62,191,0.7);
}

#tab1:checked ~ figure .tab1,
#tab2:checked ~ figure .tab2,
#tab3:checked ~ figure .tab3,
#tab4:checked ~ figure .tab4,
#tab5:checked ~ figure .tab5,
#tab6:checked ~ figure .tab6 { display: block; }

nav label {
  float: left;
  padding: 15px 25px;
  border-top: 1px solid #0b3ebf;
  border-right: 1px solid #ffffff;
  background: #0b3ebf;
  color: #ffffff;
  box-shadow:0px 2px 18px 0px rgba(11,62,191,0.7);
}

nav label:nth-child(1) { border-left: 1px solid #0b3ebf; }
nav label:hover { background: #666666; }
nav label:active { background: #ffffff; }

#tab1:checked ~ nav label[for="tab1"],
#tab2:checked ~ nav label[for="tab2"],
#tab3:checked ~ nav label[for="tab3"],
#tab4:checked ~ nav label[for="tab4"],
#tab5:checked ~ nav label[for="tab5"],
#tab6:checked ~ nav label[for="tab6"] {
  background: white;
  color:#666666;
  position: relative;
  border-bottom: none;
}

#tab1:checked ~ nav label[for="tab1"]:after,
#tab2:checked ~ nav label[for="tab2"]:after,
#tab3:checked ~ nav label[for="tab3"]:after,
#tab4:checked ~ nav label[for="tab4"]:after,
#tab5:checked ~ nav label[for="tab5"]:after,
#tab6:checked ~ nav label[for="tab6"]:after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: white;
  left: 0;
  bottom: -1px;
}


/* warenkorb wkacfit zurück shop */
#wkacfit .return-to-shop{
  display:none !important;
}

/* checkout änderungen: stripe kreditkarten */
.payment_method_stripe{
  display:none !important;
}

/* checkout */

.checkoutcss input.input-text{
  border-radius: 25px 0px 25px 0px !important;
  color:#0B3EBF !important;
}
.checkoutcss .col-1,
.checkoutcss .col-2,
.checkoutcss .woocommerce-checkout-review-order{
  border-radius: 25px 0 25px 0;
  overflow: hidden;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  box-shadow: 0px 2px 18px 0px rgba(11,62,191,0.7);  
}
.checkoutcss #order_review_heading{
  padding:25px 0;
}
.checkoutcss #order_comments{
  height:auto;
  color:#0B3EBF !important;
}