                                                                       @import url(https://fonts.googleapis.com/css?family=Noto%20Serif:regular,italic,700,700italic);
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;1,300;1,400;1,500&display=swap');

/*
Theme Name:   	Storefront Child Theme
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	Stuart Duff
Author URI:     http://stuartduff.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
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.
Storefront 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/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */


/* elsa-blau    #1F356A   */

p,li{font-family:"Roboto",Arial,Helvetica,sans-serif;font-weight:400;font-size:17px;color:#5a5a5a}
a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus { outline-color: #1F356A!important;}
li{line-height:19px; padding-bottom: 20px;padding-left: 15px; }
b,strong{font-weight:600}
a{color:#2F2382}
h1{font-size:33pt;padding-bottom:0px; font-weight: 400; color: #1F356A }
h2{font-size:30pt;padding-bottom:0px; color: #1F356A  }
h3{font-size:24pt;color:#5a5a5a;font-weight:200}
h1, h2, h3{      margin: 0 0 0em;}
h1,h2,h3,h4,h5,h6{line-height:1;font-family:"Noto Serif",Arial,Helvetica,sans-serif;}
h4{      margin-top:1.5em;margin-bottom:0.4em!important}
button,input,optgroup,select,textarea{font-family:"Roboto",Arial,Helvetica,sans-serif;font-size:100%;line-height:1.15;margin:0}
.header-post-title-class{color:#2F2382;font-size:38px;padding-bottom:0;margin-bottom:70px;margin-top:40px}
.no-wc-breadcrumb .site-header{margin:0}
.wpb_button,.wpb_content_element,ul.wpb_thumbnails-fluid > li{margin-bottom:0px!important}
.inner-wrap{max-width:1150px}
.header-post-title-container img{width:100%}
ol,ul{margin:0;padding:0}

/* diverse overrides  */
.site-info, .cat-links, .post-navigation, .site-branding   { display:none!important}
.hentry .entry-content a:not(.button) {   text-decoration: none!important}
.site-footer a:not(.button) {   text-decoration: none!important}
.entry-content ul li::before{content:'';margin-left:-15px;top:0;width:7px;height:7px;display:inline-block;background-color:#1F356A;margin-right:8px;margin-bottom:2px}
.entry-content ul{list-style-type:none}
img { border-radius: 0px;}
blockquote + h2,blockquote + h3,blockquote + h4,blockquote + header h2,form + h2,form + h3,form + h4,form + header h2,ol + h2,ol + h3,ol + h4,ol + header h2,p + h2,p + h3,p + h4,p + header h2,table + h2,table + h3,table + h4,table + header h2,ul + h2,ul + h3,ul + h4,ul + header h2{margin-top:0}
.hentry .entry-taxonomy { border-top: 0px solid rgba(0, 0, 0, 0.00);}





p { margin: 0em;}
.vc_row {margin-left: 0px;margin-right: 0px;}
.vc_column_container > .vc_column-inner {padding-left: 0px;  padding-right: 0px;   }
.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner { padding-top: 20px;padding-bottom: 20px;}



/* DIVS */
.col-full{max-width:1200px;margin-left:auto;margin-right:auto;padding:0;box-sizing:content-box; }
.site-header {      padding-top: 0em;        padding-bottom: 0; }


/* HEADER */
header .header { border: 0 none; }
header .header .main-head-wrap { padding: 0; }
header .header #header-logo-image { padding: 20px 0 15px; }
header .header #header-logo-image img { max-height: none; }
header .header #header-logo-image img:hover { opacity: 1; filter: alpha(opacity=100); }
header #header-right-section { padding-top: 47px; }
header #header-right-section p,
header #header-right-section a { display: block; text-align: right; font-size: 17px; line-height: 22px; }
header #header-right-section p { margin: 0; color: #F99B07; font-weight: 200; }
header #header-right-section a { color: #5a5a5a; }

.headerbild  { min-height: 300px;}

 /* HEADER */
.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header {  margin-bottom: 0em;}

/* MAIN NAVIGATION */
#mega-menu-wrap-primary{background:#fff}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{font-family:"Roboto",Arial,Helvetica,sans-serif;padding-left:20px;line-height:88px; font-weight:400; height:90px;vertical-align:middle;color:#5f5f5f;font-size:14pt;}


/* Hauptmenue*/



 /* Submenue */

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row { width: 100%; min-height: 260px;box-shadow: 0 3000px 0 3000px rgba(0,0,0,0.8);}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {  font-family:"Roboto",Arial,Helvetica,sans-serif;padding-left:20px;line-height:35px; font-weight:400; height:60px;vertical-align:middle;color:#5f5f5f;font-size:15pt;text-align: center; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {  color:#1F356A;background: none }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { padding: 30px 15px 15px 8px;}


#mega-menu-wrap-primary #mega-menu-primary li:hover  >  a.mega-menu-link::before {background-size: 102% 102%!important;transition: all 0.5s ease; }

@media screen and (min-width: 800px) {
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12 { width: 24%;}
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12 { width: 32.333%; }
}

/* hier das css fuer das sticky logo.  */
/* sticky-shrink-plugin */
.mega-menu-logo{transition:all .7s ease-in}
.mega-sticky-wrapper .mega-menu-logo{height:90px;width:auto;transition:all .7s ease-in}
.shrink-logo .mega-sticky-wrapper .mega-menu-logo{height:50px;transition:all .7s ease-in}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-48 a{padding:0 0 0 20px}


/* secondary menu */
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item > a.mega-menu-link{line-height:29px;height:30px;font-size:12pt;color:#525252; font-weight: 400 }
#mega-menu-secondary{width:100%;background:#F2F3F5!important}
#mega-menu-secondary a{color:rgb(115, 115, 115)!important;text-transform:none!important}
.secondary-navigation{margin:0;line-height:0}
.secondary-navigation:after{content:"";position:absolute!important;width:100%!important;background:#F2F3F5!important;height:30px;top:0;left:0;z-index:-100}

/* sticky menu */
.mega-sticky-wrapper #mega-menu-wrap-primary { border-bottom: 1px solid #E6E6E6; border-left: 1px solid #E6E6E6; border-right: 1px solid #E6E6E6; }



/* Headerbereich */
.headerbild  { min-height: 400px !important;  }
@media screen and (min-width: 1800px) {  .headerbild  { min-height: 450px !important; }  }
@media screen and (min-width: 2000px) {  .headerbild  { min-height: 600px !important; }  }
.headerbild-hoch  { min-height: 580px !important; }
@media screen and (min-width: 1800px) {  .headerbild-hoch  { min-height: 650px !important; }  }
@media screen and (min-width: 2000px) {  .headerbild-hoch  { min-height: 750px !important; }  }


/* MAIN CONTENT */
.main-wrapper .header-post-title-container { padding: 0; background: transparent; position: relative; margin: 0; }
.main-wrapper .header-post-title-container img {margin: 0;}
.main-wrapper .header-post-title-container .inner-wrap .post-title-wrapper h1 { font-size: 40px; color: #FFF; }
.main-wrapper .header-post-title-container .inner-wrap-header-image {position: relative;}
.main-wrapper .header-post-title-container .inner-wrap-header-image .post-title-wrapper {position: absolute; bottom: -7px; width: 100%; background: rgba(255, 255, 255, 0.85); padding: 15px 34px; -moz-box-sizing: border-box;
box-sizing: border-box;}
.main-wrapper .header-post-title-container .inner-wrap-header-image .post-title-wrapper h1 {color: #2F2382; font-size: 40px; margin: 0;}

/* CONTENT */
.home .single-page { margin: 0; }
body:not(.home) .single-page #primary { background: #FFF; box-sizing: border-box; padding: 0 40px; position: relative; }
.entry-meta { display: none }
.headlinebox-content h1 { font-size: 35pt; font-weight: 500; text-transform: uppercase; padding-bottom:20px}
.headlinebox-content h2 {  font-size: 25pt!important ; font-style: italic!important;font-weight: 400; padding-bottom:15px }
.blocksatz p { text-align: justify;}

 /* paralaxfenster */
.content-paralaxfenster{min-height:700px!important;margin-top:150px;margin-bottom:150px}
@media screen and (min-width: 1800px) {
.content-paralaxfenster{min-height:800px!important}
}
@media screen and (min-width: 2000px) {
.content-paralaxfenster{min-height:950px!important}
}
.content-paralaxfenster .upb_row_bg{box-shadow:inset 4px -230px 150px -1px rgba(0,0,0,1.0)}
.content-paralaxfenster p{font-family:"Noto Serif",Arial,Helvetica,sans-serif;font-weight:400;font-size:45pt;color:#FFF;text-shadow:3px 1px 10px #000;line-height:.9}

/* --------------------Contentelemente ------Start---------------- */


/* Home */
.banner-home .bb-top-title { padding: .8em 15px;font-size: 25px!important ;line-height: 1.2;background: rgba(31, 53, 106, 0.95)!important}

.box-grau  .vc_column-inner  {  background-color: #F2F2F2; border: 1px solid #CFCFCF;  padding:30px 60px }
.box-grau h2, .box-grau-vereint h2  { color: #1F356A; text-align: center }
.box-grau h3, .box-grau-vereint h3  {  color: #1F356A; text-align: center; padding-bottom:24px }

.box-grau  p, .box-grau-vereint p  {  text-align: center;  }
.box-grau-vereint  {  background-color: #F2F2F2; border: 1px solid #CFCFCF;  padding:70px 0px  }
.box-blau-vereint  {  background-color: rgba(31, 53, 106, 0.95); border: 0px solid #CFCFCF;  padding:70px 0px  }
.box-blau-vereint  h2  { color: #FFFFFF;  }
.box-blau-vereint  h3 {  color: #FFFFFF;  padding-bottom:24px }
.box-blau-vereint  p  {  color: #FFFFFF;   }
.box-blau-vereint  li  {  color: #FFFFFF;  }
.box-blau-vereint  a  {  color: #FFFFFF;  }
.box-blau-vereint ul li::before {background-color: #FFFFFF;}
.box-blau-vereint .contentbutton .vc_general{background-color:#DADADA !important;color:#1F356A!important;font-size:17px!important;padding:13px 20px!important;margin-right:0px!important;border-radius:2px!important;border:0px solid #C1001F!important;margin-bottom:10px!important}


.IconVorteile   { margin-bottom: 5px;  }
.uavc-icons, .wpb_column .wpb_wrapper .uavc-icons { margin-bottom: 5px!important }
.header-startseite h2 { font-size: 30pt }

.box-beitragvorschau h2 { margin-top: 10px; padding-bottom: 10px; font-size: 19pt; color: #525252 }
.box-beitragvorschau p { line-height: 1.2; font-size: 11pt; color: #808080;  margin-top: 20px; padding-bottom: 20px; }
.box-beitragvorschau .vc_column-inner {      padding-left: 0px;    padding-right: 0px; background-color: #FFF; border: 0px solid #CFCFCF;  padding:0; box-shadow: 0 0 10px #DEDEDE  }
.box-beitragvorschau .fliestext {      margin-left: 10px;    margin-right: 10px;   }
.box-beitragvorschau .vc_column-inner { padding-top: 0px!important}
.box-beitragvorschau .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern{color:#FFF;background-color:#1F356A;font-size:15px;font-weight:400;border:1px solid}
.box-beitragvorschau .vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon{right:15px}
.box-beitragvorschau .vc_btn3.vc_btn3-size-md{font-size:13px;padding:5px 10px 5px 12px}
.box-beitragvorschau .vc_btn3.vc_btn3-shape-rounded{border-radius:0}

.inhaltsbox-grau .vc_column-inner { background-color: #1F356A14; padding: 20px; padding-top: 20px;border: 1px solid #1F356A3D; border-radius: 3px }
.inhaltsbox-grau  h3 { margin-top: 10px; padding-bottom: 30px; font-size: 21pt; color: #1F356A }
.inhaltsbox-grau  p, .inhaltsbox-grau  a { line-height: 1.3;font-size: 13pt;color: #6E6E6E;margin-top: 5px;padding-bottom: 5px; }

/* Buttons */
.contentbutton .vc_general{background-color:#1F356A!important;color:#fff!important;font-size:17px!important;padding:10px 20px!important;margin-right:0px!important;border-radius:1px!important;border:0px solid #C1001F!important;margin-bottom:10px!important}
.contentbutton .vc_btn3-icon{display:inline!important;position:relative!important;left:0!important;top:3px!important;margin-top:5px!important;top:50%;margin-right:5px!important;transform:translate(0px,-50%)}




/* Tab stoerung seitlich*/
#rum_sst_tab {     font-family:"Noto sans"!important, sans-serif;top:350px!important;background-color:#1f356a;color:#FFFFFF;border-style:solid;border-width:1px!important}

/* Google Maps */
.ultimate-map-wrapper.ult-adjust-bottom-margin { margin-bottom: 35px!important }


/* --------------------Contentelemente ------Ende ---------------- */



/* FOOTER */
.widget_nav_menu ul li::before{content: url(bilder/011-right-arrow-angle-1.png); color: #FFFFFF; font-weight: 300!important; font-size: 12pt }
.widget_recent_entries ul li::before,.widget_pages ul li::before,.widget_categories ul li::before,.widget_archive ul li::before,.widget_recent_comments ul li::before,.widget_nav_menu ul li::before,.widget_links ul li::before,.widget_product_categories ul li::before,.widget_layered_nav ul li::before,.widget_layered_nav_filters ul li::before{opacity:1;width:0}
.widget .widget-title,.widget .widgettitle{font-size:1.31575em;letter-spacing:0;border-bottom:1px solid rgba(255, 255, 255, 1);padding:0;margin-bottom:1em;font-weight:300;color:#FFFFFF!important;font-family:"Roboto",Arial,Helvetica,sans-serif}
.site-footer { background-color: #1F356A ;      border-top: 12px solid #DFDFDF}
.widget_recent_entries ul li::before, .widget_pages ul li::before, .widget_categories ul li::before, .widget_archive ul li::before, .widget_recent_comments ul li::before, .widget_nav_menu ul li::before, .widget_links ul li::before, .widget_product_categories ul li::before, .widget_layered_nav ul li::before, .widget_layered_nav_filters ul li::before { margin-left: -1.3em; width: 0.4em; }
.footer-kontakt { width: 70%;float: left; margin-right: 0; font-size: 12pt!important; font-family: "Roboto",Arial,Helvetica,sans-serif;font-weight: 400;color:  #FFFFFF; }
.footer-kontakt a { font-size: 12pt; color: #FFFFFF!important;  }
.footer-oeffnung  { width: 22%;float: right; margin-right: 0; font-size: 12pt!important; font-family: "Roboto",Arial,Helvetica,sans-serif;font-weight: 400;color:  #FFFFFF; }
.site-footer a:not(.button):not(.components-button) {color:  #FFFFFF; font-size: 11pt;font-weight: 300 }
.widget_recent_entries ul li, .widget_pages ul li, .widget_categories ul li, .widget_archive ul li, .widget_recent_comments ul li, .widget_nav_menu ul li, .widget_links ul li, .widget_product_categories ul li, .widget_layered_nav ul li, .widget_layered_nav_filters ul li {  list-style: none;  margin-bottom: 0em; line-height: 1em;}
.footer-widgets {  padding-top: 4.235801032em; border-bottom: 1px solid rgba(255, 255, 255, 0.25);}
.widget_recent_entries ul li, .widget_pages ul li, .widget_categories ul li, .widget_archive ul li, .widget_recent_comments ul li, .widget_nav_menu ul li, .widget_links ul li, .widget_product_categories ul li, .widget_layered_nav ul li, .widget_layered_nav_filters ul li { padding-left: 1.3em;}
.widget { margin: 0 0 1.706325903em;}
.footer-oeffnung img {  margin-bottom: 0.8em!important; }


/* Tabmenue */
.rum_sst_contents{margin:0;padding.rum_sst_contents{margin:0;padding:6px 23px 8px!important;font-size:21px!important;font-weight:200}
#rum_sst_tab{font-family:"Roboto",Arial,Helvetica,sans-serif!important;top:250px!important;background-color:#1f356a}:6px 23px 8px!important;font-size:21px!important;font-weight:200}#rum_sst_tab{font-family:"Roboto",Arial,Helvetica,sans-serif!important;top:250px!important;background-color:#1f356a}


/* pixelmate cookiewarnung */
.pixelmate-general-notice-bottom h3 {   font-size: 14pt!important; margin-bottom: 0px!important; margin-top: 10px !important;}
.pixelmate-general-notice-bottom p {   font-size: 11pt!important; margin-bottom: 0px!important; color: #666666!important; line-height: 1.2!important }
.pixelmate-general-allow-bottom {padding: 4px 24px !important; width: 350px}
.pixelmate-general-deny-bottom, .pixelmate-general-single-bottom { padding: 4px 4px !important;font-size: 14px;background-color: #d1d1d169 !important;text-decoration: none !important;width: 300px; color: #878585!important; }
.settings-banner-wrapper { background-color: rgba(0,0,0,0.6)!important }

.cf7-smart-grid.has-grid .wpcf7-submit{background:#1F356A!important;border:solid 1px #1F356A!important;border-radius:3px;font-size:140%!important;font-weight:400!important;color:#fff;padding:.8180469716em 1.41575em!important}
.cf7sg-container .cf7-smart-grid.has-grid .columns .container,.cf7sg-container .cf7-smart-grid.has-grid .row.cf7-sg-table > .columns > .container > .container{padding-bottom:20px!important}
.cf7sg-container label{font-weight:400;font-size:15pt;color:#3C3C3C}
.jahrelangerService ul li::before{content:'';margin-left:-14px!important;top:0;width:7px!important;height:7px!important;display:inline-block;background-color:#FFF!important;margin-right:8px!important;margin-bottom:4px!important}


 /* ergebnissseite der suche */
.search-container{width:100%;margin:auto;padding:80px 100px 200px}
#ss-search-page-form{text-align:center;margin:auto;padding-top:50px}
#ss-search-page-form .search-field{border:2px solid #ddd;border-radius:4px;width:60%;margin-top:20px}
#ss-search-page-form .search-submit{padding:10px;margin-bottom:5px;text-transform:uppercase}
.search-page-title{font-size:34px;font-weight:300!important;letter-spacing:2px;line-height:50px;text-align:center;display:block;text-transform:uppercase;padding-top:20px;padding-bottom:25px;background-color:#1F356A;color: #FFFFFF!important}
.search-post-title{font-size:20px;font-weight:600!important;background-color:#F7F7F7;line-height:50px;margin-top:20px;text-align:left;display:block;font-family:"Noto Serif",Arial,Helvetica,sans-serif;padding: 10px;}
.search-post-link{background-color:#F7F7F7;font-size:14px;font-weight:300!important;line-height:20px;text-align:left;display:block; padding: 10px;}
.search-post-excerpt{font-size:14px;font-weight:400!important;background-color:#F7F7F7;line-height:15px;text-align:left;display:block;padding: 10px;}

#ss-search-page-form .search-submit {background-color:#1F356A; padding: 10px; color: #FFFFFF }



 /* kontaktbox  */
.kontaktbox{margin-top:50px!important;margin-bottom:50px!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important;border-radius:1px!important;border-color:#b7b7b7!important;border-style:solid!important;border-width:1px!important;font-size: 24pt!important; line-height: 1.0 }
.kontaktbox h2   {font-size: 46pt!important;}
.kontaktbox p       {font-size: 24pt!important; line-height: 1.0 }
.kontaktbox .contentbutton .vc_general {
    background-color: #1F356A!important;
    color: #fff!important;
    font-size: 20pt!important;
    padding: 10px 20px!important;
    margin-right: 0px!important;
    border-radius: 1px!important;
    border: 0px solid #C1001F!important;
    margin-bottom: 10px!important;
}



/* --------------------Shop Woocomerce------Start---------------- */

/* diverse overrites */


/* widgets anpassungen */
.site-search, .site-header-cart {    display: none;}
.woocommerce-active .site-header .main-navigation { width: 100%; margin-right: 0%; }
.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation { width: 60%;float: right; margin-right: 0%;}

/* breadcrumb entfernen */
.storefront-breadcrumb {    display: none; margin-top:10px}
.woocommerce-breadcrumb {    margin-top:10px}
.woocommerce-breadcrumb a {  color: #727272; font-size: 9pt!important }


/* Produktdetailseite */
.single-product h1 {    font-size: 25pt;  }
.single-product .vc_col-sm-8{width:42%}
.single-product .vc_col-sm-4{width:58%}
table:not(.has-background) tbody td{background-color:#EDEDED}
table:not(.has-background) tbody tr:nth-child(2n) td,fieldset,fieldset legend{background-color:#F7F7F7}
table td,table th{padding:.3em 1em;text-align:left;vertical-align:top}
.woocommerce-tabs .panel h2:first-of-type{font-size:1.3em;margin-top:1em;margin-bottom:.5em;color:#3C3C3C}
.single-product div.product .product_meta a {font-weight: 500;font-size: .975em;line-height: 20px;text-decoration: none;}
.product-template-default button,.product-template-default input[type="button"],.product-template-default input[type=""],.product-template-default input[type="submit"],.product-template-default .button,.product-template-default .added_to_cart{padding: 0.35em 1.4em;border-radius: 3px; font-weight: 400; font-size: 16pt;   }
.price del{font-size:70%}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{background-color:#FFF;color:#333;border:1px solid #B0B0B0;border-radius:2px}
mark,ins{display:block}
.price del + ins{margin-left:0;line-height:.7}
.price ins{font-weight:400;font-size:26px}
.single-product div.product p.price{font-size:1.61575em;margin-top:0.575em;margin-bottom:.15em;font-weight: 400; color: #1F356A }
.woocommerce-de_price_taxrate{margin-bottom:1.52em; line-height:.5;}
.woocommerce_de_versandkosten{  }
.versandkosten {  font-size: .975em;}
.shipping_de_string  {margin-top:0.52em; margin-bottom:1.52em; line-height:.5;font-size: 12pt; }
button.alt,  a.button.alt {background-color: #1F356A!important;border-color: #1F356A!important; color: #ffffff;}
button.alt:hover,  a.button.alt:hover {background-color: #1F356A!important;border-color: #1F356A!important; color: #ffffff;}
.stock.available-on-backorder { display: none;}
.storefront-full-width-content .woocommerce-tabs ul.tabs {display: none;}
.storefront-full-width-content .woocommerce-tabs .panel {width: 57%; }
#tab-description > h2{font-size: 24pt;color: #5a5a5a;font-weight: 200;}
.product-template-default .site-main {  margin-bottom: 2.617924em; margin-top: 60px;}
.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li { width: 17.111%; float: left;margin-right: 2.5%;line-height: 0px;padding-bottom: 0px;padding-left:0px;margin-bottom: 2.5% }
.stock.in-stock {color: #1F356A;}
.single-product div.product .product_meta {  font-size: .975em;}
.woocommerce-de_price_taxrate, .shipping_de_string {  font-size: .8em;}
.single-product .storefront-breadcrumb {    display: inline}


/* --------------- Produktuebersichtsseite */

/* Produktkategorie */
.header-produktkategorie  { margin-top: -80px}
.header-produktkategorie p { color: #FFFFFF; text-shadow: 0px 0px 7px #000000 }
.header-produktkategorie h1 { color: #E22221; text-shadow: 0px 0px 7px #000000 }


/* Produktvorschau */
.woocommerce-de_price_taxrate {margin-bottom: 0.3em;line-height: .0;}
.woocommerce_de_versandkosten { font-size: .8em;  display: block;margin-bottom: 0.5em}
ul.products li.product .price  {font-weight: 400; color: #1F356A }
.page-template-default .product{background-color:#FFF;box-shadow:0 0 5px #D5D5D5;padding:15px;padding-top:0px}
ul.products li.product,ul.products .wc-block-grid__product,.wc-block-grid__products li.product,.wc-block-grid__products .wc-block-grid__product{margin-bottom:2.8em}
.page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product,.page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product,.page-template-template-homepage-php .site-main ul.products.columns-4 li.product,.page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product,.storefront-full-width-content .site-main ul.products.columns-4 li.product,.storefront-full-width-content .header-widget-region ul.products.columns-4 li.product{width:22.7%;float:left;margin-right:2.9%}
ul.products li.product h2,ul.products li.product,.woocommerce-loop-product__title{font-size:1rem;font-weight:400;margin-bottom: 2.3em;min-height:40px;line-height:1.2}
.page-template-default .product:hover .onsale {border-color:#E22221; color: #E22221;background-color:#F7F7F7;transition: all .4s ease-in-out;transform:rotate(6deg)scale(1.1)}
.page-template-default .product:hover { box-shadow:0 0 5px #B2B2B2;transition: all .6s ease-in-out; }
.page-template-default .product:hover .size-woocommerce_thumbnail {border-color:#E22221; color: #E22221;background-color:#F7F7F7;transition: all .4s ease-in-out;transform:scale(1.03)}
.page-template-default .price del { font-size: 90%; }
.page-template-default .product button, input[type="button"],.page-template-default .product input[type="reset"],.page-template-default .product input[type="submit"], .page-template-default .product .button, .page-template-default .product .widget a.button { background-color: #1F356A; border-color: #1F356A;  color: #FFFFFF; font-weight: 300!important }
.produkte li::before {width: 0px!important; height: 0px!important;margin-right: 0px!important; margin-bottom: 0px!important;margin-left: 0px!important;}
.page-template-default .entry-content ul li::before{content:'';margin-left:0;top:0;width:0;height:0;display:inline-block;background-color:#1F356A;margin-right:0;margin-bottom:0}
.page-template-default .woocommerce-loop-product__title { font-size: 1.2rem!important;}

  /* Produktvorschau */
.related .woocommerce-Price-amount {  font-size: 18px}
.related  ul.products li.product .woocommerce-loop-product__title {font-size: 24px;}
.related .button {
    background-color: #1F356A;
    border-color: #1F356A;
    color: #FFFFFF;
    font-weight: 300 !important;
    font-size: 12pt;
}

 /* Warenkorb */
.woocommerce-cart .entry-content ul li::before, .woocommerce-checkout .entry-content ul li::before  { display: none;}

.woocommerce-cart p,.woocommerce-cart  a,.woocommerce-cart  li { font-size: 16px}
.star-rating span::before, .quantity .plus, .quantity .minus, p.stars a:hover::after, p.stars a::after, .star-rating span::before, #payment .payment_methods li input[type="radio"]:first-child:checked + label::before { color: #1F356A;}
.woocommerce-cart bdi, .woocommerce-checkout bdi  { font-size: 19px}
.woocommerce-checkout button  {padding: 0.90em 1.416em;font-size: 22px; font-weight: 400;}
.woocommerce-checkout h3 {font-size: 20pt}




/* --------------------Shop Woocomerce------Ende---------------- */


@media screen and (max-width: 1024px) {
#mega-menu-wrap-primary #mega-menu-primary  a.mega-menu-link:before { background-size: 230px 160px!important; width: 230px!important; height: 180px!important; line-height: 180px!important;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { line-height: 14pt!important;font-size: 14pt!important; }
.vc_column_container > .vc_column-inner {
    padding-left: 15px;
    padding-right: 15px;
}

}



@media screen and (max-width: 768px) {
#mega-menu-wrap-primary #mega-menu-primary  a.mega-menu-link:before { background-size: 0px 0px!important; width: 0px!important; height: 0px!important; line-height: 0px!important;}
.menu-toggle{display:none}
#rum_sst_tab{display:none}
.storefront-handheld-footer-bar{display:none}
h1{font-size:23pt!important;line-height:23pt!important;margin:0 0 .4em!important}
h2{font-size:20pt!important;margin:0 0 .3em!important}
h3{font-size:18pt!important}
h3 span{font-size:16pt!important}
.header-startseite h2{font-size:20pt!important;line-height:1!important}
li{line-height:19px;padding-bottom:20px;padding-left:25px}
p,a,li{font-size:15px}
.headerbild-hoch{min-height:300px!important}
.headerbild-hoch .upb_row_bg{background-position:50% 25px!important}
.banner-home{height:200px!important}
.banner-home .bb-top-title{padding:.6em 10px!important;font-size:22px!important;line-height:1!important;background:rgba(31,53,106,0.95)!important}
.banner-home h2{font-size:20pt!important;margin:0!important}
header #header-right-section{display:none}
header .search{margin:0 0 5px;max-width:100%}
header .search form{padding:0}
header .search form input{max-width:100%}
footer .footer-widgets-area:first-child{border-bottom:0 none;margin:0}
.col-full{margin-left:.5em;margin-right:.5em;padding:0}
#main .vc_column-inner .wpb_text_column{margin:0!important;padding:0!important}
#main .vc_column_container > .vc_column-inner{margin:0!important;padding:.21575em!important}
.storefront-full-width-content .site-main ul.products.columns-4 li.product{width:100%;margin-right:0}
.footer-oeffnung{width:99%}
.footer-kontakt{width:99%}
#main .vc_custom_1602731445300{margin-top:20px!important}
#main .vc_custom_1602731445300{margin-top:20px!important; margin-bottom:20px!important}
#main .vc_row {margin-top:30px!important; margin-bottom:0px!important}
#main .headerbild-hoch {margin-top:0px!important; margin-bottom:0px!important}
#main .vc_custom_1602692681056{margin:0!important;padding:0!important}
#main .vc_row.vc_column-gap-35 > .vc_column_container{padding:0}
#main .box-grau{padding:20px!important}
#main .vc_custom_1602658330493{margin-top:0!important;margin-bottom:120px!important}
#main .wpb_column .vc_custom_1605891359994,#main .wpb_column .vc_custom_1605891348554,#main .wpb_column .vc_custom_1598616908522{padding:30px!important}
#main .vc_custom_1598614957859{margin-left:0!important}
#main .wpb_column .vc_custom_1602683882977,#main .wpb_column .vc_custom_1602683861233{padding:20px!important;margin-bottom:30px!important}
#main .vc_custom_1602683312661 span{font-size:16pt!important}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{line-height:48px;height:50px}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{line-height:30px;height:40px}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{padding:10px 8px}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{padding:0}
.footer-oeffnung img{margin-bottom:.2em!important;float:none!important}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row{width:100%;min-height:220px;box-shadow:0 0 0 0 rgba(0,0,0,0.0)}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{padding-left:10px;line-height:35px;text-align:left}
.content-paralaxfenster p{font-size:33pt;line-height:1}
.page-template-default .woocommerce-loop-product__title{font-size:1.5rem!important}
#main .vc_custom_1602658330493 h3 {font-size: 35pt!important}
#main .vc_custom_1605049770792 h2  {font-size: 28pt!important}
#main .vc_custom_1605049770792 span  {font-size: 13pt!important}
#main .uvc-heading-spacer { margin-bottom: 10px!important;padding-bottom:0px!important}
#main .uvc-sub-heading span {font-size: 14pt!important}
#main .uvc-sub-heading  {font-size: 14pt!important}
#main .inhaltsbox-grau .vc_column-inner {  margin:10px!important}
}


@media screen and (max-width: 420px) {
#mega-menu-wrap-primary #mega-menu-primary  a.mega-menu-link:before { background-size: 0px 0px!important; width: 0px!important; height: 0px!important; line-height: 0px!important;}      
.menu-toggle{display:none}
#rum_sst_tab{display:none}
.storefront-handheld-footer-bar{display:none}
h1{font-size:23pt!important;line-height:23pt!important;margin:0 0 .4em!important}
h2{font-size:20pt!important;margin:0 0 .3em!important}
h3{font-size:18pt!important}
h3 span{font-size:16pt!important}
.header-startseite h2{font-size:20pt!important;line-height:1!important}
li{line-height:19px;padding-bottom:20px;padding-left:25px}
p,a,li{font-size:15px}
.headerbild-hoch{min-height:300px!important}
.headerbild-hoch .upb_row_bg{background-position:50% 25px!important}
.banner-home{height:200px!important}
.banner-home .bb-top-title{padding:.6em 10px!important;font-size:22px!important;line-height:1!important;background:rgba(31,53,106,0.95)!important}
.banner-home h2{font-size:20pt!important;margin:0!important}
header #header-right-section{display:none}
header .search{margin:0 0 5px;max-width:100%}
header .search form{padding:0}
header .search form input{max-width:100%}
footer .footer-widgets-area:first-child{border-bottom:0 none;margin:0}
.col-full{margin-left:.5em;margin-right:.5em;padding:0}
#main .vc_column-inner .wpb_text_column{margin:0!important;padding:0!important}
#main .vc_column_container > .vc_column-inner{margin:0!important;padding:.21575em!important}
.storefront-full-width-content .site-main ul.products.columns-4 li.product{width:100%;margin-right:0}
.footer-oeffnung{width:99%}
.footer-kontakt{width:99%}
#main .vc_custom_1602731445300{margin-top:20px!important}
#main .vc_custom_1602731445300{margin-top:20px!important; margin-bottom:20px!important}
#main .vc_row {margin-top:30px!important; margin-bottom:0px!important}
#main .headerbild-hoch {margin-top:0px!important; margin-bottom:0px!important}
#main .vc_custom_1602692681056{margin:0!important;padding:0!important}
#main .vc_row.vc_column-gap-35 > .vc_column_container{padding:0}
#main .box-grau{padding:20px!important}
#main .vc_custom_1602658330493{margin-top:0!important;margin-bottom:120px!important}
#main .wpb_column .vc_custom_1605891359994,#main .wpb_column .vc_custom_1605891348554,#main .wpb_column .vc_custom_1598616908522{padding:30px!important}
#main .vc_custom_1598614957859{margin-left:0!important}
#main .wpb_column .vc_custom_1602683882977,#main .wpb_column .vc_custom_1602683861233{padding:20px!important;margin-bottom:30px!important}
#main .vc_custom_1602683312661 span{font-size:16pt!important}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{line-height:48px;height:50px}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{line-height:30px;height:40px}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{padding:10px 8px}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{padding:0}
.footer-oeffnung img{margin-bottom:.2em!important;float:none!important}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row{width:100%;min-height:220px;box-shadow:0 0 0 0 rgba(0,0,0,0.0)}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{padding-left:10px;line-height:35px;text-align:left}
.content-paralaxfenster p{font-size:33pt;line-height:1}
.page-template-default .woocommerce-loop-product__title{font-size:1.5rem!important}
#main .vc_custom_1602658330493 h3 {font-size: 31pt!important}
#main .vc_custom_1605049770792 h2  {font-size: 28pt!important}
#main .vc_custom_1605049770792 span  {font-size: 13pt!important}
#main .uvc-heading-spacer { margin-bottom: 10px!important;padding-bottom:0px!important}
#main .uvc-sub-heading span {font-size: 14pt!important}
#main .uvc-sub-heading  {font-size: 14pt!important}
#main .inhaltsbox-grau .vc_column-inner {  margin:10px!important}
#main .kontaktbox > .wpb_column    { background-color: rgba(255, 255, 255, 0.32)}
#main .kontaktbox h2   {font-size: 24pt!important; text-shadow: 0px 0px 7px #FFFFFF }
#main .kontaktbox p       {font-size: 14pt!important; line-height: 1.0;text-shadow: 0px 0px 5px #FFFFFF;  }
#main .kontaktbox .contentbutton .vc_general { font-size: 12pt!important;}

}
