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

 /*
  * Colors
  white: #fff;
  green-dark: #076633;
  green-light: #afc74a;
  grey-dark: #646464;
  grey-light: #dcdcdc;

  green2: #9aa753;

*/

/* source-sans-pro-300 - latin_latin-ext */
@font-face {
   font-family: 'Source Sans Pro';
   font-style: normal;
   font-weight: 300;
   src: url('../../../fonts/source-sans-pro-v11-latin_latin-ext-300.eot'); /* IE9 Compat Modes */
   src: local('Source Sans Pro Light'), local('SourceSansPro-Light'),
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-300.woff2') format('woff2'), /* Super Modern Browsers */
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-300.woff') format('woff'), /* Modern Browsers */
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-300.ttf') format('truetype'), /* Safari, Android, iOS */
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
 }
 
 /* source-sans-pro-300italic - latin_latin-ext */
 @font-face {
   font-family: 'Source Sans Pro';
   font-style: italic;
   font-weight: 300;
   src: url('../../../fonts/source-sans-pro-v11-latin_latin-ext-300italic.eot'); /* IE9 Compat Modes */
   src: local('Source Sans Pro Light Italic'), local('SourceSansPro-LightItalic'),
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-300italic.woff2') format('woff2'), /* Super Modern Browsers */
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-300italic.woff') format('woff'), /* Modern Browsers */
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-300italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
 }
 
 /* source-sans-pro-regular - latin_latin-ext */
 @font-face {
   font-family: 'Source Sans Pro';
   font-style: normal;
   font-weight: 400;
   src: url('../../../fonts/source-sans-pro-v11-latin_latin-ext-regular.eot'); /* IE9 Compat Modes */
   src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-regular.woff2') format('woff2'), /* Super Modern Browsers */
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-regular.woff') format('woff'), /* Modern Browsers */
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-regular.ttf') format('truetype'), /* Safari, Android, iOS */
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
 }
 
 /* source-sans-pro-italic - latin_latin-ext */
 @font-face {
   font-family: 'Source Sans Pro';
   font-style: italic;
   font-weight: 400;
   src: url('../../../fonts/source-sans-pro-v11-latin_latin-ext-italic.eot'); /* IE9 Compat Modes */
   src: local('Source Sans Pro Italic'), local('SourceSansPro-Italic'),
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-italic.woff2') format('woff2'), /* Super Modern Browsers */
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-italic.woff') format('woff'), /* Modern Browsers */
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-italic.ttf') format('truetype'), /* Safari, Android, iOS */
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
 }
 
 /* source-sans-pro-600 - latin_latin-ext */
 @font-face {
   font-family: 'Source Sans Pro';
   font-style: normal;
   font-weight: 600;
   src: url('../../../fonts/source-sans-pro-v11-latin_latin-ext-600.eot'); /* IE9 Compat Modes */
   src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'),
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-600.woff2') format('woff2'), /* Super Modern Browsers */
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-600.woff') format('woff'), /* Modern Browsers */
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-600.ttf') format('truetype'), /* Safari, Android, iOS */
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
 }
 
 /* source-sans-pro-900 - latin_latin-ext */
 @font-face {
   font-family: 'Source Sans Pro';
   font-style: normal;
   font-weight: 900;
   src: url('../../../fonts/source-sans-pro-v11-latin_latin-ext-900.eot'); /* IE9 Compat Modes */
   src: local('Source Sans Pro Black'), local('SourceSansPro-Black'),
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-900.woff2') format('woff2'), /* Super Modern Browsers */
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-900.woff') format('woff'), /* Modern Browsers */
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-900.ttf') format('truetype'), /* Safari, Android, iOS */
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-900.svg#SourceSansPro') format('svg'); /* Legacy iOS */
 }
 
 /* source-sans-pro-700 - latin_latin-ext */
 @font-face {
   font-family: 'Source Sans Pro';
   font-style: normal;
   font-weight: 700;
   src: url('../../../fonts/source-sans-pro-v11-latin_latin-ext-700.eot'); /* IE9 Compat Modes */
   src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'),
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-700.woff2') format('woff2'), /* Super Modern Browsers */
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-700.woff') format('woff'), /* Modern Browsers */
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-700.ttf') format('truetype'), /* Safari, Android, iOS */
        url('../../../fonts/source-sans-pro-v11-latin_latin-ext-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
 }
 

/* body */
body {
   font-size: 1rem;
}

h2 {
   font-size: 1.5em;
}
.product-category a:hover h2, 
.product-category a:hover span {
   text-decoration: underline;
}

.invisible {
   display: none;
}

/* Logo */
.site-header .custom-logo-link {
   display: inline-block;
}

 /* Hauptnavigation */
 .storefront-primary-navigation {
    background-color: rgba(255, 255, 255, .8); /* white */
    position: absolute;
    bottom: 0;
    width: 100%;
 }

 .woocommerce-active .site-header .main-navigation {
    width: 100%;
 }
 .main-navigation ul.nav-menu > li > a {
    color: #474747;
    font-size: 1.2em;
    font-weight: 600;
    padding: 1em;
 }
 .main-navigation ul.nav-menu > li > a:hover,
 .site-header ul.menu li.current-menu-item > a {
    color: #076633;
    background-color: rgba(255, 255, 255, .5); /* white */
 }

form.cart button.single_add_to_cart_button, 
.widget.woocommerce.widget_shopping_cart, 
.site-header-cart.menu {
    display: none !important;
}

 /* Mobile Navigation */
 button.menu-toggle {
    opacity:0.5;
    border:0;
    font-size: 1.2em;
    color: #474747;
 }
 
.main-navigation.toggled .handheld-navigation {
   position: absolute;
   background-color: #dcdcdc;
   width: 70%;
}
.main-navigation.toggled .handheld-navigation a {
   padding: 1em;
   border-top: 1px solid rgba(255, 255, 255, .5);;
   border-bottom: 1px solid rgba(255, 255, 255, .5);;
}

.main-navigation.toggled .handheld-navigation a:hover {
   color: #076633;
   background-color: rgba(255, 255, 255, .5);
   border-top: 1px solid #076633;
   border-bottom: 1px solid #076633;
}

.handheld-navigation ul.menu li.widget_search form {
   margin-top: 1.5em;
}

/* Sidenavigation */
.widget_nav_menu .menu-sidenavigation-container ul li {
   margin-bottom: 1em;
   font-size: 1rem;
}
.widget_nav_menu .menu-sidenavigation-container ul li:before {
   content:"";
}
.widget_nav_menu .menu-sidenavigation-container ul li a {
   color: #ffffff;
   background-color: #076633;
   padding: 0.8em;
   display: block;
}
.widget_nav_menu .menu-sidenavigation-container ul li a:not(.button) {
   text-decoration: none;
}

 /*Hintergrundbild */
 .site-header {
    padding-top:0;
    height: 500px;
  }

.site-search {
    margin-top: 1.41575em;
}

/* Zitat Home */
.quote-fullwidth {
   margin-bottom: 3em !important;
}
.quote-fullwidth p {
   max-width: 44.4989378333em;
   margin-left: auto;
   margin-right: auto;
   padding: 1em 2.617924em;
   box-sizing: content-box;
   font-size: 1.5em;
}

/* Titel h1 underline */
h1 {
   border-bottom: 2px solid #9aa753;
}

/* Text */
p, .font-size-m {
   font-size: 1.2rem;
}

/* Feature Grid */
.ugb-feature-grid .ugb-feature-grid-item {
   /*background-color: #F1EFD3;*/
   padding: 0 0 0.5em 0;
   border-radius: 10px;
}

.ugb-feature-grid .ugb-feature-grid-item p a {
   color: #076633;
   font-size: 1.5rem;
}

.ugb-feature-grid .ugb-feature-grid-item p a:hover {
   color: #9aa753;
}

.ugb-cta.ugb-cta--design-plain.call-to-action-kontakt {
   font-size: 140%;
   background-color: #eeeeee;
   padding: 2em 0;
   margin: 2em 0;
}

.ugb-feature.ugb-feature--design-basic.no-bottom-space {
   padding-bottom: 0;
}

/* Block Elements */
/* Button Download */
.wp-block-file .wp-block-file__button {
   border-radius: 0;
   font-size: 1.2rem;
}
.wp-block-file a {
   font-size: 1.2rem;
   color: #076633;
}
.wp-block-file a.wp-block-file__button:hover {
   color: #9aa753;
}

.wp-block-columns {
    margin-bottom: 0;
}

/** Products */
ul.products li.product.product-category .woocommerce-loop-category__title, 
ul.products li.product.product-category h2 {
   font-size: 1.4rem;
   margin-bottom: 0.1em;
   display: inline-block;
}
ul.products li.product.product-category span.category_detail {
   float: right;
}

ul.products li.product {
   font-size: 1.2rem;
   text-align: left;
   margin-bottom: 1em;
   border-bottom: 1px solid #dcdcdc;
}

.products .term-description {
   width: 90%;
}

.wpt_message {
   display: none;
}

br.wpt_clear {
   line-height: 1px;
   display:none;
}

p.product-title,
p.herkunft {
   margin-bottom: 0;
}


table#wpt_table.wpt_product_table tr > th {
   display: none;
}

table#wpt_table.wpt_product_table tr > td,
table#wpt_table.wpt_product_table tr > td p {
   padding: 0;
   font-size: 1.1rem;
}


/* Alter */
.wpt_product_table tr > th.wpt_product_title,
.wpt_product_table tr > td.wpt_product_title {
   width: 29%;
}

/* Höhe */
.wpt_product_table tr > th.wpt_description,
.wpt_product_table tr > td.wpt_description {
   width: 20%;
}

/* Herkunft */
.wpt_product_table tr > th.wpt_attribute,
.wpt_product_table tr > td.wpt_attribute {
   width: 18%;
}

/* Menge */
.wpt_product_table tr > th.wpt_quantity,
.wpt_product_table tr > td.wpt_quantity {
   width: 14%;
}

/* Menge */
table#wpt_table.wpt_product_table tr.wpt_row td.wpt_quantity div.quantity input.input-text.qty.text {
   width: 90px !important;
}

/* PDF Catalog */
button.alt, input[type="button"].alt, input[type="reset"].alt, input[type="submit"].alt, .button.alt, .widget-area .widget a.button.alt,
woocommerce_pdf_catalog_button.button.alt {
   color: #ffffff;
   background-color: #076633;
}

/** Footer */
.site-footer {
   padding: 0;
   font-size: 1.1rem;
}

.site-footer .widget .widget-title {
   padding: 0;
   font-size: 1.2em;
}

.site-footer p {
   font-size: 0.9em;
}

.widget_nav_menu ul li {
   margin-bottom: 0.5em;
}

.widget_nav_menu ul li a:hover {
   color: #9aa753;
}

.widget_nav_menu ul li::before {
   content: "\f105";
   color: #076633;
}

.site-info {
   padding: 0.617924em 0;
}

.feature-job a,.hentry .entry-content a:not(.button) {
	color: #333333;
	text-decoration: none;
}
.feature-job a:hover,.hentry .entry-content a:not(.button):hover {
	text-decoration: underline;
	color:#9aa753;
}
h2.jobtitle {
	color: #076633;
	font-size: 2.5em;
}

.no-margin-bottom {
	margin-bottom:0 !important;
}

@media only screen and (max-width:1071px) {
   .main-navigation ul.nav-menu > li > a {
         padding: 1em 0.5em;
   }
}

@media only screen and (max-width:768px) {
   .site-header {
      height: 300px;
   }
   .storefront-primary-navigation {
      /*position: relative;*/
      background-color:#dcdcdc;
   }
}

@media only screen and (max-width:600px) {
   .ugb-feature-grid-item > img {
      max-width: 100%;
   }

   .ugb-blockquote.ugb-blockquote--design-basic {
      font-size: 14px;
      padding: 0;
   }
   .quote-fullwidth p {
      padding: 0;
   }
}