/*
 Theme Name:   Spoon Child
 Theme URI:    http://themes.red-sun-design.com/spoon
 Description:  Spoon Child Theme
 Author:       red_sun (Ingrid Stürmer)
 Author URI:   http://www.pixelstuermer.at
 Template:     spoon
 Version:      1.00
 License:      GNU General Public License version 3.0
 License URI:  URI: http://www.gnu.org/licenses/gpl-3.0.html
 Text Domain:  spoon
*/
/*
@import url("//hello.myfonts.net/count/38d79e");
@import url("//hello.myfonts.net/count/38d79d");
*/
/*@import url('https://fonts.googleapis.com/css?family=Raleway:400,500,600,700&display=swap');*/

@font-face {font-family: 'QuicheSans-Thin';src: url('webfonts/38D79E_0_0.eot');src: url('webfonts/38D79E_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/38D79E_0_0.woff2') format('woff2'),url('webfonts/38D79E_0_0.woff') format('woff'),url('webfonts/38D79E_0_0.ttf') format('truetype'); font-display: swap;}
/*@font-face {font-family: 'BarmbrackSC-Bold';src: url('webfonts/38D79D_0_0.eot');src: url('webfonts/38D79D_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/38D79D_0_0.woff2') format('woff2'),url('webfonts/38D79D_0_0.woff') format('woff'),url('webfonts/38D79D_0_0.ttf') format('truetype');} */
/*@font-face {font-family: 'Barmbrack-Bold';src: url('webfonts/38D79D_1_0.eot');src: url('webfonts/38D79D_1_0.eot?#iefix') format('embedded-opentype'),url('webfonts/38D79D_1_0.woff2') format('woff2'),url('webfonts/38D79D_1_0.woff') format('woff'),url('webfonts/38D79D_1_0.ttf') format('truetype');}*/
/*@font-face {font-family: 'BarmbrackOrnaments';src: url('webfonts/38D79D_2_0.eot');src: url('webfonts/38D79D_2_0.eot?#iefix') format('embedded-opentype'),url('webfonts/38D79D_2_0.woff2') format('woff2'),url('webfonts/38D79D_2_0.woff') format('woff'),url('webfonts/38D79D_2_0.ttf') format('truetype');}
@font-face {font-family: 'BarmbrackSC';src: url('webfonts/38D79D_3_0.eot');src: url('webfonts/38D79D_3_0.eot?#iefix') format('embedded-opentype'),url('webfonts/38D79D_3_0.woff2') format('woff2'),url('webfonts/38D79D_3_0.woff') format('woff'),url('webfonts/38D79D_3_0.ttf') format('truetype');}*/
@font-face {font-family: 'Barmbrack';src: url('webfonts/38D79D_4_0.eot');src: url('webfonts/38D79D_4_0.eot?#iefix') format('embedded-opentype'),url('webfonts/38D79D_4_0.woff2') format('woff2'),url('webfonts/38D79D_4_0.woff') format('woff'),url('webfonts/38D79D_4_0.ttf') format('truetype'); font-display: swap;}

/* raleway-regular - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/raleway-v27-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/raleway-v27-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/raleway-v27-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/raleway-v27-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/raleway-v27-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/raleway-v27-latin-regular.svg#Raleway') format('svg'); /* Legacy iOS */
}
/* raleway-500 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  src: url('./fonts/raleway-v27-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/raleway-v27-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/raleway-v27-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/raleway-v27-latin-500.woff') format('woff'), /* Modern Browsers */
       url('./fonts/raleway-v27-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/raleway-v27-latin-500.svg#Raleway') format('svg'); /* Legacy iOS */
}
/* raleway-600 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  src: url('./fonts/raleway-v27-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/raleway-v27-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/raleway-v27-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/raleway-v27-latin-600.woff') format('woff'), /* Modern Browsers */
       url('./fonts/raleway-v27-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/raleway-v27-latin-600.svg#Raleway') format('svg'); /* Legacy iOS */
}
/* raleway-700 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/raleway-v27-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/raleway-v27-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/raleway-v27-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/raleway-v27-latin-700.woff') format('woff'), /* Modern Browsers */
       url('./fonts/raleway-v27-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/raleway-v27-latin-700.svg#Raleway') format('svg'); /* Legacy iOS */
}

:root{
	--primary: #84163b;
}

#wrapper{
	padding-right: 0px !important;
}

body{
	font-family: 'Raleway', sans-serif !important;
	font-weight: 500;
	font-size: 17px;
	background-color: #FFFFFF;
	color: #000000;
}

body p{
	font-family: 'Raleway', sans-serif !important;
	font-weight: 500;
}

body p b,
body p strong{
	font-weight: bold;
}

hr{
	display: block;
    content: "";
    background-image: url(images/divider.svg);
    background-repeat: no-repeat;
    background-position: center;
    height: 50px;
    width: 100%;
    background-size: 200px;
    text-align: center;
    border: 0px;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu,
#mega-menu-wrap-main-menu{
	position: unset;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu{
	position: fixed;
	/*height: 100% !important;*/
	width: 100% !important;
    /*background-color: #FFFFFF; */
    border: none;
	padding: 30px;
	/*max-width: 1200px;
	left: 50%;
    transform: translateX(-50%);*/
}

header.top-header{
	background-color: #FFFFFF;
	border-bottom: 1px solid #e2e2e2;
	height: 52px;
	z-index: 2000;
}

header .inner{
	position: relative;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

header .nav-top{
	position: absolute;
    right: 0px;
    top: 5px;
	z-index: 100000;
}

header .nav-top>div{
	float: left;
	padding: 5px 10px;
	cursor: pointer;
}

header .search-bar{
	display: none;
}

header .nav-top svg{
	width: 25px;
	height: 25px;
}

header .top-cart svg path,
header .top-search svg path{
	fill: #7a7a7a;
}

#searchresults{
	margin-top: 40px;
}

#searchresults .isotope-box{
	width: 25%;
    width: calc(100% / 4);
}

.button i{
	display: none;
}

.close-top-cart{
    position: absolute;
    right: 15px;
    top: 15px;
    cursor: pointer;
	width: 25px;
    height: 30px;
    z-index: 10;
}

.close-top-cart svg{
	width: 25px;
	height: auto;
}

.close-top-cart svg path{
	fill: #7a7a7a;
}



ul.woocommerce-mini-cart{
	padding-top: 25px !important;
	margin: 0px;
}

.top-cart{
	position: relative;
}

.cart-article-count{
	position: absolute;
    bottom: 9px;
    right: 5px;
    background-color: #84163b;
    color: #FFFFFF;
    width: 15px;
    height: 15px;
    border-radius: 16px;
    font-size: 8px;
    line-height: 14px;
    text-align: center;
}

.wpmm_brand_logo_wrap{
	width: 100%;
	padding: 5px 0px 25px;
}

.wp-megamenu-wrap .wpmm-nav-wrap > ul{
	text-align: center;
}

.mini-cart{
    position: absolute;
    right: 20px;
    top: 50px;
    border: 1px solid #e2e2e2;
    background-color: #FFFFFF;
    padding: 0px 20px;
	z-index: 200000;
	max-height: 86vh;
    overflow-y: scroll;
}

.search-bar{
	position: absolute;
    top: 0px;
    left: 0px;
    z-index: 100000;
    width: 100%;
	height: 60px;
    background-color: #FFFFFF;
	padding-left: 15px;
}

.search-bar form{
	margin: 15px 0px;
}

.search-bar #top_searchbox{
	width: 75%;
    float: left;
	padding: 5px 10px;
	height: 35px;
}

.search-bar .close-search{
	position: absolute;
    right: 15px;
    top: 15px;
	cursor: pointer;
    z-index: 10;
}

.search-bar .close-search svg{
	width: 25px;
	height: auto;
}

.search-bar .close-search i{
	font-size: 25px;
}

.search-bar .searchbox-submit{
	margin-top: 0px;
	height: 35px;
	color: #FFFFFF;
	background-color: #84163b;
	border: 2px solid #84163b;
}

#searchresults .excerpt{
	padding-bottom: 10px;
}

#searchresults .price{
	padding-left: 0px;
	font-size: 15px;
}

#searchresults  .product img {
    transform: none;
}

.logo{
	padding-left: 0px;
}

#content-wrap{
	margin: 0px auto;
	height: auto;
}

.elementor-default #content-wrap{
	margin-top: 0px;
}

.footer-widget{
	width: 100%;
}

.footer-widget iframe{
	width: 100%;
	height: 300px;
}

.footer-widget .social-icon{
	width: 55px;
    height: 60px;
    display: inline-block;
}

.page-content{
	padding: 20px;
}

footer{
	background-color: #84163b;
	color: #000000 !important;
	padding: 30px 0px !important;
}

footer a{
	color: #000000 !important;
	text-decoration: none;
	border-bottom: 0px !important;
}

footer a:after{
	content: " " !important;
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    border-top: 1px solid #FFFFFF;
    width: 0px;
    height: 1px;
    display: block !important;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
}

footer .elementor-row:after{
	display: block;
	content:  "";
	clear: both;
}

footer h2{
	padding-bottom: 0px !important;
}

.footer-col-1{
	background-image: url('/wp-content/themes/spoon-child/images/stamp_1.png');
    background-repeat: no-repeat;
    background-size: 175px;
    background-position: center bottom 100px;
}

#copyright-text{
	color: #FFFFFF;
	text-transform: none;
}

.woocommerce.archive .page-title{
	color: #505254;
}

.woocommerce ul.products li.product h2, 
.woocommerce-page ul.products li.product h2{
	font-family: Raleway !important;
	
}

.woocommerce ul.products li.product h2 .count{
	display: none;
}

.woocommerce ul.products li.product-category img{
	padding: 15px 0px;
}

.woocommerce .widget_product_categories .cat-item a{
	font-size: 16px;
    text-transform: none;
	font-weight: 500;
}

.woocommerce .widget_product_categories .children .cat-item a{
	font-size: 15px;
    line-height: 20px;
	color: #6a6c6e;
}

.woocommerce #sidebar .widget_product_categories .cat-item.current-cat>a,
.woocommerce #sidebar .widget_product_categories .cat-item.current-cat-parent>a{
	color: #84163b !important;
	font-weight: 600;
}

.woocommerce .widget_product_categories .children{
	margin-top: 5px;
}

.woocommerce a.button,
.woocommerce .cart .button{
	color: #FFFFFF;
	background-color: #84163b;
	width: auto;
}

.woocommerce a.button:after{
	content: "";
}

.widgettitle{
	font-size: 22px;
    line-height: 28px;
    text-transform: none !important;
}

.widget-area, .widget-area p{
	font-size: inherit;
}

.elementor-2 .elementor-element.elementor-element-cf9724a .eael-grid-post-holder{
	border-width: 0px;
}

.elementor-2 .elementor-element.elementor-element-cf9724a .eael-grid-post .eael-entry-overlay{
	display: none;
}

.eael-grid-post-holder-inner{
	height: auto;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link{
	font-size: 17px;
}

.widgettitle,
.woocommerce #sidebar .widget_product_categories .cat-item.current-cat a{
	color: #000000;
}


#sidebar a{
	color: #000000;
}

.wp-megamenu-wrap.wpmm-mobile-menu ul.wp-megamenu{
	display: none;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul>li>a{
	display: block;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul>li>a:hover,
.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_dropdown_menu>ul.wp-megamenu-sub-menu li a:hover,
.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu ul.wp-megamenu-sub-menu li a:hover{
	color: #84163b;
}

#sidebar_right.grid_4{
	width: 25%;
	margin-left: 5%;
	padding: 0px;
}

#sidebar_right .product_list_widget li{
	width: 100% !important;
	padding: 25px 0px;
}

#sidebar_right h2{
	font-size: 20px;
	line-height: 30px;
	text-transform: uppercase;
	padding-bottom: 0px;
	margin-top: 0px;
}

#sidebar_right img{
	max-width: 75%;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

#sidebar_right .recipe-widget{
	margin-bottom: 30px;
}

#sidebar_right .product-title{
	width: 100%;
    display: block;
    font-size: 14px;
    margin-top: 10px;
    text-align: center;
	padding: 5px 15px;
}

#sidebar_right .wc-gzd-additional-info,
#sidebar_right .woocommerce-price-suffix{
	display: none;
}

#sidebar_right .woocommerce-Price-amount{
	width: 100%;
    text-align: center;
    display: block;
}

#sidebar_right .tlw-list a{
	padding: 5px;
    text-transform: uppercase;
    border: 1px solid #000000;
    color: #000000;
    font-size: 14px;
}

#sidebar_right .tlw-list li{
	border-bottom: 0px;
	text-align: center;
}

.products .product p.shipping-costs-info{
	margin-top: 3px;
}

.products .product p.wc-gzd-additional-info{
	line-height: 15px;
	text-align: center;
	margin-bottom: 0px;
}

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price{
	font-size: 20px;
	font-weight: 600;
	font-style: normal;
}

.woocommerce ul.products li.product h2, .woocommerce-page ul.products li.product h2 {
    font-size: 16px;
    line-height: 21px;
    font-weight: 500;
    margin-bottom: 10px;
    padding: 15px 10px 0;
    height: 70px;
}

.woocommerce ul.subcategories li.product h2, .woocommerce-page ul.subcategories li.product h2{
	padding: 43% 0px 0px;
    color: #FFFFFF;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    position: absolute;
    display: block;
    content: '';
    height: 100%;
    background-color: rgba(0,0,0,.5);
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
    z-index: 10;
    top: 0;
    left: 0;
    margin-left: auto;
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 22px;
    line-height: 26px;
    /* padding: 43% 25px 0; */
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

/*
.woocommerce ul.products li.product h2:after,
.woocommerce-page ul.products li.product h2:after {
    content: "";
    display: block;
    border-top: 1px solid #fff;
    width: 0;
    margin: 10px auto 0px auto;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
*/





#wrapper{
	margin-top: 0px;
}


#wrapper.category-image-top{
	margin-top: 0px;
}

.single #wrapper,
.archive #wrapper{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.single #sidebar{
	display: none;
}

.recipe-template-default #sidebar{
	display: block;
}

.single #woocommerce-content{
	width: 100%;
}

.single h1{
	font-size: 28px;
	line-height: 40px;
}

.single h2,
.related.products h2,
#tab-description h2{
	text-align: center;
	font-size: 25px;
	padding-bottom: 5px;
}

.woocommerce-tabs ul.tabs:before{
	display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs{
	text-align: left;
	margin: 0px;
	padding: 0px;
}



.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after{
	display: none;
}

.woocommerce-page div.product .woocommerce-tabs ul.tabs li{
	border: 0px;
	padding: 0px;
	margin: 0px 0px;
	background-color: #FFFFFF;
	border-width: 1px 1px 1px 1px;
}

.woocommerce-page div.product .woocommerce-tabs ul.tabs li:first-child{
	margin-left: 0px;
	
}

.woocommerce-page div.product .woocommerce-tabs ul.tabs li a{
	padding: 10px 15px;
	border: 1px solid #84163b;
	border-width: 1px 1px 1px 0px;
	color: #84163b;
	font-weight: 600;
	letter-spacing: 2px;
}

.woocommerce-page div.product .woocommerce-tabs ul.tabs li:first-child a{
	border-width: 1px 1px 1px 1px;
}

.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a{
	color: #FFFFFF;
    background-color: #84163b;
	
}

.woocommerce div.product .woocommerce-tabs .panel{
	border-top: 1px solid #e2e2e2;
    padding: 15px 0px;
	margin-top: -1px;
}

.woocommerce div.product .woocommerce-tabs .panel:after{
	content: "";
	display: block;
	clear: both;
}

.woocommerce div.product .woocommerce-tabs #tab_description{
	background-color: #FFFFFF;
    border: 0;
}

.woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb{
	margin: 0px;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
	width: 35%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
	width: 60%;
}

.woocommerce.single-product .page-content{
	padding: 15px;
}

.woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb{
	padding: 15px;
	font-size: 16px;
}

.woocommerce-breadcrumb .delimiter{
	padding-left: 10px;
	padding-right: 10px;
}

.elementor-section.elementor-section-boxed>.elementor-container{
	width: 100%;
	max-width: 1200px !important;
	margin-left: auto;
	margin-right: auto;
}

.elementor-row {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

footer .elementor-column-wrap{
	display: block !important;
}

footer .footer-col-3 ul,
footer .footer-col-3 ul li{
	list-style-type: none !important;
}

footer .footer-widget ul{
	margin: 25px 0px;
}

.woocommerce-inner{
	margin: 0px;
}

.eael-entry-title{
	font-size: 1.1em;
    letter-spacing: 0px;
	line-height: 1.4em;
	margin: 5px 0 10px; 
}

.eael-grid-post-excerpt p,
.isotope-box .post-content .excerpt p{
	line-height: 20px;
	font-family: inherit !important;
	font-size: 14px;
	margin: 0;
}

#cookie-law-info-bar{
	padding: 5px 0px !important;
	font-size: 13px !important;
	line-height: 15px;
}

.cli-plugin-button, .cli-plugin-button:visited{
	padding: 5px 10px 5px !important;
	margin-right: 10px;
	margin-left: 10px;
}

#billing_birth_date_field{
	clear: both;
}

.select2-container--default .select2-selection--single{
	border-radius: 0px;
    border: 1px solid #ccc;
    height: 38px;
    line-height: 34px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 35px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 36px;
}

.pagetitle, .page-title, .single-blog-title{
	font-size: 45px;
	color: #84163b;
}

.single .comment-nr{
	display: none;
}

.zitat{
	margin: 0px 50px;
	padding: 60px 50px;
}

.zitat .inner{
	padding: 40px 30px 40px 30px;
	border-style: solid;
    border-width: 1px 1px 0px 1px;
    border-color: #FFFFFF;
	text-align: center;
    font-family: Barmbrack !important;
    font-size: 40px;
    line-height: 50px;
    font-weight: bold;
	color: #FFFFFF;
	margin-bottom: 0px;
	margin-top: 0px;
}

.zitat .title{
	position: relative;
	text-align: center;
	font-size: 30px;
    font-family: Barmbrack !important;
	margin-top: -12px;
	margin-bottom: 0px;
	color: #FFFFFF;
}

.zitat .title:before{
    margin-right: 15px;
	content: "";
    position: absolute;
    height: 1px;
    border-top: 1px solid white;
    top: 12px;
    width: 33%;
	left: 0px;
}

.zitat .title:after{
	right: 0px;
	content: "";
    position: absolute;
    height: 1px;
    border-top: 1px solid white;
    top: 12px;
    width: 33%;
}

ul.page-numbers li{
	padding-left: 5px;
}

a.page-numbers{
	background-color: #ffffff;
    border: 2px solid #84163b;
    border-radius: 23px;
    width: 35px;
    height: 35px;
	line-height: 32px;
    color: #84163b !important;
    padding: 0px;
	text-align: center;
}

a.page-numbers:hover{
	background-color: #84163b !important;
	color: #FFFFFF !important;
}

.page-numbers.current{
	background-color: #84163b !important;
    border: 2px solid #84163b;
    border-radius: 23px;
    width: 35px;
    height: 35px;
	line-height: 32px;
    color: #ffffff !important;
    padding: 0px;
	text-align: center;
}

.page-numbers.next{
	padding: 0px !important;
	font-size: 0px;
}

.page-numbers.prev{
	padding: 0px !important;
	font-size: 0px;
}

.page-numbers.next:before{
	display: block;
	font-family:FontAwesome;
	content:"\f105";
	font-size: 25px;
}

.page-numbers.prev:before{
	display: block;
	font-family:FontAwesome;
	content:"\f104";
	font-size: 25px;
}

.archive .product img{
	transition: transform .2s; /* Animation */
}

.archive .product h2{
	
	border-width: 0px;
	border-bottom: 1px solid #ffffff;
}

.archive .product h2:after{
	content: " ";
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	width: 0px;
	height: 1px;
	display: block;
	margin-top: 10px;
	margin-left: auto;
    margin-right: auto;
}

ul.wp-megamenu ul, ul.wp-megamenu li,
#footer ul, #footer ul li{
	list-style-type: none;
}

.wpmm-sticky.wpmm-sticky-wrap{
	background-color: #FFFFFF;
}

.product_list_widget li{
	float: left;
	width: 31% !important;
	clear: none !important;
	padding-right: 1.33%;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img{
	float: left;
	width: 90px;
}

ul.wp-megamenu-sub-menu{
	display: none;
}

.wp-megamenu-wrap > .wpmm-nav-wrap .wp-megamenu >li > ul.wp-megamenu-sub-menu li.wpmm-type-widget > a,
.wp-megamenu-wrap > .wpmm-nav-wrap .wp-megamenu >li .wpmm-strees-row-container > ul.wp-megamenu-sub-menu li.wpmm-type-widget > a,
.wp-megamenu-wrap > .wpmm-nav-wrap .wp-megamenu >li .wpmm-strees-row-and-content-container > ul.wp-megamenu-sub-menu li.wpmm-type-widget > a{
	font-size: 15px;
}

.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu > ul.wp-megamenu-sub-menu li a,
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu ul.wp-megamenu-sub-menu li a{
	font-size: 15px;
	color: #000000;
}

.mini-cart{
	display: none;
	padding: 20px;
	width: 400px;
}

.mini-cart .remove{
	display: none !important;
}

.mini-cart a.button,  
.mini-cart a:visited.button{
	color: #FFFFFF;
	background-color: #84163b;
	border: 1px solid #84163b;
}

.mini-cart a:active.button{
	color: #84163b;
    border: 1px solid #84163b;
    background-color: #FFFFFF;
}

.mini-cart a.button:after{
	content: "";
}

.mini-cart .woocommerce-mini-cart-item{
	width: 100% !important;
	padding: 10px 0px !important;
}

.mini-cart .woocommerce-mini-cart-item a{
	width: 70%;
    float: left;
	font-size: 14px;
	font-weight: normal !important;
}

.mini-cart .woocommerce-mini-cart-item img{
	margin-left: 0px !important;
}

.mini-cart .woocommerce-mini-cart-item .quantity{
	width: 30%;
	float: left;
	text-align: right;
	font-size: 14px;
}

.mini-cart p{
	margin: 0px;
	font-size: 15px;
}

.mini-cart .woocommerce-mini-cart__total,
.mini-cart .total-cart-tax,
.mini-cart .shipping-costs-cart-info{
	text-align: right;
}

.mini-cart .buttons{
	margin-top: 15px;
}

.mini-cart .buttons a{
	display: block;
	margin-top: 5px;
}

.mini-cart .product_list_widget li{
	float: initial;
	line-height: 20px;
}

.mini-cart .product_list_widget li:after{
	content: " ";
	display: block;
	clear: both;
}

.mini-cart .product_list_widget li img{
	float: left;
	max-width: 50px;
	height: auto;
	padding-right: 10px;
}

.category-header-image{
	height: auto;
	background-size: cover;
	background-position: center center;
}

ul.products .product.type-product:first-child{
	clear: both;
}

.wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a{
	font-size: 18px;
	/*display: block;*/
	padding: 15px 15px 8px;
}

.wp-megamenu-wrap .wpmm-nav-wrap > ul > li.current-menu-item > a{
	color: #84163b;
}

ul.wp-megamenu li.wpmm-type-widget .wpmm-item-title{
	font-size: 25px;
	margin-top: 0px;
}

ul.wp-megamenu .shipping-costs-info{
	display: none;
}

ul.wp-megamenu li ul.wp-megamenu-sub-menu{
	margin-top: 5px;
}

ul.wp-megamenu li ul.wp-megamenu-sub-menu .menu-widget-class ul li a{
	padding: 2px 0px;
}

.sale-badge {
    background-color: #84163b;
    padding: 0px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    border-radius: .25em;
    width: 45px;
    height: 45px;
	line-height: 43px;
    position: absolute;
    right: 0px;
    top: 0px;
    text-align: center;
    border-radius: 30px;
}

.woocommerce ul.products li.product .price ins, .woocommerce-page ul.products li.product .price ins{
	color: #84163b;
    font-weight: bold;
    font-size: 20px;
}

.woocommerce #content table.cart a.remove, .woocommerce table.cart a.remove, .woocommerce-page #content table.cart a.remove, .woocommerce-page table.cart a.remove{
	color: #84163b !important;
    font-weight: normal;
    font-size: 40px;
	line-height: 35px;
	margin-right: 0px;
}

.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li img{
	margin-left: 50px;
    display: block;
	width: 55px;
	margin-top: 35px;
}

.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu > .wpmm-strees-row-container > ul.wp-megamenu-sub-menu{
	background-color: #FFFFFF;
	height: 100vh;
}

.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu ul.wp-megamenu-sub-menu li.wpmm-type-widget > a{
	
    letter-spacing: 1px;
    font-weight: bold;
    text-transform: none;
    font-size: 18px;
    line-height: 23px;
    font-family: QuicheSans-Thin, sans-serif !important;
	
}

.elementor-widget-heading .elementor-heading-title>a{
	font-family: QuicheSans-Thin, sans-serif !important;
    text-transform: none;
    letter-spacing: 0px;
    font-size: 40px;
	color: #505254;
	font-weight: normal;
}

.elementor-widget-heading .elementor-heading-title>a:after {
    display: block;
    content: "";
    background-image: url(images/divider.svg);
    background-repeat: no-repeat;
    background-position: center;
    height: 50px;
    width: 100%;
    background-size: 200px;
    text-align: center;
}

.elementor-4039 .elementor-element.elementor-element-057d33d.elementor-widget-heading .elementor-heading-title{
	font-family: QuicheSans-Thin, sans-serif !important;
}

.elementor-4039 .elementor-element.elementor-element-507a2c9.elementor-widget-heading .elementor-heading-title {
    color: #ffffff;
    font-family: QuicheSans-Thin, sans-serif !important;
}

.elementor-4039 .elementor-element.elementor-element-1ca7ea9.elementor-widget-heading .elementor-heading-title {
    color: #23a455;
	font-family: QuicheSans-Thin, sans-serif !important;
}

.elementor-widget-heading.elementor-widget-heading .elementor-heading-title,
h1.page-title{
	font-family: QuicheSans-Thin, sans-serif !important;
    font-size: 40px;
	line-height: 55px;
    font-style: normal;
    font-variant-caps: normal;
    color: #505254 !important;
    clear: both;
    letter-spacing: 1px;
    text-align: center;
	margin-top: 40px;
	text-transform: uppercase;
}

h1, h2, h3, h4, h5, h6, #topinfo, .details, .dropcap, .commentlist cite, .commentlist .vcard cite.fn, .commentlist .vcard cite.fn a.url, .logo, .single-blogentry .sharetitle, .comment-counter{
	/*
	font-family: Barmbrack-Bold, sans-serif !important;
	letter-spacing: 10px;
	*/
	font-family: QuicheSans-Thin, sans-serif !important;
	letter-spacing: 1px;
}

p{
	font-size: 17px;
    line-height: 25px;
}

.category-box{
	margin-bottom: 0px;
}

.category-box figure{
	width: 100% !important;
	position: relative;
	margin-bottom: 0px !important;
}

.category-box figure img{
	width: 100%;
	height: auto;
	max-width: inherit;
}

.category-box h2{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

.category-box h2 a{
	width: 100%;
    position: absolute;
    display: block;
    content: '';
    height: 100%;

	background-color: rgba(0,0,0,0.2);
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    z-index: 10;
    
    top: 0px;
    left: 0px;
    margin-left: auto;
	
    font-size: 18px;
    line-height: 24px;
   
	padding: 25px;
	
	-moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;

}

.category-box h2 a:after{
	content: "";
	display: block;
	border-top: 1px solid #FFFFFF;
    width: 0px;
    margin: 10px auto 0px auto;
	
	-moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.category-box .elementor-image-box-content{
	position: absolute;
    bottom: 0px;
	height: 33%;
}

.category-box .elementor-image-box-content h2{
	color: #FFFFFF !important;
	margin-top: 0px;
}

@media only screen and (max-width: 480px){
	.category-box .elementor-image-box-content{
		top: 0px;
		height: 100%;
	}
}

#footer{
	margin-top: 0px;
	background-image: url('./images/footer_bg.png');
}


/** XMAS - hide category **/


.product-categories .cat-item-649,
#wp-megamenu-item-11088{
	display: none;
}

.elementor-element-6112b6b{
	display: none;
}



/* XMAS */


/*
header.top-header, .home #wrapper, .page-id-8062 #wrapper{
	background-image: url('./images/xmas_bg.png');
}

.product-categories .cat-item-649{
	display: block;
}
*/

/*** Pre-Sale Pannettone ***/

.product-categories .cat-item-11965,
#wp-megamenu-item-11965{
	display: none;
}

.cat-item-726{
	display: none;
}


.elementor-element-76a3e85c, .elementor-element-34dabe32{
	background-color: #FFFFFF;
}

.zitat p.inner, .zitat .inner{
	font-family: "Barmbrack" !important;
    letter-spacing: 3px;
}

.zitat p.title, .zitat .title{
	font-family: "Barmbrack" !important;
}

.footer-widget .social-media{
	width: 180px;
	margin-left: auto;
    margin-right: auto;
}

.footer-widget img{
	width: 80%;
	margin-left: auto;
    margin-right: auto;
    display: block;
}

.footer-widget h2{
	color: #000000;
	font-size: 20px;
    line-height: 30px;
	margin-bottom: 0px;
    margin-top: 0px;
	text-align: center;
}

.footer-widget p, 
.footer-widget li{
	font-size: 15px;
}

.footer-widget{
	text-align: center;
}

.woocommerce.archive .page-title:after{
	display: block;
    content: "";
    background-image: url(images/divider.svg);
    background-repeat: no-repeat;
    background-position: center;
    height: 50px;
    width: 100%;
    background-size: 200px;
    text-align: center;
}

.woocommerce.archive .page-title{
	text-align: center;
	/*text-transform: none;*/
	/*font-family: 'BarmbrackSC', sans-serif !important;*/
	font-family: QuicheSans-Thin, sans-serif !important;
    font-weight: normal;
    letter-spacing: 2px;
	text-transform: uppercase;
}


.elementor-4039 .elementor-element.elementor-element-920f2d9{
	background-image: url(images/pattern.jpg);
    background-repeat: repeat;
    background-size: 300px;
}

.elementor-4039 .elementor-element.elementor-element-507a2c9.elementor-widget-heading .elementor-heading-title,
.elementor-4039 .elementor-element.elementor-element-bbca3c2{
	color: #000000 !important;
}

#woocommerce_sidebar{
	background-color: #FFFFFF;
	width: 320px;
	padding: 79px 15px 15px;
}

#woocommerce_sidebar .widget{
	margin-bottom: 0px;
}

#woocommerce_sidebar h3.widgettitle{
	text-align: center;
}

#woocommerce_sidebar h3.widgettitle:after{
	display: block;
    content: "";
    background-image: url(images/divider.svg);
    background-repeat: no-repeat;
    background-position: center;
    height: 50px;
    width: 100%;
    background-size: 200px;
    text-align: center;
}

.cross-sells h2{
	font-size: 18px;
}

.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells{
	width: 40%;
}

.elementor-element-564e363 .elementor-element-populated{
	padding: 0px !important;
}

.term-377.archive .page-title{
    font-family: QuicheSans-Thin !important;
    text-shadow: 0 0 black;
    letter-spacing: initial;
    text-transform: uppercase;
	font-size: 30px;
}

.term-374.archive  .page-title{
    font-family: QuicheSans-Thin !important;
    text-shadow: 0 0 black;
    letter-spacing: initial;
	font-size: 30px;
}

.category-background-overlay{
	height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-color: transparent;
    background-image: linear-gradient(180deg, #000000 0%, #000000 100%);
    opacity: 0.3;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.category-header-image .zitat{
	margin-left: auto;
	margin-right: auto;
	min-width: 80%;
}

.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info{
	color: #84163b;
	border: 1px solid #84163b;
	background-color: #FFFFFF;
}

.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-info:before{
	color: #84163b;
}

.wp-megamenu-wrap ul.wp-megamenu li.wp-megamenu-item-6648{
	display: none;
}

ul.wp-megamenu li#wp-megamenu-item-3991>a{
	background-color: #84163b;
	color: #FFFFFF;
	padding: 5px 15px;
	padding: 5px 15px 5px 37px;
    background-image: url('/wp-content/themes/spoon-child/images/bag_white.svg');
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: left 5px center;
}

ul.wp-megamenu li#wp-megamenu-item-3991>a:after{
	display: none !important;
}

/*** easter ***/
.wp-megamenu-wrap ul.wp-megamenu li.wp-megamenu-item-11438,
ul.product-categories li.cat-item-672{
	display: none;
}

.wp-megamenu-wrap ul.wp-megamenu li.wp-megamenu-item-11438 a{ 
	background-image: url('/wp-content/themes/spoon-child/images/rabbit.svg');
    background-size: 34px;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 44px;
    margin-left: 15px;
}

/*** xmas ***/
.wp-megamenu-wrap ul.wp-megamenu li.wp-megamenu-item-11088 a{ 
	background-image: url('/wp-content/themes/spoon-child/images/gift.svg');
    background-size: 40px;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 55px;
    margin-left: 15px;
}

/*** xmas page ***/
.page-id-8062 .eael-col-4 .eael-post-grid-column{
	min-height: 490px;
}

#woocommerce_sidebar{
	background-color: transparent;
}

@media only screen and (max-width: 1024px){
	
	/*** easter ***/
	.wp-megamenu-wrap ul.wp-megamenu li.wp-megamenu-item-10900 a{
		background-position: left 40% top;
	}
	
	.wp-megamenu-wrap ul.wp-megamenu li.wp-megamenu-item-8185 a{
		background-position: left 37% top 10px;
	}
	
	#menu-hauptmenue{
		padding-bottom: 20px !important;
		margin-top: 10px;
		display: none;
	}
	
	.top-header{
		min-height: 52px;
	}
		
	.wp-megamenu{
		width: 100%;
		margin-top: 10px;
	}
}

@media only screen and (max-width: 1024px) and (min-width: 768px){
	.wp-megamenu-wrap ul.wp-megamenu-sub-menu>li.wpmm-col {
		width: 50%;
		float: left;
	}
}

@media only screen and (max-width: 768px){
	
	/*** easter ***/
	.wp-megamenu-wrap ul.wp-megamenu li.wp-megamenu-item-10900 a{
		background-position: left 26% top 10px;
	}
	
	ul.wp-megamenu-sub-menu{
		margin-left: 0px;
	}
}

@media only screen and (max-width: 400px){
	.wp-megamenu-wrap ul.wp-megamenu li.wp-megamenu-item-7917 a{
		background-position: left 27% top;
	}
	
	.wp-megamenu-wrap ul.wp-megamenu li.wp-megamenu-item-8185 a{
		background-position: left 18% top 10px;
	}
}

.woocommerce select,
.woocommerce input,
.woocommerce-page form .form-row input.input-text{
	text-transform: none;
	font-weight: normal;
	height: 35px;
	padding: 5px 10px;
	letter-spacing: 0px;
	font-size: 14px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
	font-size: 14px;
}

.woocommerce form .form-row .input-checkbox,
.woocommerce-page form .form-row .input-checkbox,
#ship-to-different-address input{
	float: left;
    width: 20px;
}

.woocommerce-form__label span,
#ship-to-different-address span{
	padding-left: 15px;
    float: left;
    width: 87%;
	line-height: 1.5em;
}

.grossertext p{
	font-size: 20px;
    line-height: 27px;
}

.elementor-widget-text-editor{
	color: #000000;
}

.woocommerce ul#shipping_method li, .woocommerce-page ul#shipping_method li{
	padding: 10px 0px 10px 0px;
	text-indent: inherit;
}

.woocommerce-page ul#shipping_method li input.shipping_method{
	height: auto;
	margin-right: 10px;
}

.woocommerce-address-fields p.form-row,
.woocommerce-EditAccountForm p.form-row{
	margin: 15px 0px;
}

.woocommerce-address-fields p.form-row:after,
.woocommerce-EditAccountForm p.form-row:after{
	content: "";
	display: block;
	clear: both;
}

.woocommerce-address-fields label,
.woocommerce-EditAccountForm label{
	width: 25%;
	float: left;
}

.woocommerce-address-fields .woocommerce-input-wrapper,
.woocommerce-EditAccountForm .woocommerce-Input{
	width: 75%;
	float: left;
}

.woocommerce-address-fields .woocommerce-input-wrapper select{
	margin-top: 0px;
}

.woocommerce-address-fields .woocommerce-input-wrapper select,
.woocommerce-address-fields .woocommerce-input-wrapper input{
	width: 100%;
}

.woocommerce form .form-row .required{
	visibility: visible;
    font-size: 30px;
    border-bottom: 0px;
    text-decoration: none;
}

.woocommerce-error{
	border: 1px solid red;
	color: red;
	margin: 10px 0px;
    padding: 10px;
}

.woocommerce-MyAccount-navigation ul{
	margin: 0px;
}

.woocommerce-MyAccount-navigation li.is-active a{
	color: #84163b;
}

.woocommerce-orders-table a.button{
	padding: 5px;
    margin-right: 5px;
	margin-bottom: 5px;
}

.woocommerce-MyAccount-navigation-link--downloads{
	display: none;
}

.searchresults{
	background-color: #FFFFFF;
    border-bottom: 1px solid #84163b;
    color: #84163b;
}

.no-search-results{
	text-align: center;
    padding: 30px 0px 100px;
}

.html body .wpurp-container{
	margin: 0px !important;
	padding: 0px !important;
}

.wpurp-title{
	color: #000000;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 0px;
    margin-top: 0px;
    text-align: center;
}

.wpurp-recipe-servings-changer input{
	margin-left: 20px;
    padding: 0px 10px;
}

.wprm-recipe-template-non-solo-vino ol, .wprm-recipe-template-non-solo-vino ul{
	clear: both;
}

ul.wpurp-recipe-ingredient-container li,
li.wpurp-recipe-ingredient,
ol.wpurp-recipe-instruction-container li,
li.wpurp-recipe-instruction
{
	list-style-type: disc;
}

.wprm-recipe-template-non-solo-vino .wprm-recipe-notes ul li,
.wprm-recipe-template-non-solo-vino .wprm-recipe-notes ol li {
    margin: 0 0px 1em 1.5em !important;
    padding: 0px 0px 0px 0.25em !important;
}

.wprm-recipe-template-non-solo-vino a.wprm-recipe-ingredient-link{
	background-color: rgba(132, 22, 59, 0.75);
    color: #FFFFFF !important;
    padding: 1px 10px 1px 28px;
    background-image: url(/wp-content/themes/spoon-child/images/bag_white.svg);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: left 5px center;
	margin-right: 5px;
}

li.wpurp-recipe-instruction{
	border-bottom: 0px !important;
	line-height: 25px;
    padding-bottom: 15px;
}

.recipe-tags ul{
	margin: 10px 0px 30px;
}

.recipe-tags li{
	padding: 5px;
    text-transform: uppercase;
    border: 1px solid #000000;
    color: #000000;
    font-size: 14px;
	display: inline;
	margin-right: 10px;
}

.recipe-image img{
	width: 100%;
}

ul.wprm-recipe-ingredients li.wprm-recipe-ingredient{
	padding: 3px 0px 3px 0px !important;
}

span.outofstock{
	background-color: #84163b;
    padding:0px;
    font-size: 11px;
	line-height: 45px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    border-radius: .25em;
    width: 45px;
    height: 45px;
    position: absolute;
    right: 0px;
    top: 0px;
    text-align: center;
    border-radius: 30px;
    display: block;
    z-index: 100;
}



.single span.onsale{
	background-color: #84163b;
    padding: 16px 0px;
    font-size: 11px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    border-radius: .25em;
    width: 60px;
    height: 60px;
    position: absolute;
    left: 30%;
    top: 13px;
    text-align: center;
    border-radius: 30px;
    display: block;
    z-index: 100;
}

.single span.outofstock{
	width: 60px;
    height: 60px;
    font-size: 12px;
	line-height: 60px;
	left: 30%;
    top: 13px;
}

ul.products .wc-gzd-additional-info.tax-info,
ul.products .wc-gzd-additional-info.shipping-costs-info{
	font-size: 12px;
	color: #8c8c8c;
	margin-bottom: 5px;
	margin-top: 5px;
	font-weight: normal;
}

ul.products .wc-gzd-additional-info.shipping-costs-info{
	display: none;
}

.recipe-tags{
	float: left;
}

.share-container{
	float: right;
}

.share-container div{
	float: left;
	padding-left: 10px;
}

.servings{
	clear: both;
}

.single-blogentry{
	padding: 15px;
}

.isotope-box .post-content{
	padding: 5px;
}

.woocommerce ul.products li.first, .woocommerce-page ul.products li.first{
	clear: initial !important;
	clear: inherit !important;
}

.related .products li.product{
	margin: 0px 15px !important;
}

.slick-dots{
	bottom: -50px;
}

.woocommerce .related.products {
    padding-top: 50px;
    padding-bottom: 30px;
}

.elementor-slick-slider ul.slick-dots{
	bottom: -50px;
}

.wpmm_brand_logo_wrap img{
	margin-right: 0px;
	margin-top: 0px;
}

.blog-wrapcontent-width4 .post-inner{
	margin-left: 15px;
	margin-right: 15px;
}

.blog-wrapcontent-width4 .post-inner img,
.eael-grid-post img{
	-webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.blog-wrapcontent-width4 .post-inner:hover img,
.eael-grid-post:hover img{
	-webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}

.blog-wrapcontent-width4 .post-inner .tnail,
.eael-entry-thumbnail{
	overflow: hidden;
}

.isotope-box .post-content{
	padding: 15px;
}

.isotope-box .post-content .more-link,
.isotope-box .post-content .postinfo{
	display: none;
}

.isotope-box .post-content .excerpt{
	padding-bottom: 0px;
}

.isotope-box .post-content .excerpt p{
	padding: 0px;
	margin: 0px;
}

.isotope-box .post-content .blog-title a{
	color: #1a1c1e;
}

.isotope-box .post-content .blog-title{
	text-transform: none;
	font-size: 1.2em;
	line-height: 1.4em;
	margin: 5px 0 10px; 
	padding: 0px;
}

.eael-entry-wrapper{
	text-align: center;
}

.eael-col-3 .eael-post-grid-column{
	padding: 15px;
}

.elementor-element-5b412d2{
	background-image: url('/wp-content/themes/spoon-child/images/stamp_1_rotated.png');
    background-repeat: no-repeat;
    background-size: 200px;
    background-position: right 70px bottom 70px;
}

#kitchen h2{
	text-align: center;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 50px;
    line-height: 75px;
}

.woocommerce #payment ul.payment_methods li input, .woocommerce-page #payment ul.payment_methods li input{
	height: 13px;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 48%;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: right;
    width: 48%;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 1px solid #d3ced2;
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 5px;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    display: block;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: normal;
	max-width: 400px;
}

.woocommerce form .form-row:after, .woocommerce-page form .form-row:after {
	content: ' ';
    display: table;
    clear: both;
}

.woocommerce form .form-row label.inline {
    display: inline;
}

.woocommerce form .form-row label.inline span{
	float: inherit;
}

.woocommerce-form-login .woocommerce-form__label-for-checkbox {
    margin-left: 25px;
	
}

.woocommerce-form-login input[type=checkbox]{
	height: 20px;
	width: 20px;
	margin-top: 5px;
	margin: 0px;
}

.woocommerce-Button{
	color: #FFFFFF;
    background-color: #84163b;
}



ul.products .product .button{
	display: none;
}

ul.products .product .add_to_cart_button{
	display: block;
	margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 180px;
	height: auto;
	border: 1px solid #84163b;
    background-color: #FFFFFF;
    color: #84163b;
	line-height: 1.5em;
    padding: 5px 10px;
}

ul.products .product .added_to_cart{
	margin-left: auto;
    margin-right: auto;
    width: 180px;
    display: block;
}

ul.products li.type-product:before{
	content: "";
	clear: both;
	display: block;
}

ul.products li.type-product ~ .type-product:before {
	display: none;
}

ul.subcategories:after,
.up-sells:before{
	display: block;
    content: "";
    background-image: url('images/divider.svg');
    background-repeat: no-repeat;
    background-position: center;
    height: 50px;
    width: 100%;
    background-size: 200px;
    text-align: center;
	margin-bottom: 60px;
}

header .inner{
	padding-left: 15px;
	padding-right: 15px;
}

.single .tnail{
	margin: 0px 0px 40px 0px !important;
}

.single-hersteller .single-blogentry{
	padding-top: 0px;
}

@media only screen and (min-width: 768px ) and (max-width: 1024px){
	.wp-megamenu-wrap ul.wp-megamenu-sub-menu > li.wpmm-col {
		width: 50%;
	}
}

@media only screen and (max-width: 1224px){

	#woocommerce_sidebar{
		width: 260px !important;
	}

}

@media only screen and (max-width: 1200px){
	.woocommerce ul.products li.product h2, .woocommerce-page ul.products li.product h2{
		font-size: 14px;
		height: 40px;
	}
	
	.woocommerce ul.subcategories li.product h2, .woocommerce-page ul.subcategories li.product h2{
		height: 100%;
	}
	
	.widgettitle{
		font-size: 19px;
	}
	
}


@media only screen and (max-width: 1024px){
	
	header .nav-top>div{
		padding: 10px;
	}
	
	.wpmm_mobile_menu_btn i{
		font-size: 25px !important;
		padding-top: 5px;
	}
		
	.wpmm-nav-wrap{
		text-align: right;
	}
	
	.wp-megamenu-wrap .wpmm-nav-wrap>ul{
		display: none;
	}
	
	a.wpmm_mobile_menu_btn{
		background-color: #FFFFFF !important;
		color: #7a7a7a !important;
		padding: 6px 0px 6px 12px !important;
		margin: 0px !important;
	}
	
	a.wpmm_mobile_menu_btn:hover{
		color: #84163b !important;
	}
	
	.wp-megamenu-wrap .wpmm-nav-wrap > ul > li:hover > a:after, .wp-megamenu-wrap .wpmm-nav-wrap > ul > li.current-menu-item > a:after{
		width: 20%;
	}
	
	
	.wp-megamenu-wrap .wpmm-nav-wrap>ul>li>a{
		padding: 10px 12px 5px !important;
	}
	
	header.top-header{
		
	}
	
	
	.wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap,
	.wp-megamenu-wrap,
	header .inner {
		position: inherit !important;
	}
	
	.wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a{
		text-align: center;
	}
	
	.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li img{
		margin-left: auto;
		margin-right: auto;
	}
	
	.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu ul.wp-megamenu-sub-menu li.wpmm-type-widget > a,
	.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu > ul.wp-megamenu-sub-menu li a,
	.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu ul.wp-megamenu-sub-menu li a{
		text-align: center;
	}
	
	.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu > .wpmm-strees-row-container > ul.wp-megamenu-sub-menu{
		height: auto;
	}
	
	.wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap .wp-megamenu{
		padding: 0px !important;
		margin: 0px;
	}
	
	#wp-megamenu-item-3991{
		padding-left: 0px !important;
	}
	
	#wp-megamenu-item-3991>a{
		padding-left: 35px !important;
	}
		
	#wp-megamenu-item-3991 .wp-megamenu-sub-menu li{
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 0px;
	}
	
	#wp-megamenu-item-3991 .wp-megamenu-sub-menu li a{
		padding-left: 20px;
		padding-right: 20px;
	}		
	
	.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li img{
		margin-top: 10px;
	}
	
	.wpmm_brand_logo_wrap{
		float: left;
		width: 50%;
		text-align: left;
		padding-top: 8px;
	}
	
	.category-box figure img{
		min-height: 195px;
	}
	
	.elementor-2 .elementor-element.elementor-element-947172a{
		background-size: cover !important;
	}
	
	.page-content{
		padding: 20px 20px;
	}
	
	header .nav-top{
		right: 50px;
	}
	
	header .inner{
		padding-left: 15px;
		padding-right: 15px;
	}
	
	a.wpmm_mobile_menu_btn{
		border-radius: 0px;
		margin: 8px 0px;
		padding: 6px 0px 6px 12px;
	}
	
	.search-bar #top_searchbox{
		width: 70%;
	}
		
	ul.wp-megamenu li>a b{
		display: inline;
		float: initial !important;
		padding: 0px 15px !important;
	}
		
	.elementor-widget-heading.elementor-widget-heading .elementor-heading-title, h1.page-title{
		font-size: 35px;
		margin-bottom: 0px;
	}
	
	.footer-col-1{
		background-position: center bottom 60px;
	}
	
	.elementor-element-5b412d2{
		background-size: 200px;
		background-position: right 15px bottom 15px;
	}
}

@media only screen and (max-width: 992px){

	#searchresults .isotope-box {
		width: 33.33%;
		width: calc(100% / 3);
	}
	
}

@media only screen and (max-width: 959px){
	.woocommerce #sidebar{
		display: none;
	}
}

@media only screen and (max-width: 768px){
	
	.wp-megamenu-wrap ul.wp-megamenu li.wp-megamenu-item-6648{
		display: block;
		background-color: #e2e2e2;
	}
	
	.elementor-widget-heading.elementor-widget-heading .elementor-heading-title, h1.page-title{
		font-size: 30px;
		margin-bottom: 0px;
	}
	
	.woocommerce table.shop_table_responsive tr td, 
	.woocommerce-page table.shop_table_responsive tr td{
		width: calc(100% - 24px);
	}
	
	.woocommerce .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table td{
		width: calc(100% - 10px);
		padding: 5px;
	}
	
	.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
		width: 100%;
	}
	
	td.product-remove a{
		float: inherit;
		text-align: center !important;
		width: 100%;
	}
	
	.woocommerce #content .quantity input.qty, .woocommerce .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty{
		height: auto;
		margin-left: 10px;
		text-align: center;
		float: right;
		height: 38px;
	}
	
	.category-header-image{
		height: auto;
	}
	
	.zitat {
		margin: 10px;
		padding: 30px;
	}
	
	.zitat .inner{
		padding: 30px 20px 30px 20px;
		font-size: 24px;
		line-height: 30px;
	}
	
	.zitat .title{
		font-size: 25px;
	}
	
	.zitat .title:before{
		width: 20%;
	}
	
	.zitat .title:after{
		width: 20%;
	}
	
	.nav-top .top-user{
		display: none;
	}
	
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		width: 100%;
	}
	
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		width: 100%;
	}
	
	.woocommerce-orders-table{
		border-top: 1px solid #8c8c8c;
		margin-top: 20px;
	}
	
	.woocommerce-orders-table th{
		display: none;
	}
	
	.woocommerce-orders-table td{
		display: block;
	}
	
	.woocommerce-orders-table tr{
		border-bottom: 1px solid #cccccc;
	}
	
	.woocommerce-orders-table .woocommerce-orders-table__cell-order-number:before{
		content: "Bestellung ";
	}
	
	.woocommerce-address-fields label,
	.woocommerce-EditAccountForm label{
		width: 100%;
		float: left;
	}

	.woocommerce-address-fields .woocommerce-input-wrapper,
	.woocommerce-EditAccountForm .woocommerce-Input{
		width: 100%;
		float: left;
	}
	
	#sidebar_right.grid_4{
		width: 100%;
	}
	
	.single span.onsale,
	.single span.outofstock{
		left: inherit;
		right: 0px;
	}
	
	.single-blogentry{
		padding: 15px !important;
	}
	
	.single-blog-title{
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	.single .tnail{
		margin: -15px !important;
	}
	
	.single-blog-content{
		margin-top: 30px !important;
	}
	
	#searchresults .isotope-box {
		width: 50%;
		width: calc(100% / 2);
	}
		
	.pagetitle, .page-title, .single-blog-title{
		font-size: 30px;
	}
	
	.woocommerce ul.products li.product h2, .woocommerce-page ul.products li.product h2{
		font-size: 14px;
	}
	
	.footer-col-1{
		background-position: center bottom 20px;
		padding-bottom: 170px;
	}
	
	.elementor-element-5b412d2{
		background-size: 100px;
		background-position: right 0px bottom 0px;
	}
	
	.woocommerce ul.products.slick-slider li.product{
		clear: none !important;
	}
	
	.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
		float: none;
		width: 100%;
	}
	
	.woocommerce ul.subcategories.columns-3 li.product, .woocommerce-page ul.subcategories.columns-3 li.product{
		margin: 0 0 20px 0px !important;
	}
}

@media only screen and (max-width: 479px){
		
	.page-template-template-blog-style1-php #wrapper, .single #wrapper{
		margin: 0px !important;
	}
	
	.single h1{
		font-size: 25px;
		line-height: 30px;
	}
	
	.single-recipe h1{
	    font-size: 25px;
		line-height: 30px;
	}
	
	h3 {
		font-size: 20px;
		line-height: 25px;
	}
	
	.woocommerce.archive .page-title{
		font-size: 23px;
		line-height: 35px;
		padding: 0px;
	}
	
	.stickytop.stuck {
		position: fixed;
	}
	

	.elementor-widget-heading.elementor-widget-heading .elementor-heading-title,
	h1.page-title{
		font-size: 25px;
		line-height: 35px;
	}
	
	.page-title-wrap{
		margin-bottom: 0px;
	}

	.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{
		padding: 10px 20px;
	}
	
	.zitat{
		margin: 0px;
	}
	
	.zitat .title:before {
		width: 15%;
	}
	
	.zitat .title:after {
		width: 15%;
	}
	
	
	.mini-cart{
		width: 90%;
		right: 5%;
	}
	
	.search-bar{
		width: 100%;
		left: 0px;
	}
	
	.search-bar #top_searchbox{
		width: 50%;
	}

	.woocommerce table.cart td.actions .coupon .input-text{
		width: 100% !important;
	}
	
	.coupon button{
		width: 100% !important;
		margin-top: 10px !important;
	}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs{
		padding: 0px;
		width: 100%;
	}
	
	.woocommerce-page div.product .woocommerce-tabs ul.tabs li{
		margin: 0px;
	}
	
	.woocommerce-page div.product .woocommerce-tabs ul.tabs li a{
		padding: 10px;
	}
	
	.woocommerce div.product .woocommerce-tabs .panel{
		padding: 0px 15px;
	}
	
	.page-template-default #content-wrap, .blog-style1-wrap, .page-template-template-no-sidebar .page-wrap, .page-template-template-fullwidth .page-content {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
		/*margin-bottom: 0px;*/
	}
	
	
	h1.product-title{
		font-size: 27px;
		line-height: 35px;
	}
	
	.single h2, .related.products h2, #tab-description h2{
		font-size: 22px;
		padding-bottom: 0px;
	}
	
	.blog-content.grid_8{
		margin: 0px !important;
		width: 100% !important;
	}
	
	#searchresults .isotope-box {
		width: 100%;
	}
	
	.elementor-4039 .elementor-element.elementor-element-9e088a2 .elementor-heading-title,
	.elementor-widget-heading .elementor-heading-title>a{
		font-size: 30px !important;
		line-height: 40px;
	}
	
	.elementor-spacer-inner{
		height: 0px !important;
	}
	
	.category-box h2 a{
		padding: 40% 35px;
	}
	
	h2.elementor-heading-title,
	h3.elementor-heading-title{
		font-size: 27px !important;
	}
	
	.woocommerce ul.products li.product h2, .woocommerce-page ul.products li.product h2{
		font-size: 13px;
		line-height: 17px;
		height: auto;
		margin-top: 10px;
	}
	
	.woocommerce ul.subcategories li.product h2, .woocommerce-page ul.subcategories li.product h2{
		height: 100%;
		margin-top: 0px;
	}


	.elementor-3903 .elementor-element.elementor-element-c1886ce .elementor-image img,
	.elementor-3903 .elementor-element.elementor-element-b27fd37 .elementor-image img,
	.elementor-3903 .elementor-element.elementor-element-f331b16 .elementor-image img{
		width: 70% !important;
	}
	
	.elementor-3903 .elementor-element.elementor-element-59c4c1b2 > .elementor-widget-container,
	.elementor-3903 .elementor-element.elementor-element-f331b16 > .elementor-widget-container,
	.elementor-3903 .elementor-element.elementor-element-b27fd37 > .elementor-widget-container{
		padding: 0px !important;
	}
	
	.grossertext p{
		font-size: 16px;
		line-height: 20px;
	}
	
	#kitchen h2{
		font-size: 25px;
		line-height: 50px;
	}
	
	.elementor-3903 .elementor-element.elementor-element-debcf1d > .elementor-widget-container {
		padding: 150px 0px 150px 0px !important;
	}
	
	ul.products .product .add_to_cart_button{
		line-height: 18px;
		width: 120px;
		height: auto;
	}
	
	ul.products .product .added_to_cart{
		line-height: 18px;
		width: 120px;
		height: auto;
		white-space: normal;
		text-align: center;
	}
	
	.woocommerce-cart-form .product-name a{
		clear: both;
		display: block;
		padding-left: 0px;
		text-align: left !important;
	}
	
	.woocommerce-form__label span, #ship-to-different-address span{
		padding-left: 5%;
		float: left;
		width: 80%;
		line-height: 1.5em;
		font-size: 16px;
	}
	
	#ship-to-different-address input {
		float: left;
		width: 10%;
	}
	
	
	
	.zitat .inner {
		padding: 25px 20px;
		font-size: 21px;
		line-height: 25px;
	}
}


@media only screen and (max-width: 400px){
	.woocommerce-page div.product .woocommerce-tabs ul.tabs li{
		width: 100%;
		margin-bottom: 5px;
	}
		
	.woocommerce-page div.product .woocommerce-tabs ul.tabs li a{
		display: block;
		text-align: center;
	}
	
	
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
		width: 100% !important;
	}
}

@media only screen and (max-width: 350px){
	header .nav-top>div{
		padding: 5px;
	}
	
	header .nav-top {
		right: 55px;
	}
	
	.share-container{
		width: 205px;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		float: inherit;
		clear: both;
	}
}


@media only screen and (min-width: 768px){
	footer .footer-col{
		width: 33.33%;
		float: left;
	}
	
	footer .footer-col-3{
		text-align: right;
	}
	
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
		margin-top: 25px;
	}
		
	.single #wrapper #content-wrap, .archive #wrapper #content-wrap{
		max-width: 1170px;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb{
		max-width: 1170px;
		margin-left: auto;
		margin-right: auto;
	}

}

@media only screen and (min-width: 1025px){
	
	#wrapper{
		margin-top: 130px;
	}
	
	.wp-megamenu-wrap.wpmm-mobile-menu ul.wp-megamenu{
		display: block;
	}
	
	.woocommerce-MyAccount-navigation{
		float: left;
		width: 25%;
	}

	.woocommerce-MyAccount-content{
		float: left;
		width: 75%;
	}
	
	header.top-header{
		background-color: #FFFFFF;
		position: fixed;
		top: 0px;
		height: 130px;
	}
	
	
	.category-header-image{
		margin-top: 110px;
	}
	
	.category-footer-image{
		margin-top: 30px;
	}
	
	.wpmm_mobile_menu_btn{
		display: none;
	}
	
	/*
	
	.wp-megamenu-wrap .wpmm-nav-wrap > ul > li:hover ul.wp-megamenu-sub-menu{
		display: block;
	}
	
	.wpmm-strees-row-container:hover{
		display: block;
	}
	
	.wp-megamenu-sub-menu .wpmm-col-3{
		float: left;
		width: 33.33%;
	}
	
	.wp-megamenu-sub-menu li{
		padding-left: 0px;
	}
	*/
}

@media only screen and (min-width: 1025px){
	header .top-cart:hover svg path,
	header .top-search:hover svg path{
		fill: #84163b;
	}

	header .top-user a:hover{
		color: #84163b;
	}
	
	.close-top-cart:hover svg path{
		fill: #84163b;
	}
	
	.search-bar .close-search:hover svg path{
		fill: #7a7a7a;
	}


	.search-bar .close-search:hover svg path{
		fill: #84163b;
	}
	
	.footer-widget .social-icon:hover:after{
		border-top: 0px;
	}
	
	footer a:hover:after{
		border-top: 1px solid #ccc;
		width: 25%;
	}
	
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
	#mega-menu-wrap-main-menu #mega-menu-main-menu > 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,
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus,
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus,
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover,
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover,
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus,
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus,
	#sidebar a:hover{
		color: #84163b !important;
	}
	
	.wp-megamenu-wrap .wpmm-nav-wrap > ul{
		width: 100%;
		margin: 15px 0px;
		max-height: 100px;
	}
	
		
	.wp-megamenu-wrap .wpmm-nav-wrap > ul>li{
		display: inline-block;
		/*height: 30px;*/
	}
	
	.wp-megamenu-wrap .wpmm-nav-wrap > ul > li a:after{ 
		content: " " !important;
		-webkit-transition: all 0.25s ease-out;
		-moz-transition: all 0.25s ease-out;
		-o-transition: all 0.25s ease-out;
		transition: all 0.25s ease-out;
		border-top: 1px solid #84163b;
		width: 0px;
		height: 1px;
		display: block !important;
		margin-left: auto;
		margin-right: auto;
		margin-top: 5px;
	}

	.wp-megamenu-wrap .wpmm-nav-wrap > ul > li.current-menu-item a:after{
		border-top: 1px solid #84163b;
		width: 75%;   
	}
	
	a.page-numbers:hover{
		background-color: #84163b !important;
		border: 2px solid #84163b;
		border-radius: 23px;
		width: 35px;
		height: 35px;
		color: #ffffff !important;
		padding: 0px;
		text-align: center;
	}
		
	.woocommerce ul.products li.product:hover h2:after,
	.woocommerce-page ul.products li.product:hover h2:after {
		width: 100px;
	}
		
	.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu > ul.wp-megamenu-sub-menu li a:hover, .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu ul.wp-megamenu-sub-menu li a:hover{
		color: #84163b;
	}
	
	.mini-cart a.button:hover, 
	.mini-cart a:active.button{
		color: #84163b;
		border: 1px solid #84163b;
		background-color: #FFFFFF;
	}
	
	.wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a:hover,
	.wp-megamenu-wrap .wpmm-nav-wrap > ul > li.current-menu-item > a{
		color: #84163b;
	}
	
	.wp-megamenu-wrap .wpmm-nav-wrap > ul > li:hover a:after,
	.wp-megamenu-wrap .wpmm-nav-wrap > ul > li.current-menu-item a:after{
		border-top: 1px solid #84163b;
		width: 75%;   
	}
	
	.woocommerce #content table.cart a.remove:hover, .woocommerce table.cart a.remove:hover, .woocommerce-page #content table.cart a.remove:hover, .woocommerce-page table.cart a.remove:hover{
		background-color: #84163b !important;
		color: #FFFFFF !important;
	}
	
	.category-box:hover h2 a:after{
		width: 100px;
	}

	.category-box:hover h2 a{
		background-color: rgba(0,0,0,0.35);
	}
	
	.elementor-5999 .elementor-element.elementor-element-6a84997 .eael-entry-title:hover,
	.elementor-5999 .elementor-element.elementor-element-6a84997 .eael-entry-title a:hover,
	.eael-entry-title a:hover{
		color: #84163b !important;
	}
}


@media only screen and (min-width: 1200px){
	.woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb{
		padding-left: 0px;
	}
	
	#wrapper{
		margin-top: 130px;
	}
}

.pea_cook_wrapper{
	border: 1px solid #000000 !important;
	border-radius: 0px !important;
	background: rgba(255,255,255,0.95) !important;
}

.pea_cook_wrapper p,
.pea_cook_wrapper a{
	font-family: 'Raleway',sans-serif !important;
	font-weight: normal !important;
	line-height: 20px !important;
	padding-bottom: 0px !important;
	bottom: 0px !important;
}

.pea_cook_wrapper a{
	font-size: 12px !important;
	display: inline-block !important;
}

.pea_cook_wrapper a:hover{
	
	
}

button.pea_cook_btn{
	background: #84163b !important;
    border: 1px solid #84163b !important;
	color: #FFFFFF !important;
	border-radius: 0px !important;
	-webkit-box-shadow: inherit !important;
	-moz-box-shadow: inherit !important;
	box-shadow: inherit !important;
	text-shadow: inherit !important;
}

button.pea_cook_btn:hover{
	background: #d9d9d9 !important;
	border: 1px solid #d9d9d9 !important;
	-webkit-box-shadow: inherit !important;
	-moz-box-shadow: inherit !important;
	box-shadow: inherit !important;
}

@media (max-width: 480px){
	.pea_cook_wrapper.pea_cook_bottomcenter{
		left: 5% !important;
		width: 75% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		margin: 0 auto !important;
	}
	
	.pea_cook_wrapper{
		padding: 3% 5%;
	}
}

@media only screen and (min-width: 1025px){
	.wp-megamenu-wrap .wpmm-nav-wrap>ul {
		margin: 15px 0 !important;
	}
}

.wpmm_item_description{
	display: none !important;
}

.products.columns-3 .star-rating{
	display: none;
}

.woocommerce .wc-gzd-checkbox-placeholder .form-row{
	display: block;
    clear: both;
}

.woocommerce #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after{
	top: 1px;
}

img.emoji{
	max-width: 22px;
}

#wpupg-grid-recipe-grid .wpupg-item{
	border-color: rgba(0,0,0,.1);
}

.wpupg-template-simple .wpupg-meta-container{
	padding: 15px !important;
}

.wpupg-item-title{
	font-family: QuicheSans-Thin, sans-serif !important;
    letter-spacing: 1px;
	line-height: 1.4em;
    margin: 5px 0 10px;
	font-size: 1.2em;
	color: #303133;
}

/*
.woocommerce-tabs ul.tabs li.description_tab{
	display: none !important;
}
*/

.eael-col-3 .eael-post-grid-column:nth-child(3n+1){
	clear: both;
}

/*
#wpupg-grid-recipe-grid .wpupg-item{
	margin: 10px;
    position: inherit !important;
    float: left;
    width: 33.33%;
    left: inherit !important;
    top: inherit !important;
    display: block;
    max-width: inherit !important;
    clear: inherit;
}

#wpupg-grid-recipe-grid .wpupg-item:nth-child(3n+1){
	clear: both;
}
*/

.grid_12{
	margin-right: 0px;
	float: inherit;
}

.single-blog-content .wprm-recipe-template-non-solo-vino{
	border-width: 0px;
	position: relative;
    padding-bottom: 100px;
}

.wprm-recipe-image,
.wprm-recipe-name{
	display: none;
}

.single-blogentry h1{
	text-align: center;
}

.postinfo {
	text-align: center;
}

.postinfo > div,
.postinfo .post-date-single,
.postinfo .categories,
.postinfo .tags{
	float: inherit;
}

.single-blog-content{
	margin-top: 0px;
}

.single-blog-content .wprm-call-to-action.wprm-call-to-action-simple{
	display: none;
}

.wprm-toggle-container button.wprm-toggle{
	margin-bottom: 0px;
}

.wprm-recipe-adjustable-servings-container.wprm-toggle-container{
	display: none;
}

.wprm-recipe-link.wprm-recipe-link-wide-button{
	width: 200px !important;
}

.wprm-recipe{
	
}

.wprm-template-chic-buttons{
	position: absolute;
    bottom: 0px;
    display: block;
	left: calc(50% - 100px);
}

.isotope-box{
	position: relative !important;
	left: inherit !important;
    top: inherit !important;
}

.isotope-box .post-content{
	text-align: center;
}

.blog-wrapcontent-width4 .isotope-box:nth-of-type(3n+1){
	clear: both;
}

#wpupg-grid-recipe-grid .wpupg-item{
	border-width: 0px;
}

.single-post .elementor-widget-container,
.single-post .single-blog-content{
	max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.single .postinfo{
	margin-bottom: 24px;
}

.elementor-slideshow__footer{
	background-color: transparent;
}

.elementor-slideshow__title{
	color: #FFFFFF;
}

.woocommerce table.shop_attributes td, .woocommerce-page table.shop_attributes td{
	font-style: normal;
	border: 0px;
	display: block;
	padding: 0px;
}

.woocommerce table.shop_attributes th, .woocommerce-page table.shop_attributes th{
	border: 0px;
	display: block;
	padding: 0px;
}

.woocommerce table.shop_attributes tr, .woocommerce-page table.shop_attributes tr{
	display: block;
	margin-bottom: 20px;
}

.woocommerce table.shop_attributes, .woocommerce-page table.shop_attributes{
	border: 0px;
}

.woocommerce .product_meta{
	display: none;
}

.product_meta .sku_wrapper,
.product_meta .posted_in,
.product_meta .tagged_as{
	display: none;
}

.products .product .woocommerce span.amount{
	
}

.woocommerce ul.products li.product .price ins {
    color: #84163b !important;
}

.products .product .price-unit{
	display: block !important;
	margin-top: 5px;
    margin-bottom: 0px;
    color: #8c8c8c !important;
	font-size: 12px !important;
	line-height: 12px;
    
}

.products .product .price-unit .amount{
	font-size: 13px;
    color: #aaa;
    font-weight: normal;
}

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price{
	display: block !important;
}

.products .wc-gzd-additional-info{
	margin: 0px;
}

.subcategories li:after{
	
}


element.style {
}
.elementor-widget-image-box .elementor-image-box-title a {
    color: inherit;
}

/*
.subcategories li{
	position: relative;
}

.subcategories li a {
    width: 100%;
    position: absolute;
    display: block;
    content: '';
    height: 100%;
    background-color: rgba(0,0,0,.5);
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
    z-index: 10;
    top: 0;
    left: 0;
    margin-left: auto;
    font-size: 22px;
    line-height: 26px;
    padding: 43% 25px 0;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.subcategories li a:after {
    content: "";
    display: block;
    border-top: 1px solid #fff;
    width: 0;
    margin: 10px auto 0px auto;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
*/

.woocommerce ul.subcategories li.product, .woocommerce-page ul.subcategories li.product{
	margin: 0 20px 20px 0;
}

.woocommerce ul.subcategories li.product a img, .woocommerce-page ul.subcategories li.product a img{
	padding: 0px;
}

.woocommerce ul.subcategories.columns-3 li.product, .woocommerce-page ul.subcategories.columns-3 li.product{
	position: relative;
    overflow: hidden;
}

.recipe-products ul.products li.product {
    float: left;
    margin: 0 3.8% 2.992em 0;
    padding: 0;
    position: relative;
    width: 22.05%;
    margin-left: 0;
	list-style-type: none;
}

.recipe-products ul.products li.product .price{
	text-align: center;
}

.single-blogentry .tnail img{
	display: block !important;
	max-width: 800px;
	margin: 0 auto;
}

.single-hersteller .tnail img{
	max-width: 100%;
	max-height: 400px;
	width: auto;
}

@media only screen and (max-width: 768px){
	.single-blogentry .tnail img{
		margin: 0 auto 25px;
	}
}

@media only screen and (min-width: 768px){
	.single-blogentry h1{
		max-width: 800px;
		margin-left: auto;
		margin-right: auto;
	}
}

.woocommerce-cart-form .units-info,
.woocommerce-cart-form .unit-price-cart{
	display: none;
}

.wc-forward a:after, .wc-forward:after {
    font-family: WooCommerce;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: 7px;
    content: "\e029";
    font-size: .75em;
}

.added_to_cart.wc-forward {
    font-size: 12px;
    letter-spacing: 1px;
    padding-left: 6px;
    text-transform: uppercase;
}

.category-products-list.woocommerce ul.products.columns-3 li.product{
	margin: 0 3.8% 2.992em 0 !important;
	clear: none !important;
	width: 20.75%;
}


.category-products-list.woocommerce ul.products li.last, 
.category-products-list.woocommerce-page ul.products li.last{
	clear: inherit !important;
}

.category-products-list.woocommerce ul.products li.first, 
.category-products-list.woocommerce-page ul.products li.first{
	clear: inherit !important;
}

@media only screen and (max-width: 768px){
	.category-products-list.woocommerce ul.products.columns-3 li.product{
		width: 44.75%;
	}
}


@media only screen and (max-width: 480px){
	.category-products-list.woocommerce ul.products.columns-3 li.product{
		margin-right: 0px !important;
	}
}

@media only screen and (max-width: 400px){
	.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img{
		max-width: 75%;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}	

ul.page-numbers li .page-numbers{
	background-color: #FFFFFF;
}

.category-products-list .outofstock{
	right: 0px !important;
    left: inherit !important;
    top: 0px !important;
}

.hersteller-template-default .postinfo{
	display: none;
}

.hersteller-template-default .category-products-list{
	margin-top: 50px;
}

.hersteller-template-default h2.elementor-heading-title{
	font-size: 30px !important;
	line-height: 40px !important;
	font-weight: 400 !important;
}

.top-search form{
	margin: 0px;
}

.top-search .searchbox-submit{
	background-image: url(https://www.nonsolovino.at//wp-content/themes/spoon-child/images/Search.svg);
    background-repeat: no-repeat;
    background-color: transparent;
    border: 0px;
    background-size: 25px;
    margin-top: 2px;
	height: 25px;
    width: 25px;
    padding: 0px;
	font-size: 0px;
}

.top-search .searchbox-submit:hover{
	color: transparent;
    background-color: transparent;
    border: none;
}

.top-search > svg{
	display: none;
}

.top-search #top_searchbox{
	font-size: 0.9em;
    padding-left: 10px;
    margin-right: 5px;
}

@media only screen and (max-width: 768px){
	.top-search > svg{
		display: block;
	}
	
	.top-search form{
		display: none;
	}
}

#woocommerce_sidebar .product-categories li.cat-item-618,
#woocommerce_sidebar .product-categories li.cat-item-15{
	display: none;
}

.product-producer{
	margin-bottom: 30px;
}

.product-producer:after{
	content:"";
	display: block;
	clear: both;
}

.product-producer hr{
	margin-bottom: 30px;
}

@media only screen and (min-width: 769px){
	.product-producer-image{
		float: left;
		width: 30%;
	}

	.product-producer-text{
		float: right;
		width: 68%;
	}
}

.product-producer-text h3{
	text-align: left;
	margin-top: 0px;
}

.product-producer-text a.read-more{
	font-size: 1rem;
    border: 1px solid #303033;
    padding: 5px 14px;
}

.elementor-shortcode .woocommerce ul.products li.product{
	float: left;
	margin: 0 3.8% 2.992em 0;
    padding: 0;
    position: relative;
    width: 22.05%;
    margin-left: 0;
}

.elementor-shortcode .woocommerce ul.products li.product span.onsale{
	display: none;
}

.elementor-shortcode .woocommerce ul.products li.product h2,
.elementor-shortcode .woocommerce ul.products li.product .price{
	text-align: center;
}

.cart_item .wc-gzd-cart-info.units-info{
	font-size: 0.75em;
}

.cart_item img{
	max-width: 100px;
	height: auto;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a{
	font-weight: 500 !important;
}

.moove-gdpr-button-holder .mgbutton{
	width: auto;
}

.eael-grid-post-holder{
	border: 0px !important;
}

.eael-grid-post-holder h2{
	font-size: 18px !important;
    line-height: 25px !important;
    letter-spacing: 0px !important;
    text-transform: none !important;
    text-align: center !important;
}

.eael-grid-post .eael-entry-overlay{
	background-color: transparent !important;
}

.eael-grid-post .eael-entry-overlay>i{
	display: none !important;
}

.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th{
	padding: 6px 12px 6px 6px;
}

.newsletter-top-banner{
	display: none;
	background-color: #84163b;
    color: #FFFFFF;
    margin-top: 0px;
    text-align: center;
}

.newsletter-top-banner a{
	display: block;
    width: 100%;
    height: 100%;
    color: #FFFFFF !important;
    padding: 10px 15px;
    font-size: 0.9em;
	line-height: 1.25em;
}

.page-id-10187 .newsletter-top-banner,
.page-id-6 .newsletter-top-banner,
.page-id-3904 .newsletter-top-banner{
	display: none;
}

.newsletter-bottom-banner{
	background-color: #84163b;
}

.newsletter-bottom-banner form{
	margin: 0px;
    padding: 0px;
}

.newsletter-bottom-banner .cr_body{
	background-color: #84163b !important;
	color: #ffffff !important;
	box-shadow: none !important;
}

.newsletter-bottom-banner .container{
	max-width: 1200px !important;
	margin-left: auto;
    margin-right: auto;
	padding: 0px !important;
}

.newsletter-bottom-banner .container:after{
	display: block;
	content: "";
	clear: both;
}

.newsletter-bottom-banner h2,
.newsletter-bottom-banner p{
	color: #FFFFFF;
}

.newsletter-bottom-banner .cr_button{
	background-color: #FFFFFF;
	color: #84163b !important;
}

.newsletter-bottom-banner .cr_button:hover, 
.newsletter-bottom-banner .cr_button-small:hover{
	opacity: .9;
    filter: alpha(opacity=90);
}

.newsletter-bottom-banner-inner{
	padding: 0px 30px;
}

.newsletter-bottom-banner .submit_container{
	text-align: left !important;
}

@media only screen and (min-width: 700px){
	.newsletter-bottom-banner .col-md-6{
		width: 50%;
		float: left;
	}
	
	.newsletter-bottom-banner-inner{
		padding: 30px;
	}
	
	.newsletter-bottom-banner form{
		padding: 30px;
	}

}

@media only screen and (min-width: 1025px){

/*
	.home .newsletter-top-banner{
		margin-top: 130px;
	}
	*/
	
	.single .newsletter-top-banner{
		margin-top: 0px;
	}
}

.top-socialmedia img{
	width: 25px;
}

@media only screen and (max-width: 450px){
	.top-socialmedia{
		display: none;
	}
}

.wpmm_brand_logo_wrap{
	padding: 5px 0px 5px;
}

body.wp-megamenu{
	margin-top: 0px;
}

#wp-megamenu-hauptmenue{
	padding-top: 3px;
}

#menu-hauptmenue{
	margin-top: 6px;
}

.n2-section-smartslider .n2-ss-slider .n2-ss-slide-background-image img{
	height: auto !important;
}

.pswp{
	z-index: 10000;
}

.btn.newsletter-registration{
	background-color: #FFFFFF;
    border-radius: 50px;
    padding: 20px;
    color: #000 !important;
    font-weight: bold;
    margin-top: 16%;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.elementor-2 .elementor-element.elementor-element-cf9724a .eael-load-more-button{
	background-color: #84163b !important;
}

.elementor-2 .elementor-element.elementor-element-cf9724a .eael-load-more-button:hover{
	background-color: #202020 !important;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme{
	width: 100%;
	height: 100vh;
	max-height: 100%;
	background: rgba(255,255,255,0.5) !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{
	max-width: 600px;
	background-color: #FFF;
	border: 1px solid black;
	margin-top: 35vh;
	margin-right: 10px;
	margin-left: 10px;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content{
	padding: 0px;
}

/*** klaro ***/

#klaro .cookie-notice {
	background-color: #FFFFFF;
	border: 1px solid var(--primary);
	z-index: 1000;
	border-radius: 0px;
	
	position: absolute;
	left: 5%;
	max-width: 85%;
	max-height: 400px;
	
	bottom: 0px;
	top: 20vh;
}

@media only screen and (min-width: 480px){
	#klaro .cookie-notice {
		left: calc(50% - 250px);
		max-height: 250px;
		max-width: 500px;
	}
}

#klaro .cookie-notice p{
	color: #000000;
}

.klaro .cookie-modal .cm-btn.cm-btn-success, .klaro .context-notice .cm-btn.cm-btn-success, .klaro .cookie-notice .cm-btn.cm-btn-success{
	background-color: var(--primary) !important;
}

.klaro .cookie-modal a, .klaro .context-notice a, .klaro .cookie-notice a{
	color: var(--primary) !important;
}

.klaro .cookie-modal .cm-modal.cm-klaro{
	background-color: #FFFFFF !important;
}

.klaro .cookie-modal p, .klaro .cookie-modal strong, .klaro .cookie-modal h1, .klaro .cookie-modal h2, .klaro .cookie-modal ul, .klaro .cookie-modal li, .klaro .context-notice p, .klaro .context-notice strong, .klaro .context-notice h1, .klaro .context-notice h2, .klaro .context-notice ul, .klaro .context-notice li, .klaro .cookie-notice p, .klaro .cookie-notice strong, .klaro .cookie-notice h1, .klaro .cookie-notice h2, .klaro .cookie-notice ul, .klaro .cookie-notice li{
	color: #000000 !important;
}

.klaro .cookie-modal .cm-list-input.required:checked + .cm-list-label .slider, .klaro .context-notice .cm-list-input.required:checked + .cm-list-label .slider, .klaro .cookie-notice .cm-list-input.required:checked + .cm-list-label .slider,
.klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider, .klaro .context-notice .cm-list-input.only-required + .cm-list-label .slider, .klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider,
.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider, .klaro .context-notice .cm-list-input:checked + .cm-list-label .slider, .klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider{
	background-color: var(--primary) !important;
}

.klaro .cn-learn-more{
	width: 100% !important;
}

.klaro .cn-buttons{
	width: 100% !important;
	display: flex !important;
}

.klaro .cn-decline{
	background-color: #FFF !important;
	border: 1px solid var(--primary) !important;
	color: var(--primary) !important;
}

.wpmm-grid-post{
	margin-bottom: 30px;
}

.wpmm-grid-post-content .grid-post-title{
	padding: 15px;
	font-size: 1.2rem;
    line-height: 1.4rem;
	text-align: center;
}


.pum-overlay.pum-active,
.pum-overlay.pum-active .popmake.active {
		display: block !important;
}