@font-face {
font-display: swap; font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
src: url(//www.obsonline.de/wp-content/themes/generatepress_child/fonts/open-sans-v35-latin-regular.eot); src: url(//www.obsonline.de/wp-content/themes/generatepress_child/fonts/open-sans-v35-latin-regular.eot?#iefix) format('embedded-opentype'), url(//www.obsonline.de/wp-content/themes/generatepress_child/fonts/open-sans-v35-latin-regular.woff2) format('woff2'), url(//www.obsonline.de/wp-content/themes/generatepress_child/fonts/open-sans-v35-latin-regular.woff) format('woff'), url(//www.obsonline.de/wp-content/themes/generatepress_child/fonts/open-sans-v35-latin-regular.ttf) format('truetype'), url(//www.obsonline.de/wp-content/themes/generatepress_child/fonts/open-sans-v35-latin-regular.svg#OpenSans) format('svg'); } @font-face {
font-display: swap; font-family: 'Open Sans';
font-style: italic;
font-weight: 400;
src: url(//www.obsonline.de/wp-content/themes/generatepress_child/fonts/open-sans-v35-latin-italic.eot); src: url(//www.obsonline.de/wp-content/themes/generatepress_child/fonts/open-sans-v35-latin-italic.eot?#iefix) format('embedded-opentype'), url(//www.obsonline.de/wp-content/themes/generatepress_child/fonts/open-sans-v35-latin-italic.woff2) format('woff2'), url(//www.obsonline.de/wp-content/themes/generatepress_child/fonts/open-sans-v35-latin-italic.woff) format('woff'), url(//www.obsonline.de/wp-content/themes/generatepress_child/fonts/open-sans-v35-latin-italic.ttf) format('truetype'), url(//www.obsonline.de/wp-content/themes/generatepress_child/fonts/open-sans-v35-latin-italic.svg#OpenSans) format('svg'); } @font-face {
font-display: swap; font-family: 'Open Sans';
font-style: normal;
font-weight: 700;
src: url(//www.obsonline.de/wp-content/themes/generatepress_child/fonts/open-sans-v35-latin-700.eot); src: url(//www.obsonline.de/wp-content/themes/generatepress_child/fonts/open-sans-v35-latin-700.eot?#iefix) format('embedded-opentype'), url(//www.obsonline.de/wp-content/themes/generatepress_child/fonts/open-sans-v35-latin-700.woff2) format('woff2'), url(//www.obsonline.de/wp-content/themes/generatepress_child/fonts/open-sans-v35-latin-700.woff) format('woff'), url(//www.obsonline.de/wp-content/themes/generatepress_child/fonts/open-sans-v35-latin-700.ttf) format('truetype'), url(//www.obsonline.de/wp-content/themes/generatepress_child/fonts/open-sans-v35-latin-700.svg#OpenSans) format('svg'); } @font-face {
font-display: swap; font-family: 'Open Sans';
font-style: italic;
font-weight: 700;
src: url(//www.obsonline.de/wp-content/themes/generatepress_child/fonts/open-sans-v35-latin-700italic.eot); src: url(//www.obsonline.de/wp-content/themes/generatepress_child/fonts/open-sans-v35-latin-700italic.eot?#iefix) format('embedded-opentype'), url(//www.obsonline.de/wp-content/themes/generatepress_child/fonts/open-sans-v35-latin-700italic.woff2) format('woff2'), url(//www.obsonline.de/wp-content/themes/generatepress_child/fonts/open-sans-v35-latin-700italic.woff) format('woff'), url(//www.obsonline.de/wp-content/themes/generatepress_child/fonts/open-sans-v35-latin-700italic.ttf) format('truetype'), url(//www.obsonline.de/wp-content/themes/generatepress_child/fonts/open-sans-v35-latin-700italic.svg#OpenSans) format('svg'); }  .alignleft {
display: inline;
float: left;
margin-right: 15px;
}
.alignright {
display: inline;
float: right;
margin-left: 15px;
}
.aligncenter {
clear: both;
display: block;
margin-left: auto;
margin-right: auto;
}
hr {
box-sizing: content-box;
background-color: #aaaaaa;
border: 0px solid;
height: 1px;
color:	#dddddd;
margin: 0px 0px 15px 0px !important;
} #mega-menu-wrap-primary #mega-menu-primary {
visibility: visible;
text-align: left;
padding: 0px 0px 0px 0px;
}
.header-widgets-wrapper, .widget-title span { border-bottom: 1px solid #222222 !important;
display: block;
}  img {
height: auto;
margin-bottom: 0px;
max-width: 100%;
vertical-align: top;
}
img.alignleft, img.alignright, img.aligncenter {
margin-bottom: 1.225em;
}
.wp-caption {
border: 0px solid #ccc;
margin-bottom: 1.5rem;
max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
display: block;
margin: 0 auto;
}
.wp-caption .wp-caption-text {
margin: 5px 0px 5px 0px;
}
.wp-caption-text {
text-align: center;
font-size: 80% !important;
}
.tiled-gallery {
margin-bottom: 15px !important;
overflow: hidden;
-webkit-box-sizing: border-box;
}  .footer-widgets .widget-title {
font-size: 15px;
border-bottom: 1px solid #ffffff !important;
}
.footer-widgets .widget, .sidebar .widget {
font-size: 14px;
}
.footer-widgets a:link {
text-decoration: none;
font-weight: normal;
}  table {     border-collapse: collapse;
margin: 0px 10px 20px 0px ; display: table !important;
overflow: auto !important;
}
tbody {
width:100%;
}
td {
}
caption, th, td {
font-weight: normal;
}
th {
font-weight: 700;
}
#starttabelle  {  }
#starttabelletd2  {    width: 50%; } .tabelleblau  tr { background-color: #ffffff;
}
.tabelleblau  tr:first-child {
background-color: #DCE8F5;
}  .divmittig   {
text-align: center;
margin-bottom: 15px;
}
.sprechblase_rechts {
position: relative; width: 200px; height: auto;
margin-left:10px;
padding: 6px 6px 6px 6px;
background: #CAE6F0;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
font-size:14px;
line-height: 1.4;
display: inline-block ;
float:right;
}
.sprechblase_rechts p
{
font-size:14px;
line-height:11.4;
}
.sprechblase_rechts:after
{
content: '';
position: absolute;
border-style: solid;
border-width: 10px 25px 10px 0;
border-color: transparent #CAE6F0;
display: block;
width: 0;
z-index: 1;
left: -25px;
top: 27px;
}
.sprechblase_links
{
position: relative; width: 200px;
min-width: 200px;
height: auto;
padding: 6px;
margin-right:10px;
background: #CAE6F0;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
font-size:11px;
line-height:1.4;
display: inline-block;
}
.sprechblase_links p
{
font-size:14px;
line-height:1.4;
}
.sprechblase_links:after
{
content: '';
position: absolute;
border-style: solid;
border-width: 10px 0 10px 25px;
border-color: transparent #CAE6F0;
display: block;
width: 0;
z-index: 1;
right: -25px;
top: 27px;
}
.button, input[type="reset"], input[type="button"], input[type="submit"], button {
-moz-appearance: none !important;
background-color: #0066BF !important;
border: 0 none;
border-radius: 3px;
color: #ffffff !important;
cursor: pointer;
display: inline-block;
font-size: 16px;
margin-bottom: 30px;
padding: 5px 25px;
}
.button:hover, input[type="reset"]:hover, input[type="button"]:hover, input[type="submit"]:hover, button:hover {
box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
}
.anmeldebutton {
color: #ffffff !important;
margin: 0px auto;
width: 275px;
font-size: 20px;
background: #cd0000;
margin-bottom: 20px;
padding: 10px 15px 10px 15px;
text-decoration: none;
text-align: center ;
}
.anmeldebutton a:link   {
color: #ffffff !important;
text-decoration: none;
color: #ffffff !important;
text-decoration: none !important;
}
.anmeldebutton a:visited  {
color: #ffffff !important;
text-decoration: none;
color: #ffffff !important;
text-decoration: none !important;
}
.anmeldebutton:hover {
background: #888888;
text-decoration: none;
} .anmeldungelementor {
color: #ffffff !important;
margin: 0px auto; display: table;
font-size: 18px;
background: #cd0000;
margin-bottom: 0px;
padding: 10px 15px 10px 15px;
text-decoration: none;
text-align: center ;
}
.anmeldungelementor a:link   {
color: #ffffff !important;
text-decoration: none !important;
font-weight: bold;
}
.anmeldungelementor a:visited  {
color: #ffffff !important;
text-decoration: none !important;
}
.anmeldungelementor:hover {
background: #888888;
text-decoration: none;
}
.anmeldebuttonblau {
color: #ffffff !important;
margin: 0px auto;
width: 275px;
font-size: 20px;
background: #0166c0;
margin-bottom: 20px;
padding: 10px 15px 10px 15px;
text-decoration: none;
text-align: center ;
}
.anmeldebuttonblau a:link   {
color: #ffffff !important;
text-decoration: none;
color: #ffffff !important;
text-decoration: none !important;
}
.anmeldebuttonblau a:visited  {
color: #ffffff !important;
text-decoration: none;
color: #ffffff !important;
text-decoration: none !important;
}
.anmeldebuttonblau:hover {
background: #888888;
text-decoration: none;
}
.newsletter {
background-color: #ffffff !important;
width:50%;
color: #222222 !important;
border: 1px solid #eeeeee;
}  .elementor-widget-video .elementor-wrapper {
position: relative;
overflow: hidden;
}
.elementor-widget-video .elementor-wrapper iframe, .elementor-widget-video .elementor-wrapper video {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
} sup, sub {
font-size: 95% !important;
height: 0;
line-height: 1;
position: relative;
vertical-align: baseline;
}
sup { bottom: 0.7; }
sub { top: -0.5em; }
sup > span { font-size: 95% !important;  }
h1 > sup > span  { font-size: 70% !important;  }
ul.listeohneaufzaehlung, ol.listeohneaufzaehlung {padding: 0px !important;}
ul.listeohneaufzaehlung  li {list-style: none;} .su-quote-style-default .su-quote-cite {
display: block;
font-style: normal;
text-align: right;
margin-top: 6px;
}
.su-spoiler-title {
position: relative;
cursor: pointer;
min-height: 20px;
line-height: 1.5;
padding: 7px 7px 7px 34px;
padding-right: 7px;
padding-left: 34px;
font-weight: bold;
font-size: 22px !important;
} .zitat {
font-size: 15px;
font-style: italic;
width: 92%;
margin: 10px 20px 25px 20px;
padding: 0.25em 10px;
line-height: 1.5;
position: relative;
color: #222222;
}
.zitat:before {
display: block;
font-family: "georgia", serif;
content: "\201C";
font-size: 50px;
position: absolute;
left: -20px;
top: -10px;
color: #bbbbbb;
}
.zitat:after {
font-family: "georgia", serif;
content: "\201d";
display: block;
font-size: 50px;
position: absolute;
right: 0;
bottom: 20px;
color: #bbbbbb;
width: 20px;
height: 20px;
}
.zitat cite:before {
content: "\2014 \2009";
}
.trennlinie_start   {
border-left:1px solid #aaa;
}
.table_startseite{
border-collapse: separate;
border-spacing: 0; margin: 0px 0px 15px 0px;
table-layout: auto; width: 100%;
border: 0px solid #eeeeee;
}
.table_startseite  tr:nth-child(even)  {
background-color: #efefef;  border-right: 1px solid #666666;
}
.table_startseite tr td  {
border-top: 2px solid #eeeeee;
}
.table_startseite thead   {
background-color: #FFDF80;
}
.table_startseite thead h3  {
padding: 0px 5px 0px 5px;
}
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 div, div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl, div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dt, div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dd, div#nextend-accordion-menu-nextendaccordionmenuwidget-2 span, div#nextend-accordion-menu-nextendaccordionmenuwidget-2 a, div#nextend-accordion-menu-nextendaccordionmenuwidget-2 img, div#nextend-accordion-menu-nextendaccordionmenuwidget-2 h3 {
border: 0 none;
clear: none;
float: none;
line-height: normal;
list-style: outside none none;
margin: 0;
padding: 0;
position: static;
width: auto;
}
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 img {
width: 20px !important;
}   #nextend-accordion-menu-nextendaccordionmenuwidget-2 > div > div > dl > dt.level1.nextend-nav-13059.parent  {
display: inline-box !important;
margin-top:-20px  !important;
}
.menu_inlinelink {
display: inline !important;
}
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level2 dt .inner    {
margin-left:20px !important;
background-image: url(https://www.obsonline.de/wp-content/plugins/nextend-accordion-menu/library/assets/accordionmenu/images/default/dot.png) !important;
background-position: left !important;
background-repeat: no-repeat !important;
}
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt .inner    {
margin-left:20px !important;
background-image: url(https://www.obsonline.de/wp-content/plugins/nextend-accordion-menu/library/assets/accordionmenu/images/default/dot.png) !important;
background-position: left !important;
background-repeat: no-repeat !important;
}    form {
padding: 20px;
background-color: #eff5fb;
border: 1px solid #d0e2f4;
}
form ol li {    margin: 0 0 5px !important;
}
legend {color: #111111; padding: 3px; font-weight: bold;} #fscf_form1, #fscf_form2, #fscf_form3, #fscf_form4, #fscf_form5, #fscf_form6, #fscf_form7, #fscf_form8, #fscf_form9, #fscf_form10  {
padding: 15px;
}
#fscf_redirect1, #fscf_redirect2, #fscf_redirect3, #fscf_redirect4, #fscf_redirect5, #fscf_redirect6, #fscf_redirect7, #fscf_redirect8, #fscf_redirect9, #fscf_redirect10 {
margin: 20px 0px 30px 0px;
padding: 15px 15px 15px 15px;
font-weight: bold;
border: 1px solid #009900;
color: #009900;
}  #fscf_label1_30 { width: 200px !important;
text-align:left !important;
}
input[type="text"], input[type="email"], input[type="search"], input[type="password"], textarea {
-moz-appearance: none !important;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
background-color: #ffffff;
border: 1px solid #1D70B8;
border-radius: 3px;
line-height: 1.5;
margin: 0 0 10px;
padding: 1%;
width: 98%;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="search"]:focus, input[type="password"]:focus, textarea:focus {
border: 1px solid #1D70B8;
} .formbold {
color: #1D70B8;
text-transform: uppercase;
margin: 6px 0px 6px 0px;
font-weight: bold;
font-size: 16px;
}
.anmeldunginput{
margin: 0 0 0px !important;
}
.anmeldunginput input[type="text"], .anmeldunginput input[type="email"], .anmeldunginput input[type="password"], .anmeldunginput textarea {
background-color: #ffffff;
border: 1px solid #1D70B8;
border-radius: 3px;
line-height: 1.5;
margin: 0 0 00px;
padding: 1%;
width: 98%;
}
.anmeldunginput tr td  {
border-top: 2px solid #eeeeee;
}
.no_bold{
color: #111111;
text-transform: none;
font-weight: normal;
}
.bold_blau{color: #1D70B8;}
.button1{
color: #efefef;
padding: 4px;
background-color: #660000;
border: 1px solid #bbbbbb;
}
.button2{
color: #222222;
margin: 0px 0px 0px 20px;
padding: 4px;
background-color: #eeeeee;
border: 1px solid #bbbbbb;
}
#GruppenkursInformationen{
padding: 0px;
background-color: #FFCC99;
}
#Zahlungseingang{
margin-top: -12px;
padding: 4px;
background-color: #FFCC99;
}  .emoji     {
width: 16px;
height: 16px;
}   .linklove {
width:410px;
margin:0 auto 10px !important;
padding:0!important;
text-align:center !important;
}
.linklove a,
.linklove a:visited {
font-size: 0.8em;
font-family: 'Open Sans', sans-serif !important;
color:#aaaaaa !important;
}   * html .cform legend {
position:absolute;
top: -10px;
left: 10px;
margin-left:0;
}
* html .cform fieldset {
position: relative;
margin-top:15px;
padding-top:25px;
}
* html ol.cf-ol 	{
display:inline-block; }
* html img.captcha	{
margin-bottom:9px !important;
}
*+html img.captcha	{
margin-bottom:9px !important;
}   #label-2-11.cf-after  { display:-moz-inline-box; display:inline-block; margin:4px 0 0 4px;
width:90%;
text-align:left;
} .caret-right:before {
font-family: FontAwesome; font-weight: 700;
content: "\f0da";
display: inline-block;
color: #222222;
font-size:16px;
vertical-align: inherit;
padding-right: 6px;
}   .wpgmza-gdpr-compliance {
border: 2px solid #bbbbbb;
padding: 10px;
background-image: url(https://www.obsonline.de/wp-content/themes/explorechild/img/ladebild-maps.png);
}
.wpgmza_map {
float:left !important;
width: 65% !important;
} .wpgmza_map + div {
clear:right !important;
float:left !important;
width:30% !important;
padding: 10px;
} #wpgmza_map_7, #wpgmza_map_8, #wpgmza_map_9, #wpgmza_map_10, #wpgmza_map_11, #wpgmza_map_12, #wpgmza_map_14, #wpgmza_map_15, #wpgmza_map_16, #wpgmza_map_17, #wpgmza_map_18, #wpgmza_map_19, #wpgmza_map_20 {
float:none !important;
width: 100% !important;
}
#wpgmza_map_7 .wpgmza_infowindow_title, #wpgmza_map_8 .wpgmza_infowindow_title, #wpgmza_map_9 .wpgmza_infowindow_title, #wpgmza_map_10 .wpgmza_infowindow_title,
#wpgmza_map_11 .wpgmza_infowindow_title, #wpgmza_map_12 .wpgmza_infowindow_title, #wpgmza_map_13 .wpgmza_infowindow_title, #wpgmza_map_14 .wpgmza_infowindow_title, #wpgmza_map_15 .wpgmza_infowindow_title, #wpgmza_map_16 .wpgmza_infowindow_title, #wpgmza_map_173 .wpgmza_infowindow_title, #wpgmza_map_18 .wpgmza_infowindow_title, #wpgmza_map_19 .wpgmza_infowindow_title, #wpgmza_map_20 .wpgmza_infowindow_title {
font-weight: bold;
width: 150px;
}
.wpgmza_map button {
background-color: #ffffff !important;
color: #222222 !important;
border: 1px solid #666666;
}
.wpgmza_map button:hover {
background-color: #dddddd !important;
color: #222222 !important;
}
.wpgmaps_blist_row {
padding: 0px 0px !important;
border-bottom: 0px !important;
}
.wpgmza_div_marker.wpgmza-basic-list-item {
width: auto;
height: auto;
max-width: initial !important;
max-height: initial !important;
position: relative;
top: 0px !important;
margin-right: 10px;
}
.wpgmza-basic-list-item .wpgmza_small_img {
max-width: initial !important;
max-height: 20px !important;
}
.wpgmza-basic-list-item-wrapper {
font-size: 14px;
}
.wpgmza_infowindow_description > div > p:nth-child(1) > a > img, .wpgmza_infowindow_description > div > p:nth-child(1) > img {
max-width: 200px important;
} .headerbox {
display: block; border: 0px solid #cccccc;
width: 350px;
float: right;
margin-top: 20px;
}
.headerbox-titel {
color: #0066bf; background-color: #ffffff;
padding: 10px;
font-size: 22px;
font-weight: bold ;
}
.headerbox-textfett {
color: #cd0000;
padding: 0px 10px;
font-size: 20px;
font-weight: bold;
}
.headerbox-text {
color: #222222;
padding: 5px 10px;
}
.headerbox-button {
color: #ffffff !important;
margin: 0px auto;
margin-bottom: 0px;
max-width: 90%;
font-size: 16px;
background: #cd0000;
margin-bottom: 10px;
padding: 10px;
text-decoration: none;
text-align: center;
}
.headerbox a:link, .headerbox a:visited {
text-decoration: underline;
}
.headerbox-button a:link, .headerbox-button a:visited {
color: #ffffff !important;
text-decoration: underline;
}
.sidebarbox {
display: block;
border: 1px solid #cccccc;
}
.sidebarbox-titel {
color: #222222;
background-color: #eeeeee;
padding: 10px;
font-weight: bold ;
border-bottom: 1px solid #ffffff;
}
.sidebarbox-textfett {
color: #cd0000;
padding: 10px;
font-size: 20px;
font-weight: bold;
}
.sidebarbox-text {
color: #222222;
padding: 10px;
}
.sidebarbox-button {
color: #ffffff !important;
margin: 0px auto;
margin-bottom: 0px;
max-width: 100%;
font-size: 16px;
background: #cd0000;
margin-bottom: 0px;
padding: 10px;
text-decoration: none;
text-align: center;
}
.sidebarbox-button a:link, .sidebarbox-button a:visited {
color: #ffffff !important;
} .n2-section-smartslider {
position: relative;
width: 100%;
margin-top: 5px;
}     .woocommerce form {
padding: 20px;
background-color: #eff5fb;
border: 1px solid #d0e2f4;
}
.woocommerce table {
width: 100% !important;
padding: 10px;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
float: right;
width: 100%;
clear: none;
}
.wcpa_form_item {
margin: 1em 2em 1em 0;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row text area {
color: #000000;
background-color: #ffffff;
}    .reset_variations {
display: none !important;
} .woocommerce ul.products li.product .price { color: #0066BF;
display: block;
font-weight: 700;
margin-bottom: .5em;
font-size: 18px !important;
text-align: center;
border-bottom-color: none;
}
.woocommerce div.product p.price, .woocommerce div.product span.price { color: #0066BF;
font-size: 18px !important;
font-weight: bold;
}
.woocommerce-page .entry-content a:link, .woocommerce-page .entry-content a:visited  {
text-decoration: underline !important;
border: 0px !important;
font-weight: bold;
}
.woocommerce-page .entry-content a:hover  {
text-decoration: underline !important;
border: 0px !important;
} .woocommerce div.product .product_title {
margin-bottom: 12px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
padding: .5em 0;
margin: 0;
font-size: 18px;
} .woocommerce div.product div.images .woocommerce-product-gallery__wrapper, .product .product_meta  {
display:none;
}
.woocommerce-placeholder .wp-post-image {
display:none;
}
.woocommerce ul.products li.product a img {
min-width: 200px;
max-width: 200px;
height: auto;
display: block;
margin: 20px auto 10px auto;
} .woocommerce div.product div.images.woocommerce-product-gallery {
position: relative;
display: none;
} .woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering {
display:none;
} h2.woocommerce-loop-product__title{
display:none !important;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
text-align: center;
} .related.products {
display: none;
} .woo_rfq_after_shop_loop_button  {
display: none !important;
} .wcpa_helptext {
font-size: inherit !important;
display: block !important;
} .woocommerce .drucken_button {display:none;}
.woocommerce-MyAccount-navigation {
display: flex;
flex-direction: row;
}
.woocommerce-MyAccount-navigation ul {
list-style-type: none;
display: flex;
}
.woocommerce-MyAccount-navigation li.is-active a:after {
margin-left: 5px;
}    td.product-thumbnail {
display: none;
}
.woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
display: none;
} button[name="update_cart"] {
display: none !important;
} .wcpa_has_options.product..wc-gzd-additional-info.tax-info {
display: none;
} .wcpa_checkbox label {
font-weight: normal !important;
}
.wcppec-checkout-buttons__separator {
display: none;
} .wcpa_form_outer label {
display: inline-block;
padding-right: .5em;
font-weight: 700;
}
.woocommerce-cart-form__cart-item form {
padding: 10px;
background: #f5f5f5;
border: 1px solid #dddddd;
}
.woocommerce-cart-form__cart-item  dt {
font-weight:  normal;
margin-bottom: 1px;
} .wcpa_cart_val {
word-break: break-word;
font-size: 14px;
}
.woocommerce td.product-name dl.variation dd {
padding: 0px 0px 5px 0px !important;
font-size: 14px;
}
.woocommerce td.product-name dl.variation p {
padding: 0px 0px 0px 0px !important;
font-size: 14px;
} .woocommerce-NoticeGroup .woocommerce-NoticeGroup-checkout {padding:15px;}
.woocommerce-error {
background-color: beige;
padding: 10px 10px 20px 40px;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
font-family: WooCommerce;
content: "\e028";
display: inline-block;
position: absolute;
top: 1em;
left: 1em;
}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
list-style: none outside!important;
padding-left: 0!important;
margin-left: 20px!important;
}
#payment .payment_methods>.wc_payment_method>label {
padding: 20px;
border: 1px solid #cccccc;
margin: 0px 0px 5px 0px;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background-color: #f5f5dc;
border-radius: 5px;
}
.woocommerce-checkout-review-order  {margin-top:30px;}
#customer_details+#wc_checkout_add_ons, #order_review, #order_review_heading {
float: left !important;
margin-top:30px;
margin-right: 0;
} .woocommerce-checkout span.woocommerce-gzd-legal-checkbox {margin-bottom:30px;}
#order_review .legal {
text-align: left;
padding: 0 1em 0 1em;
float: none; } .woocommerce table.shop_table {
background-color: #ffffff;
border: 1px solid rgba(0,0,0,.1);
margin: 0 -1px 5px 0;
text-align: left;
width: 100%;
border-collapse: separate;
border-radius: 5px;
}
.woocommerce table.shop_table th {
font-weight: 600;
padding: 5px 0px;
line-height: 1.5em;
background-color: #e5eff9 !important;
}
.woocommerce table.shop_table td {
padding: 9px 2px;
}
.woocommerce table.shop_table dt, .woocommerce table.shop_table dl, .woocommerce table.shop_table dd span {
font-weight: normal;
margin-bottom: 0px;
font-size: 14px;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
margin-top: 10px;
width: 100%;
}
#add_payment_method .cart-collaterals .cart_totals table, .woocommerce-cart .cart-collaterals .cart_totals table, .woocommerce-checkout .cart-collaterals .cart_totals table {
border-collapse: separate;
margin: 0 0 6px;
padding: 0px 5px;
}
#add_payment_method table.cart td, #add_payment_method table.cart th, .woocommerce-cart table.cart td, .woocommerce-cart table.cart th, .woocommerce-checkout table.cart td, .woocommerce-checkout table.cart th {
vertical-align: baseline;
}  ul > li.payment_methods {
margin: 30px;
}
.payment_methods img {
max-width: 80px;
float: right;
padding: 15px 10px;
}    .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
background-color: #0066BF;
color:white !important;
-webkit-font-smoothing: antialiased;
}
.woocommerce #respond input#submit.alt hover, .woocommerce a.button.alt hover, .woocommerce button.button.alt hover, .woocommerce input.button.alt hover {
background-color: #FFFF00;
color:black!important;
-webkit-font-smoothing: antialiased;
}
.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {
background: #0066BF !important;
background-color: #0066BF !important;
color:white !important;
text-shadow: transparent !important;
box-shadow: none;
border-color: #333333 !important;
}   .button .wc-gzdp-order-pay-button {
font-weight: 700 !important;
}   .woocommerce ul.order_details {
margin: 20px 0 3em;
list-style: none;
}
.woocommerce ul.order_details li {
float: none;
margin-right: 1em;
display: flex;
text-transform: none;
font-size: 16px;
line-height: 1;
border-right: 0px dashed #d3ced2;
padding-right: 1em;
margin-left: 0;
padding-left: 0;
list-style-type: none;
}
.woocommerce ul.order_details li strong {
display: block;
font-size: inherit;
text-transform: none;
line-height: inherit;
font-weight: bold;
margin-left: 10px;
}   .woocommerce-MyAccount-navigation {
background-color: #ffffff;
padding: 20px 10px;
border-bottom: 0px solid #555555;
}
.woocommerce-MyAccount-content {
background-color: #f5f5f5;
padding: 20px 20px;
}
.woocommerce-MyAccount-content {
margin-bottom: 40px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
float:none;
width: 100%;
}
li.woocommerce-MyAccount-navigation-link {
margin: 0px 10px 0px 0px !important;
display: inline;
}
li.woocommerce-MyAccount-navigation-link .is-active {
margin: 0px 10px 0px 0px !important;
display: inline;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard.is-active {
margin: 0px 10px 0px 0px !important;
display: inline;
}
.woocommerce-account .woocommerce-MyAccount-content {
float: none;
width: 100%;
} .woocommerce-MyAccount-navigation ul {
list-style: none !important;;
padding: 0;
}
.woocommerce-MyAccount-navigation ul li {
margin-bottom: 10px;
}
.woocommerce-MyAccount-navigation ul li a {
display: inline-block;
padding: 20px 25px;
background-color: #e5eff9; color: #000000;
text-decoration: none;
border-radius: 5px;
border: 1px solid #a7c9eb !important;
transition: background-color 0.3s ease; width:100%
}
.woocommerce-MyAccount-navigation ul li a:hover {
background-color: #a7c9eb ; }   .woocommerce div.product form.cart .variations select {
max-width: 100%;
min-width: 50% !important;
display: inline-block;
margin-right: 1em;
}
.woocommerce div.product form.cart .variations select { padding: 10px 10px !important;
border-radius: var(--wcpaBorderRadius);
}   .woocommerce td.product-name dl.variation dt.variation-Vor-OrtoderDistanz {display: none;}    .woocommerce td.product-name dl.variation dt.variation-WeitereSprachen, .woocommerce td.product-name dl.variation dd.variation-WeitereSprachen {display: none;}
.woocommerce td.product-name dl.variation dt.variation-Lehrbuch, .woocommerce td.product-name dl.variation dd.variation-Lehrbuch {display: none;}
.woocommerce td.product-name dl.variation dt.variation-IchhabeZeit, .woocommerce td.product-name dl.variation dd.variation-IchhabeZeit {display: none;}
.woocommerce td.product-name dl.variation dt.variation-Altersgruppe, .woocommerce td.product-name dl.variation dd.variation-Altersgruppe {display: none;}
.woocommerce td.product-name dl.variation dt.variation-Anmerkungen, .woocommerce td.product-name dl.variation dd.variation-Anmerkungen {display: none;}
.woocommerce td.product-name dl.variation dt.variation-WiehabenSievonOBSerfahren, .woocommerce td.product-name dl.variation dd.variation-WiehabenSievonOBSerfahren {display: none;}
.woocommerce td.product-name dl.variation dt.variation-Rabattbeantragen, .woocommerce td.product-name dl.variation dd.variation-Rabattbeantragen {display: none;}
.woocommerce td.product-name dl.variation dt.variation-DateiUpload, .woocommerce td.product-name dl.variation dd.variation-DateiUpload {display: none;}
.woocommerce td.product-name dl.variation dt.variation-ZeitschriftNORR, .woocommerce td.product-name dl.variation dd.variation-ZeitschriftNORR {display: none;}
.woocommerce td.product-name dl.variation dt.variation-Newsletter, .woocommerce td.product-name dl.variation dd.variation-Newsletter {display: none;}   .wcpa_form_item .wcpa_radio label {
font-weight: normal;
}
.wcpa_form_item .radio-group {
margin: 10px 0px;
}
.wcpa_paragraph_block  {
padding: 0px 80px 20px 0px;
}
.wcpa_paragraph_block .notbold {
font-weight: 600 !important;
}
.norr-bild {
position: absolute;
right: 60px;
float:right;
width: 50px;
margin-top:-60px;
text-align: center;
} @media only screen and (max-width: 768px){
.norr-bild {
display: flex;
flex-direction: row;
width: 50px;
}
}
.woocommerce #content .norr-bild a:link, .woocommerce #content .norr-bild a:visited {
text-decoration: underline !important;
border: 0px !important;
color: #0066BF;
font-size:13px;
}    .woocommerce span.onsale {
display: block !important;
}
.woocommerce span.onsale {
min-height: 3.236em;
min-width: 3.236em;
padding: .202em;
font-size: 1em;
font-weight: 700;
position: absolute;
text-align: center;
line-height: 3.236;
top: -.5em;
left: -.5em;
margin: 0;
border-radius: 100%;
background-color: #A31818;
color: #fff;
font-size: .857em;
z-index: 9;
}
.woocommerce span.onsale {
position: absolute;
left: 20%;
-webkit-transform: translateX(-20%);
transform: translateX(-20%);
}
.woocommerce span.onsale {
display:none !important;
}    @media only screen and (max-width: 768px){
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
width: 100% !important;
clear: none!important;
} .product { padding: 5px !important;
} .woocommerce div.product form.cart .variations select {
max-width: 100%;
min-width: 96% !important;
display: inline-block;
margin-right: 1em;
}
.wcpa_wrap .wcpa-col-3 {
width: 96% !important;
}
.wcpa_wrap .wcpa_radio label {
display: flex !important;
align-items: flex-start !important;
justify-content: flex-start !important;
flex-direction: column !important;
align-content: flex-start !important; 
}
}       @media screen and (max-width: 1045px) {
#header-right-section {
border: 0 solid #222222;
bottom: 0;
float: right;
height: 30px;
left: 0;
margin-left: 0px;
margin-top: 10px;
position: relative;
right: 0;
width: 100%;
}
.main-navigation {
float: left;
padding-top: 0px;
}
.main-navigation li {
float: none;
padding: 0px !important;
position: relative;
display: inline-block;
}
.main-navigation ul li a {
font-size: 14px;
font-weight: bold;
} .flaggen-wrapper {
width:100px;
}
.mappress_karte {   float:none; width:70%;}
.mappress_liste {   float:none; width:90%;}
.maplistenpunkte {  float:left; width:30%; margin: 5px 0px 0px 0px; }
.maplist-icon {
float: left;
height: 20px;
overflow: hidden;
width: 30px;
} form.search-form.searchform.clearfix  {    border: 0px  !important;}
table {
width: 95% !important;
margin: 0px 10px 20px 0px ; display: table !important;
overflow: auto !important;
} td {
hyphens: none;
}
table a {
white-space: normal;
hyphens: none;
}
.sprechblase_rechts {
position: relative;
width: 88%;
display: inline-block;
float: none;
margin-left:30px;
}
.sprechblase_left {
position: relative;
width: 88%;
display: inline-block;
float: none;
margin-right:30px;
}
}    @media all and (max-width: 767px) {
body { font-size: 0.9rem !important; }
p { font-size: 0.9rem  !important; }
.n2-ss-slider-1, .n2-ss-margin    { display:none;}
#n2-ss-2-placeholder { display:none !important;}
.menu-toggle    {
display:none !important;
}
.menu-toggle::before {
color: #1D70B8;
float: right;
font-family: FontAwesome;
font-size: 22px;
padding-right: 10px;
padding-top: 0px; }
.menu-primary-container {
clear: both;
background-color: #dddddd;
padding: 2px;
margin-right:5px;
}
#masthead .menu-primary-container li a {
border-bottom: 1px solid #eeeeee;
color: #111111;
display: block;
font-size: 14px;
font-weight: bold;
padding: 6px 2px;
width: 100%;
}
.menu-headernavigation-container  {
margin-bottom:5px;
}
.flaggen-wrapper {
display:none !important;
}
div.pf-aligncenter {
display: none !important;
}
#header-left-section {
float: none !important;
margin-right: 5px;
width: 100% !important;
background-color: #1d70b8; }
#header-logo-image {
float: none; padding: 8px 20px 0 0;
max-width: 100%;
text-align: left !important;
}
#header-right-section {
border: 0 solid #222222;
bottom: 0;
float: right;
height: 30px;
left: 0;
margin-left: 20px;
margin-top: 45px;
position: relative;
right: 0;
width: 320px;
}
#header-right-section {
float: right !important;
margin-top: 0px !important;
}
.headertext img { } #mapp0_poi_list { display:none !important;}
div.mappress_karte, .mappress_karte {  float:none; min-width:90%;  }
div.mappress_liste, .mappress_liste  { float:none; min-width:45%;}
table {
width: 95% !important;
margin: 0px 10px 20px 0px ; display: table !important;
overflow: auto !important;
} td {
hyphens: none;
}
table a {
white-space: normal;
hyphens: none;
}
#starttabelletd2  { }
form.search-form.searchform.clearfix  {    border: 0px  !important;}
.headerbox {
display: block;
float: left;
margin: 10px 0px 10px 0px;
}
.site-footer .footer-widgets .footer-widgets-container .inner-padding {
padding: 10px;
}
.footer-widgets .is-search-form  {margin: 0px;}
.is-form-style {
position: absolute;
padding: 0!important;
width: 250px;
margin-top: 0px;
}
}    @media all and (max-width: 600px) {
.wpgmza_map {
float: none !important;
width: 100% !important;
}
.wpgmza_marker_list_class {display:none;}
}   @media all and (max-width:480px) {
body { background-color: #ffffff !important;}
.wide #page { width: 100% !important;}
#page {
width: 100% !important;
background-color: #ffffff !important;
box-shadow: 0px !important;
margin: 0px auto;
}
#featured-slider .entry-content, #featured-slider .slider-read-more-button { display: none; } #mapp0_layout { width: 90% !important; }
#mapp0_poi_list { display:none !important;}
div.mappress_karte , .mappress_karte { display:none;  float:none; width:70%;}
div.mappress_liste, .mappress_liste  { display:none; float:none; width:45%;}
#n2-ss-2-placeholder { display:none !important;} table {
width: 95% !important;
margin: 0px 10px 20px 0px ;
border: none;
display: table !important;
overflow: auto !important;
} td {
hyphens: none;
}
table a {
white-space: normal;
hyphens: none;
}
#starttabelletd2  { }
form.search-form.searchform.clearfix  {    border: 0px  !important;}
}