/*
Theme Name: Glastein
Theme URI: https://glastein.com
Author: Steve Morgen
Author URI: https://glastein.com
Description: Lightweight
Version: 9.4
Text Domain: Glastein
*/
@charset "UTF-8";
/* CSS Document */
* { margin: 0; padding: 0; list-style:none;}
body {-webkit-font-smoothing: subpixel-antialiased;font-size:18px; min-width:511px; font-family: 'OS', sans-serif; font-weight:300; text-decoration:none; color:#535353; background-color:#F8F6F3; 



background: #F5F5F5 ; background-size: contain;




  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;

  -webkit-hyphenate-limit-before: 3; /* For Safari */
  -webkit-hyphenate-limit-after: 4; /* For Safari */
  -ms-hyphenate-limit-chars: 10 3 4;
  hyphenate-limit-chars: 10 3 4;



}
strong, b {font-weight:500; }
.fi, .di {font-weight: 400; width: 50px; float: right; margin: -85px 0 0 20px; color: transparent;}
.fi {margin-right:60px;}
.fi:hover > ftext {color: rgb(223, 211, 225);}
.di:hover > dtext {color: rgb(128, 160, 156);}
.dt-search, .dt-info{display:none !important;}
dtext {margin-left:-15px;}

 /*  
@font-face {font-family: 'Exo';font-style: normal; src: local('Exo'),
url('https://theatersommer.de/wp-content/themes/glastein/fonts/Exo/Exo-VariableFont_wght.ttf') format('truetype');}
*/

@font-face {font-family: 'OS';font-style: normal; src: local('OS'),
url('https://theatersommer.de/wp-content/themes/glastein/fonts/Open_Sans/OpenSans-VariableFont_wdth,wght.ttf') format('truetype');}

#captcha-1 {margin-top:-30px;;}
.forminator-row-last {margin-top:-10px;;}
.lang-item {
    display: none;
}
.menu-class-easy .lang-item {
    display: none;
}
img[alt="Leichte Sprache"] {border: 3px solid lime}
.oldcb {font-weight:200;width:100px;  right:0; top:145px; right:0px; ; text-align: center; font-size:15px; color:white;background:#7f2c2d; position: absolute; z-index:99999; padding:20px 30px;}
.oldcb cbc {font-size:120%; text-transform: uppercase; font-weight: 400;}
.oldcbb {font-size:12px; font-weight:200 }
.oldcb:hover {background:#934142 }

.cb {font-weight:500;width:94%  ; text-align: center; font-size:22px; color:white;background:#7f2c2d; position: ; z-index:99999; padding:20px 30px;}
.cbb {font-weight:200; font-size:70%;}

.oldcb cbc {font-size:120%; text-transform: uppercase; font-weight: 400;}
.oldcbb {font-size:12px; font-weight:200 }
.oldcb:hover {background:#934142 }


#tablepress-8 {font-size:16px; }
#tablepress-8 .column-6 a {color:#934142}
ul#row_9 {content:'123'}

.glass {opacity: 0.2; color:rgba(0, 0, 0, 1); }


input.buyer-field-checkbox {margin-right:10px !important;} 

.tc_checkbox_field {margin-top:20px;}
#category-26 .dataTables_filter{display: none;}
#category-26 caption{display: none !important;}

/* Kontrollliste einspaltig */
.tc-single-event.tc-1-column {width:100% !important;}

.tickeralistings li {float:left; width:18% !important;height:50px; border-right:1px solid grey; margin-right:15px;}

li.ee {float:left; background:red;}


.weitereortetitle { text-align: center;margin:0px auto 0px auto; font-size: 130%; font-weight: 400}
.weitereorte #tablepress-8_filter {display:none;}
.hide {display:none; color:white !important}

.av {margin:40px auto !important;font-weight: 400;font-size:110%; text-align: center; padding: 35px 20px;background: #dddddd; margin:auto;  }
.av:after {content:"Diese Veranstaltung ist ausverkauft"}
.av:before {content:""}
.ak {margin:40px auto !important;font-weight: 400;font-size:110%; text-align: center; padding: 35px 20px;background: #dddddd; margin:auto;  }
.ak:after {content:"Tickets nur noch an der Abendkasse."}
.ak:before {content:""}
.vs {margin:40px auto !important;font-weight: 400;font-size:110%; text-align: center; padding: 35px 20px;background: #dddddd; margin:auto;  }
.vs:after { white-space: pre-wrap;content:"Die Veranstaltung wird verschoben. \A Für Informationen rufen Sie: 09274/947440 oder 0170/7849319."}
.vs:before {content:""}
.ef {margin:40px auto !important;font-weight: 400;font-size:110%; text-align: center; padding: 35px 20px;background: #dddddd; margin:auto;  }
.ef:after {white-space: pre-wrap;content:"Die Veranstaltung entfällt. \A Für Informationen rufen Sie: 09274/947440 oder 0170/7849319."}
.ef:before {content:""}



.tc_warning_ticket_types_needed {display: none}



.soldchecker-Ausverkauft .tc-event-table-wrap {display:none !important;}
ul.ticketslist {background:; }
ul.ticketslist li {width:160px;float:left; border-left: 1px solid grey; height:70px; padding:0 20px; }
ul.ticketslist li.last {;}
ul.ticketslist li.first {width:290px; border-left:none;padding-left:0px;}
#mbmcookie {color:white; z-index:999; position: fixed; bottom:0; left: 0; right: 0; background: #934142; padding: 20px; font-size: 14px; }
#mbmcookie a {color:#ededed; text-decoration: underline;;}
#mbmcookie a.button {color: #d5d5d5; cursor: pointer; background: #474747; padding: 8px 20px; margin-left: 10px; border-radius: 1px; font-weight: 500; float: right;}
#mbmcookie a.button:hover {background-color: #aaa;}
#mbmcookie p.cookiemessage {display: block; padding: 0; margin: 0;}





li .fnav-item .logo{display:none !important; color:white !important}
p {margin-top:10px;}
.smsecond {max-width:70px; height:80px; position: absolute; top:0px; padding:10px; font-weight: 400; opacity: 0;}
.smfirst img{width:100px; height:100px;}
.smsecond:hover {opacity: 1;}
.smfirst {float:left; width:auto; height:100px;position: relative; margin-right:5px; margin-bottom:5px;}
.smfirst {font-size:75%;}

.wysija-input {padding:10px; font-size:20px;}
.wysija-submit {padding:10px; font-size:20px; 

}

#smmasterframe a {color:white; font-weight: 300;}
#mainmenu a {color:#535353; font-weight:400;}
a {text-decoration:none; font-weight: 500; color:#5198ca}
.selectormid  a {color:#828282; font-size:90%}
#smmasterframe a:hover {color:;   text-shadow: 0 0 5px black;}

/* Weihnachtsbutton */


a#ticket_12352.add_to_cart, a#ticket_12351.add_to_cart {background: darkred !important;color:white !important; padding:10px; border-radius:5px;}



.smmonthpicker {width:0px; height:0px; overflow:hidden;}
.tothetop {float:right; color:#e2e2e2}
.tothetop a{float:right; color:#e2e2e2}

.whitetickets #title h1{font-size:20px;  font-weight: 500; color:black;}
.whitetickets .tc_event_date_title_front {font-size:18px; color:#818181; font-weight: 500;}
.whitetickets .tc_event_location_title_front {width:100%; font-size:18px;color:#818181; font-weight: 500; float:left; overflow:hidden;}
.whitetickets .content{overflow:hidden;}
.whitetickets .smticketsinfohr { font-weight: 500;color:#818181; text-transform: uppercase;cursor:pointer;text-decoration: underline; color:black;}
.whitetickets .in {padding: 20px 40px;}
.whitetickets .smticketsonline {padding-bottom:10px;height:70px; overflow:hidden;  border-bottom:#c3c3c3 solid 1px;-webkit-transition: 1s ease-in;  -moz-transition: 1s ease-in;  -o-transition: 1s ease-in;  transition: 1s ease-in;}
.whitetickets .smticketsonline:focus {min-height:200px; height:auto; overflow:hidden;-webkit-transition: 1s ease-in;  -moz-transition: 1s ease-in;  -o-transition: 1s ease-in;  transition: 1s ease-in;}
.whitetickets  .tc_event_location_googlemaps {}
.fa {width:20px; text-align:center; padding-right:5px; }


.whitexl #title h1{font-size:20px;  font-weight: 500; color:black;}
.whitexl .tc_event_date_title_front {font-size:18px; color:#818181; font-weight: 500;}
.whitexl .tc_event_location_title_front {width:100%; font-size:18px;color:#818181; font-weight: 500; float:left; overflow:hidden;}
.whitexl .content{}
.whitexl .smticketsinfohr { font-weight: 500;color:#818181; text-transform: uppercase;cursor:pointer; margin-top:10px; }
.whitexl .in {padding: 20px 40px;}
.whitexl .smticketsonline {}
.whitexl .tc_event_location_googlemaps {}
.whitexl .smiframe {margin-top:10px;}
.fa {width:20px; text-align:center; padding-right:5px;}




.tablepress .sorting:after, .sorting_desc:after, .sorting_asc:after {color:#955d14 !important;}



.dataTables_info {display:none !important;}
.dataTables_filter {height:100px !important; float:none !important; margin: 20px auto auto 0px !important; text-align: center !important;}
.dataTables_filter label {
    font-size: 0px !important;
}
.dataTables_filter input {
	-webkit-appearance: textfield;
	font-size: 40px;
	color:#414141 !important; text-align: center;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #828282;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #828282;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #828282;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #828282;
}



.tablepress tfoot th, .tablepress thead th  {background: #E4DBD5 !important}
#tablepress .sorting_desc {background:#DBCFC1}

th.column-6{min-width:70px;;}



thead {}
th {}

.page-spielplan article #title {display:none;}



.whitebride { margin:0 0 0px 0; width:50%; float:left; overflow:hidden; height:400px; 
  
  
background: rgb(255,255,255);
background: linear-gradient(219deg, rgba(255,255,255,1) 0%, rgba(232,232,232,1) 100%);
  
  
}
.whitebride:hover { 
  
  
background: rgb(255,255,255);
background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(232,232,232,1) 100%);
  
}



.whitebride #title {font-size:15px;}


.whitesearch { margin:0 0 0px 0; width:100%; float:left; overflow:hidden; height:400px; }
.white { margin:0 0 0px 0; width:50%; float:left; height:400px; overflow:hidden; }
.whitexl { margin:0 0 0px 0;  overflow:hidden;}
.whitestandart { margin:0 0 0px 0;  overflow:hidden;}



.dataTables_wrapper {margin-bottom:0 !important;}
#flipover {text-align:center; font-size:16px; line-height:30px;   font-weight: 400}
#flipover a {margin-right:12px;}
#flipover .page-numbers {margin-right:12px;}
.screen-reader-text {display:none;}
.page-27 .whitestandard {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#F8F8F8), to(#FFFFFF));
  background-image: -webkit-linear-gradient(top, #F8F8F8, #FFFFFF);
  background-image:    -moz-linear-gradient(top, #F8F8F8, #FFFFFF);
  background-image:      -o-linear-gradient(top, #F8F8F8, #FFFFFF);}

#message {line-height:30px; padding:20px;border-bottom: 1px solid #F1F1F1;  text-align:center; font-weight:500;}


.excerpt {font-weight:200; font-size:14px; margin-top:5px;}

.slidery {background-color:#535353; display:block;width:100%; height:60px; overflow:hidden;border-bottom: 1px solid #F1F1F1; }
#selector img {width:100%;height:auto }


#selector {width:100%;  background-color:white;}

#selector { -webkit-transition: 0.5s ease-in;  text-align:center;
overflow:hidden;border-bottom: 1px solid #F1F1F1;


-moz-transition: 0.5s ease-in;  
-o-transition: 0.5s ease-in;  
transition: 0.5s ease-in; font-size:13px; font-weight:400}
#selector .selectormid li {float:left; width:8.5%;margin:auto 4% auto 4%; }

#selector .selectormid img {margin-bottom:10px;}

#selector .selectormonth li {float:left; width:6.2%;margin:auto 1% auto 1%}

#selector .selectormonth {width:98%; margin:auto;}
#selector .selectormid{height:auto; overflow:auto; width:98%; margin:auto;}

#selector ul {overflow:auto}


#wp-calendar {width:100%;}
#wp-calendar td{background-color:#D4D4D4;}
#wp-calendar td:hover{background-color:#AEAEAE;}
#wp-calendar td#today{background-color:#5DE074;}

#wp-calendar #prev a[title]:hover:after{display:none;}
#wp-calendar #next a[title]:hover:after{display:none;}
#wp-calendar a[title]:hover:after {
  content: attr(title);
  color: #333;
  position: absolute;
width:200px;

opacity:0.9;
background-color:#5DE074;
  margin-top: -30px;
margin-left:-110px;
  z-index: 20;

overflow:hidden;
border:10px solid #5DE074;
font-size:12px;
line-height:12px;
}
#contactform .contactselect {margin-bottom:20px;}
#contactform .contactfield {width:98%;line-height:40px; margin-bottom:10px; font-size:18px; padding: 2px 10px; border: 1px solid #535353; background-color:#F4F4F4}
#wp-calendar a[title]:after {}




#selector:hover { -webkit-transition: 0.5s ease-in;  
-moz-transition: 0.5s ease-in;  
-o-transition: 0.5s ease-in;  
transition: 0.5s ease-in;






 }


.whitebride .content {line-height:1.3em !important;}


.more-link {font-weight:normal;}


.sliderz {width:100%; margin:auto; color:#FFFFFF;} 

.iconleft {width:100px;  text-align: left; padding:0 10px; font-size: 80px; color:#FDBB08; float:left; }
.iconright {width:80px;  text-align: left; padding:0 10px; font-size: 80px; color:#FDBB08; float:right; }

.sliderz .widget {background-color:#535353; margin:10px;}

.widgettext h2{color:white;}


#wpadminbar {opacity:0.8; }

day {color:#535353;  font-weight:400; font-size:16px;}
time {color:#535353;  font-weight:400; font-size:16px;}
date {color:#535353;  font-weight: 500; font-size:28px;}


.ticketinfos {float:left; text-align:center; margin-right:30px; margin-bottom:200px; }
.whitestandard .category-27 {display:none;}

.whitestandard  #title {}

.textcontent {margin-top:15px;}
.ad:before {content:""}
.ad {color:#000000 ; font-weight: 500}
.ad {width:33.3%; min-height:140px; float:left;


  background-image: -webkit-gradient(linear, left top, left bottom, from(#FAFAFA), to(#FFFFFF));
  background-image: -webkit-linear-gradient(left, #FAFAFA, #FFFFFF);
  background-image:    -moz-linear-gradient(left, #FAFAFA, #FFFFFF);
  background-image:      -o-linear-gradient(left, #FAFAFA, #FFFFFF);
 
}




.ad:hover {



  background-image: -webkit-gradient(linear, left top, left bottom, from(#F5F5F5), to(#FEFEFE));
  background-image: -webkit-linear-gradient(left, #F5F5F5, #FEFEFE);
  background-image:    -moz-linear-gradient(left, #F5F5F5, #FEFEFE);
  background-image:      -o-linear-gradient(left, #F5F5F5, #FEFEFE);




}


.shining {min-height:200px; background-color:#FFFFFF; border:0px solid #F1F1F1;
  box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
  
  
  
}
.border {border:1px solid #F1F1F1;}
.inad {padding:20px 20px 20px 20px; }
.ticketshop {margin:0px 0 auto 10px;text-align:center; width:50px; float:right; }
.ticketshop img {height:50px;}
.in {padding:40px 40px 40px 40px; }
hr {border: 0; background-color:#535353; color:#535353;height:1px ;margin: 10px auto;display:block;width:100%; overflow:hidden; clear:both; }
.commentarea {display:none;}
#wartung {display:none;padding-top:200px; color:#A6A6A6;background:black; height:50000px; width:5000px; position:absolute; text-align:left; opacity:1; padding:50px;}
#around {max-width:1000px; margin:80px auto auto auto ;  }
.whitestandard .content { line-height:140%; min-width:300px; margin-top:15px; }
.text {margin-top:15px;}
#cat a{font-weight: 500;}


.meta {position:relative;margin:20px 0 0 0;  clear:both; }





#category-13 .whitestandard {border-bottom: 1px solid #DADADA;}


#category-26 #tablepress-8_filter{display:none; }

#category-23 #tablepress-8_filter{display:none; }
#category-3 #tablepress-8_filter{display:none; }
#category-8 #tablepress-8_filter{display:none; }
#category-9 #tablepress-8_filter{display:none; }
#category-4 #tablepress-8_filter{display:none; }
#category-6 #tablepress-8_filter{display:none; }




#tablepress-8 caption {display: none !important}




/* ###   LINKS H   ### */


h1 {font-size:130%}
h2 {font-size:120%}
h3 {font-size:110%}
h4 {font-size:100%}
h1, h2, h3, h4 { color:#535353; font-weight: 560; text-transform:uppercase;}



.smticketing { }

id {display:none;}

#title {
 width: 100%;


}
 #title h1 { 
      display: block;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;}

#searchformer {text-align:center; background:#535353; margin-top: 0px;  }
#searchformer input {padding:15px 0 15px 0;background:#535353; border:none;width:100%;  font-size:20px; color:white; text-align:center;}
#searchformer input:focus {outline: none;}
#searchformer input:focus {box-shadow: inset 0 0 5px red;}

#untertitel {font-size:75%;}
#wpadminbar {}

/* ###   MENU   ### */
#menudiv {margin:auto; background:#FFFFFF; width:100%; position:fixed; top:400px;  border-bottom: 1px solid #F1F1F1; border-top: 1px solid #F1F1F1; box-shadow: 0 5px 5px rgba(0,0,0,0.1), 0 5px 5px rgba(0,0,0,0.1);
  
  
}
#menudiv2 {margin:auto; background:#FFFFFF; width:100%; position:fixed; top:0px;  border-bottom: 1px solid #F1F1F1; border-top: 1px solid #F1F1F1;box-shadow: 0 5px 5px rgba(0,0,0,0.1), 0 5px 5px rgba(0,0,0,0.1);
  

}


#mainmenu {font-size:17px; line-height:25px;display: table; margin:0 auto 0 auto;  z-index:777; text-transform:uppercase; }
#mainmenu ul > li { display: block; float: left; margin: auto; position: relative;   z-index:999; }
#mainmenu .sub-menu {  z-index:500 !important;}

#mainmenu .sub-menu li{width:260px;background-color: #FFFFFF;  font-size:13px; }
#mainmenu ul ul ul {left:-260px;  top:-98px;position: absolute;}


/* ###   
	#mainmenu li li li{background: red !important;}
#mainmenu .sub-menu {width:400px;background-size:40px; background: right url(http://ajournalofmusicalthings.com/wp-content/uploads/o-OPERA-SINGER-facebook.jpg) no-repeat}
#mainmenu .sub-menu li{margin-left:0;width:250px;background-size:40px; background: right #FFFFFF no-repeat; font-size:13px; }
UNUSED   ### */


#mainmenu li {}
#mainmenu li:hover { background:#F0F0F0;}
#mainmenu ul > li a {display: block; padding: 12px 8px; }
#mainmenu ul ul {min-width: 140px; display: none;  position:absolute; top: 49px; left: 0; background:#535353;}
#mainmenu ul ul > li {float: none; }
#mainmenu ul ul li:hover { background:#EAEAEA; }



#mainmenu ul > li:hover > ul, #mainmenu ul > a:hover + ul {display: block;}
#mainmenu .current-menu-item > a, #mainmenu .current-menu-ancestor >
a, #mainmenu .current_page_item > a, #mainmenu .current_page_ancestor > a {background:#F0F0F0; }






/* ###   FOOTER   ### */
#footer {margin: auto auto auto auto; font-size: 100%; line-height: 150%;}
#footer a {font-weight:400; color:#A3A3A3}
/* ###   SIDEBAR   ### */
#sidebar1 {font-weight: 500; font-size:110%; text-align:center; overflow:hidden; color:#ffffff;  background:#535353;}



.sidebar1 .widget .widgettext h2:before {content: ''; float:left;}
.sidebar1 .widget .widgettext h2:after {content: ''; float:right;}
.sidebar1 {font-weight: 500; 
	background: #FFF8F0;
background: repeating-linear-gradient(
  45deg,
transparent,
transparent 35px,
  #FFF8F0 35px,
  #FFF8F0 70px
);
border-bottom:1px solid #F1F1F1;

}
#sidebar4 {font-weight: 500; font-size:75%; text-align:center; overflow:hidden; color:#ffffff;  background:#535353;position: fixed; bottom:0; width: 100%;border-top: 1px solid #373737;}
#sidebar4 .widget {padding:10px; }
/* ###   THUMBNAIL   ### */
#thumbindex a, #thumbindexlist a{color:transparent; font-weight:400;}

#thumbindex:hover a, #thumbindexlist:hover a{color:white;}

#thumbindex { float:left; margin: 20px 20px 20px 0; text-align:center; }
#thumbindexlist{ float:left; margin: 12px 20px 20px 0; text-align:center; width:200px;}





##thumbindex .circle img {width:300px; height:auto; border:5px solid yellow }
#thumbindex .circle img, #thumbindexlist .circle img{  width:100%;height:auto;
    transition: all 1s linear;}
 
 
#thumbindex .circle img:hover, #thumbindexlist .circle img:hover, { -webkit-transform:scale(1.05);}
    #thumbindexlist .content {font-size:60%;}
    
    
    
    
    
 #thumbindex .circle1, #thumbindexlist .circle1 { width:200px; height:200px;
 transition: all 2s linear; background-size: cover; background-position: center center;  background-repeat: no-repeat
}
    
    
#ORIGINALFORMATTINGSETABOVE200%insteadofCOVERthumbindex .circle2, #thumbindexlist .circle2 { width:200px; height:200px;margin: 0 0 0px 0; 
 transition: all 2s linear;  background-size: contain; background-position: center center;background-repeat: no-repeat;
overflow:hidden;  -webkit-backdrop-filter: blur(10px);
                backdrop-filter: blur(10px);
}
 




.content img{max-width:100%; height:auto;}

#thumbindex .square { }
#thumbindex .square img{ overflow:hidden;width:400px; height:auto;}


/* bugfix
#thumbindex .description {}
#thumbindex .description {padding:10px;opacity:0;margin-top:-200px; position:absolute; text-align:left; width:200px; height:200px; background-color: white;transition: all 0.5s  ease-in-out;}
#thumbindex .description:hover {opacity:0;transition: all 0.5s  ease-in-out;}
*/


#thumbnail {margin: 20px 0 0 20px;}
#thumbindex .newspics { }
#thumbindex .newspics img{ overflow:hidden;width:300px; height:auto;}

.logo {display:block;float:left; line-height:49px; margin: 0 0 0 30px; position:absolute; font-weight:900; font-size:25px;}
.logo a {color:#535353;}
.logo a:hover {
color:red
}
.logo:before { content: ""
}
.logoimg {display:block;float:left; position:absolute; }
.logoimg img{height:40px; margin:4px;}

.logo2 {display:block; text-align:center; line-height:49px; margin: auto; position:absolute; font-weight:900; font-size:25px; width:100px; left:42%;}
.logo2 a {color:#535353;}
.logo2 a:hover {
color:red
}
.logo2:before { content: ""
}
.logoimg2 {display:block; position:absolute; margin: auto;  left:40%;}
.logoimg2 img{height:40px; margin:4px;}

.widget h2 {margin-bottom:10px;color:#FFAF00; text-align: center; font-weight: 400; }

    .sliderz .widgettitle {}
.sliderz .widgettitle:before {
    content: "\f021";
    font-style: normal;
   float:left;
   margin-top:-10px;
   color:#FFAF00;
    font-weight: normal;
    text-decoration: inherit;}
    
    .sliderz .widgettitle:after {
    content: "\f021";
    font-style: normal;
      color:#FFAF00;
        margin-top:-10px;
   float:right;
    font-weight: normal;
    text-decoration: inherit;}

/* ###   BREADCRUMBS   ### */
#breadcrumbs { height:auto;overflow:hidden;+}



#breadcrumbs li {padding:10px 20px 10px 20px;float:left;  background-color: #ffffff;border-bottom: none;border-left: none;height:20px;  box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);}
#breadcrumbs li.first {border-left: 1px solid #F1F1F1; }
#breadcrumbs li.last {float:right; border-left: 1px solid #F1F1F1;}


/* ###   WEBSITEHACKS   ### */
#sidebar2{color:#FFFFFF;clear:both;font-weight: 500; font-size:110%; text-align:center;background:#535353; overflow:hidden;  }


#sidebar3 {color:#535353;margin:auto;  font-size:75%; background:#FFFFFF; width:100%; overflow: hidden}
#sidebar3 td {min-width:150px;}
#sidebar3 .widget {padding-bottom:0px;}
.firstrow {float:left;}
.secondrow {float:left; margin-left:40px;}
.lastrow {float:right; height:50px; background:black;}
.lastrow img{height:50px; width:auto;}
.lastrow img:hover {opacity: 0.8;}
.widget { padding:40px; }

.#menu-item-7 a:before { content: url()}
.clear {clear:both;}



/* ###   Schauspiel & Komödie   ### */ .category-38 a, .category-38 {color:#D5395D; font-weight: 500; text-transform:uppercase;}
/* ###   Feines Kammerspiel   ### */ .category-33 a, .category-33 {color:#017B64; font-weight: 500; text-transform:uppercase;}
/* ###   Besondere Theaterprojekte   ### */ .category-31 a, .category-31 {color:#283767; font-weight: 500; text-transform:uppercase;}
/* ###   Chanson & Kleinkunst-Brettl   ### */ .category-32 a, .category-32 {color:#7E1E32; font-weight: 500; text-transform:uppercase;}
/* ###   Kindertheater   ### */ .category-34 a, .category-34 {color:#DA5120; font-weight: 500; text-transform:uppercase;}
/* ###   Kulinarisches Theater   ### */ .category-35 a, .category-35 {color:#6A9132; font-weight: 500; text-transform:uppercase;}
/* ###   Musical & Musiktheater   ### */ .category-367 a, .category-367 {color:#522D5E; font-weight: 500; text-transform:uppercase;}
/* ###   Literatur & Musik   ### */ .category-36 a, .category-36 {color:#2D7988; font-weight: 500; text-transform:uppercase;}
/* ###   Kabarett & Variete   ### */ .category-509 a, .category-509 {color:#017B64; font-weight: 500; text-transform:uppercase;}

/* ###   Spielorte   ### */ .category-26 {color:#959e9c; font-weight: 500; text-transform:uppercase;}



/* ###   Schauspiel & Komödie   ### */ .category-23 a, .category-23 {color:#D5395D; font-weight: 500; text-transform:uppercase;}
/* ###   Feines Kammerspiel   ### */ .category-4 a, .category-4 {color:#017B64; font-weight: 500; text-transform:uppercase;}
/* ###   Besondere Theaterprojekte   ### */ .category-7 a, .category-7 {color:#283767; font-weight: 500; text-transform:uppercase;}
/* ###   Chanson & Kleinkunst-Brettl   ### */ .category-6 a, .category-6 {color:#7E1E32; font-weight: 500; text-transform:uppercase;}
/* ###   Kindertheater   ### */ .category-9 a, .category-9 {color:#DA5120; font-weight: 500; text-transform:uppercase;}
/* ###   Kulinarisches Theater   ### */ .category-8 a, .category-8 {color:#6A9132; font-weight: 500; text-transform:uppercase;}
/* ###   Musical & Musiktheater   ### */ .category-3 a, .category-3 {color:#522D5E; font-weight: 500; text-transform:uppercase;}
/* ###   Literatur & Musik   ### */ .category-5 a, .category-5 {color:#2D7988; font-weight: 500; text-transform:uppercase;}


.musical {color:#522D5E; font-weight: 400;}
.comedy  {color:#D5395D; font-weight: 400;}
.kids {color:#DA5120; font-weight: 400;}
.chanson {color:#7E1E32; font-weight: 400;}
.variet {color:#3D8B7C; font-weight: 400;}
.besondere {color:#283767; font-weight: 400;}
.act  {color:#D5395D; font-weight: 400;}
.room {color:#017B64; font-weight: 400;}
.music {color:#522D5E; font-weight: 400;}
.dance  {color:#522D5E; font-weight: 400;}
.eat {color:#6A9132; font-weight: 400;}
.column-1, .column-5{ }
.column-5 a{color: #3d3d3d !important}

.page-das-schaetzchen-der-piratin-3 .tickera {font-size:16px;}

/* ###   SLIDER   ### */
#logen { text-align:left;position:absolute; margin: 0 ; width:200px;  z-index:800; }
#logen img {height:100px; margin:20px auto auto auto} 

#logen2 { text-align:left;position:absolute; margin: 0 ; width:200px;  z-index:800; top:0;}
#logen2 img {height:40px; margin:0px auto auto auto} 


#head {height:400px;  margin: 0 0 17px 0; background: url("") center no-repeat; background-size:contain;overflow-x: hidden;}
#aheader {z-index:400; height:600px; background:#; border-bottom: solid 20px rounded;background: url(https://theatersommer.de/wp-content/uploads/2015/04/Frau-Lot-und-ihr-Kampf-gegen-die-Engel11.jpg) center no-repeat; background-size:cover;}

#head img {width:100%; height:auto;}
.metaslider .caption-wrap {font-weight: 500; position:relative;font-size:50px; color:#FFFFFF; width:100%; margin-top:-150px; padding:12px; 
 text-align:center;
 text-shadow: #000000 0px 0px 10px;



}
#wpadminbar {background:#c6c6c6; opacity: 0.2;}


.flex-direction-nav {position:absolute; top:0; color:white; font-size:80px; z-index:666; width:100%; }
.flex-direction-nav .flex-prev {float:left;height:600px; line-height:600px;  background:#000000; padding:0 20px 0 20px; opacity:0.5;}
.flex-direction-nav .flex-next {float:right;height:600px; line-height:600px;  background:#000000; padding:0 20px 0 20px; opacity:0.5;}
.flex-direction-nav .flex-prev:hover, .flex-direction-nav .flex-next:hover {opacity:1;transition: all 0s  ease-in-out;}
.metaslider .slides img {width:2200px !important; text-align: center}



#g{ text-align:right; background:#000;width:100%;height:400px;overflow:hidden; display: block;}
gfont a{ font-size: 20px; background: white; padding:20px; margin-top:20px !important; display: inline-block; color: black;}
gfont{ }
#g div{
-webkit-transition:opacity 1s ease-in-out;
-moz-transition:opacity 1s ease-in-out;
-o-transition:opacity 1s ease-in-out;
-ms-transition:opacity 1s ease-in-out;      
transition:opacity 1s ease-in-out;
opacity:0;position:absolute;height:400px;width:100%; }
.gstyle {background-repeat: no-repeat !important; background-size: cover !important;}



/* ###   MOBILEMENU   ### */







#mobilemenu li ul li{font-weight:100;font-size:20px;}
#mobilemenu li ul li:before {content: ''; margin-left:10px;}
#mobilemenu ul{min-width:100%;}
#mobilemenu ul { background-color:#FFFFFF;  }
#mobilemenu #nav-trigger {position: absolute;opacity:0;}
#mobilemenu label {position: relative;margin:  10px 20px 0px 10px;width: 30px;height: 30px;display: inline-block;cursor: pointer;z-index: 11;}
#mobilemenu label span:hover{}
#mobilemenu label span, #mobilemenu label span:before, #mobilemenu label span:after {cursor: pointer;border-radius: 0px;height: 5px;width: 35px;background-color: #535353;position: absolute;content: '';transition: all 0.2s ease-in-out;}
#mobilemenu label span {top: 10px; }
#mobilemenu label span:before {top: -10px; }
#mobilemenu label span:after {top: 10px;}
/* Toggled State */
#mobilemenu input[type=checkbox]:checked + #mobilemenu label span {background-color:transparent;}
#mobilemenu input[type=checkbox]:checked + #mobilemenu label span:before {
transform: rotate(45deg);top: 0px;background-color: white;}
#mobilemenu input[type=checkbox]:checked + #mobilemenu label span:after {transform: rotate(-45deg);top: 0px;background-color: #535353;}
#mobilemenu .navigationin {margin-top:80px;}
/* Navigation Menu */
/* Default State */
#mobilemenu ul#navigation {}
#mobilemenu #navigation {position: absolute; width: 100%;height: 0px;left: 0;top: -500%;background: white;z-index: 10; 	opacity: 1;}
/* Toggled State */
#mobilemenu input[type=checkbox]:checked ~ #navigation {top:0;text-align:left;	height: auto;line-height:50px;}

/* ###   MOBILEMENU NAVIGATION   ### */
#mobilemenu li {font-weight:900;font-size:25px; border-top:1px solid #F0F0F0; padding:0 20px;}
#mobilemenu li a {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);}
#mobilemenu li a:hover:hover, #mobilemenu li a:hover:focus, #mobilemenu li a:hover:active {-webkit-animation-name: hvr-push;animation-name: hvr-push;-webkit-animation-duration: 0.2s;animation-duration: 0.2s;-webkit-animation-timing-function: linear;animation-timing-function: linear;-webkit-animation-iteration-count: 1;animation-iteration-count: 1;}
@-webkit-keyframes hvr-push {

50% {-webkit-transform: scale(0.9);transform: scale(0.9);}
100% {-webkit-transform: scale(1);transform: scale(1);}}
@keyframes hvr-push {
50% {-webkit-transform: scale(0.9);transform: scale(0.9);}
100% {-webkit-transform: scale(1);transform: scale(1);}}






.identifier-2151 #cat, .identifier-2154 #cat, .identifier-2155 #cat, .identifier-2156 #cat, .identifier-2158 #cat, .identifier-2160 #cat, .identifier-2162 #cat, .identifier-2164 #cat, .identifier-2167 #cat{display:none;}
.identifier-2151 .ticketinfos, .identifier-2154 .ticketinfos, .identifier-2155 .ticketinfos, .identifier-2156 .ticketinfos, .identifier-2158 .ticketinfos, .identifier-2160 .ticketinfos, .identifier-2162 .ticketinfos, .identifier-2164 .ticketinfos, .identifier-2167 .ticketinfos{display:none;}
.identifier-2151 .whitestandard, .identifier-2154 .whitestandard, .identifier-2155 .whitestandard, .identifier-2156 .whitestandard, .identifier-2158 .whitestandard, .identifier-2160 .whitestandard, .identifier-2162 .whitestandard, .identifier-2164 .whitestandard, .identifier-2167 {text-align:center; background-color:#535353;   background-image: -webkit-gradient(linear, left top, left bottom, from(#B8B8B8), to(#D4D4D4));
  background-image: -webkit-linear-gradient(left, #B8B8B8, #D4D4D4);
  background-image:    -moz-linear-gradient(left, #B8B8B8, #D4D4D4);
  background-image:      -o-linear-gradient(left, #B8B8B8, #D4D4D4); }



.menu-item-24218 a{color:red !important;text-shadow: 0 0 1px black; }
.menu-item-2408 {height:49px;}
.menu-item img {height:30px; width:auto; float:right; margin-top:-5px;}
.menu-item-18923 img {height:40px; width:auto; float:right; margin-top:-7px; padding-bottom: 4px;}

/* ###   :hover   ### */
.NOmenu-item-18923:after {content:"folgt in Kürze"; position: absolute; margin:35px auto auto -55px;color:white; width: 200px;background:#7f2c2d;text-align: center; border-radius: 5px; font-weight: 500; font-size:85%;}

iframe {width:100%;}






#mobilemenu li:before {content: ''}
#smmasterframe  td {min-width: 250px;  vertical-align: top;}

#smmasterframe {  color:white; background:#535353; padding: 40px;
	
	

	
	
	
	
}




.MehrVeranstaltungen {    margin:30px auto;  display:         flex;
  flex-wrap:       wrap;
  justify-content: center;}
.MehrVeranstaltungenFenster {box-shadow: 0px 00px 10px darkgray; 	height:250px; 	width:200px;border:1px solid #c6c6c6;padding:0px; margin:10px;}
.MehrVeranstaltungen li{}
.MehrVeranstaltungenFenster:hover {filter: brightness(90%) }

.MehrVeranstaltungenTitelBalken{background:rgba(255, 255, 255, 0.8); padding:4px 8px;margin:181px 0 0 0;}
.MehrVeranstaltungenTitel{text-align: center;}
.MehrVeranstaltungenUnterTitel{}
.AlleanzeigenWeiss {}


/* ###   ADMINBAR   ### */
#wpaNOUSEdminbar li ul {margin-top:-90px;}


/* ###   CNSUSBEER   ### */
.postfinder-37112:before { font-weight: 500;  content:"THEATERPÄDAGOGIK"; color:#DA5120; }
.postingfinder-37112 li:first-child:before { font-weight: 500;  content:"THEATERPÄDAGOGIK"; color:#DA5120; }
.postingfinder-37112 li a{display:none}
.postfinder-37112 a{display:none}

/* ###   TICKERA   ### */
.tickera {width:100%;margin: 10px auto 0 auto; }
.tickera-checkout tr th:first-child {text-align:center !important}
.tickera-checkout .ticket-total-all {padding-right:40px !important;}
.tickera .tc-container {margin-bottom:20px;}
.tickera table.event_tickets.tickera  {border: solid 1px #F1F1F1;}
.tickera table { border-collapse: none;-webkit-border-horizontal-spacing: 0px;-webkit-border-vertical-spacing: 0px;}
.tickera h3{margin-bottom:10px;}
.tickera th{ line-height:45px; text-align:center; background:#F7F7F7; text-align: center;}
.tickera td{line-height:38px; text-align:center;background:#ECECEC;}

.tickera id {display:none !important; color:red !important;}

/* ###   MEDIA   ### */
@media (max-width: 850px)  {#sidebar4 {display:none; } #menudiv {display:none;} #menudiv2 {display:none;} .white {width:100%; height:auto;} #logen {display:none;} #logen2 {display:none;} #head {display:none;} .ad {width:100%;} #thumbindex img {width:100% !important; clear:both;} #thumbindex {margin-right:0px;} #thumbindex {width:100% !important; clear:both;}
}

@media (min-width: 850px)  {#mobilemenu {display:none;}}

tr.Sonderpreis {display:none;}
tr.administratorSonderpreis {color:red; display:!important;}
tr.editorSonderpreis {color:red; display:!important;}

