/*
Theme Name: Harry's
Theme URI: https://neckarmedia.com
Author: Neckarmedia
Author URI: https://neckarmedia.com
Template: rosa
Description: Harry's Kaffee WordPress Child Theme
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

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

/* Typo */
body,p{font-family: 'Source Sans Pro', sans-serif !important; font-weight: 400}
body h1, body h2, body h3, body h4, body h5, body h6{
    font-family: 'Source Sans Pro', sans-serif !important;
    font-weight: 400; 
}
body .headline__primary,
body .headline__secondary{margin-bottom: .25em}
body .headline__secondary .first-letter{font-size: inherit; top: inherit;}
body.home.page h2.headline__secondary{text-shadow: 0 0 10px #000, 0 0 20px #000; font-weight: 700}
body .uids h2{color: #C59D5F; padding: 35px; margin: 20px 0; border-bottom: 2px solid #ddd; border-top: 2px solid #ddd; text-align: center; font-style: italic;}

@media screen and (max-width: 767px){
    h2.headline__secondary{font-size: 48px}
}

@media screen and (max-width: 480px){
    h2.headline__secondary{font-size: 36px}
}

/* Navigation */
body .nav--main > .menu-item > a{text-shadow: 0 0 5px #000; font-size: 15px}
body .headroom--not-top .nav--main > .menu-item > a{text-shadow: none;}
body nav.navigation--main ul#menu-main-menu li ul.sub-menu{background: #ccb89b !important; padding: 10px; border-radius: 5px;}
body nav.navigation--main ul#menu-main-menu li ul.sub-menu li{text-align: left;}
body nav.navigation--main ul#menu-main-menu li ul.sub-menu li a{padding: .5em 1em; color: #262526!important;}
body nav.navigation--main ul#menu-main-menu li ul.sub-menu li a:hover{color: #fff !important}

@media screen and (min-width: 900px){
    body nav.navigation--main ul#menu-main-menu li ul.sub-menu:before{content: ''; height: 10px; width: 10px; background: #ccb89b; position: absolute; left: calc(50% - 5px); top: -5px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}
}

/* Misc */
body .cntct_row{float: none; clear: both; margin-bottom: 30px; height: 160px;}
body .cntct_left{float: left; width: 310px;}
body .cntct_right{float: left;}

body .c-bully{display: none;}

body .home_hero h3{margin: 0; color: #fff; border-top: 1px solid #fff; border-bottom: 1px solid #fff; padding: 10px;}
body .home_hero .__hinweis{margin: 20px auto; max-width: 800px; font-size: 18px; background: rgba(0, 0, 0, .75); padding: 20px;}

@media screen and (max-width: 767px){
    body .home_hero .__hinweis{font-size: 10px; line-height: 1.25}
}

/* Header */
.article__header .c-hero__wrapper .article__headline .headline__secondary,
.article__header .c-hero__wrapper .article__headline .home_hero {opacity: 1 !important;}



/* Footer */
body .biozert{
  display: -webkit-box;display: 
  -ms-flexbox;display: flex; 
  -ms-flex-wrap: wrap; 
  flex-wrap: wrap; 
  -webkit-box-align: center; 
  -ms-flex-align: center; 
  align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body .biozert > div{padding: 5px 10px; position: relative;}
body .biozert > div img{height: 80px}
body .biozert > div .ft_footer{font-size: 14px; line-height: 1.25; width: 100%; text-decoration: none; display: block;}

@media (min-width: 990px){
  body .biozert > div .ft_footer{position: absolute; bottom: 20px; right: -150px; width: 150px;}
}

body footer .copyright-text{font-size: 12px}


/* 
  ====================================
  WooCommerce 
  ====================================
*/
/* Archive */
.woocommerce.archive h1.headline__primary{display: none !important;}
.woocommerce.archive article section.page__content{display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.woocommerce.archive article section.page__content .term-description{margin-bottom: 50px}
.woocommerce.archive article section.page__content > *{-webkit-box-flex:  1; -ms-flex:  1 1 100%;flex:  1 1 100%; width: 100%}
.woocommerce.archive article section.page__content form.woocommerce-ordering select.orderby,
.woocommerce.archive article section.page__content aside .__trigger{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: -o-linear-gradient(45deg, transparent 50%, gray 50%), -o-linear-gradient(315deg, gray 50%, transparent 50%);
    background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%); background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
    padding-left: 25px;
    height: 44px;
}
.woocommerce.archive article section.page__content aside .__trigger{display: none; height: auto; padding: 8px 34px 8px 24px; border: 1px solid #d9d9d9; line-height: 1.65; margin: 0 0 15px 0; border-radius: 4px; cursor: pointer;}
.woocommerce.archive article section.page__content aside ul.menu{padding: 10px 20px; border: 1px solid #d9d9d9; border-radius: 5px; margin: 0 0 35px 0;}
.woocommerce.archive article section.page__content aside ul.menu li{width: 100%;}
.woocommerce.archive article section.page__content aside ul.menu li a{color: #252525; display: block; padding: .5em .75em; border-bottom: 1px solid #d9d9d9; -webkit-transition: .3s; -o-transition: .3s; transition: .3s} 
.woocommerce.archive article section.page__content aside ul.menu li ul.sub-nav{border-bottom: 1px solid #d9d9d9;}
.woocommerce.archive article section.page__content aside ul.menu li a:hover{color: #C59D5F}
.woocommerce.archive article section.page__content aside ul.menu li:last-child a{border: 0}
.woocommerce.archive article section.page__content aside ul.menu li ul.sub-nav{display: none !important; position: relative; text-align: left;}
.woocommerce.archive article section.page__content aside ul.menu li ul.sub-nav li a{border: 0; padding-left: 1.5em}
.woocommerce.archive article section.page__content aside ul.menu > li.current-menu-item > ul.sub-nav,
.woocommerce.archive article section.page__content aside ul.menu > li.current-menu-parent > ul.sub-nav,
.woocommerce.archive article section.page__content aside ul.menu > li.current-menu-ancestor > ul.sub-nav{display: block !important;}
.woocommerce.archive article section.page__content aside ul.menu > li > ul.sub-nav > li > ul.sub-nav{left: 0; border: 0}
.woocommerce.archive article section.page__content aside ul.menu > li > ul.sub-nav > li > ul.sub-nav > li a{padding-left: 2em; font-size: 14px; padding-top: .25em; padding-bottom: .25em;}
.woocommerce.archive article section.page__content aside ul.menu > li > ul.sub-nav > li > ul.sub-nav > li a:before{content: '-'; margin-right: 1em; color: #d9d9d9}
.woocommerce.archive article section.page__content aside ul.menu > li > ul.sub-nav > li.current-menu-item > ul.sub-nav,
.woocommerce.archive article section.page__content aside ul.menu > li > ul.sub-nav > li.current-menu-parent > ul.sub-nav,
.woocommerce.archive article section.page__content aside ul.menu > li > ul.sub-nav > li.current-menu-ancestor > ul.sub-nav{display: block !important;}

.woocommerce.archive article section.page__content aside ul.menu li.current-menu-item > a{font-weight: bold; border-bottom: 0;}
.woocommerce.archive article section.page__content aside ul.menu li.current-menu-ancestor > a{border-bottom: 0}
.woocommerce.archive article section.page__content aside ul.menu li.menu-item-has-children:after{display: none;}

.woocommerce.archive article section.page__content aside .widget_price_filter{padding-left: 10px; padding-right: 10px}
.woocommerce.archive article section.page__content aside .widget_price_filter .widgettitle{font-size: 1.25rem; letter-spacing: 0; text-transform: inherit;}
.woocommerce.archive article section.page__content aside .widget_price_filter .price_slider{height: 4px; margin: 1em 0;}
.woocommerce.archive article section.page__content aside .widget_price_filter .price_slider .ui-slider-range,
.woocommerce.archive article section.page__content aside .widget_price_filter .price_slider .ui-slider-handle{background-color: #c59d5f;}
.woocommerce.archive article section.page__content aside .widget_price_filter .ui-widget-content{background-color: #D9D9D9;}

section.products--wrap .products--filter{display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap;}
section.products--wrap .products--filter > *{-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto; padding-bottom: 0; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis;}
section.products--wrap .products--filter > *:not(:last-child){padding-right: 2.5%;}
section.products--wrap .products--filter .widgettitle{letter-spacing: 0; text-transform: inherit; font-size: 1rem; margin: 0 0 1em;}
section.products--wrap .products--filter .widget .select2-selection--single{height: auto; padding: 8px 34px 8px 24px; border-color: #d9d9d9; line-height: 1.65; margin: 0}
section.products--wrap .products--filter .widget .select2-selection--single .select2-selection__placeholder{color: #515151}
section.products--wrap .products--filter .widget .select2-selection--single .select2-selection__rendered{padding: 0; line-height: 1.65;}
section.products--wrap .products--filter .widget .select2-selection--single .select2-selection__arrow{top: 0; height: 100%; right: 12px;}
section.products--wrap .products--filter .widget .select2-container--default .select2-selection--single .select2-selection__arrow b{border-width: 5px 5px 0 5px;}
section.products--wrap .products--filter .widget .select2-container--default .select2-results > .select2-results__options,
.select2-container--default .select2-results>.select2-results__options {max-height: 1000px !important;}
section.products--wrap .products--filter .widget_search{margin-left: auto; min-width: 200px;}
section.products--wrap .products--filter .widget_search form.form-search{margin: 0; max-width: inherit; min-height: 44px;}
section.products--wrap .products--filter .widget_search form.form-search input{border-color: #d9d9d9}
section.products--wrap .products--filter .widget_search form.form-search input::-webkit-input-placeholder{text-transform: inherit; color: #515151}
section.products--wrap .products--filter .widget_search form.form-search input::-moz-placeholder{text-transform: inherit; color: #515151}
section.products--wrap .products--filter .widget_search form.form-search input:-ms-input-placeholder{text-transform: inherit; color: #515151}
section.products--wrap .products--filter .widget_search form.form-search input::-ms-input-placeholder{text-transform: inherit; color: #515151}
section.products--wrap .products--filter .widget_search form.form-search input::placeholder{text-transform: inherit; color: #515151}

@media screen and (max-width: 767px){
    section.products--wrap .products--filter{-ms-flex-wrap: wrap;flex-wrap: wrap;}
    section.products--wrap .products--filter > *{width: 100%; -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; padding: 0 !important; margin-bottom: 15px}
}

@media screen and (max-width: 989px){
    .woocommerce.archive article section.page__content{padding-top: 100px}
    .woocommerce.archive article.post-1459 section.page__content{padding-top: 0}
    section.products--wrap ul.products li.product .product__button{opacity: 1;}
    .woocommerce.archive article section.page__content aside .__trigger{display: block;}
    .woocommerce.archive article section.page__content aside .widget{display: none;}
}

@media screen and (min-width: 990px){
    .woocommerce.archive article section.page__content aside{width: 25%; -webkit-box-flex: 1; -ms-flex: 1 1 25%; flex: 1 1 25%; display: block;}
    .woocommerce.archive article section.page__content aside .widget{display: block !important;}
    .woocommerce.archive article section.page__content section.products--wrap{width: 75%; -webkit-box-flex: 1; -ms-flex: 1 1 75%; flex: 1 1 75%; padding-left: 50px}
}

.woocommerce.archive ul.shop-categories.__child{margin: 10px 0 50px}
.woocommerce.archive ul.shop-categories.__child li a{color: #c59d5f; font-size: 16px}
.woocommerce.archive ul.products .price.price-unit span, .woocommerce.archive ul.products .price.price-unit, .woocommerce.single-product .summary .price.price-unit span, .woocommerce.single-product .summary .price.price-unit {font-size: 12px !important; color: gray !important; font-weight: normal !important;}
section.products--wrap ul.products li.product:hover .price{opacity: 1 !important;}
section.products--wrap ul.products li.product .product__button{
    position: relative;
    display: inline-block;
    margin: auto;
    color: #fff !important;
    background: #000 !important;
    border: 0 !important;
    padding: 12px 30px;
    font-size: 12px;
    line-height: 1;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: .2em;
    border-radius: 3px;
    left: inherit;
    -webkit-transform: inherit;
            -ms-transform: inherit;
        transform: inherit;
}
section.products--wrap ul.products li.product .added_to_cart{display: none !important;}

article#post-26191 .woocommerce > aside,
article#post-26191 .woocommerce .products--filter{display: none !important;}

/* Single */
.woocommerce.single .meta--categories.btn-list.meta-list{display: none;}
.woocommerce.single div.product form.cart div.quantity,
.woocommerce.single div.product form.cart .single_add_to_cart_button{margin: 0 5px 5px 0}
.woocommerce.single .up-sells.upsells.products aside,
.woocommerce.single .up-sells.upsells.products .products--wrap .products--filter,
.woocommerce.single .related.products {display: none;}
.woocommerce.single .up-sells.upsells.products {margin-top: 100px;}


#order_review .legal {padding: 0.5em 0 0 !important;}
.select2-search.select2-search--dropdown {display: none;}
.select2-container--default .select2-selection--single .select2-selection__clear {font-size: 25px; line-height: 25px; padding: 0 10px;}




