/* SCHOTT-THEATERSEITE-NEU Theme Name: _s Theme URI: http://underscores.me/ Author: Automat11tic Author URI: http://automattic.com/ Description: Hi. I'm a starter theme called <code>_s</code>, or <em>underscores</em>, if you like. I'm a theme meant for hacking so don't use me as a <em>Parent Theme</em>. Instead try turning me into the next, most awesome, WordPress theme out there. That's what I'm here for. Version: 1.0-wpcom License: GNU Generarelative_cartl Public License v2 or later License URI: http//www.gnu.org/licenses/gpl-2.0.html Text Domain: _s Domain Path: /languages/ Tags: This theme, like WordPress, is licensed under the GPL. Use it to make something cool, have fun, and share what you've learned with others. _s is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc. Resetting and rebuilding styles have been helped along thanks to the fine work of Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/ and Blueprint http://www.blueprintcss.org/ */
/*-------------------------------------------------------------- 
 * >>> TABLE OF CONTENTS: ---------------------------------------------------------------- *
LINKS - helles blau: #5f7ead 
LINKS - dunkles - blau: #061A50;

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on December 12, 2017 */
 @font-face {
     font-family: 'hindbold';
     src: url('fonts/hind-bold-webfont.woff2') format('woff2'), url('fonts/hind-bold-webfont.woff') format('woff');
     font-weight: normal;
     font-style: normal;
}
 @font-face {
     font-family: 'hindlight';
     src: url('fonts/hind-light-webfont.woff2') format('woff2'), url('fonts/hind-light-webfont.woff') format('woff');
     font-weight: normal;
     font-style: normal;
}
 @font-face {
     font-family: 'hindmedium';
     src: url('fonts/hind-medium-webfont.woff2') format('woff2'), url('fonts/hind-medium-webfont.woff') format('woff');
     font-weight: normal;
     font-style: normal;
}
 @font-face {
     font-family: 'hindregular';
     src: url('fonts/hind-regular-webfont.woff2') format('woff2'), url('fonts/hind-regular-webfont.woff') format('woff');
     font-weight: normal;
     font-style: normal;
}
 @font-face {
     font-family: 'hindsemibold';
     src: url('fonts/hind-semibold-webfont.woff2') format('woff2'), url('fonts/hind-semibold-webfont.woff') format('woff');
     font-weight: normal;
     font-style: normal;
}
 @font-face {
     font-family: 'oswaldbold';
     src: url('fonts/oswald-bold-webfont.woff2') format('woff2'), url('fonts/oswald-bold-webfont.woff') format('woff');
     font-weight: normal;
     font-style: normal;
}
 @font-face {
     font-family: 'oswaldextralight';
     src: url('fonts/oswald-extralight-webfont.woff2') format('woff2'), url('fonts/oswald-extralight-webfont.woff') format('woff');
     font-weight: normal;
     font-style: normal;
}
 @font-face {
     font-family: 'oswaldlight';
     src: url('fonts/oswald-light-webfont.woff2') format('woff2'), url('fonts/oswald-light-webfont.woff') format('woff');
     font-weight: normal;
     font-style: normal;
}
 @font-face {
     font-family: 'oswaldmedium';
     src: url('fonts/oswald-medium-webfont.woff2') format('woff2'), url('fonts/oswald-medium-webfont.woff') format('woff');
     font-weight: normal;
     font-style: normal;
}
 @font-face {
     font-family: 'oswaldregular';
     src: url('fonts/oswald-regular-webfont.woff2') format('woff2'), url('fonts/oswald-regular-webfont.woff') format('woff');
     font-weight: normal;
     font-style: normal;
}
 @font-face {
     font-family: 'oswaldsemibold';
     src: url('fonts/oswald-semibold-webfont.woff2') format('woff2'), url('fonts/oswald-semibold-webfont.woff') format('woff');
     font-weight: normal;
     font-style: normal;
}
/* 1.0 - Reset 2.0 - Typography 3.0 - Elements 4.0 - Forms 5.0 - Navigation 5.1 - Links 5.2 - Menus 6.0 - Accessibility 7.0 - Alignments 8.0 - Clearings 9.0 - Widgets 10.0 - Content 10.1 - Posts and pages 10.2 - Asides 10.3 - Comments 11.0 - Infinite scroll 12.0 - Media 13.0 BOLIUS --------------------------------------------------------------*/
/*-------------------------------------------------------------- 1.0 - Reset --------------------------------------------------------------*/
 html, body, div, span, applet, object, iframe,oswa h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
     border: 0;
     font-family: inherit;
     font-size: 100%;
     font-style: inherit;
     font-weight: inherit;
     margin: 0;
     outline: 0;
     padding: 0;
     vertical-align: baseline;
}
 html {
     font-size: 62.5%;
    /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
     overflow-y: scroll;
    /* Keeps page centered in all browsers regardless of content height */
     -webkit-text-size-adjust: 100%;
    /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
     -ms-text-size-adjust: 100%;
    /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}
 *, *:before, *:after {
    /* apply a natural box layout model to all elements;
     see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
     -webkit-box-sizing: border-box;
    /* Not needed for modern webkit but still used by Blackberry Browser 7.0;
     see http://caniuse.com/#search=box-sizing */
     -moz-box-sizing: border-box;
    /* Still needed for Firefox 28;
     see http://caniuse.com/#search=box-sizing */
     box-sizing: border-box;
}
 article, aside, details, figcaption, figure, footer, header, main, nav, section {
     display: block;
}
 ol, ul {
     list-style: none;
}
 table {
    /* tables still need 'cellspacing="0"' in the markup */
     border-collapse: separate;
     border-spacing: 0;
}
 caption, th, td {
     font-weight: normal;
     text-align: left;
}
 blockquote:before, blockquote:after, q:before, q:after {
     content: "";
}
 blockquote, q {
     quotes: "" "";
}
 a:focus {
     outline: thin dotted;
}
 a:hover, a:active {
     outline: 0;
}
 a img {
     border: 0;
}
/*-------------------------------------------------------------- 2.0 Typography --------------------------------------------------------------*/
 body, button, input, select, textarea {
     color: #404040;
     font-family: sans-serif;
     font-size: 16px;
     font-size: 1.6rem;
     line-height: 1.5;
}
 h1, h2, h3, h4, h5, h6 {
     
}
 p {
     margin-bottom: 1.5em;
}
 b, strong {
     font-weight: bold;
}
 dfn, cite, em, i {
     font-style: italic;
}
 blockquote {
     margin: 0 1.5em;
}
 address {
     margin: 0 0 1.5em;
}
 pre {
     background: #eee;
     font-family: "Courier 10 Pitch", Courier, monospace;
     font-size: 15px;
     font-size: 1.5rem;
     line-height: 1.6;
     margin-bottom: 1.6em;
     max-width: 100%;
     overflow: auto;
     padding: 1.6em;
}
 code, kbd, tt, var {
     font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
 abbr, acronym {
     border-bottom: 1px dotted #666;
     cursor: help;
}
 mark, ins {
     background: #fff9c0;
     text-decoration: none;
}
 sup, sub {
     font-size: 75%;
     height: 0;
     line-height: 0;
     position: relative;
     vertical-align: baseline;
}
 sup {
     bottom: 1ex;
}
 sub {
     top: .5ex;
}
 small {
     font-size: 75%;
}
 big {
     font-size: 125%;
}
/*-------------------------------------------------------------- 3.0 Elements --------------------------------------------------------------*/
 hr {
     background-color: #ccc;
     border: 0;
     height: 1px;
     margin-bottom: 1.5em;
}
 ul, ol {
     margin: 0 0 1.5em 3em;
}
 ul {
     list-style: disc;
}
 ol {
     list-style: decimal;
}
 li > ul, li > ol {
     margin-bottom: 0;
     margin-left: 0;
}
 dt {
     font-weight: bold;
}
 dd {
     margin: 0 1.5em 1.5em;
}
 figure {
     margin: 0;
}
 table {
     margin: 0 0 1.5em;
     width: 100%;
}
 th {
     font-weight: bold;
}
/*-------------------------------------------------------------- 4.0 Forms --------------------------------------------------------------*/
 button, input, select, textarea {
     font-size: 100%;
    /* Corrects font size not being inherited in all browsers */
     margin: 0;
    /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
     vertical-align: baseline;
    /* Improves appearance and consistency in all browsers */
     *vertical-align: middle;
    /* Improves appearance and consistency in IE6/IE7 */
}
 button, input[type="button"], input[type="reset"], input[type="submit"] {
     border: 1px solid #ccc;
     border-color: #ccc #ccc #bbb #ccc;
     border-radius: 3px;
     background: #e6e6e6;
     box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
     color: rgba(0, 0, 0, .8);
     cursor: pointer;
    /* Improves usability and consistency of cursor style between image-type 'input' and others */
     -webkit-appearance: button;
    /* Corrects inability to style clickable 'input' types in iOS */
     font-size: 12px;
     font-size: 1.2rem;
     line-height: 1;
     padding: .6em 1em .4em;
     text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
 button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
     border-color: #ccc #bbb #aaa #bbb;
     box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}
 button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
     border-color: #aaa #bbb #bbb #bbb;
     box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}
 input[type="checkbox"], input[type="radio"] {
     padding: 0;
    /* Addresses excess padding in IE8/9 */
}
 input[type="search"] {
     -webkit-appearance: textfield;
    /* Addresses appearance set to searchfield in S5, Chrome */
     -webkit-box-sizing: content-box;
    /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
     -moz-box-sizing: content-box;
     box-sizing: content-box;
}
 input[type="search"]::-webkit-search-decoration {
    /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
     -webkit-appearance: none;
}
 button::-moz-focus-inner, input::-moz-focus-inner {
    /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
     border: 0;
     padding: 0;
}
 input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea {
     color: #666;
     border: 1px solid #ccc;
     border-radius: 3px;
}
 input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus {
     color: #111;
}
 input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] {
     padding: 3px;
}
 textarea {
     overflow: auto;
    /* Removes default vertical scrollbar in IE6/7/8/9 */
     padding-left: 3px;
     vertical-align: top;
    /* Improves readability and alignment in all browsers */
     width: 98%;
}
/*-------------------------------------------------------------- 5.0 Navigation --------------------------------------------------------------*/
/*-------------------------------------------------------------- 5.1 Links --------------------------------------------------------------*/
 a {
     color: #5f7ead;
     text-decoration: none;
}
 a:visited {
     color: #5f7ead;
     text-decoration: none;
}
 a:hover, a:focus, a:active {
     color: #061A50;
}
/*-------------------------------------------------------------- 5.2 Menus --------------------------------------------------------------*/
 .main-navigation {
     clear: both;
     display: block;
     float: left;
     width: 100%;
}
 .main-navigation ul {
     list-style: none;
     margin: 0;
     padding-left: 0;
}
 .main-navigation li {
     float: left;
     position: relative;
     width: 100%;
}
 .main-navigation a {
     display: block;
     text-decoration: none;
}
 .main-navigation ul ul {
     box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
     display: none;
     float: left;
     left: 0;
     position: absolute;
     top: 1.5em;
     z-index: 99999;
}
 .main-navigation ul ul ul {
     left: 100%;
     top: 0;
}
 .main-navigation ul ul a {
     width: 220px;
}
 .main-navigation ul ul li {
}
 .main-navigation li:hover > a {
}
 .main-navigation ul ul:hover > a {
}
 .main-navigation ul ul a:hover {
}
 .main-navigation ul li:hover > ul {
     display: block;
}
 .main-navigation .current_page_item a, .main-navigation .current-menu-item a {
}
/* Small menu */
 .menu-toggle {
     cursor: pointer;
     display: none;
}
 @media screen and (max-width: 600px) {
     .menu-toggle, .main-navigation.toggled .nav-menu {
         display: block;
    }
     .main-navigation ul {
         display: none;
    }
}
 .site-main .comment-navigation, .site-main .paging-navigation, .site-main .post-navigation {
     margin: 0 0 1.5em;
     overflow: hidden;
}
 .comment-navigation .nav-previous, .paging-navigation .nav-previous, .post-navigation .nav-previous {
     float: left;
     width: 50%;
}
 .comment-navigation .nav-next, .paging-navigation .nav-next, .post-navigation .nav-next {
     float: right;
     text-align: right;
     width: 50%;
}
/*-------------------------------------------------------------- 6.0 Accessibility --------------------------------------------------------------*/
/* Text meant only for screen readers */
 .screen-reader-text {
     clip: rect(1px, 1px, 1px, 1px);
     position: absolute !important;
}
 .screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
     background-color: #f1f1f1;
     border-radius: 3px;
     box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
     clip: auto !important;
     color: #21759b;
     display: block;
     font-size: 14px;
     font-weight: bold;
     height: auto;
     left: 5px;
     line-height: normal;
     padding: 15px 23px 14px;
     text-decoration: none;
     top: 5px;
     width: auto;
     z-index: 100000;
    /* Above WP toolbar */
}
/*-------------------------------------------------------------- 7.0 Alignments --------------------------------------------------------------*/
 .alignleft {
     display: inline;
     float: left;
     margin-right: 1.5em;
}
 .alignright {
     display: inline;
     float: right;
     margin-left: 1.5em;
}
 .aligncenter {
     clear: both;
     display: block;
     margin: 0 auto;
}
/*-------------------------------------------------------------- 8.0 Clearings --------------------------------------------------------------*/
 .clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
     content: '';
     display: table;
}
 .clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
     clear: both;
}
/*-------------------------------------------------------------- 9.0 Widgets --------------------------------------------------------------*/
 .widget {
     margin: 0 0 1.5em;
     min-height: 10px;
}


#polylang-6 .widget-title,
#polylang-7 .widget-title,
#polylang-8 .widget-title,
#woocommerce_widget_cart-3 .widget-title,
#nav_menu-3 .widget-title {
	display: none !important;
}

#custom_html-2,
#mailpoet_form-2 {margin-top: 30px;}


/* SPRACHUMNSCHALTER DESKTOP */
#polylang-6 {
    margin-bottom: 6px !important;
    display: block;
}

/* SPRACHUM;SCHALTER MOBILE */
#polylang-7 {
    display: none;}





#secondary .menu-item-13358 {clear: both;}
/* Make sure select elements fit in widgets */
 .widget select {
     max-width: 100%;
}
/* Search widget */
 .widget_search .search-submit {
     display: none;
}
/*-------------------------------------------------------------- 10.0 Content --------------------------------------------------------------*/
/*-------------------------------------------------------------- 10.1 Posts and pages --------------------------------------------------------------*/
 .sticky {
}
 .hentry {
     margin: 0 0 1.5em;
}
 .byline, .updated {
     display: none;
}
 .single .byline, .group-blog .byline {
     display: inline;
}
 .page-content, .entry-content, .entry-summary {
     margin: 1.5em 0 0;
}
 .page-links {
     clear: both;
     margin: 0 0 1.5em;
}
/*-------------------------------------------------------------- 10.2 Asides --------------------------------------------------------------*/
 .blog .format-aside .entry-title, .archive .format-aside .entry-title {
     display: none;
}
/*-------------------------------------------------------------- 10.3 Comments --------------------------------------------------------------*/
 .comment-content a {
     word-wrap: break-word;
}
 .bypostauthor {
}
/*-------------------------------------------------------------- 11.0 Infinite scroll --------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
 .infinite-scroll .paging-navigation, 
/* Older / Newer Posts Navigation (always hidden) */
 .infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
     display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
 .infinity-end.neverending .site-footer {
     display: block;
}
/*-------------------------------------------------------------- 12.0 Media --------------------------------------------------------------*/
 .page-content img.wp-smiley, .entry-content img.wp-smiley, .comment-content img.wp-smiley {
     border: none;
     margin-bottom: 0;
     margin-top: 0;
     padding: 0;
}
 .wp-caption {
     border: 1px solid #ccc;
     margin-bottom: 1.5em;
     max-width: 100%;
}
 .wp-caption img[class*="wp-image-"] {
     display: block;
     margin: 1.2% auto 0;
     max-width: 98%;
}
 .wp-caption-text {
     text-align: center;
}
 .wp-caption .wp-caption-text {
     margin: 0.8075em 0;
}
 .site-main .gallery {
     margin-bottom: 1.5em;
}
 .gallery-caption {
}
 .site-main .gallery a img {
     border: none;
     height: auto;
     max-width: 90%;
}
 .site-main .gallery dd, .site-main .gallery figcaption {
     margin: 0;
}
 .site-main .gallery-columns-4 .gallery-item {
}
 .site-main .gallery-columns-4 .gallery-item img {
}
/* Make sure embeds and iframes fit their containers */
 embed, iframe, object {
     max-width: 100%;
}
 .gall_class {
    width: 100%;
}
 .gall_class figure {
    display: inline-block;
}
/*-------------------------------------------------------------- 13.0 - BOLIUS --------------------------------------------------------------*/
 body {
     background: #fff;
     font-family: 'hindregular', sans-serif;
}
 p, a, div {
    font-family: 'hindregular', sans-serif !important;
}
 h1, h2, h3, h4, h5, h6{
    font-family: 'oswaldregular', sans-serif !important;
}
 p {
    margin-bottom: 1em;
}
 #masthead {
     position: relative;
     width: 1200px;
     height: 90px;
     background: url(img/header.jpg) no-repeat;
     margin: 0 auto;
     transition: all 0.5s ease-in-out;
     -moz-transition: 0.5s ease-in-out;
     -webkit-transition: 0.5s ease-in-out;
     -o-transition: 0.5s ease-in-out;
     -ms-transition: 0.5s ease-in-out;
}
 #header_li{
    display: none;
}
 #header_re{
    display: none;
}
 #masthead.shrink {
     margin-top: -40px;
     min-height: 90px !important;
}
 #bg_oben {
     position: fixed;
     width: 100%;
     z-index: 9;
     top: 0;
     min-height: 90px;
     max-height: 90px;
     transition: all 0.5s ease-in-out;
     -moz-transition: 0.5s ease-in-out;
     -webkit-transition: 0.5s ease-in-out;
     -o-transition: 0.5s ease-in-out;
     -ms-transition: 0.5s ease-in-out;
     background: #081427;
}
 .shrink {
     min-height: 50px !important;
     max-height: 50px !important;
}
 #page {
     width:1200px;
     margin: 0 auto;
}
 #primary {
     float: right;
     width: 960px;
}
 #secondary {
     float: left;
     width: 200px;
     min-height: 300px;
     margin-top: 106px;
}
/*RESPONSIVE*/
 .shrink #click-menu {
    -webkit-box-shadow: 1px 1px 15px 5px rgba(197,223,237,1);
     -moz-box-shadow: 1px 1px 15px 5px rgba(197,223,237,1);
     box-shadow: 1px 1px 15px 5px rgba(197,223,237,1);
     -moz-transition: 1.5s ease-in-out;
     -webkit-transition: 1.5s ease-in-out;
     -o-transition: 1.5s ease-in-out;
     -ms-transition: 1.5s ease-in-out;
}
 #click-menu {
    position: fixed;
     top: 92px;
     right: 5%;
     z-index: 3;
     transition: all 0.5s ease-in-out;
     -moz-transition: 0.5s ease-in-out;
     -webkit-transition: 0.5s ease-in-out;
     -o-transition: 0.5s ease-in-out;
     -ms-transition: 0.5s ease-in-out;
}
 .shrink #click-menu {
     top: -5px !important;
}
 #click-menu.xxx {
     top: 60px !important;
}
 @media screen and (max-width: 1800px) {
     #masthead {
        width: 960px;
         background: url(https://www.schott-acting-studio.co.uk/wp-content/uploads/2017/12/header_960.jpg);
    }
     #page {
        width: 960px;
    }
     #primary {
        width: 720px;
         float: right;
    }
     #secondary {
        float: left;
         width: 200px;
         margin-top: 108px;
    }
}
 @media screen and (max-width: 1000px) {
     #masthead {
        width: 800px;
         background: url(https://www.schott-acting-studio.co.uk/img/header_800.jpg);
    }
     #page {
        width: 800px;
    }
     #primary {
        width: 580px;
         float: right;
    }
     #secondary {
        float: left;
         width: 200px;
         margin-top: 108px;
    }
}
/* sidebar mobile - responsive */
 #secondary.mobilesidebar {
    display: none;
}
 @media screen and (max-width: 810px) {
     #masthead {
        width: 90%;
         background: url() #081427;
    }
     #header_li{
        display: block;
         position: absolute;
         background: url(https://www.schott-acting-studio.co.uk/wp-content/uploads/2017/12/header_li-.jpg) no-repeat;
         z-index: 1;
         width: 270px;
         height: 90px;
    }
     #header_re{
        display: block;
         position: absolute;
         right: 0;
         background: url(https://www.schott-acting-studio.co.uk/wp-content/uploads/2017/12/header_re-.jpg) no-repeat;
         z-index: 2;
         width: 220px;
         height: 90px;
    }
     #page {
        width: 90%;
         margin-left: 5%;
    }
     #primary, #secondary {
        width: 100%;
         float: none;
    }
     #secondary {
        display: none;
    }
     #secondary.mobilesidebar {
        display: block;
         margin-top: -50px;
    }

    /* SPRACHUMSCHATER MOBILE */
     #polylang-7 {
        display: block;
         position: fixed;
         top: 190px; 
		 right: calc(5% + 10px);    
	 }
	 
     /* SPRACHUMSCHATER DESKTOP */
     #polylang-6, #nav_menu-3 {
        display: none;
    }
     h1.widget-title, .widget_wysija_cont, .wysija-paragraph {
        text-align: left !important;
    }
     #text-2 div div {
        float: left !important;
    }
     .widget_shopping_cart {
        position: fixed;
         top: 50px;
         left: 5%;
         background: url(img/schott-cart-remove.png) no-repeat top right #fff;
         width: 90%;
         box-shadow: 3px 3px 13px rgba(0, 0, 0, 0.8);
         padding: 20px;
         transition: position 0.5s ease-in;
         z-index: 99999999 !important;
    }
     .widget_shopping_cart.relative_cart {
        position: relative !important;
         padding: 0px !important;
    }
}
 @media screen and (max-width: 710px) {
     #masthead {
        width: 90%;
         background: url() #081427;
    }
     #header_li{
        display: block;
         position: absolute;
         background: url(https://www.schott-acting-studio.co.uk/wp-content/uploads/2017/12/header_li-.jpg) no-repeat;
         z-index: 1;
         width: 270px;
         height: 90px;
    }
     #header_re{
        display: block;
         position: absolute;
         right: 0;
         background: url(https://www.schott-acting-studio.co.uk/wp-content/uploads/2017/12/header_re-.jpg) no-repeat;
         z-index: 2;
         width: 220px;
         height: 90px;
    }
     #page {
        width: 90%;
         margin-left: 5%;
    }
}
 @media screen and (max-width: 610px) {
     #masthead {
        width: 90%;
         background: url() #081427;
    }
     #header_li{
        display: block;
         position: absolute;
         background: url(https://www.schott-acting-studio.co.uk/wp-content/uploads/2017/12/header_li-.jpg) no-repeat;
         z-index: 1;
         width: 270px;
         height: 90px;
    }
     #header_re{
        display: block;
         position: absolute;
         right: 0;
         background: url(https://www.schott-acting-studio.co.uk/wp-content/uploads/2017/12/header_re-.jpg) no-repeat;
         z-index: 2;
         width: 220px;
         height: 90px;
    }
     #page {
        width: 90%;
         margin-left: 5%;
    }
}
 @media screen and (max-width: 510px) {
     #masthead {
        width: 90%;
         background: url() #081427;
    }
     #header_li{
        display: block;
         position: absolute;
         background: url(https://www.schott-acting-studio.co.uk/wp-content/uploads/2017/12/header_li-.jpg) no-repeat;
         z-index: 1;
         width: 270px;
         height: 90px;
    }
     #header_re{
        display: none;
    }
     #page {
        width: 90%;
         margin-left: 5%;
    }
}
 #content {
     margin-top: 100px;
}
 .breadcrumbs {
     font-size: 0.8em;
}
/*SCHRIFTGRÖSSEN*/
 h1 {
     font-size: 2em !important;
     font-weight: bold !important;
}
 h2 {
     font-size: 1.7em !important;
     font-weight: bold !important;
     margin-bottom: 20px;
}
 h3 {
     font-size: 1.5em !important;
     font-weight: bold !important;
}
 h4 {
     font-size: 1.3em !important;
     font-weight: bold !important;
}
 h5 {
     font-size: 1.2em !important;
     font-weight: bold !important;
}
 h6 {
     font-size: 1.1em !important;
     font-weight: bold !important;
}
/* special page infoseite lists custom post types */
 .page-template-pageinfoseite h2 {
    margin-top: 1.5em !important;
}
 p.infoseite.entry-title {
    font-weight: 900;
     margin: 0 !important;
}
 .page-template-pageinfoseite .entry-content {
    margin-top: 0 !important;
}
 .page-template-pageinfoseite .shariff, .page-template-pageinfoseite .printfriendly {
    display: none !important;
}
 .page-template-pageinfoseite img.attachment-thumbnail {
    float: left !important;
     margin: 5px 15px 5px 0;
}
/* SIDEBAR-WOOCOMMERCE */
 dd.variation-Kurzzusammenfassung {
    display: block !important;
}
 #secondary dl.variation {
    display: none !important;
}
/*MENÜ-SIDEBAR*/
 #nav_menu-3 {
    margin-left: 10px;
}
 ul#menu-sidebar-menue, ul#menu-sidebar-menue-engl {
     margin: 0;
     list-style: none;
}
 ul#menu-sidebar-menue, ul#menu-sidebar-menue li, ul#menu-sidebar-menue-engl, ul#menu-sidebar-menue-engl li {
     margin: 0;
     padding: 0;
     list-style: none;
}
 ul#menu-sidebar-menue, ul#menu-sidebar-menue-engl {
     position: relative;
     left: 0px;
     z-index: 5;
}
/* Ungeordnete Liste */
 ul#menu-sidebar-menue, ul#menu-sidebar-menue-engl {
     background: #FFF;
     width: 200px;
     list-style: none;
     margin: 0;
     padding: 0;
}
/*Listenpunkte */
 ul#menu-sidebar-menue li, ul#menu-sidebar-menue-engl li {
     position: relative;
     text-align: right;
}
 ul#menu-sidebar-menue li:hover, ul#menu-sidebar-menue-engl li:hover {
     background: #5f7ead;
     transition: all 0.5s ease-in-out;
     -moz-transition: 0.5s ease-in-out;
     -webkit-transition: 0.5s ease-in-out;
     -o-transition: 0.5s ease-in-out;
     -ms-transition: 0.5s ease-in-out;
}
/* Links */
 ul#menu-sidebar-menue a, ul#menu-sidebar-menue-engl a {
     color: #5f7ead;
     background: transparent;
     padding: 0 0 0 15px;
     margin-right: 10px;
     text-decoration: none;
     font-size: 1em;
}
 ul#menu-sidebar-menue li.current_page_item a, ul#menu-sidebar-menue-engl li.current_page_item a {
     color: #061A50;
}
 ul#menu-sidebar-menue li.menu-item-has-children a, ul#menu-sidebar-menue-engl li.menu-item-has-children a {
     background-image: url(img/pfeil-waagerecht.png);
     background-repeat: no-repeat;
     background-position: 0 4px;
}
/* Links Hoverzustand */
 ul#menu-sidebar-menue li:hover a, ul#menu-sidebar-menue li:focus a, ul#menu-sidebar-menue li:active a, ul#menu-sidebar-menue-engl li:hover a, ul#menu-sidebar-menue-engl li:focus a, ul#menu-sidebar-menue-engl li:active a {
     background: transparent;
     color: #fff !important;
}
/* DROPPING*/
/*Submenulisten*/
 ul#menu-sidebar-menue ul, ul#menu-sidebar-menue-engl ul {
     position: absolute;
     left: 200px;
    /*Abstand Links (breite des Hauptmenüs) */
     top: 0;
     visibility: hidden;
    /* unsichtbar, wenn li nicht gehovert */
     -webkit-transition: all 1s ease-in-out 0s;
     -moz-transition: all 1s ease-in-out;
     -o-otransition: all 1s ease-in-out;
     -ms-transition: all 1s ease-in-out;
     transition: all 1s ease-in-out;
     background-color: transparent;
}
/*Verhalten der Unterlisten bei Hover */
 ul#menu-sidebar-menue li:hover ul, ul#menu-sidebar-menue-engl li:hover ul {
     display: block;
     visibility: visible;
    /* sichtbar, wenn li gehovert */
     background-color: #5f7ead;
}
/*Listenelemente Submenu */
 ul#menu-sidebar-menue ul li, ul#menu-sidebar-menue-engl ul li {
     width: 250px;
     background-color: transparent;
     text-align: left;
     font-size: 12px;
}
 ul#menu-sidebar-menue ul li:hover, ul#menu-sidebar-menue-engl ul li:hover {
     background-color: #061A50;
}
/* Links Submenu */
 ul#menu-sidebar-menue ul li a, ul#menu-sidebar-menue-engl ul li a {
     background-color: transparent;
     color: #fff;
     font-size: 1em;
     padding-left: 5px;
}
/* Links Submenu Hoverzustand */
 ul#menu-sidebar-menue ul li a:hover, ul#menu-sidebar-menue-engl ul li a:hover {
     color: #fff;
     background: transparent;
    /*Hintergrundfarbe */
}
 h1.widget-title {
    font-size: 1.3em !important;
     text-align:right !important;
     margin-bottom: 10px;
}
/*MAILPOET*/
 .widget_wysija_cont, .wysija-paragraph {
     text-align: right !important;
     font-size: 13px;
     line-height: 1.1;
}
 .wysija-submit {
    float: right !important;
     margin-top: 0 !important;
}
 #form-wysija-4 .wysija-paragraph {
    font-size: 11px !important;
}
 .schott_clear {
    clear: both;
     min-height: 30px;
}
 .widget_wysija .wysija-checkbox {
     display: block;
     margin: 10px 0 5px 100%;
     position: absolute;
     left: -95%;
     top: -10px;
}
 .widget_wysija .wysija-checkbox-label {
     position: relative;
}
/* elemente linksbündig auf kleinen screens! */
 @media screen and (max-width: 810px) {
     h1.widget-title, .widget_wysija_cont, .wysija-paragraph {
        text-align: left !important;
    }
     .widget_wysija .wysija-checkbox-label {
         position: relative;
         padding-left: 15px;
    }
     .widget_wysija .wysija-checkbox {
         display: block;
         margin: 10px 0 5px 100%;
         position: absolute;
         left: -100%;
         top: -10px;
    }
     .widget_wysija .wysija-checkbox-label {
         position: relative;
    }
}
/*NEU ÜBERNOMMEN*/
/*BLOCKSATZ ERZWINGEN - Websimontables*/
 td {
    text-align: justify !important;
}
/*TRENNER-STARTSEITE*/
 .trenner {
    padding-left: 100% !important;
     margin-left: -50% !important;
	 max-width: inherit !important;
	 clear: both;
}

.page-id-33918 /* deutsch */ .trenner,
.page-id-33983 /* english */ .trenner {padding: 30px 0;}

/*ÜBERNAME1a*/
 .dozent {
     float: right;
     margin: 0px 0px 12px 15px;
}
 .dozent-klein {
     float: left;
     margin: 4px 12px 10px 0px;
     min-width: 40px;
     min-height: 50px;
     background: blue;
}
 .bild-links{
    width: 6%;
     min-width: 40px;
     vertical-align: top;
     padding-top: 5px;
}
 .text-rechts{
    width: 94%;
     vertical-align: top;
     padding-left: 10px;
}
 .infokasten-l {
    background-color: #f4f4f4;
     border: 1px dotted #ccc;
     padding: 8px 15px 8px 15px;
     font-size: 0.85em;
     margin: 5px 0 20px 0;
}
 .infokasten-r {
    background-color: #f4f4f4;
     border: 1px dotted #ccc;
     padding: 8px 15px 8px 15px;
     font-size: 0.85em;
     margin-top: 5px;
     text-align: right !important;
}
/*GRAUE-KÄSTEN-NEU*/
 table.grauerkasten {
    background-color: #f4f4f4 !important;
     border: 1px dotted #ccc !important;
     font-size: 0.85em !important;
     margin: -15px 0 20px 0 !important;
}
 table.grauerkasten tr, table.grauerkasten td {
    background-color: #f4f4f4 !important;
     padding: 10px !important;
}
 table.grauerkasten tr.row-2 td, table.grauerkasten tr.row-3 td {
    text-align: right !important;
     padding: 0 10px !important
}
 table.grauerkasten tr.row-3 {
    font-style: italic;
}
 table.grauerkasten td.row-3 td {
    padding: 0 10px 10px 10px !important
}
 table.grauerkasten-linksbuendig {
    background-color: #f4f4f4 !important;
     border: 1px dotted #ccc !important;
     font-size: 0.85em !important;
     margin: -15px 0 20px 0 !important;
}
 table.grauerkasten-linksbuendig tr, table.grauerkasten-linksbuendig td {
    background-color: #f4f4f4 !important;
}
/*CONTACT FORM*/
 #fscf_div_field5_0, #fscf_div_field5_1, #fscf_div_field5_2, #fscf_div_field5_3,#fscf_div_field5_4, #fscf_div_field5_5, #fscf_div_follow5_5 {
    width: 100% !important;
     max-width: 2000px !important;
}
 #fscf_name5, #fscf_email5, #fscf_field5_2, #fscf_field5_3, #fscf_div_field5_4, #fscf_field5_4, #fscf_div_field5_5 {
    width: 100% !important;
     max-width: 2000px !important;
     margin: 0 0 20px 0 !important;
}
 #fscf_field5_4 {
    margin: 0 !important;
}

/*SHARRIF*/
 @media screen and (min-width: 800px) {
     .shariff ul {
         margin: -76px 0 0 0 !important;
         width: 165px !important;
         float: right !important;
         height: 50px !important;
         padding-top: 20px !important;
         background: url(img/bg-pfeil.jpg) no-repeat;
         background-position: 0 -40px;
         transition: all 0.5s ease-in-out;
         -moz-transition: 0.5s ease-in-out;
         -webkit-transition: 0.5s ease-in-out;
         -o-transition: 0.5s ease-in-out;
         -ms-transition: 0.5s ease-in-out;
    }
     .shariff ul:hover {
         background-position: 0 -20px;
    }
}
/*Accordion*/
 dt {
    width: 100%;
     background: #fff;
     margin-bottom: 2px;
     width: 100%;
     line-height: 1.6em;
     text-transform: uppercase;
     font-size: 1.2em;
     padding: 5px 0 0 5px !important;
}
 dt:hover {
    cursor: pointer;
}
 dd {
     display:none;
     margin: 5px !important;
}
/* xxx ACHTUNG BUG!!! SOLLTE SEIN: display:none;
 */
 .closed {
}
 a.closed {
    text-decoration: none;
}
 .open {
}
 a.open {
    text-decoration: none;
}
/*Contact Form 7*/
 .wpcf7-text, .wpcf7-textarea {
    width: 100% !important;
}
 .checkboxclass {
    padding-left: 23px;
     text-indent: -23px;
}

/* neues kontaktformular */

.cf7_neu_vorname {
	width: 49% !important; float: left;
	margin-bottom: 1.5rem;
}


.cf7_neu_nachname {
	width: 49% !important; 
	float: right;
	margin-bottom: 1.5rem;
}

@media all and (max-width: 980px) {
	.cf7_neu_vorname, .cf7_neu_nachname {
	width: 100% !important; float: none;
}
}

input.cf7_neu_submit {
	background: #061A50 !important; 
	border: none !important; 
	box-shadow: none !important;
	font-size: 1.3rem !important;
	color: #fff !important;
	padding: 10px !important;
	transition: opacity .5s ease-in-out;
}

input.cf7_neu_submit:hover {
	background: #061A50 !important; 
	opacity: .65 !important;
	font-size: 1.3rem !important;
	color: #fff !important;
	padding: 10px !important;
}

/*PRINTFRIENDLY*/
 .pf-alignleft {
    float: right !important;
     margin-top: -100px !important;
}

@media all and (max-width: 810px) {
     .pf-alignleft {
     margin-top: -50px !important;
}
}

/*SPRACHUMSCHALTER*/
 .widget_polylang ul {
    list-style-txpe: none;
     float: right;
     margin: 0 !important;
     min-width: 100%;
     text-align: right;
}
 .widget_polylang ul li {
    display: inline;
     margin-left: 10px;
}
/* GALERIEBILDER NEBENEINANDER STATT UNTEREINANDER */
 .site-main .gallery a img {
     float: left;
     margin: 0 20px 20px 0;
}
/* NEUER EVENTSKALENDER */
 .tribe-event-description .woocommerce ul.products {
    width: 100%;
     margin: 0 !important;
     padding: 0 !important;
}
 .tribe-event-description .woocommerce ul.products li.product {
    width: 100%;
     margin: 0 !important;
     padding: 0 !important;
}
 .tribe-event-description .woocommerce ul.products li.product a img, .tribe-event-description .woocommerce ul.products li.product a h2 {
    display: none !important;
}
 .tribe-event-description .woocommerce ul.products li.product a span.price {
    margin-bottom: -10px !important;
}
/* in den warenkorb auf kursseiten .product.woocommerce.add_to_cart_inline {
     float: right;
     border: 4px solid #061A50 !important;
     padding: 30px 12px 12px 12px !important;
     color: #061A50;
     display: block;
     position: relative;
     margin: 32px 0 10px 15px;
     min-width: 195px;
}
 .product.woocommerce.add_to_cart_inline:before {
     content: 'BUCHEN - BOOKING';
     font-family: 'oswaldregular', sans-serif !important;
     font-size: 25px;
     color: #061A50;
     position: absolute;
     top: -38px;
     left: 0px;
     width: 220px;
}
 .product.woocommerce.add_to_cart_inline span {
     display: block;
     font-size: 80%;
     line-height: 1.3;
     text-align: right;
}
 .product.woocommerce.add_to_cart_inline span.woocommerce-Price-currencySymbol {
    display: inline;
}
 .woocommerce a.button {
     color: #fff !important;
     background-color: #061A50 !important;
     border: none !important;
     margin-top: 8px;
     padding: 12px 29px;
     float: right;
}
 .woocommerce a.button:hover, .woocommerce a.button:focus, .woocommerce a.button:active {
    opacity: 0.8;
}
 */
 #woocommerce_widget_cart-2 {
     margin-top: -10px;
     font-size: 80%;
     text-align: right;
}
/* linksbündig auf kleinen screens! */
 @media screen and (max-width: 810px) {
     #woocommerce_widget_cart-2 {
        text-align: left !important;
    }
     .wysija-submit {
        float: left !important;
    }
}
 #woocommerce_widget_cart-2 h1 {
    font-size: 1.8em !important;
}
 .woocommerce.widget_shopping_cart .total {
     border-top: none !important;
     padding: 4px 0 0 0;
     margin-bottom: 0;
}
 .woocommerce a.added_to_cart {
     position: fixed;
}
 .woocommerce-message, .woocommerce-message::before {
     border-top-color: #061A50;
}
/* hinweis für digitale produkte nicht anzeigen .form-row.data-download.terms.legal {
    display: none !important;
}
 ins span.woocommerce-Price-amount.amount:before {
    content: 'early bird ';
     color: red !important;
}
 */
/* zusatzinfo woocommerce vor dem kauf */
 .wc-gzd-order-submit {
    position: relative;
}

/* optionales Feld Umsatzsteuer ID */

#billing_vat_id {
  border-color: red;
}

 .wc-gzd-order-submit:before {
     position: relative;
     content: 'Bitte beachten: Bei allen Überweisungen bitte die Bestellnummer und die Namen der Seminarteilnehmer/innen angeben!';
     color: red;
     font-weight: bold;
}
 .page-id-18648 .wc-gzd-order-submit:before {
    content: 'Please indicate your name and invoice number and include any bank processing fees associated with your payment.';
}
/* CALENDAR */
 #events-full-calendar .fc-event {
     background-color: #061A50 !important;
}
/* NEUER SHOP */
 .attachment-shop_catalog, .onsale, .reset_variations, .product_meta, .mini_cart_item variation, .single_variation_wrap .quantity, .woocommerce-message {
    display: none !important;
}
 .woocommerce-Price-amount.amount {
    display: block;
}
 .product p.wc-gzd-additional-info {
    /* WAS: margin-bottom: 10px;
     clear: none;
     float: left;
     margin-right: 5px;
     font-size: 11px;
     */
    /* IS */
     display: none !important;
}
/* Zusatzinfos: */
 .booking-zusatzinfo {
     margin: 30px 0;
}
 .product_additional1 {
    font-size: 11px;
     color: red !important;
     display: block;
     line-height: 15px !important;
}
 .product_additional1-b {
    font-size: 11px;
     color: green !important;
     display: block;
     line-height: 15px !important;
}
 .product_additional2 {
    font-size: 11px;
     color: #234864 !important;
     display: block;
     line-height: 15px !important;
}
 .product_additional3 {
    font-size: 11px;
     color: #234864 !important;
     display: block;
     line-height: 15px !important;
}
 .variations label {
    display: none !important;
}
/* booking rechts */

.counterwrapper {
	margin: 0 0 10px 15px;
}

.my_booking {
  border: 5px solid #061A50;
  width: 320px;
max-width: 40%;
  padding: 50px 10px;
  margin: 0;
  text-align: center;
	float: right;
	font-size: 30px;
}

.my_booking a {
		font-family: 'oswaldregular', sans-serif !important;
	text-transform: uppercase;

}

.my_booking p {
  margin: 0  !important;
  text-transform: uppercase;
  font-family: Oswald !important;
  text-align: center;
	font-size: 30px !important;
	color: #061a50 !important;
}


 .woocommerce ul.products {
     margin: 0 0 1em;
     padding: 60px 0 0 0;
     list-style: none outside;
     clear: both;
     border: 5px solid #061A50;
     width: 230px;
     max-width: 40% !important;
     padding: 10px;
     float: right;
     margin: 0 0 10px 15px;
     position: relative;
}
 .woocommerce ul.products:before {
    position: absoulute;
     content: 'BOOKING';
     top: 10px;
     left: 10px;
     font-family: 'oswaldregular', sans-serif !important;
     font-size: 30px;
}
 .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
     float: left;
     margin: 0;
     padding: 0;
     position: relative;
     width: 100%;
}
/* remove standard-styles */
 select#art {
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     border:none;
     border-radius: 0;
     font-size: 1em;
     width: 100% 
}
/* styling */
 select#art {
     width: 100%;
     border: 1px solid #234864;
     padding: 5px;
     box-shadow: none;
     background: url(img/select-arrow.png) #fff no-repeat 95% center / 10px auto;
     border-radius: 0 !important;
     position: relative;
     color: #234864 !important;
}
 select:hover {
     box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1);
}
/* hide browser-styling (arrow) in IE10 */
 select::-ms-expand {
     display:none !important;
}
 .lt-ie10 select {
     background-image: none !important;
}
 .woocommerce ul.products li.product .button {
     margin-top: 0;
}
 .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
     background-color: #061A50 !important;
     color: #fff !important;
     -webkit-font-smoothing: antialiased;
     width: 100% !important;
}
 .woocommerce a.button {
     background-color: #061A50 !important;
     color: #fff !important;
}
 .woocommerce.widget_shopping_cart .buttons a {
     margin-right: 0px !important;
     margin-left: 10px !important;
}
 .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:focus, .woocommerce a.button.alt:focus, .woocommerce button.button.alt:focus, .woocommerce input.button.alt:focus, .woocommerce #respond input#submit.alt:active, .woocommerce a.button.alt:active, .woocommerce button.button.alt:active, .woocommerce input.button.alt:active {
    opacity: 0.8 !important;
     margin-right: -2px !important;
}
 .woocommerce a.button:hover, .woocommerce a.button:focus, .woocommerce a.button:active {
    opacity: 0.8 !important;
}
/* woocommerce: booking rechts für online klassen */
.page-id-33918 /* deutsch */.woocommerce ul.products, 
.page-id-33983 /* englisch */ .woocommerce ul.products {
     margin: 0 0 0.5em 2em !important;
     padding: 30px 0 0 0;
     border: 3px solid #061A50;
     width: 180px;
     padding: 5px;
     margin: 0 0 5px 10px;
}
 .page-id-33918 
/* deutsch */
 .booking-zusatzinfo, .page-id-33983 
/* englisch */
 .booking-zusatzinfo {
     margin: 10px 0;
}
 .page-id-33918 
/* deutsch */
 select#art, .page-id-33983 
/* englisch */
 select#art {
     font-size: 0.8em;
}
 .page-id-33918 
/* deutsch */
 .woocommerce button.button, .page-id-33983 
/* englisch */
 .woocommerce button.button {
     font-size: 90%;
}
 .page-id-33918 
/* deutsch */
 .woocommerce ul.products:before, .page-id-33983 
/* englisch */
 .woocommerce ul.products:before {
     font-size: 25px;
}
/* woocommerce booking rechts on small screens */
 .woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
     width: 100% !important;
}
 @media all and (max-width: 980px) {
     .woocommerce ul.products {
         margin: 0 0 0.5em;
         padding: 30px 0 0 0;
         border: 3px solid #061A50;
         width: 180px;
         padding: 5px;
         margin: 0 0 5px 10px;
    }
     .booking-zusatzinfo {
         margin: 10px 0;
    }
     select#art {
        font-size: 0.8em;
    }
     .woocommerce button.button {
        font-size: 90%;
    }
     .woocommerce ul.products:before {
        font-size: 25px;
    }
	 
	.woocommerce ul.products[class*="columns-"] li.product, 
	.woocommerce-page ul.products[class*="columns-"] li.product {
    margin: 0;
}
}
 @media all and (max-width: 767px) {
     .woocommerce ul.products {
         margin: 0 0 0.3em;
         padding: 20px 0 0 0;
         border: 3px solid #061A50;
         width: 180px;
         padding: 5px;
         margin: 0 0 5px 10px;
    }
     .booking-zusatzinfo {
         margin: 10px 0;
    }
     select#art {
        font-size: 0.7em;
    }
     .woocommerce button.button {
        font-size: 80%;
    }
     .woocommerce ul.products:before {
        font-size: 20px;
    }
}
/* WOOCOMMERCE - FEHLER NICHT ANZEIGEN */
 ul.woocommerce-error {
    /*display: none !important;
     */
}
/* WOOCOMERCE - ZEILENHÖHE WICDERUFSBELEHRUNG */
 .woocommerce form .form-row label {
    line-height: 1 !important;
}
/* RESPONSIVE MENU */
 #responsive-menu-button {
    box-shadow: none !important;
     top: 42px !important;
}


 .shrink #responsive-menu-button {
     top: 0px !important;
     transition: all 0.3s ease-in-out;
}
/* ANPASSUNG STARTSEITE-RESPONSIVE */
 #result_box, table, tr {
    max-width: 94% !important;
     width: 94% !important;
}
/* ANPASSUNG EVENTS-CALENAR */
 .cal-tip{
    position: fixed;
     background: #fff;
     -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5);
     box-shadow: 0 0 10px rgba(0,0,0,0.5);
     font-size: 14px;
    padding: 10px;
     z-index: 2000;
     -webkit-transform: translateY(40px);
     transform: translateY(40px);
}
 .cal-tip img {
    max-width: 100px !important;
     float: left;
     margin: 0 15px 10px 0;
}
/* ANPASSUNGEN NEWSLETTER SLIDE-IN (POPUP) * der rahmen ist in den einstellungen des plugins festgelegt! */
/* 24881 DEUTSCH 24959 ENGLISCH */
 .pum-theme-24881 .pum-container .wysija-paragraph, .pum-theme-24959 .pum-container .wysija-paragraph {
    text-align: left !important;
}
 .pum-theme-24881 .pum-container .wysija-input, .pum-theme-24959 .pum-container .wysija-input {
    width: 100% !important;
}
 .pum-theme-24881 .pum-container p.datenschutzinfo, .pum-theme-24959 .pum-container p.datenschutzinfo {
    width: calc(100% - 20px) !important;
     margin-left: 20px !important;
     font-size: 13px !important;
     margin-top: -13px !important;
     text-align: left !important;
}
 .pum-theme-24881 .pum-container .wysija-checkbox, .pum-theme-24959 .pum-container .wysija-checkbox {
    margin: 11px 0 0 0 !important;
     left: 0px !important;
}
 .pum-theme-24881 .pum-container .pflicht, .pum-theme-24959 .pum-container .pflicht {
    font-size: 13px !important;
     display: block;
     width: 100%;
     float: left;
     margin-top: 10px;
}
 .pum-theme-24881 .pum-content + .pum-close, .pum-theme-framed-border .pum-content + .pum-close, .pum-theme-24959 .pum-content + .pum-close, .pum-theme-framed-border .pum-content + .pum-close {
     height: 20px;
     width: 20px;
     left: auto;
     right: 0px !important;
     bottom: auto;
     top: 3px !important;
     padding: 0px;
     color: #001747 !important;
     font-family: arial, 'sans-serif' !important;
     font-size: 13px !important;
     line-height: 20px;
     border: 0px solid transparent;
     border-radius: 0px;
     box-shadow: none !important;
     text-shadow: none !important;
     background-color: transparent !important;
     opacity: 1;
     font-weight: bold !important;
}
 .pum-theme-24881 .pum-container, .pum-theme-framed-border .pum-container, .pum-theme-24959 .pum-container, .pum-theme-framed-border .pum-container {
     box-shadow: none !important;
}
 #popmake-24881 input[type="submit"], #popmake-24959 input[type="submit"] {
    background: #061A50 !important;
     color: #fff !important;
     transition: opacity 0.5s ease-in-out;
     box-shadow: none !important;
     width: 100% !important;
     font-size: 15px !important;
     padding: 10px !important;
     font-weight: bold;
     letter-spacing: 0.5px;
}
 #popmake-24881 input[type="submit"]:hover, #popmake-24959 input[type="submit"]:hover, #popmake-24881 input[type="submit"]:active, #popmake-24959 input[type="submit"]:active, #popmake-24881 input[type="submit"]:focus, #popmake-24959 input[type="submit"]:focus {
    opacity: 0.8;
}
/*.product-quantity input{
    background:#ccc;
    pointer-events: none
}
*/
 .custom_selected_variation{
    display: none
}
/* woocommerce single-product display */
 .single-product .qty, .single-product .woocommerce-tabs.wc-tabs-wrapper, .single-product .related.products {
    display: none !important;
}
 .single-product #main {
     max-width: calc(100% - 240px);
     float: right;
     margin-top: 40px;
}
 @media all and (max-width: 810px) {
     .single-product #main {
        max-width: 100%;
    }
     .single-product #secondary {
    }
}
 .single-product .woocommerce-product-gallery {
     float: right !important;
     margin-top: 40px !important;
}
 .single-product .summary.entry-summary {
    float: left !important;
}
/* cart for variations */
 .prod_in_cart.quantity {
    position: relative;
}
 .prod_in_cart.quantity:after {
     position: absolute;
     content: ' ';
     top: 0;
     left: 0;
     min-width: 100%;
     min-height: 100%;
     background: transparent;
}
 .prod_in_cart .variation-Kurzzusammenfassung {
    display: none !important;
}
 .prod_in_cart .actions {
    display: none !important;
}
 .prod_in_cart .cart_totals.calculated_shipping {
    float: left !important;
}
 .prod_in_cart .variation-SelectedVariation p {
    color: green !important;
}
/* 5% rabatt */
 #installment_fee_field {
    width: 200%;
     font-size: 80%;
    line-height: 1.8em !important
}
 @media all and (max-width: 767px) {
    #installment_fee_field {
        width: 100%;
    }
}
/* no 5% rabatt for english site */
 .page-id-18648 #installment_fee_field {
    display: none !important;
}
/* INFOARTIKEL - INFOSEITE */
/* sprachen */
	.page-id-33600 .info_en {display: none !important;}
	.page-id-33838 .info_de {display: none !important;}
ul.sprachinfo { margin: 0;
				list-style-type: none;
				position: absolute;
				top: 3px;
				right: calc(50% + 8px);
}


 h2.ueberschrift_links {
     float: left;
     margin-right: 5%;
}
 div.button_rechts {
     float: right;
     font-size: 20px;
     display: table;
     margin-top: -5px;
}
 div.button_rechts a {
     color: #091426;
}
 .container_schott_auswahlfeld {
     display: flex;
     justify-content: space-between;
     flex-wrap: wrap;
     margin-bottom: 50px;
}
 .schott_auswahlfeld {
     flex-grow: 1;
     padding: 4px 5px 0px 5px;
     border: 1px solid #fff;
     background: #091426;
     color: #fff;
     margin: 0 5px 5px 0;
     display: block;
     transition: all 0.5s ease-in-out;
}
 .schott_auswahlfeld:hover, .schott_auswahlfeld:focus, .schott_auswahlfeld:active {
     cursor: pointer;
     border: 1px solid #091426;
     background: #fff;
     color: #091426;
}

/* KOLUMNEN BEI NUTZUNG DES MASONRY-PLUGINS */
 .schott-colums {
     column-count: 3;
     column-gap: 1em;
}
 @media all and (max-width: 980px) {
    .schott-colums {
        column-count: 2;
    }
}
 @media all and (max-width: 767px) {
    .schott-colums {
        column-count: 1;
    }
}
 .grid-item {
     background: #091426;
     color: #fff;
     padding: 20px;
     margin-bottom: 10px;
     display: inline-block;
     margin: 0 0 1em;
     width: 100%;
}
 .grid-item img {
    width: 100%;
     height: auto;
}
 .grid-item p {
     color: #fff;
     margin: 5px 0;
}

/* KOLUMNEN DIE PER FLOAT DEFINIERT SIND */
 .schott-colums_2 {padding-top: 33px;}

 .grid-item_2 {
     background: #091426;
     color: #fff;
     padding: 20px;
     display: inline-block;
     margin: 0 15px 15px 0 !important;
     width: calc(33.333333333% - 10px);
     min-height: 318px;
     max-height: 318px;
	 overflow: hidden;
	 float: left; 
}

.grid-item_2:nth-child(3n+1) {
	margin-right: 0 !important;
}

@media all and (max-width: 980px) {
	.grid-item_2 {
     margin: 0 0 10px 0;
     width: 100%;
     min-height: 1px;
     max-height: 10000px;
	 margin-right: 0 !important;
}
}

 .grid-item_2 img {
    width: 100%;
     height: auto;
}
 .grid-item_2 p {
     color: #fff;
     margin: 5px 0;
}
 .page-template-pageinfoseite #masthead, .page-template-pageinfoseite #bg_oben {
    opacity: 0;
     max-height: 1px;
     overflow: hidden;
}
 .page-template-pageinfoseite #primary {
     width: 100%;
     float: none;
     padding: 20px;
     box-shadow: 5px 5px 30px #091426;
}
/* VIDEOS */
 .wp-video {
    margin: 1em 0 50px 0 !important;
}
/* MAKE IMAGES FIT INTO CONTAINERS */
#primary .entry-content img {
     max-width: 100% !important;
     height: auto !important;
}

/* STRIPE KREDITKARTEN */
img.stripe-icon {
	width: 40px; 
	margin-top: -7px !important;
}

/* BUTTON CHARITABLE - SPENDENBUTTON */
.charitable-submit-field .button {
    box-shadow: none !important;
    text-transform: uppercase;
	margin-bottom: 50px !important;
}



/* WOOCOMMERCE - CHECKOUT - NEWSLETTER-BESTELLEN */
#mailpoet_form_6 {
    width: 200% !important;
    margin-bottom: 50px;
	margin-top: 50px;
	font-size: 80% !important;
line-height: 0.8em !important;
}

#mailpoet_form_6 .mailpoet_submit {opacity: 0.2 !important;}


/* bestätigungseite mailpoet - woocommerce */
.entry-meta {display: none !important;}

.wrap { width:960px; margin:0 auto; }
.post.wrap { position:relative; overflow: hidden; }
#cardPile { overflow: visible !important; }

#stbtn { margin:50px auto 0px; background:#f00; color:#fff; width:100px; height:40px; line-height:40px; font-family:'Merriweather'; font-size:18px; text-align:center; cursor:pointer; }
.clear { clear:both; }
#print { margin:50px auto; background:#091426; color:#fff; width:100px; display:none; height:40px; line-height:40px; font-family:'Merriweather'; font-size:16px; text-align:center; cursor:pointer; }
.selc_wrd p { margin:20px 0 0px; padding:0px; text-align:center; font-size:15px; font-family:'Merriweather';  }

.slidecontainer {
  width: 400px; margin: 20px auto 0;
}
.content_outer { margin-top:30px; margin-bottom:30px; }
.content_outer p { margin:10px 0 0px; padding:0px; text-align:center; font-size:14px; font-family:'Merriweather'; }

.slider {
  -webkit-appearance: none;
  width: 100%;
  height: 25px;
  background: #d3d3d3;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
}

.slider:hover {
  opacity: 1;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  background: #091426;
  cursor: pointer;
}

.slider::-moz-range-thumb {
  width: 25px;
  height: 25px;
  background: #091426;
  cursor: pointer;
}

/* Header/footer boxes */

.wideBox {
  clear: both;
  text-align: center;
  margin: 70px;
  padding: 10px;
  background: #ebedf2;
  border: 1px solid #333;
}

.wideBox h1 {
  font-weight: bold;
  margin: 20px;
  color: #666;
  font-size: 1.5em;
}

/* Slots for final card positions */

#cardSlots {
   margin: 0 auto; float:right; display:none; 
  width:50%; margin-left:0px; height:1020px; border:1px dotted #ccc;
}
#cardSlots.close {
  width:100%; margin-left:0;
}
/* The initial pile of unsorted cards */

#cardPile {
  margin: 0 auto; float:left; display:none;
  width:50%; border-right:1px solid #000; padding-right:2%;

  background-color: #fff6ea;
  position: absolute;
  left: -50%;
  top: 0;
  transition: left linear .2s;
}
#cardPile.open {
  left: 0px;
  transition: left linear .2s;
}
.menuopenr {
    position: absolute;
    right: -17px !important;
    width: 17px !important;
    height: 17px !important;
    line-height: 17px !important;
    background: #091426 !important;
    color: #fff !important;
    margin: 0 !important; cursor:pointer !important;
    font-size: 12px !important; z-index: 999 !important;
    padding: 2px 0 0 !important;
}
#cardSlots, #cardPile {
 box-sizing:border-box; margin-top:30px;
}

/* Individual cards and slots */

#cardSlots div, #cardPile div {
  float: left;
  width: 128px;
box-sizing: border-box;
margin:5px 12px;
height: 50px;
line-height: 50px;
padding: 0 5px;
text-align: center;
}

#cardSlots div.hovered {
  background: #aaa;
}

#cardSlots div {
  border:1px dashed #ccc;
}

#cardPile div {
    cursor: -webkit-grab; cursor: grab;
}

/*#cardPile div.ui-draggable-dragging {
  -moz-box-shadow: 0 0 .5em rgba(0, 0, 0, .8);
  -webkit-box-shadow: 0 0 .5em rgba(0, 0, 0, .8);
  box-shadow: 0 0 .5em rgba(0, 0, 0, .8);
}*/

.clasin0 { font-family:'Merriweather'; font-size:16px; color:#000; }
.clasin1 { font-family:'Ranchers'; font-size:16px; color:#556; }
.clasin2 { font-family:'Playfair Display'; font-size:20px; color:#00f; }
.clasin3 { font-family:'Rowdies'; font-size:18px; color:#ff0; }
.clasin4 { font-family:'Red Rose'; font-size:14px; color:#f00; }
.clasin5 { font-family:'Permanent Marker'; font-size:20px; color:#091426; }
.clasin6 { font-family:'Dancing Script'; font-size:17px; color:#878; }
.clasin7 { font-family:'Indie Flower'; font-size:18px; color:#00FFFF; }
.clasin8 { font-family:'Shadows Into Light'; font-size:16px; color:#0000FF; }
.clasin9 { font-family:'Amatic SC'; font-size:18px; color:#f00; }
.clasin10 { font-family:'Caveat'; font-size:20px; color:#00FFFF; }
.clasin11 { font-family:'Merriweather'; font-size:14px; }

@media print {
  body * {
    visibility: hidden;
  }
  #cardSlots, #cardSlots * {
    visibility: visible;
  }
  #cardSlots {
    visibility: hidden; width:0;
  }
  /*#cardPile { position: absolute;
    left: 0; width:480px;
    top: 0; border:none; } */
  #cardSlots div { border: none; }
  .ui-draggable { visibility: visible; }
}

@media only screen and (max-width: 960px) {
    #cardPile:after { clear:both; display:block; content:''; }
    .wrap { width:98%; margin:0 auto; }
    #cardPile { border-right:0px; }
    #cardSlots, #cardPile { float:none; width:100%; margin-left:0px; margin-right:0px; }
    #cardSlots { height:50vh; } 
    .header_bg { background-size: 100% auto; }
}



/* KORREKTUR BORLAB COOKIES */
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-thumbnail {
    opacity: 0 !important;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed {
    background: #081427 !important;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption {
    background: #5f7ead !important;
	color: #fff !important;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption,
.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption a {
    color: #fff !important;
}

.BorlabsCookie ._brlbs-video-youtube a._brlbs-btn {
	background: #081427 !important;}


.BorlabsCookie ._brlbs-video-vimeo a._brlbs-btn {
    background: #081427 !important;
    border-radius: 20px;
}

.BorlabsCookie ._brlbs-video-vimeo a._brlbs-btn:hover {
    background: #33507C !important;
}

.BorlabsCookie ._brlbs-video-vimeo a._brlbs-btn._brlbs-icon-play-white:hover::before {
    opacity: 0.5 !important;
}




@media all and (min-width: 980px) and (max-width: 1800px) {
    .BorlabsCookie ._brlbs-content-blocker ._brlbs-caption p {
    margin-bottom: 3px !important;;
    font-size: 1rem;
    line-height: 1.3;
}
}



/* VIDEOS KORREKUR */
 * .new_view_title {
    font-size: 18px !important;
    color: #FFFFFF !important;
    text-align: left;
    background-color: #081427 !important;
    opacity: 1;
    padding: 10px 5px 5px 15px;
}

.grid-item .BorlabsCookie ._brlbs-content-blocker ._brlbs-caption p {
    margin-bottom: .3em;
    font-size: 0.8em;
    line-height: 1;
} 




/* NEW CALENDAR TRIBE EVENTS*/

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding: 0 !important;
}

.tribe-events-c-top-bar__datepicker, 
.tribe-common-c-btn-border-small, 
.tribe-events-c-top-bar__today-button, 
.tribe-common-a11y-hidden {
	display: block !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button {
    display: none !important;
}

 .tribe-events-c-top-bar__datepicker-button-icon-svg {display: none !important;}

.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop {
    font-family: hindregular !important;
    font-size: 2rem !important;
    margin-bottom: -7px;
}

/* wochentage */

/* today */
.tribe-events-calendar-month__day--current h3{
  background-color: coral !important;
}

/* past days */
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date {
    opacity: .4 !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title-desktop {
    padding: 20px !important;
}

.calendar-month__header-column {
    padding: 0 1px;
}

.tribe-events-calendar-month__day-date {
    background-color: #061A50 !important;
	color: #fff;
	font-size: 10px !important;
}


.tribe-events-calendar-month__header-column-title-desktop {
	font-size: 12px !important; 
	text-align: center !important; 
	background: #f1f1f1 !important;
}

/* choose month */
.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover {
    color: #fff;
    background: coral;
    padding: 15.1px 10px;
    text-align: center;
}

.tribe-events .datepicker .day, .tribe-events .datepicker .month, .tribe-events .datepicker .year {
    border-radius: 4px;
    background: #f1f1f1;
    padding: 15.1px 10px;
    text-align: center;
    border: 2px solid #fff;
}

/* Eventsmarker in der Monatsansicht */
.tribe-events-calendar-month__multiday-event-bar,
.tribe-events-calendar-month__calendar-event-title {border-radius: 0 !important; font-family: hindregular, arial, helvetica, sans-serif !important; line-height: 1.2 !important;  font-size: 12px !important; hyphens: auto !important;}


.tribe-events-calendar-month__multiday-event-bar h3,
.tribe-events-calendar-month__calendar-event-title h3 {font-family: hindregular, arial, helvetica, sans-serif !important; line-height: 1.2 !important;  font-size: 12px !important; hyphens: auto !important;}


/* blaue events */
.cat_blau .tribe-events-calendar-month__multiday-event-bar,
.cat_blau .tribe-events-calendar-month__calendar-event-title {background: #C5EDF4 !important; font-size: 12px !important; font-family: hindregular, arial, helvetica, sans-serif !important; line-height: 1.2 !important; }

/* violette events */
.cat_violett .tribe-events-calendar-month__multiday-event-bar,
.cat_violett .tribe-events-calendar-month__calendar-event-title {background: #D7DAF2 !important; font-size: 12px !important;font-family: hindregular, arial, helvetica, sans-serif !important; line-height: 1.2 !important;}

/* rosa events */
.cat_rosa .tribe-events-calendar-month__multiday-event-bar,
.cat_rosa .tribe-events-calendar-month__calendar-event-title{background: #F5D6E5 !important; font-size: 12px !important; font-family: hindregular, arial, helvetica, sans-serif !important; line-height: 1.2 !important;}

/* orange events */
.cat_orange .tribe-events-calendar-month__multiday-event-bar,
.cat_orange .tribe-events-calendar-month__calendar-event-title {background: #FBE7DA !important; font-size: 12px !important; font-family: hindregular, arial, helvetica, sans-serif !important; line-height: 1.2 !important;}

/* grüne events */
.cat_gruen .tribe-events-calendar-month__multiday-event-bar,
.cat_gruen .tribe-events-calendar-month__calendar-event-title {background: #F4FDE4 !important; font-size: 12px !important; font-family: hindregular, arial, helvetica, sans-serif !important; line-height: 1.2 !important;}

/* mint events */
.cat_mint .tribe-events-calendar-month__multiday-event-bar,
.cat_mint .tribe-events-calendar-month__calendar-event-title{background: #DBFAE0 !important; font-size: 12px !important; font-family: hindregular, arial, helvetica, sans-serif !important;line-height: 1.2 !important;}

/* single day events */
.tribe-events-calendar-month__calendar-event {padding: 0 !important; hyphens: auto !important;}
.tribe-events-calendar-month__calendar-event-datetime {display: none;}

/* tooltip*/
.tribe-events-calendar-month__calendar-event-tooltip  {
	background: #fff !important; 
	padding: 5px !important; 
	color: #404040 !important; 
	border: 1px solid #404040 !important;
	line-height: 1.2 !important;
}

/* datumsfarbe */
.tribe-common .tribe-common-h4,
a.tribe-events-calendar-month__day-date-link {color: #fff !important;}


/* symbol weg - schiches symbol weg */
.tribe-events-header__events-bar.tribe-events-c-events-bar {display: none !important}

/* CALENDAR MOBILE */

.tribe-events .tribe-events-calendar-month__header-column {
    text-transform: uppercase;
    background: #f1f1f1;
    padding: 10px 10px 0 10px;
    border: 2px solid #fff;
    border-bottom: 10px solid #fff;
}


.tribe-common .tribe-common-h5, 
.tribe-common .tribe-common-h6 {
    width: 95% !important;
	margin-bottom: 10px !important;   
}

.tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6 {
    color: #fff !important;
}
	
.tribe-events .tribe-events-calendar-month__day-cell--selected, 
.tribe-events .tribe-events-calendar-month__day-cell--selected:focus, 
.tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
		background-color: coral;
		box-shadow: none !important;
		border-radius: 0 !important;
}

.calendar-month__day--past .tribe-events-calendar-month__mobile-events-icon--event {
    background-color: #A7B987;
    opacity: .6;
}
.calendar-month__mobile-events-icon--event,
.tribe-events .tribe-events-calendar-month__mobile-events-icon--event{
    background-color: #A7B987 !important;
}


.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event {
    padding: 12px;
    background: coral;
    color: #000 !important;
}

.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event span {
color: black !important;    
}

.tribe-events .tribe-events-calendar-month-mobile-events__day-marker {
    display: none !important;
}

/* line height mobile */
.tribe-common .tribe-common-h7 {
    line-height: 1.2 !important;
}


/* additional courses - passende kurse */

.language-en .passend_de,
.language-de .passend_en {
	display: none;
}
.passende_kurse_wrapper {
    display:  flex;
}

.passend_de,
.passend_en {
	margin: 50px 0 0 0;
}

.passender_kurs  {
    width:  33.333%;
}

.passender_kurs a {
    display:  block;
    padding-top:  66%;
    width:  100%;
    background-size:  cover;
    background-position:  center;

}

@media all and (max-width: 767px) {
	.passende_kurse_wrapper {
    flex-direction:  column;
}
	
    .passender_kurs  {
    width:  100%;
}
}


/* UID, USt. ID, VAT-ID */
#billing_eu_vat_number-description {
	display: block !important;
}



/* Kasse, Woocommerce, Kreditkartenhinweis */
.language-de #stripe-payment-data > p::after {
	content: '„Vermerk zu AMERICAN EXPRESS (hohe Gebühren): Falls alternative Kreditkarte vorhanden z.B. Visa bitte diese nutzen!“';
	display: block;
	color: red;
}

.language-en #stripe-payment-data > p::after {
	content: '""Note on AMERICAN EXPRESS (high fees): If you have an alternative credit card, e.g. Visa, please use this one!“';
	display: block;
	color: red;
}
