@import url(https://fonts.googleapis.com/css?family=Play:regular,700);
@import url(https://fonts.googleapis.com/css?family=Raleway:regular,500,600,800);


/*
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.
 */
h3{font-size:22px; font-family: Play }

p,a,span,li{font-family:'Raleway',Arial,Helvetica,sans-serif;font-weight:400;font-size:17px;color:#5a5a5a}
b,strong{font-weight:600}
a{color:#014b96}
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: #014b96!important;}
.hentry .entry-content a {text-decoration: none;}

h1,h2,h3{font-family:'Play',Arial,Helvetica,sans-serif;font-size:34px;color:#014b96; font-weight: normal; margin-bottom: 1em }
h1{font-size:32px;text-align:center; padding-top: 60px }
h2{font-size:29px; margin-top:50px!important; margin-bottom:10px!important; line-height: 1 }
h3{font-size:25px }
body, button, input, textarea {font-family:'Raleway',Arial,Helvetica,sans-serif;font-weight:400;font-size:17px;color:#5a5a5a}

 /* allgemeine anpassungen  */
.entry-header {text-align: center;}
h1 {display: inline-block; font-weight: bold!important}
h1::before, h1::after {content: "";display: inline-block;height: 3px;margin: 0 20px;vertical-align: middle;width: 150px;background-color: #014b96;}
h2::after{content:"";height:4px;margin-top:0;vertical-align:bottom;width:60px;background-color:#014b96;left:16px;margin-top:9px;display:block;margin-bottom:13px}

.site-info  {display: none}
.no-wc-breadcrumb .site-header {margin-bottom: 0em;}
ul{list-style-type:none; margin: 0 0 0.41575em 20px;}
.wpb_column ul li::before{content:'';margin-left:-14px;top:0;width:7px;height:7px;display:inline-block;background-color:#014B96;margin-right:8px;margin-bottom:2px}


/* menueanpassungen  */
#mega-menu-primary a{font-family:'Play',Arial,Helvetica,sans-serif!important;font-size:28px;color:#014b96}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu li.mega-menu-item::before{content:' ';position:absolute;left:5px;top:7px;width:6px;height:6px;display:block;background-color:#014b96}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link::before{display:inline-block;font:inherit;font-family:dashicons;position:static;margin:0 6px 0 0;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:inherit}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > .mega-sub-menu{z-index:20;padding-top:20px;border:1px solid #FF6ED2;background-color:#FFF}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link::before{display:inline-block;font-size:inherit;content:url(images/raute-menu.png);width:13px}
#mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu li.mega-menu-item a.mega-menu-link::before{display:inline-block;font-size:inherit;content:none;width:0px}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link{font-family:'Raleway',Arial,Helvetica,sans-serif;font-weight:400;font-size:14px;line-height:21px;margin-bottom:3px;margin-left:20px;color:#363636}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{color:#014b96;font-family:inherit;font-size:20px;line-height: 1.0;text-transform:none;text-decoration:none;font-weight:700;margin:5px 0;padding:0;vertical-align:top;display:block;border-top:0 solid #555;border-left:0 solid #555;border-right:0 solid #555;border-bottom:0 solid #555}
//#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{background:#FFF;box-shadow:0 2981px 0 3000px rgba(0,0,0,0.8);border:0 solid #FFF;background:url(images/pulldown_unten.png) repeat-x bottom;z-index:10;background-color:#FFF}
#mega-menu-primary{height:38px!important;background:url(images/menueleiste-header.png)!important;background-repeat:no-repeat!important}
#mega-menu-wrap-primary{position: relative; background:none;top:0px; width: 100%}
#mega-menu-wrap-primary.mega-sticky{opacity:1}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus{color:#014b96!important;font-weight:400;text-decoration:none;background:rgba(0,0,0,0)}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout.mega-menu-item-has-children > a.mega-menu-link::after,#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout li.mega-menu-item-has-children > a.mega-menu-link::after,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children > a.mega-menu-link::after{content:'';display:inline-block;font-family:dashicons;margin:0}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{outline:none;text-decoration:none;padding:0 15px;line-height:auto;font-weight:400;height:auto;vertical-align:top;text-align:left;width:auto;display:block;color:#fff;text-transform:none;background:rgba(0,0,0,0);margin-left:0;margin-right:0;font-family:inherit;font-size:18px}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus{background:#FFF;color:#014b96;font-weight:400;text-decoration:none;border-color:#fff;height:38px;margin-right:-5px;padding-right:20px}
#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu,#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu{opacity:0;top:38px;transition-duration:200ms;transition-timing-function:ease-in;transition-property:opacity,margin-top,visibility;min-height:450px}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item{z-index:12;margin:0;display:inline-block;height:auto;vertical-align:middle}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{z-index:12}
.mega-home-menuepunkt  {position: absolute!important; float: right!important; top: -60px!important}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus { background: none;    color: #FFFFFF;}

.main-navigation::after  {
    position: absolute;  height: 132px;right: 10px;top: -57px;width: 266px;z-index: 30;
    background:url(images/Logo-HuberKSS.png)
}


/* Konktmenue Header */
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{background:#FFF;color:#353535;font-weight:400;text-decoration:none;border-color:#fff}
#mega-menu-wrap-secondary {position: relative;background:#FFF;margin-bottom: 10px; margin-top: 10px;margin-left:18px }
#mega-menu-wrap-secondary #mega-menu-secondary li.mega-menu-item a[class^="fa"]::before{font-family:FontAwesome;font-size:30px;color:#353535}
#mega-menu-wrap-secondary #mega-menu-secondary li.mega-menu-item a[class^="dashicons"]::before{font-family:dashicons;font-size:30px;color:#353535}
#mega-menu-wrap-secondary #mega-menu-secondary   {text-align: left!important }
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item > a.mega-menu-link:focus { background-color: #FFFFFF!important;}

#mega-menu-wrap-secondary #mega-menu-secondary  .mega-search .search-icon {
    background-image: url(https://www.stift-lambach.at/wp-content/uploads/2020/01/035-detective.png);
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: center center;
    right: 0;
    position: absolute;
    width: 30px;
    height: 30px;
    cursor: pointer;
    text-align: center;
}

/* startseite  */
.teaser-startseite .wpb_button,.wpb_content_element,ul.wpb_thumbnails-fluid > li{margin-bottom:5px}
.teaser-startseite h2{font-family:'Play',Arial,Helvetica,sans-serif;font-size:24px;color:#5A5A5A;margin-top:20px}
.teaser-startseite img{border-radius:0}

/* woocomerce dankeseite  */
.woocommerce-thankyou-order-received::after  {
    content: ' Wir bestaetigen hiermit den Erhalt deiner Bestellung und werden diese in Kuerze bearbeiten.';
}

.woocommerce-order-details::after {
    content: 'Diese E-Mail dient lediglich der Bestaetigung des Eingangs deiner Bestellung und stellt keine Annahme deines Auftrags dar. Der Kaufvertrag kommt erst zustande, wenn wir deine Bestellung annehmen, indem wir dir eine gesonderte E-Mail samt Auftragsbestaetigung uebermitteln.';
}
/* Contentelemente  */
.box_listenaufzaehlung h2 {  font-size: 35px !important; font-weight: bold }
.box_listenaufzaehlung h3 {  font-size: 20px!important; font-weight: normal }
.box_listenaufzaehlung .icon_list_icon i {  content: "\f06c"; font-size: 35px }

.button_blau .vc_general{ margin-top: 50px; background-color: #FFFFFF!important; color: #014B96!important; border: 2px solid #014B96!important; border-radius: 4px; font-size: 16px }
.button_weiss .vc_general{ margin-top: 10px; margin-bottom: 30px; background-color: #FFFFFF!important; color: #014B96!important; border: 1px solid #8F8F8F!important; border-radius: 4px; font-size: 16px }
.uvc-heading h1  {font-size: 38px; font-weight: bold }
.uvc-heading h2  {font-size: 38px; font-weight: bold }
.uvc-sub-heading   {font-size: 20px; font-style: italic; color: #949494 }

/* buttons */
.produktanfrage .vc_general::before{content:url(images/023-help-1.png);width:10px;margin-right:10px;top:5px!important;background-size: 10px 10px!important;position: relative;}
.produktanfrage .vc_general{background-color:#FFFFFF!important; color:#014B96!important;font-size:17px!important; padding:0 12px 8px 12px;margin-right:0!important;border-radius:1px!important;border:1px solid #014b96!important;;margin-bottom:10px!important;}
.produktanfrage a{text-decoration:none!important;  vertical-align: middle!important; line-height: 25px ; margin:5px 0 0 10px;position: relative;}
.produktanfrage .vc_general:hover{background-color:#E8E8E8!important;transition: 0.9s;color:#fff!important; color:#014B96!important; }

.datenblatt .vc_general::before{content:url(images/005-file.png);width:10px;margin-right:10px;top:5px!important;background-size: 10px 10px!important;position: relative;}
.datenblatt .vc_general{background-color:#014B96!important; color:#FFFFFF!important;font-size:17px!important; padding:0 12px 8px 12px;margin-right:0!important;border-radius:1px!important;border:1px solid #014b96!important;;margin-bottom:10px!important;}
.datenblatt a{text-decoration:none!important;  vertical-align: middle!important; line-height: 25px ; margin:5px 0 0 10px;position: relative;}
.datenblatt .vc_general:hover{background-color:#01366A!important;transition: 0.9s;}

/* zwischenueberschrift-gr-mittig */
.zwischenueberschrift-gr-mittig .uvc-main-heading h2 { font-size: 46px; text-align: center; color: #014B96; padding-bottom: 0px!important  }
.zwischenueberschrift-gr-mittig h2::after {        display: none; }
.zwischenueberschrift-gr-mittig .uvc-sub-heading   { font-size: 21px; text-align: center; color: #949494; padding-bottom: 10px; }

/* Produktanfrage */
#Produktanfrage{background-color:#F7F7F7;padding:20px; border-top: 7px solid #014B96; box-shadow: 0 0 15px -3px #B0B0B0 }
#Produktanfrage .input-text,#Produktanfrage input[type="email"],#Produktanfrage input[type="password"],#Produktanfrage input[type="search"],#Produktanfrage input[type="tel"],#Produktanfrage input[type="text"],#Produktanfrage input[type="url"],#Produktanfrage textarea{padding:.6180469716em;padding-left:.618047em;background-color:#FFF;color:rgb(227, 227, 227);outline:0;border:0;-webkit-appearance:none;box-sizing:border-box;font-weight:400;box-shadow:inset 0 1px 1px rgba(0,0,0,0.1);margin-bottom:5px}
#Produktanfrage button,#Produktanfrage input[type="button"],#Produktanfrage input[type="reset"],#Produktanfrage input[type="submit"],#Produktanfrage .button,#Produktanfrage .widget a.button{background-color:#014B96;border-color:#911712;color:#FFF;font-weight:400}
#Produktanfrage .uvc-main-heading  { padding-bottom: 50px!important }
#Produktanfrage h2::after {position: absolute; content: "";display: none}
#Produktanfrage h2 {margin-top: 0px !important;}
#Produktanfrage p {margin: 0 0 0.71575em;}

/* contentboxen */
.contentbox-blau {color: #fff;background-color: #009cde; background-image: radial-gradient(circle farthest-side at center bottom,#014284,#014589 100%);padding-top: 50px; padding-bottom: 50px;}
.contentbox-blau p, .contentbox-blau span, .contentbox-blau li { color: #FFFFFF!important}
.contentbox-blau h2, .contentbox-blau h4 { color: #FFFFFF!important; font-size: 30pt!important;margin-top: 0px !important; }
.contentbox-blau .vc_icon_element { color: #FFFFFF!important; line-height: 0; font-size: 18px; margin-bottom: 0px;}
.contentbox-blau ul li::before { background-color: #FFFFFF}

.contentbox-grau {background-color: #F2F2F2;  background-repeat: no-repeat; background-position: right;padding-top: 50px; padding-bottom: 50px; border: 1px solid #DEDEDE }
.contentbox-grau  p { }
.contentbox-grau h2, .contentbox-grau h4 { color: #014B96!important; font-size: 30px; padding-bottom: 15px }
.contentbox-grau  .vc_icon_element { color: #014B96!important; line-height: 0; font-size: 18px; margin-bottom: 0px;}

.contentbox-funktion {background-color: #F2F2F2; background-image: url(images/zahnraeder.png); background-repeat: no-repeat; background-position: right;padding-top: 50px; padding-bottom: 80px; border: 1px solid #DEDEDE }
.contentbox-funktion  p { text-align: center }
.contentbox-funktion h2, .contentbox-funktion h4 { color: #014B96!important; font-size: 30px; padding-bottom: 15px;margin-top: 0px !important; }
.contentbox-funktion  .vc_icon_element { color: #014B96!important; line-height: 0; font-size: 18px; margin-bottom: 0px;}
.contentbox-funktion .uvc-main-heading  { padding-bottom: 50px!important }
.contentbox-funktion h2::after {position: absolute; content: "";display: none}

.contentbox-tipp {background-color: #F2F2F2; background-image: url(images/zahnraeder.png); background-repeat: no-repeat; background-position: right;border: 1px solid #DEDEDE; border-top: 7px solid #014B96; }
.contentbox-tipp  p { text-align: center }
.contentbox-tipp h2, .contentbox-tipp h4 { color: #014B96!important; font-size: 30px; padding-bottom: 15px; }
.contentbox-tipp  .vc_icon_element { color: #014B96!important; line-height: 0; font-size: 18px; margin-bottom: 0px;}
.contentbox-tipp .uvc-main-heading  { padding-bottom: 50px!important }
.contentbox-tipp h2::after {position: absolute; content: "";display: none}

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


.vc_btn3.vc_btn3-style-modern {       background-image: none;  }

button,input,optgroup,select,textarea{font-family:'Play',Arial,Helvetica,sans-serif;font-size:100%;line-height:1.15;margin:0}

/* Header Logo
#logo{position: absolute;float: right;width:266px;height:132px;z-index:1000; margin-top:12px; margin-left:750px; }
-- geändert STS */
.site-header .col-full {position: relative;}
.mega-menu-logo {height: 132px;right: 88px;top: 12px;width: 266px;z-index: 30;}
a.mega-menu-logo::before{display:inline-block;font-size:inherit;content:''!important;width:0!important;margin:0!important}



.secondary-navigation {width: 100%!important; left:-50px; float: none!important; margin-bottom: 5px!important;margin-top: 5px!important;}
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item > a.mega-menu-link:focus {
    background-color: #eee;
}

.site-header{ position: relative; background-color:rgba(255,255,255,0.0);padding-bottom:0!important;padding-top:0!important;border-bottom-color: #fff;}
.site-branding{display: none!important;}
.storefront-primary-navigation{background:rgba(0,0,0,0.00) none repeat scroll 0 0;clear:both;margin-left:-99em;margin-right:-99em;padding-left:99em;padding-right:99em;height:38px; margin-bottom: -20px;z-index:20}
#headerbild{width:100%;min-height:250px;background:url(images/headerbild-firma-autos_.jpg) no-repeat center top;z-index:5;  background-size: cover;}
.hentry .wp-post-image {    display: none;}





/* FOOTER */
.site-footer { background-color: rgba(1, 75, 150, 1) ;      border-top: 1px solid rgba(1, 75, 150, 1);padding: 1.618em 0 1.706326em;    border-bottom: 20px solid #015CB7;  }
.widget_nav_menu ul li::before{content: url(images/raute-menu.png); color: #FFFFFF; font-weight: 300!important; font-size: 14pt; text-decoration: none }
.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.51575em;letter-spacing:0;border-bottom:1px solid #F7F7F7;padding:0;margin-bottom:1em;font-weight:300;color:#FFFFFF!important;font-family:'Play',Arial,Helvetica,sans-serif}

.site-footer a { font-size: 12pt; color: #FFFFFF!important; text-decoration: none }
.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.318em;    width: .5em;}

.footer-widgets:first-child   {  border-bottom: 1px solid rgba(212, 212, 212, .3)!important }


.footer-kontakt { width: 60%;float: left; margin-right: 0; font-size: 12pt!important; font-family: 'Raleway',Arial,Helvetica,sans-serif;font-weight: 300;color:  #FFFFFF; }
.footer-kontakt a { font-size: 12pt; color: #FFFFFF!important; text-decoration: none }
.footer-oeffnung  { width: 37%;float: right; margin-right: 0; font-size: 12pt!important; font-family: 'Raleway',Arial,Helvetica,sans-serif;font-weight: 300;color:  #FFFFFF; }
.site-footer a:not(.button):not(.components-button) {  color:  #575757;}

.widget_archive ul li, .widget_categories ul li, .widget_layered_nav_filters ul li, .widget_layered_nav ul li, .widget_links ul li, .widget_nav_menu ul li, .widget_pages ul li, .widget_product_categories ul li, .widget_recent_comments ul li, .widget_recent_entries ul li {
    list-style: none;
    margin-bottom: 0.5em!important
    line-height: 1.21575em!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;}


/* Produktdetailseite                     */
.single-product .vc_col-sm-8{width:42%}
.single-product .vc_col-sm-4{width:58%}
.single-product div.product .product_meta{font-size: 11pt }
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}
.added_to_cart{padding:0.4em 1.0em;border-radius:2px;font-weight:400!important; font-size: 17pt }
.product-template-default  button {padding:0.33em 1.0em;border-radius:2px;font-weight:400!important; font-size: 17pt }
.product-template-default  button { font-weight: 400; }
button.alt,  a.button.alt {background-color: #014B96!important;border-color: #1F356A!important; color: #ffffff;}
.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 span{font-size: 26px;margin-top:0.575em;margin-bottom:.05em;font-weight: 500; }
.woocommerce-de_price_taxrate{margin-bottom:1.52em; line-height:.5;}
.woocommerce_de_versandkosten{  }
.versandkosten { font-size: 12px }
.shipping_de_string span  {margin-top:0.52em; margin-bottom:1.52em; line-height:.5;font-size: 10pt!important; }
button.alt,  a.button.alt {background-color: #014B96!important;border-color: #1F356A!important; color: #ffffff;}
button.alt:hover,  a.button.alt:hover {background-color: #949494!important;border-color: #1F356A!important; color: #ffffff;}
.stock.available-on-backorder { display: none;}
.storefront-full-width-content .woocommerce-tabs ul.tabs {}
.storefront-full-width-content .woocommerce-tabs .panel {width: 60%; }
#tab-description > h2{font-size: 20pt;color: #5a5a5a;font-weight: 200;margin-top:0px!important}
.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;}
.product-template-default h1::before,.product-template-default h1::after { margin: 0 16px;  width: 50px;}
.product-template-default  h1 {font-size: 32px; margin-top: 20px; }
.storefront-full-width-content.single-product div.product .woocommerce-product-gallery{width:36%;float:left;margin-right:2.347826087%;margin-bottom:2.706325903em}
.storefront-full-width-content.single-product div.product .summary{width:60%;float:right;margin-right:0;margin-bottom:1em}
.single-product div.product p.price {      margin-top: 0; padding: 20px 0 0 0 }




                      /* ----Produktdetailseite--- Verwandte Produkte */

.related{padding:5px}
.related .type-product{background-color:#FFF;box-shadow:0 0 5px #D5D5D5!important;padding:15px;padding-top:15px}
.related h2{font-size:19pt!important;margin-top:10px!important;margin-bottom:10px!important;line-height:1;min-height:60px!important}
.related h2::after{display:none}
.related .button{background-color:#014B96!important;border-color:#1F356A!important;color:#fff}
.related > h2:first-child, .upsells > h2:first-child { font-size: 2.3em!important; padding-top: 5em; padding-bottom: 1em;}

/* --------------- 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 }
.header-produktkategorie h1::before,.header-produktkategorie h1::after{content:"";display:inline-block;height:3px;margin:0 2px;vertical-align:middle;width:0;background-color:#014b96}

/* Produktvorschau */
.page-template-template-shop-uebersicht .woocommerce-de_price_taxrate {margin-bottom: 0.3em;line-height: .0;}
.page-template-template-shop-uebersicht .woocommerce_de_versandkosten { font-size: .8em;  display: block;margin-bottom: 0.5em}
.page-template-template-shop-uebersicht ul.products li.product .price  {font-weight: 400; color: #014B96 }
.page-template-template-shop-uebersicht .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-template-shop-uebersicht .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-template-shop-uebersicht .product:hover { box-shadow:0 0 5px #B2B2B2;transition: all .6s ease-in-out; }
.page-template-template-shop-uebersicht .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-template-shop-uebersicht .price del { font-size: 90%; }
.page-template-template-shop-uebersicht .product button, input[type="button"],.page-template-template-shop-uebersicht .product input[type="reset"],.page-template-template-shop-uebersicht .product input[type="submit"], .page-template-template-shop-uebersicht .product .button, .page-template-template-shop-uebersicht .product .widget a.button { background-color: #014B96; border-color: #014B96;  color: #FFFFFF; font-weight: 300!important; padding: 0.4em 1.0em; }
.produkte li::before {width: 0px!important; height: 0px!important;margin-right: 0px!important; margin-bottom: 0px!important;margin-left: 0px!important;}
.page-template-template-shop-uebersicht .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-template-shop-uebersicht h2::after{content:"";height:0;margin-top:0;vertical-align:bottom;width:0;background-color:#014b96;left:0;margin-top:0;display:block;margin-bottom:0}
.page-template-template-shop-uebersicht h2{ font-size: 18pt!important;    margin-top: 20px!important; }
.page-template-template-shop-uebersicht h1{font-size:32px;text-align:center; padding-top: 100px;line-height: 2.214; }
.page-template-template-shop-uebersicht ul.products li.product h2,.page-template-template-shop-uebersicht ul.products li.product,.page-template-template-shop-uebersicht .woocommerce-loop-product__title{margin-bottom:2.3em;min-height:60px;line-height:1}

 /* 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}

 /* Kontaktformular */
.cf7-smart-grid.has-grid .wpcf7-submit {
    background: #014B96!important;
    border: solid 1px #014B96!important;
    border-radius: 3px;
    font-size: 110%!important;
    font-weight: 700;
    color: #fff;
}

.cf7-smart-grid.has-grid .field>label {
    display: block;
    margin-top: 25px;
}




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



/* Test */
#site-navigation button.menu-toggle {display: none;}
.site-header {position: relative;z-index: 5;}

/* Media Queries - STS */

@media all and (max-width: 1160px) {
    #logo {position: static;float: right;margin-right: 48px;}
    .secondary-navigation {float: left;padding: 40px 0 0;}
    #mega-menu-wrap-primary {width: 100%;}
}

@media all and (max-width: 860px) {
    #logo {margin-right: 20px;}
    .col-full {margin: 0 20px 0 6px;}
}

@media all and (max-width: 800px) {
    .col-full {margin: 0;}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{padding:0 12px;}
}

@media all and (max-width: 768px) {
    .secondary-navigation {display: block;}
    #mega-menu-wrap-primary #mega-menu-primary {background: transparent none repeat scroll 0 0 !important;max-width: 280px;}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
        display: block;height: auto;max-width: 286px;vertical-align: middle;
        z-index: 12;padding: 0;	margin: 0;background-color: #777;border-bottom: 1px solid #999;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover {
        border-bottom: 1px solid #999;
        padding: 0;
        margin: 0;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{
        height: 48px;line-height: 48px;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
        /*padding: 4px 15px;*/
    }
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
        position: absolute;top:0;left: 280px;width: 280px;min-height: 0;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
        font-size:16px;font-weight:700;margin:2px 0;vertical-align:top;display:block;}

    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1::before {font-size: 33px;}
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1::after {font-size: 20px;}
}

@media all and (max-width: 640px) {
    #logo {float: none;margin: 0 auto;}
    .secondary-navigation {margin: 0 auto;padding: 0;max-width: 100%;width: 100%;text-align: center;}
    .secondary-navigation > div#mega-menu-wrap-secondary {display: inline-block;margin: 0 auto;}
    .storefront-handheld-footer-bar { display:none!important}
    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery {width: 100%; }
    .storefront-full-width-content.single-product div.product .summary { width: 100%; }
    .main-navigation::after {display: none}
    .secondary-navigation  {display: none}
    .storefront-handheld-footer-bar { display:none!important}
}

@media all and (max-width: 560px) {
    #mega-menu-wrap-primary #mega-menu-primary {background: transparent none repeat scroll 0 0 !important;max-width: 240px;}
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
        top:0;left: 240px;width: 240px; }
    .storefront-handheld-footer-bar { display:none!important}
    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery {width: 100%; }
    .storefront-full-width-content.single-product div.product .summary { width: 100%; }
    .main-navigation::after {display: none}
    .secondary-navigation  {display: none}
    .storefront-handheld-footer-bar { display:none!important}
}

@media all and (max-width: 480px) {
    #mega-menu-wrap-primary #mega-menu-primary {background: transparent none repeat scroll 0 0 !important;max-width: 280px;}
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
        position: static;top:0;left: 0;max-width: 280px; }
    .storefront-handheld-footer-bar { display:none!important}
    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery {width: 100%; }
    .storefront-full-width-content.single-product div.product .summary { width: 100%; }
    .main-navigation::after {display: none}
    .secondary-navigation  {display: none}

}