/*
Theme Name: hello-elementor-child
Description: A plain-vanilla & lightweight theme for Elementor page builder
Author: instant
Author URI: https://instantmedia.de
Template: hello-elementor
Version: 2.2.1
Text Domain: hello-elementor
Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

body{
 
}
.site-header, body:not([class*="elementor-page-"]) .site-main {
    max-width:1140px!important;
}


.cc-window.cc-floating {
background: #f2f2f2; /* Old browsers */
background: -moz-linear-gradient(left, #f2f2f2 0%, #ffffff 50%, #f2f2f2 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #f2f2f2 0%,#ffffff 50%,#f2f2f2 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #f2f2f2 0%,#ffffff 50%,#f2f2f2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#f2f2f2',GradientType=1 );
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
}

.mybutt:hover{ text-decoration: underline !important}
.page-content a { }

nav li a:hover{ text-decoration: none !important}


nav.elementor-nav-menu--dropdown #menu-2-1a2f81bf li.current-menu-parent a.elementor-item{
background-color: #009434 !important; color: #fff !important; opacity: .77 !important}

ul#menu-1-1a2f81bf li.current-menu-parent a.has-submenu:after{ opacity: 1!important}
 


@media only screen and ( max-width: 1266px ) {
.site-header, body:not([class*="elementor-page-"]) .site-main {
padding:2% 5% !important
}

}

@media only screen and ( max-width: 1110px ) {


}





@media only screen and ( max-width: 1025px ) {



}





@media only screen and ( max-width: 850px ) {


}



@media only screen and ( max-width: 768px ) {


}



@media only screen and ( max-width: 600px ) {



}

 

 

@media only screen and ( max-width: 450px ) {

 }
 
 
 /*
 * Basic Table Demo CSS.
 */
table tr,
table tr td{ background: #fff !important; background-color:#fff!important; }
table tr:hover,
table tr td:hover{ background: #fff !important; background-color:#fff!important; cursor: default!important}


table.bt thead,
table.bt tbody th {
  display: none;
}

table.bt tfoot th,
table.bt tfoot td,
table.bt tbody td {
  border: none;
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  vertical-align: top;

  /* IE 9 */
  float: left\9;
  width: 100%\9;
}

table.bt tfoot th::before,
table.bt tfoot td::before,
table.bt tbody td::before {
  content: attr(data-th) ": ";
  display: inline-block;
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  font-weight: bold;
  width: 6.5em;
}

table.bt tfoot th.bt-hide,
table.bt tfoot td.bt-hide,
table.bt tbody td.bt-hide {
  display: none;
}

table.bt tfoot th .bt-content,
table.bt tfoot td .bt-content,
table.bt tbody td .bt-content {
  vertical-align: top;
}

.bt-wrapper.active {
  max-height: 310px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

table.bt.bt--no-header tfoot td::before,
table.bt.bt--no-header tbody td::before {
  display: none;
}
table#belegungsplan th{ background-color:#009434!important; color:#fff !important; }
table#belegungsplan tr td:first-child{ font-weight: bold!important; }
@media only screen and ( max-width: 768px ) {
table.bt td[data-th="Tag"]:before,
table.bt td[data-th="Tag"] .bt-content,
table.bt td[data-th="Uhrzeit"]:before,
table.bt td[data-th="Uhrzeit"] .bt-content,
table.bt td[data-th="Kursbezeichnung"]:before,
table.bt td[data-th="Kursbezeichnung"] .bt-content,
table.bt td[data-th="Raum"]:before,
table.bt td[data-th="Raum"] .bt-content,
table.bt td[data-th="Lehrkraft"]:before,
table.bt td[data-th="Lehrkraft"] .bt-content { width:50% !important; }
table.bt tr{ border-bottom:5px solid #009434 !important; }
table.bt tr td{ border-bottom:1px solid #f2f2f2!important; }
 }
