/*
Theme Name: Crowdcontainer Theme
Theme URI: https://diktum.ch;
Version: 1.0
Description: Child Theme für Crowdcontainer
Author: Johannes von Niederhäusern - diktum.clip-path: 
Author URI: http://www.diktum.ch
template: bb-theme
*/

/******
Add Custom Fonts
*******/
/*Archeron Pro*/
@font-face {
    font-family: 'Archeron Pro';
    src: url('assets/fonts/archeron/3B3233_0_0.woff2') format('woff2'),
        url('assets/fonts/archeron/3B3233_0_0.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Archeron Pro';
    src: url('assets/fonts/archeron/3B3233_0_0.woff2') format('woff2'),
        url('assets/fonts/archeron/3B3233_0_0.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/*TT Firs Neue*/
@font-face {
    font-family: 'TT Firs Neue';
    src: url('assets/fonts/tt-firs-neue/3B323C_8_0.woff2') format('woff2'),
        url('assets/fonts/tt-firs-neue/3B323C_8_0.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'TT Firs Neue';
    src: url('assets/fonts/tt-firs-neue/3B323C_A_0.woff2') format('woff2'),
        url('assets/fonts/tt-firs-neue/3B323C_A_0.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'TT Firs Neue';
    src: url('assets/fonts/tt-firs-neue/3B323C_4_0.woff2') format('woff2'),
        url('assets/fonts/tt-firs-neue/3B323C_4_0.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'TT Firs Neue';
    src: url('assets/fonts/tt-firs-neue/3B323C_3_0.woff2') format('woff2'),
        url('assets/fonts/tt-firs-neue/3B323C_3_0.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'TT Firs Neue';
    src: url('assets/fonts/tt-firs-neue/3B323C_5_0.woff2') format('woff2'),
        url('assets/fonts/tt-firs-neue/3B323C_5_0.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'TT Firs Neue';
    src: url('assets/fonts/tt-firs-neue/3B323C_2_0.woff2') format('woff2'),
        url('assets/fonts/tt-firs-neue/3B323C_2_0.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
/******
General Font Setup 
*******/
html, body {
 	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale;
}
a {
	cursor:pointer;
}
/********************************
Standard Font-Styles for Theme
*********************************/
html, body {
	font-family: 'TT Firs Neue';
    font-size: 18px;
    font-weight: 400;
    line-height: 1.46rem;
    letter-spacing: 0.06rem;
}
h1 {
	font-family: 'TT Firs Neue';
	font-size: 1.945rem;
	font-weight: 800;
	line-height: 2.4rem;
	letter-spacing:0.075em;
	text-transform: none;
}
h2 {
	font-family: 'Archeron Pro';
	font-size: 2.33rem;
	font-weight: 700;
	line-height: 2.67rem;
	letter-spacing:0.05em;
}
h3 {
	font-family: 'TT Firs Neue';
	font-size: 1.44rem;
	font-weight: 800;
	line-height: 1.72rem;
	text-transform: none;
	letter-spacing: 0.075rem;
}
h4 {
	font-family: 'TT Firs Neue';
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5rem;
	text-transform: none;
	letter-spacing: 0.075rem;
}
p {
	font-family: 'TT Firs Neue';
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.46rem;
	letter-spacing: 0.06rem;
}
body .fl-photo-caption {
	font-family: 'TT Firs Neue';
	font-size: 0.77rem;
	font-weight: 700;
	line-height: 1rem;
	text-overflow: inherit;
    white-space: normal;
}
p strong, 
body strong {
	font-weight: 700;
}
.small {
	font-size:0.9rem;
	line-height: 1.27rem;
}
.text-2-col .fl-rich-text {
	column-count: 2;
}
.fl-rich-text ul li {
	margin-bottom: 10px;
}
/*Links*/
body .fl-rich-text a,
body .fl-module-accordion.fl-module div.fl-accordion-content a,
body.single-post .cc-blog-post-content .fl-module-content p a,
body.single-post .cc-blog-post-content .fl-module-content ul li a {
	color: #5f4a13;
	font-weight:500;
}
body .fl-rich-text a:hover,
body .fl-module-accordion.fl-module div.fl-accordion-content a:hover,
body.single-post .cc-blog-post-content .fl-module-content p a:hover,
body.single-post .cc-blog-post-content .fl-module-content ul li a:hover {
	color: #5f4a13;
	font-weight:500;
}
body.page .fl-module-rich-text .fl-rich-text a {
	text-decoration:  underline;
}
body.page footer .fl-module-rich-text .fl-rich-text a {
	text-decoration:  none;
}
body.page footer .fl-module-rich-text .fl-rich-text a:hover {
	text-decoration:  underline;
}
body a.cc-review-link {
	color: #ffffff; 
	position:absolute; 
	top:10px; 
	right:10px; 
	z-index:99; 
	text-decoration:none;
	transition: all ease-in-out .15s;
	font-size: 0.9rem;
}
body a.cc-review-link:hover {
	color: #5f4a13;
	transition: all ease-in-out .15s;
}

.text-2-col .fl-rich-text li{
	-webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid;
}
.cc-big-lead p {
		font-family: 'Archeron Pro';
		font-size: 1.55rem;
		font-weight: 700;
		line-height: 2.1rem;
		text-transform: uppercase;
		letter-spacing: 0.05rem;
		margin-bottom: 0px;
}
.cc-hyphens,
.cc-hyphens p {
	hyphens: auto;
}
.cc-marked-red {
	color: #5f4a13;
}
@media (max-width: 768px) { 
	html, body {
		font-family: 'TT Firs Neue';
	    font-size: 15px;
	    font-weight: 400;
	    line-height: 1.45rem;
	}
	h1 {
		font-family: 'TT Firs Neue';
		font-size: 1.8rem;
		font-weight: 800;
		line-height: 2.1rem;
	}
	h2 {
		font-family: 'Archeron Pro';
	    font-size: 2.2rem;
	    font-weight: 700;
	    line-height: 2.53rem;
	}
	h3 {
		font-family: 'TT Firs Neue';
		font-size: 1.33rem;
		font-weight: 800;
		line-height: 1.6rem;
	}
	h4 {
		font-family: 'TT Firs Neue';
	    font-size: 1rem;
	    font-weight: 700;
	    line-height: 1.25rem;
	}
	p {
	    font-family: 'TT Firs Neue';
	    font-size: 1rem;
	    font-weight: 400;
	    line-height: 1.45rem;
	}
	body .fl-photo-caption {
		font-family: 'TT Firs Neue';
		font-size: 0.7rem;
		font-weight: 700;
		line-height: 1rem;
	}
	.text-2-col .fl-rich-text {
		column-count: 1;
	}
	.cc-big-lead p {
		font-family: 'Archeron Pro';
		font-size: 1.46rem;
		font-weight: 700;
		line-height: 2rem;
		text-transform: uppercase;
	}
}
/******************************
Widgets
*******************************/
/*General*/
.fl-widget div.woocommerce h2,
.fl-widget .widget h2 {
	font-family: 'TT Firs Neue';
	font-size: 1.3rem;
	font-weight: 800;
	line-height: 1.55rem;
	text-transform: uppercase;
}
/*Product widget*/
.fl-widget .widget.woocommerce ul.cart_list li a img, 
.fl-widget .widget.woocommerce ul.product_list_widget li a img {
	width: 75px;
}
.fl-widget .widget.woocommerce ul.cart_list li, 
.fl-widget .widget.woocommerce ul.product_list_widget li {
	font-size: 0.9rem;
}
.fl-widget .widget.woocommerce ul.cart_list li .star-rating, 
.fl-widget .widget.woocommerce ul.product_list_widget li .star-rating {
	display:none;
}
.fl-widget .widget.woocommerce ul.cart_list li .amount, 
.fl-widget .widget.woocommerce ul.product_list_widget li .amount {
	margin: 0 0px 0px 0px;
}
/*Recent Entries Widget*/
.fl-widget .widget.widget_recent_entries li a {
	font-weight:700;
	font-size: 0.9rem;
}
.fl-widget .widget.widget_recent_entries li .post-date {
	font-size: 0.9rem;
	display:block;
}
/******************************
General Beaver Builder Setup
*******************************/
/*Module Margins & Paddings*/
body .fl-module-content {
	margin: 0px 20px;
}
body .fl-col-small:not(.fl-col-small-full-width) {
    max-width: 100%;
}
body .cc-remove-default-bottom-margin p {
	margin-bottom: 0px;
}
/*********************
General Styles
**********************/
body .fl-module-fl-woo-product-tabs  .fl-module-content ul,
body .fl-module-rich-text .fl-module-content ul {
    list-style-type: none;
}
body .fl-module-fl-woo-product-tabs  .fl-module-content ul li,
body .fl-module-rich-text .fl-module-content ul li {
    position:relative;
    margin-bottom:21px;
}
body .fl-module-fl-woo-product-tabs  .fl-module-content ul li:before,
body .fl-module-rich-text .fl-module-content ul li:before {
 	content: '';
    height: .4rem;
    width: .4rem;
    background: #000000;
    display: block;
    position: absolute;
    transform: rotate(45deg);
    top: .5rem;
    left: -1.2rem;
}
body .fl-module-rich-text .fl-module-content ul.light li:before {
    background: #ffffff;
}
/**********************
Beaver Builder Forms
***********************/
.fl-module-content .form-control {
	background: #ffffff;
    border: 2px solid #000000;
    border-radius: 0px;
    -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
.fl-module-content .form-control:focus {
	color: #000;
    border: 2px solid #5b5b5b;
    background: rgba(0,0,0,0.03);
    -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
/******************************
Customized Header  
*******************************/
body .cc-main-header .fl-module-photo .fl-module-content {
	margin: 0px 20px;
}
body .cc-main-header .fl-module-menu .fl-module-content {
	margin: 0px 5px 0px 10px;
}
cc-main-header
/*Main Navigation*/
body header .fl-module-content .fl-menu-horizontal.fl-toggle-plus .fl-has-submenu-container a {
    padding-right: 15px !important;
}
body header .fl-has-submenu-container span.fl-menu-toggle {
    display:none;
}
/*Dropdown*/
body .cc-main-header .fl-menu .sub-menu {
	font-family: 'TT Firs Neue';
	font-size: 0.9rem;
	color: #000000;
	line-height: ;
	text-transform: none;
    background-color: #ffffff;
   	border-top: 3px solid #5f4a13;
   	min-width:320px;
}
body .cc-main-header .fl-menu .sub-menu a {
    border-bottom: 1px solid #000000;
    color: #000000;
}
body .cc-main-header .fl-menu .sub-menu a:hover {
	   color: #5f4a13;
}
/*Subheader*/
.cc-subheader-shop-link.fl-module-icon .fl-icon-text-link {
	text-decoration:none;
}
.cc-subheader-shop-link {
	margin-top:5px;
	margin-bottom:-2px;
}
.cc-subheader-shop-link.fl-module-icon .fl-icon-text-link p {
	font-weight:700;
	padding-top: 2px !important;
}
.cc-subheader-shop-link.fl-module-icon .fl-icon-text {
	height: 1rem;
}
.cc-subheader-shop-link.reverse.fl-module-icon .fl-icon {
	transform: rotate(180deg);
}
/*Sticky Subheader*/
.sticky-wrapper {
	z-index: 99998;
}
body .is-sticky  .woopack-offcanvas-cart .cart-contents-count span {
   	top: -6px;
}
@media screen and (min-width: 769px) {
	#cc-header-sticky {
	     position: static !important;
	}
}
/*Mobile*/
@media (max-width: 992px) { 
	body .cc-main-header .fl-col-group-equal-height.fl-col-group-align-bottom .fl-col-content {
	    justify-content: center;
	    -webkit-justify-content: center;
	    -webkit-box-align: center;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	}
	body .cc-main-header .fl-menu .menu {
		margin-top: 20px;
	}
	body .cc-main-header .fl-menu .menu li {
		padding: 0px 0px;
	    font-size: 1.35rem;
	    border-bottom: 3px solid #ffffff;
	}
	body .cc-main-header .fl-module-menu {
	    width: auto; /*Header mit Sprachumschalte*/
	}
	body .cc-main-header .fl-module-menu.fl-menu-mobile-clone {
		  width: 100%;
	}
	body .cc-main-header .fl-menu .menu li a {
		padding: 20px 0px;
	}
	body .cc-main-header .fl-menu .sub-menu {
	font-family: 'TT Firs Neue';
	font-size: 0.9rem;
	color: #ffffff;
	text-transform: none;
	background:none;
	border-top: none;
	}
	body .cc-main-header .fl-menu .sub-menu a {
	    border-bottom: 1px solid #ffffff;
	    color: #ffffff;
	}
	body .cc-main-header .fl-menu .sub-menu li {
	    border-bottom: none;
	}
	body header .fl-has-submenu-container span.fl-menu-toggle {
    	display:block;
	}
	body .fl-menu-mobile-toggle {
		color: #d1dd7d !important;
	}
}
/****************************
Customized Footer
****************************/
footer .cc-payment {
	display:inline-block;
	margin-right: 10%;
	font-weight:bold;
	text-transform: uppercase;
	margin-bottom:10px;
}
/****************************
Customized Intro Row
******************************/

@media (max-width: 768px) { 
	body .cc-main-intro-row.fl-row-custom-height .fl-row-content-wrap {
	    align-items: flex-end;
	    justify-content: flex-end;
	    -webkit-align-items: flex-end;
	    -webkit-justify-content: flex-end;
	    -webkit-box-align: end;
	    -webkit-box-pack: end;
	    -ms-flex-align: end;
	    -ms-flex-pack: end;
	}
}
/****************************
Customized Grids
****************************/
/*General*/
body .fl-post-grid-post {
    background: transparent;
    border: none;
}
/*Grid Button*/
body .cc-grid-button {
	background: #efff93;
	color: #000000;
	text-decoration: none;
	cursor:pointer;
    display: inline-block;
    padding: 5px 15px 5px 15px;
    -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
body .cc-grid-button:hover {
	background: #cfd083;
	color: #000000;
    -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}

body .cc-grid-button .cc-button-text, 
body .fl-module-content .cc-blog-item .cc-grid-button .cc-button-text {
	font-family: 'Tt Firs Neue';
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
    cursor: pointer;
    color: #000000;
    display: inline-block;
    -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
body .cc-grid-button .cc-button-text i {
	position: relative;
    top: 4px;
    font-size: 24px;
    line-height: 22px;
    display:inline-block;
    transform: translateX(0px);
    -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
body .cc-grid-button:hover .cc-button-text i {
    transform: translateX(3px);
    -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
/*Blog Grid*/
body .cc-blog-grid .fl-post-column {
	margin-bottom:55px;
}
body .cc-blog-item  {
	text-decoration: none;
}
body .cc-blog-item:hover  {
	text-decoration: none;
}
body .cc-blog-item .fl-post-image {
	background-size: cover;
	background-position: center center;
}
body .cc-blog-item h3 {
	margin: 21px 0px;
	text-transform: uppercase;
}
body .cc-blog-item h3:hover {
	text-decoration: none;
}

@media (max-width: 768px) {
	body .cc-blog-item,
	body .cc-blog-grid .fl-post-grid-post  {
		text-align:center;
	}
	body .cc-blog-grid .fl-post-column {
	margin-bottom:40px;
	}
}
/*************************
Customized Pagination
/***********************/
.facetwp-pager {
	text-align: center;
}
.facetwp-pager a.facetwp-page {
	text-decoration: none;
}

.fl-builder-pagination li a.prev.page-numbers, 
.fl-builder-pagination li span.prev.page-numbers,
.fl-builder-pagination li a.next.page-numbers, 
.fl-builder-pagination li span.next.page-numbers,
.facetwp-pager a.facetwp-page {
    display: inline-block;
  	margin: 0 8px 0px;
    padding: 0.25rem 0rem;
    width:auto;
    height:1.7rem;
    border:none;
    background:transparent;
    font-weight:700;
}
.fl-builder-pagination li a.prev.page-numbers:before, 
.fl-builder-pagination li span.prev.page-numbers:before,
.fl-builder-pagination li a.next.page-numbers:before, 
.fl-builder-pagination li span.next.page-numbers:before {
	border:none;
	background:transparent;
}
.fl-builder-pagination li a.page-numbers, 
.fl-builder-pagination li span.page-numbers,
.facetwp-pager a.facetwp-page {
	position: relative;
	border: none;
    display: inline-block;
    margin: 0 7px 0px;
    width: 1.7rem;
    height: 1.7rem;
    font-weight:700;
    padding: 0.25rem 0rem;
    background:transparent;
    -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
.fl-builder-pagination li a.page-numbers:before, 
.fl-builder-pagination li span.page-numbers:before,
.facetwp-pager a.facetwp-page:not(.next):not(.prev):before {
	position: absolute;
	content: '';
	top:0;
	left:0;
	border: 2px solid #000000;
	width:100%;
	height: 100%;
	transform:rotate(45deg);
	background:transparent;
}
.fl-builder-pagination li a.page-numbers:hover, 
.fl-builder-pagination li span.page-numbers:hover,
.fl-builder-pagination li a.page-numbers.current, 
.fl-builder-pagination li span.page-numbers.current,
.facetwp-pager a.facetwp-page:hover,
.facetwp-pager a.facetwp-page.active  {
    display: inline-block;
    color: #5f4a13 !important;
    border-color: #5f4a13;
    background:transparent;
    -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
.fl-builder-pagination li a.page-numbers:hover:before, 
.fl-builder-pagination li span.page-numbers:hover:before,
.fl-builder-pagination li a.page-numbers.current:before, 
.fl-builder-pagination li span.page-numbers.current:before,
.facetwp-pager a.facetwp-page:hover:before,
.facetwp-pager a.facetwp-page.active:before {
	border-color: #5f4a13 !important;
	    -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
@media (max-width: 768px) {
	.fl-builder-pagination li a.prev.page-numbers, 
.fl-builder-pagination li span.prev.page-numbers,
.fl-builder-pagination li a.next.page-numbers, 
.fl-builder-pagination li span.next.page-numbers,
.facetwp-pager a.facetwp-page.prev,
.facetwp-pager a.facetwp-page.next {
		display:none;
	}
	.fl-builder-pagination li:first-child,
	.fl-builder-pagination li:last-child {
		/*display:block;*/
		margin: 1rem 0rem;
	}
	.fl-builder-pagination li a.page-numbers, 
	.fl-builder-pagination li span.page-numbers,
	.facetwp-pager a.facetwp-page {
		position: relative;
		border: none;
	    display: inline-block;
	    margin: 12px 7px 0px;
	    width: 1.7rem;
	    height: 1.7rem;
	    font-weight:700;
	    padding: 0.25rem 0rem;
	    background:transparent;
	    -moz-transition: all ease-in-out .15s;
	    -webkit-transition: all ease-in-out .15s;
	    transition: all ease-in-out .15s;
	}
}


/***************************
Customized Number Counter
****************************/
body .fl-module-numbers .fl-number-int,
body h2.header-counter,
body .fl-module-countdown h2.fl-countdown-unit-number,
body .cc-shop-pages-header h2 {
	font-family: 'TT Firs Neue';
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 2.8rem;
}
/*************************
Customized Accordion
**************************/
body .fl-accordion-button-icon-left, 
body .fl-accordion-button-icon-right {
	opacity: 1;
	vertical-align: top;
}
@media (max-width: 768px) {
	body .fl-accordion-button-label,
	body .fl-accordion-button-icon {
		display:inline;
	}
	body .fl-accordion-button,
	body .fl-accordion-content {
		text-align: center;
		width:100%;
	}
}
/****************************
Woocommerce Customization
***************************/
/*General Woocommerce Font Sizes*/
div.woocommerce h2, 
.woocommerce .cart-collaterals h2, .woocommerce-page .cart-collaterals h2 {
   	font-family: 'Archeron Pro';
	font-size: 2.05rem;
	font-weight: 700;
	line-height: 2.35rem;
	margin-bottom:0.8rem;
}
div.woocommerce h3 {
	font-size: 1.3rem;
	}

/*Shop Pages Header*/
body .header-counter {
	text-align: center;
	margin-bottom:10px;
}
body .cc-shop-pages-header .fl-countdown-hours,
body .cc-shop-pages-header .fl-countdown-minutes,
body .cc-shop-pages-header .fl-countdown-seconds {
	display:none;
}
body .cc-shop-pages-header .fl-countdown-unit-label {
	display:none;
}
body .cc-shop-pages-header .fl-countdown h2 {
	margin-bottom: 10px;
}

/*Product Grid*/
.woocommerce div.product.cc-product-item {
	margin-bottom: 55px;
}
body .cc-product-item .cc-product-link {
	display:block;
	text-decoration: none;
}
body .cc-product-item .cc-product-link:hover {
	text-decoration: none;
}
body .cc-product-item .cc-product-image {
	background-size:cover;
	padding-top:66.6667%;
}
body .cc-product-item.outofstock .cc-product-image {
	 -webkit-filter: saturate(0);
    filter: saturate(0);
}
body .woocommerce .cc-product-item.product.outofstock .cc-product-item-button a.button {
	background: #727272;
    color: #ffffff;
    -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
body .woocommerce .cc-product-item.product.outofstock .cc-product-item-button a.button {
	background: #727272;
    color: #ffffff;
    -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
body .woocommerce .cc-product-item.product.outofstock .cc-product-item-button a.button:hover {
	background: #727272;
    color: #ffffff;
    -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
body .cc-product-item.outofstock h2 {
	text-decoration: line-through;
}
body .cc-product-item h2,
.woocommerce ul.products li.product.cc-product-item h2  {
	font-family: 'Archeron Pro';
	font-size: 1.55rem;
	font-weight: 700;
	line-height: 1.7rem;
	text-align: left;
}
body .cc-product-item h2,
body .cc-product-item .price,
body .cc-product-item .cc-product-item-button  {
	margin: 0px;
	padding: 20px 0px 0px 0px;
	display:block;
}
body .woocommerce div.cc-product-item span.price {
	font-size: 1.1rem;
}

body .cc-product-item .cc-item-counter  {
padding: 10px 0px 0px 0px;
}
body .cc-product-item .cc-product-item-button  {
border-bottom: 2px solid #000000;
padding: 20px 0px 20px 0px;
}
body .woocommerce .added_to_cart.wc-forward.button {
	display:none;
}
@media (max-width: 768px) {
	.woocommerce div.product.cc-product-item {
		margin-bottom: 4px;
	}
}
@media (min-width: 768px) {
	body .woocommerce div.cc-product-item span.price {
		font-size: 1.375rem;
	}	
}
/*Product Grid - Update 2021*/ 
body .woocommerce .cc-product-item .cc-price-per-unit .cc-grid-price,
body .cc-grid-price {
	margin-top: 30px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-end;
    color:  #373636;
}
body .cc-product-item .cc-price-per-unit .cc-grid-price .price,
body .cc-grid-price .price {
	padding-top: 1px;
}

body .woocommerce .cc-product-item .cc-price-per-unit .cc-grid-price h4 span.price {
	font-size:  1.175rem;
	color:  #373636;
}
body .cc-product-item .cc-price-per-unit .cc-grid-price .price-per-unit, 
body.single-product .price-per-unit,
body .cc-product-item .cc-grid-price .price-per-unit {
	font-size: 0.9rem;
	text-transform: uppercase;
	letter-spacing: 0.02rem;
	color:  #373636 !important;
}
/*Product Category in Product Grid v1
body .woocommerce .cc-product-item .cc-product-category {
	color: #ffffff;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 99;
    text-decoration: none;
    transition: all ease-in-out .15s;
    font-size: 0.9rem;
    background: #988326;
    padding: 2px 5px 2px 5px;
    font-weight: 600;
}
body .woocommerce .cc-product-item .cc-product-category.andalusien {
    background: #988326;
}
body .woocommerce .cc-product-item .cc-product-category.sizilien {
    background: #9B3A03;
}
*/

/*Product Category in Product Grid 2024*/
body .woocommerce .cc-product-item .cc-product-category {
    width: 0;
    height: 0;
    border-top: 110px solid #bd5917;
    border-bottom: 0px solid transparent;
    border-right: 110px solid transparent;
    position: absolute;
    z-index: 99;
}
body .woocommerce .cc-product-item .cc-product-category.andalusien {
    border-top: 110px solid #988326;
}
body .woocommerce .cc-product-item .cc-product-category.sizilien {
    border-top: 110px solid #bd5917;
}
body .woocommerce .cc-product-item .cc-product-category span {
	   position: absolute;
    top: -80px;
    width: 114px;
    left: -14px;
    text-align: center;
    font-size: 15px;
    transform: rotate(-45deg);
    display: block;
    z-index: 99;
    color: #ffffff;
    font-weight: 600;
}

/*Woocommerce & General Button*/
body button, 
input[type=button],
body input[type=submit]{
  	font-family: 'Tt Firs Neue';
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
	text-transform: uppercase;
    text-shadow: none;
    border: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;  
    background: #efff93;
	color: #000000;
	text-decoration: none;
	cursor:pointer;
    display: inline-block;
    padding: 4px 15px 6px 15px;
    position: relative;
    margin-bottom: 5px;
    letter-spacing: 0.075rem;
    -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
body button .cc-icon-arrow, 
input[type=button] .cc-icon-arrow,
body input[type=submit] .cc-icon-arrow {
    font-size: 24px;
    top: 4px;
    position: relative;
    margin-right: 5px;
    transform: translateX(0px);
    display:inline-block;
    -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
body button:hover .cc-icon-arrow, 
input[type=button]:hover .cc-icon-arrow,
body input[type=submit]:hover .cc-icon-arrow {
	transform: translateX(3px);
    -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
.woocommerce-page .fl-page a.button, 
.woocommerce-page .fl-page a.button:visited, 
body .fl-page .fl-module-woocommerce button.button.alt, 
.woocommerce .product a.button, 
.woocommerce .product a.button:visited, 
.woocommerce-page .fl-page button.button, 
.woocommerce-page .fl-page button.button:visited,
.woocommerce a.button, 
.woocommerce-page a.button, 
.woocommerce button.button, 
.woocommerce-page button.button, 
.woocommerce input.button, 
.woocommerce-page input.button, 
.woocommerce #respond input#submit, 
.woocommerce-page #respond input#submit, 
.woocommerce #content input.button, 
.woocommerce-page #content input.button, 
#add_payment_method .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.woocommerce-page ul.products li.product a.button, .woocommerce-page .woocommerce-message a.button, 
.woocommerce-page .woocommerce-message a.button.wc-forward, .woocommerce-page .woocommerce a.button.wc-forward, 
.woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page a.button, .woocommerce-page a.button.alt, 
.woocommerce-page .woocommerce button[type=submit], .woocommerce-page button[type=submit].alt.disabled,
body.single-post .cc-blog-post-content .fl-module-content ul li a.button,
body.single-post #fl-comment-form-submit,
body .fl-builder-content .wp-block-button a {
  	font-family: 'Tt Firs Neue';
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
	text-transform: uppercase;
    text-shadow: none;
    border: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;  
    background: #efff93;
	color: #000000;
	text-decoration: none;
	cursor:pointer;
    display: inline-block;
    padding: 6px 15px 6px 15px;
    position: relative;
    margin-bottom: 5px;
    letter-spacing: 0.075rem;
    -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
.woocommerce a.button:before, 
.woocommerce-page a.button:before, 
.woocommerce button.button:before, 
.woocommerce-page button.button:before, 
.woocommerce input.button:before, 
.woocommerce-page input.button:before, 
.woocommerce #respond input#submit:before, 
.woocommerce-page #respond input#submit:before, 
.woocommerce #content input.button:before, 
.woocommerce-page #content input.button:before, 
#add_payment_method .wc-proceed-to-checkout a.checkout-button:before, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:before, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:before,
body.single-post #fl-comment-form-submit:before,
body .fl-builder-content .wp-block-button a:before {
	content: "\e900";
	font-family: 'crowdcontainer-font' !important;
	font-size: 24px;
    line-height: 22px;
    position: relative;
    top: 4px;
    margin-right: 5px;
    display:inline-block;
    transform: translateX(0px);
    -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
body .fl-builder-content .wp-block-buttons .wp-block-button a:before {
	margin-right: 10px;
}
.woocommerce a.button:hover:before, 
.woocommerce-page a.button:hover:before, 
.woocommerce button.button:hover:before, 
.woocommerce-page button.button:hover:before, 
.woocommerce input.button:hover:before, 
.woocommerce-page input.button:hover:before, 
.woocommerce #respond input#submit:hover:before, 
.woocommerce-page #respond input#submit:hover:before, 
.woocommerce #content input.button:hover:before, 
.woocommerce-page #content input.button:hover:before, 
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover:before, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover:before, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover:before,
body.single-post #fl-comment-form-submit:hover:before,
body .fl-builder-content .wp-block-button a:hover:before {
    transform: translateX(3px);
    -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
a.fl-button:hover,
body .fl-page .fl-module-woocommerce button.button.alt:hover, 
.fl-builder-content a.fl-button:hover, 
.fl-builder-content .woocommerce a.button:hover,
.woocommerce a.button:hover, 
body.woocommerce-page a.button:hover, 
body .woocommerce button.button:hover, 
body.woocommerce-page button.button:hover, 
.woocommerce input.button:hover, 
.woocommerce-page input.button:hover, 
.woocommerce #respond input#submit:hover, 
.woocommerce-page #respond input#submit:hover, 
.woocommerce #content input.button:hover, 
.woocommerce-page #content input.button:hover,
body button:not(.fl-menu-mobile-toggle):not(.cc-filter-button):hover, input[type=button]:hover,
body input[type=submit]:hover,
body.single-post #fl-comment-form-submit:hover,
body .fl-builder-content .wp-block-button a:hover {
    background: #cfd083;
	color: #000000;
	border:none;
	-moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
    line-height:22px;
    border-radius: 0px !important;
    border: none !important;
}

.woocommerce-page ul.products li.product a.button:hover, 
.woocommerce-page .woocommerce-message a.button:hover, 
.woocommerce-page button.button:hover, .woocommerce-page button.button.alt:hover, 
.woocommerce-page a.button.alt:hover, .woocommerce-page a.button:hover, 
.woocommerce-page .woocommerce button[type=submit]:hover, 
.woocommerce-page button[type=submit].alt.disabled:hover {
    background-color: #cfd083;
    color: #000;
}


.woocommerce a.button.alt, 
.woocommerce-page a.button.alt, 
.woocommerce button.button.alt,
.woocommerce-page button.button.alt, 
.woocommerce input.button.alt, 
.woocommerce-page input.button.alt, 
.woocommerce #respond input#submit.alt, 
.woocommerce-page #respond input#submit.alt, 
.woocommerce #content input.button.alt, 
.woocommerce-page #content input.button.alt {
	border:none;
	color:#000000;
	padding: 5px 12px 7px 12px;
	-moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
    background: #efff93;
    line-height: 22px;
}



.woocommerce a.button.alt.disabled, 
.woocommerce-page a.button.alt.disabled,
.woocommerce button.button.alt.disabled, 
.woocommerce-page button.button.alt.disabled,
.woocommerce input.button.alt.disabled, 
.woocommerce-page input.button.alt.disabled, 
.woocommerce #respond input#submit.alt.disabled,
.woocommerce-page #respond input#submit.alt.disabled, 
.woocommerce #content input.button.alt.disabled,
.woocommerce-page #content input.button.alt.disabled {
	border:none;
	color:#000000;
	padding: 5px 12px 7px 12px;
	-moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
    background: #cfd083;
    line-height: 22px;
}
.woocommerce #respond input#submit.disabled, 
.woocommerce #respond input#submit:disabled, 
.woocommerce #respond input#submit:disabled[disabled], 
.woocommerce a.button.disabled, 
.woocommerce a.button:disabled, 
.woocommerce a.button:disabled[disabled], 
.woocommerce button.button.disabled, 
.woocommerce button.button:disabled, 
.woocommerce button.button:disabled[disabled], 
.woocommerce input.button.disabled, 
.woocommerce input.button:disabled, 
.woocommerce input.button:disabled[disabled] {
	border:none;
	color: #ffffff;
	padding:8px 15px 6px 15px;
	line-height: 22px;
	-moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
.woocommerce a.button.alt:hover, 
.woocommerce-page a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce-page button.button.alt:hover, 
.woocommerce input.button.alt:hover, 
.woocommerce-page input.button.alt:hover, 
.woocommerce #respond input#submit.alt:hover, 
.woocommerce-page #respond input#submit.alt:hover, 
.woocommerce #content input.button.alt:hover, 
.woocommerce-page #content input.button.alt:hover, 
.woocommerce a.button.alt.disabled:hover, 
.woocommerce-page a.button.alt.disabled:hover, 
.woocommerce button.button.alt.disabled:hover, 
.woocommerce-page button.button.alt.disabled:hover, 
.woocommerce input.button.alt.disabled:hover, 
.woocommerce-page input.button.alt.disabled:hover, 
.woocommerce #respond input#submit.alt.disabled:hover, 
.woocommerce-page #respond input#submit.alt.disabled:hover, 
.woocommerce #content input.button.alt.disabled:hover, 
.woocommerce-page #content input.button.alt.disabled:hover {
	background: #cfd083 !important;
    border: none !important;
    border-radius: none !important;
    color: #000000;
    -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
.woocommerce table.cart td.actions .button:disabled, 
.woocommerce-page table.cart td.actions .button:disabled {
	background: #cfd083;
    border: none;
	color: #000000;
	padding:5px 15px 7px 15px;
	-moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
/*Override Mini Cart Buttons*/
body .woocommerce.woopack-offcanvas-cart-panel .woopack-offcanvas-inner .woocommerce-mini-cart__buttons a.button {
	margin-bottom:0px;
	-moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
body .woocommerce.woopack-offcanvas-cart-panel .woopack-offcanvas-inner .woocommerce-mini-cart__buttons a.button:before {
	display:none;
	-moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
body .woocommerce.woopack-offcanvas-cart-panel .woopack-offcanvas-inner .woocommerce-mini-cart__buttons a.button.checkout.wc-forward {
	line-height:3.1rem;
}
body .woocommerce.woopack-offcanvas-cart-panel .woopack-offcanvas-inner .woocommerce-mini-cart__buttons a.button:not(.checkout) {
	    padding-top: 1.1rem;
}
/*Backwards Button*/
body .woocommerce .wc-proceed-to-checkout a.button.wc-backward, 
body.woocommerce-page .wc-proceed-to-checkout a.button.wc-backward {
	background: #727272;
	color: #ffffff;
}
body .button.wc-backward:before {
	transform: translateX(3px) rotate(180deg);
}
body .button.wc-backward:hover:before {
	transform: translateX(0px) rotate(180deg);
}
/*Override Checkout Button*/
#add_payment_method .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	float:right;
	display:block;
	width:100%;
}
@media (min-width: 768px) {
	#add_payment_method .wc-proceed-to-checkout a.checkout-button, 
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
	.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
		float:right;
		width:auto;
		display:inline-block;
	}
}
@media (max-width: 768px) {
	body .woocommerce .wc-proceed-to-checkout a.button.wc-backward, body.woocommerce-page .wc-proceed-to-checkout a.button.wc-backward {
		display:none;
		width:100%;
		text-align:center;
	}
}

/*Fix for Button Alignment on Cart Page caused by Paypal-Plugin*/
body.woocommerce-cart #ppcp-messages {
	display: none;
}

/*Off-Canvas Cart Woopack*/
body .woopack-offcanvas-cart .cc-icon-cart {
	position: relative;
	top:-2px;
}
body .woopack-offcanvas-cart {
	margin-top: 2px;
}
body .woopack-cart-contents {
	margin-right: 10px;
}
body  .cart-contents-count span {
    width: 15px;
    height: 15px;
    font-size: 13px;
    line-height: 17px !important;
}
body .woopack-offcanvas-cart .cart-contents-count span {
    top: -16px;
    right: -20px;
}
body .woopack-offcanvas-cart-panel .woopack-offcanvas-title {
	font-family: 'Tt Firs Neue';
	font-size: 20px;
	font-weight: 700;
	line-height: 26px;
}
body .woopack-offcanvas-cart-panel .woopack-offcanvas-header {
    padding: 15px;
    border-bottom: 1px solid #000000;
}
body .woopack-offcanvas-content .woocommerce-mini-cart {
	padding:15px;
}
body .woopack-offcanvas-cart-panel .woopack-offcanvas-content .posted_in {
	display:none;
} 
body .woopack-offcanvas-cart-panel .woopack-cart-items .woocommerce-mini-cart-item {
	padding: 10px 0px;
}
body .woopack-offcanvas-cart-panel ul.cart_list li dl, 
body .woopack-offcanvas-cart-panel ul.product_list_widget li dl,
body .woopack-offcanvas-cart-panel ul.cart_list li dl dd p, 
body .woopack-offcanvas-cart-panelul.product_list_widget li dl dd p{
    margin: 0px;
    padding-left: 0em;
    border-left: none;
    font-family: 'TT Firs Neue';
    font-size: 12px;
    font-weight: 700;
    padding: 0px;
    line-height:20px;
}
body .woopack-offcanvas-cart-panel ul.cart_list li dl.variation,
body .woopack-offcanvas-cart-panel ul.product_list_widget li dl.variation,
body .woopack-cart-items ul li.woocommerce-mini-cart-item .quantity {
	margin-left: 70px;
}

body .woopack-offcanvas-cart-panel ul.cart_list li dl dd, 
body .woopack-offcanvas-cart-panelul.product_list_widget li dl dd {
	margin:0px;
}
body .woopack-offcanvas-cart-panel .woopack-cart-items .woocommerce-mini-cart__total {
    padding: 15px;
    border-top: 1px solid #000000;
}
body .woocommerce a.remove {
    display: block;
    font-size: 1.5em;
    height: 0.7em;
    width: 0.7em;
    text-align: center;
    line-height: 0.7em;
    border-radius: 100%;
    color: red!important;
    text-decoration: none;
    font-weight: 700;
    border: 0;
}
body .woopack-offcanvas-cart-panel .woocommerce-mini-cart__empty-message {
	padding:15px;
}
/*Item Counter*/
.cc-item-counter {
	font-family: 'TT Firs Neue';
	font-size:14px;
	font-weight: 700;
	color: #000000;
}
.cc-item-counter .bold {
	color: #5f4a13;
}
body .progress-product-grid {
    line-height:14px;
}
body .progress-product-grid progress {
	  -webkit-appearance: none;
   	appearance: none;
    width: 100%;
    height: 6px;
    border: none;
    color: #5f4a13;
    background: #e5e5e5;
    line-height:0px;
   
}
body .progress-product-grid progress::-webkit-progress-bar {
	-webkit-appearance: none;
   appearance: none;
  width: 100%;
    height: 6px;
    border: none;

}
body .progress-product-grid progress::-webkit-progress-value {
   background: #5f4a13;
}
body .progress-product-grid progress::-moz-progress-bar {

   background: #5f4a13;
}
/************************************
Shop Single
*************************************/
/*Back Button*/
body .cc-back-to-shop {
    font-family: 'TT Firs Neue';
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.45rem;
    color: #000000;
    text-transform: none;
    text-decoration: none;
    line-height: 1rem;
     -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
body .cc-back-to-shop:hover {
    color: #5f4a13;
     -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
body .cc-back-to-shop:hover i {
	color: #5f4a13;
	transform:translateX(-3px) rotate(180deg);
     -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
body .cc-back-to-shop i {
	color: #000000;
    font-size: 1.2rem;
    display: inline-block;
    line-height: 1rem;
    position: relative;
    top: 0.1rem;
    transform:translateX(0px) rotate(180deg);
     -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
/*Delivery Date on Single Shop Page*/
body .delivery-date-single {
	font-family: 'TT Firs Neue';
	font-size: 16px;
	font-weight: 400;
}
body .delivery-date-single .delivery-date-title {
	font-family: 'TT Firs Neue';
	font-size: 16px;
	font-weight: 700;
}
/*Manufacturer*/
.cc-product-manufacturer {
	font-family: 'Tt Firs Neue';
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    color: #5f4a13;
}
/*Variations Selection*/
.woocommerce div.product form.cart .variations {
	width: 100%;
	table-layout: fixed;
}
.woocommerce div.product form.cart table.variations tbody {
	display:block;
}
.woocommerce div.product form.cart table.variations tr {
	display:flex;
}
body.woocommerce div.product form.cart table.variations td.label {
	width: 40%;
	display:flex;
}
body.woocommerce div.product form.cart table.variations td.value {
    display:flex;
    width: 60%;
}
body.woocommerce div.product form.cart .variations select {
    max-width: 100%;
    width:100%;
    min-width: 100%;
    height: 35px;
}
body.woocommerce div.product form.cart .woocommerce-variation.single_variation {
	padding-bottom: 1rem;
}
.woocommerce div.product form.cart .variations td.label label, 
.woocommerce-page div.product form.cart .variations td.label label {
	line-height:1.5rem;
}
body.woocommerce div.product form.cart .reset_variations {
	    display:none !important;
}
@media (max-width: 768px) {
	body.woocommerce div.product form.cart .reset_variations {
	    display:none !important;
	}
}
/*Woocommerce QTY Input*/
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {
    border-color: #000000;
    color: #000;
    height: 39px;
    font-size:20px;
    border-radius: 0px;
    border-width: 2px;
    font-weight:400;
    font-size: 20px;
    text-align: left;
    padding: .25rem .25rem .25rem 10px !important;
    width: 3rem;
}
/*Qty Input in Grouped Product*/
.woocommerce-grouped-product-list.group_table .woocommerce-grouped-product-list-item__quantity a.button {
	display:none;
}
@media (max-width: 768px) {
	.woocommerce-grouped-product-list.group_table .woocommerce-grouped-product-list-item__quantity a.button {
		display:none;
		font-size:0px;
    	line-height: 4px;
    	 width: 3rem;
    	padding-left: 10px;
	}
	.woocommerce div.product form.cart .group_table td:first-child {
		font-size: 0px;
    	line-height: 4px;
	}
}
/*Price*/
.woocommerce div.product p.price, 
.woocommerce div.product span.price {
	font-family: 'TT Firs Neue';
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.5rem;
	text-transform: uppercase;
	letter-spacing: 0.075rem;
}
@media (min-width: 768px) {
	.woocommerce div.product p.price, 
	.woocommerce div.product span.price {
		font-family: 'TT Firs Neue';
	    font-size: 1.375rem;
	    font-weight: 700;
	    line-height: 1.25rem;
	    text-transform: uppercase;
	}
}
/*Product Tabs on Product Page */
.woocommerce div.product .woocommerce-tabs ul.tabs, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs {
	   padding: 0 0 0 0px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs:before {
    border-bottom: 2px solid #000000;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    background: #ffffff;
    border: none;
    margin: 0 -5px;
    padding: 0 15px 0px 10px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: .5em 0;
    color: #000000;
    text-decoration: none;
    font-family: 'TT Firs Neue';
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #5f4a13;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active {
    background: #fff;
    border-bottom: 2px solid #5f4a13;
}
.woocommerce div.product .woocommerce-tabs .panel, 
.woocommerce-page div.product .woocommerce-tabs .panel {
    background: #fff;
    border: none;
    border-top: none;
    padding: 40px 0px;
}
.woocommerce #reviews #comments h2 {
	display:none;
}
.woocommerce-tabs .panel h2, 
.woocommerce-page div.product .woocommerce-tabs .panel h2 {
	margin-top:40px;
	margin-bottom: 21px;
}
.woocommerce #reviews #comments ol.commentlist li, 
.woocommerce-page #reviews #comments ol.commentlist li {
    border-top: 1px solid #000000;
    padding-top: 20px;
}
.woocommerce #review_form {
	border: 1px solid #000000;
	padding: 20px;
}
.woocommerce #reviews #comments ol.commentlist li .meta {
	color: #000000;
}
@media (max-width: 768px) {
	.woocommerce div.product .woocommerce-tabs ul.tabs li, 
	.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
	    border-bottom: 2px solid #000000;
	}
}
/*Star Rating*/

/*Related Products*/
.woocommerce .related h2, 
.woocommerce-page .related h2, 
.woocommerce .upsells.products h2, 
.woocommerce-page .upsells.products h2 {
	text-align: center;
	margin:40px 0px 0px 0px;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product, 
.woocommerce .related ul.products li.product, 
.woocommerce-page .related ul.products li.product, 
.woocommerce .upsells.products ul.products li.product, 
.woocommerce-page .upsells.products ul.products li.product, 
.woocommerce[class*=columns-] ul.products li.product, 
.woocommerce-page[class*=columns-] ul.products li.product {
	text-align:left;
    border-bottom: 2px solid #000000;
    padding: 0px 0px 20px 0px;;
}
.woocommerce ul.products li.product a img, 
.woocommerce-page ul.products li.product a img, 
.woocommerce .related ul.products li.product a img, 
.woocommerce-page .related ul.products li.product a img, 
.woocommerce .upsells.products ul.products li.product a img, 
.woocommerce-page .upsells.products ul.products li.product a img, 
.woocommerce[class*=columns-] ul.products li.product a img, 
.woocommerce-page[class*=columns-] ul.products li.product a img, 
.woocommerce ul.products li.product a:hover img, 
.woocommerce-page ul.products li.product a:hover img, 
.woocommerce .related ul.products li.product a:hover img, 
.woocommerce-page .related ul.products li.product a:hover img, 
.woocommerce .upsells.products ul.products li.product a:hover img, 
.woocommerce-page .upsells.products ul.products li.product a:hover img, 
.woocommerce[class*=columns-] ul.products li.product a:hover img, 
.woocommerce-page[class*=columns-] ul.products li.product a:hover img {
	border:none;
	margin-bottom:0px;
}
.woocommerce ul.products li.product .price {
	font-family: 'TT Firs Neue';
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5rem;
	text-transform: uppercase;
	letter-spacing: 0.075rem;
}
@media (min-width: 768px) {
	.woocommerce .related h2, 
	.woocommerce-page .related h2, 
	.woocommerce .upsells.products h2, 
	.woocommerce-page .upsells.products h2 {
		text-align: center;
		margin: 55px 0px 15px 0px;
	}
	.woocommerce .fl-module-fl-woo-related-products .related ul.products li.product {
	    width: 31.6% !important;
	    margin-left: 10px;
	    margin-right: 10px;
	}
	.woocommerce ul.products li.product .price {
		font-family: 'TT Firs Neue';
	    font-size: 1rem;
	    font-weight: 700;
	    line-height: 1.25rem;
	    text-transform: uppercase;
	}
}

/*Product Gallery*/
body.woocommerce button.pswp__button {
 	width: 44px;
    height: 44px;
    position: relative;
    background: 0 0;
    cursor: pointer;
    overflow: visible;
    -webkit-appearance: none;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: .75;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    -webkit-box-shadow: none;
    box-shadow: none;
    top: 0;
}
body.woocommerce button.pswp__button.pswp__button--close {
    background-position: 0 -44px;
}

/* Sold Out Text - instead of Cart Button */
.woocommerce div.product .fl-module-fl-woo-cart-button .stock.out-of-stock, 
.woocommerce-page div.product .fl-module-fl-woo-cart-button .stock {
	font-weight:  700;
	color: #5f4a13;
}


/**************
Cart Design 
***************/

/*Borders, Paddings, Backgrounds*/
.woocommerce table.shop_table, 
.woocommerce-page table.shop_table {
	border: none;
	background: transparent;
	border-radius: 0px;
	border-collapse: collapse;
}
body .woocommerce table.shop_table th, 
body .woocommerce-page table.shop_table th, 
body .woocommerce table.shop_table td, 
body .woocommerce-page table.shop_table td {
	border-color: #000000 !important;
	padding: 10px 5px;
}
.woocommerce table.shop_table tbody:first-child tr:first-child td, 
.woocommerce table.shop_table tbody:first-child tr:first-child th {
	border-top: 2px solid #000000;
	border-color: #000000 !important;
}
.woocommerce table.shop_table th, 
.woocommerce-page table.shop_table th, 
.woocommerce table.shop_table td, 
.woocommerce-page table.shop_table td {
	border-color: #000000 !important;
	padding: 16px 5px;
}
.woocommerce table.shop_table td {
	border-top: 2px solid #000000;
}
.woocommerce .cart-collaterals .cart_totals table th, 
.woocommerce-page .cart-collaterals .cart_totals table th, 
.woocommerce .cart-collaterals .cart_totals table td, 
.woocommerce-page .cart-collaterals .cart_totals table td {
	border-top: none;
    border-bottom: 2px solid #000000;
    padding: 10px 0;
}
.woocommerce .cart-collaterals .cart_totals table tr.cart-subtotal th, 
.woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal th, 
.woocommerce .cart-collaterals .cart_totals table tr.cart-subtotal td, 
.woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td,
.woocommerce .cart-collaterals .cart_totals table tr.order-total th, 
.woocommerce-page .cart-collaterals .cart_totals table tr.order-total th, 
.woocommerce .cart-collaterals .cart_totals table tr.order-total td, 
.woocommerce-page .cart-collaterals .cart_totals table tr.order-total td,
.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal th,
.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal td,
.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tr.order-total th,
.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tr.order-total td {
	background: #f1f1f1;
	padding: 10px 10px;
	font-weight: 700;
}
.woocommerce .woocommerce-cart-form .cart_item td.product-subtotal {
	font-weight: 700;
	text-align:right;
}

.woocommerce .cart-collaterals .cart_totals table tr.cart-subtotal td, 
.woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td,
.woocommerce .cart-collaterals .cart_totals table tr.order-total td, 
.woocommerce-page .cart-collaterals .cart_totals table tr.order-total td,
.woocommerce-checkout-review-order-table td.product-total,
.woocommerce-checkout-review-order-table tr.cart-subtotal td,
.woocommerce-checkout-review-order-table tr.order-total td {
	text-align:right;
}
.woocommerce table.shop_table tbody tr:last-child td.actions, 
.woocommerce table.shop_table tbody tr:last-child td.actions {
	border-top: 0px solid #000000;
	border-color: #000000 !important;
}
.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th,
.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tr.order-total th,
.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tr.order-total td  {
	border-bottom: 2px solid #000000;
	border-top: 2px solid #000000;
}

@media (max-width: 768px) {
	.woocommerce table.shop_table, 
	.woocommerce-page table.shop_table {
		width:100%;
	}
	.woocommerce table.shop_table td {
		border-top: none;
	}
	.woocommerce .calculated_shipping table.shop_table tr.woocommerce-shipping-totals.shipping th,
	.woocommerce .calculated_shipping table.shop_table tr.woocommerce-shipping-totals.shipping td {
		width:100%;
	}
	.woocommerce table.shop_table tbody:first-child tr:first-child td, 
	.woocommerce table.shop_table tbody:first-child tr:first-child th {
		border-top: none;
		border-color: #000000 !important;
	}
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table td.product-name {
		width:66.6667%;
	}

	.woocommerce table.shop_table tr.cc-delivery-options td {
		display:none;
	}
	.woocommerce table.shop_table tr.cc-delivery-options th {
		width:100%;
	}
	
	.woocommerce table.shop_table tbody tr td:first-child, 
	.woocommerce table.shop_table tbody tr th:first-child {
		padding:16px 5px;
	}
	body .woocommerce table.shop_table th, 
	body .woocommerce-page table.shop_table th, 
	body .woocommerce table.shop_table td, 
	body .woocommerce-page table.shop_table td {
		border-color: #000000 !important;
		padding: 10px 5px;
	}

	.woocommerce .cart-collaterals .cart_totals table th, 
	.woocommerce-page .cart-collaterals .cart_totals table th, 
	.woocommerce .cart-collaterals .cart_totals table td, 
	.woocommerce-page .cart-collaterals .cart_totals table td {
		border-top: none;
	    border-bottom: none;
	}
	.woocommerce table.cart td.actions .coupon, 
	.woocommerce-page table.cart td.actions .coupon {
		border:none;
	}
	.woocommerce table.shop_table tbody tr, 
	.woocommerce table.shop_table tbody tr {
		border-top: 2px solid #000000;
		border-color: #000000 !important;
	}
	.woocommerce table.shop_table_responsive tr:last-child td, 
	.woocommerce-page table.shop_table_responsive tr:last-child td {
	    background-color: transparent;
	}
	.woocommerce .cart-collaterals .cart_totals table tr.cart-subtotal,
	.woocommerce .cart-collaterals .cart_totals table tr.order-total {
		border-bottom: 2px solid #000000;
	}
	.woocommerce table.shop_table tbody tr:last-child td.actions, 
	.woocommerce table.shop_table tbody tr:last-child td.actions
	.woocommerce table.shop_table.cart tbody tr:last-child  {
		border-top: 0px solid #000000;
		border-color: #000000 !important;
	}
}

/*Cart Items*/
.woocommerce-cart table.cart img, 
.woocommerce-checkout table.cart img {
	width:140px;
}
body .woocommerce table.shop_table td.product-thumbnail, 
body.woocommerce-page table.shop_table td.product-thumbnail {
	vertical-align: middle;
}
body .woocommerce-cart-form__cart-item.cart_item .product-name a, 
.woocommerce-table__product-name.product-name a,
.shop_table.woocommerce-checkout-review-order-table .product-title {
	font-family: 'TT Firs Neue';
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35rem;
	text-transform: uppercase;
	color: #000000;
}
body .woocommerce-cart-form__cart-item.cart_item .product-name .posted_in,
body .woocommerce-cart-form__cart-item.cart_item .product-name .variation,
body .woocommerce-cart-form__cart-item.cart_item .product-name .variation p,
body .woocommerce-cart-form__cart-item.cart_item .product-name .variation dt,
body .woocommerce-checkout-review-order-table .posted_in,
body .woocommerce-checkout-review-order-table .variation,
body .woocommerce-checkout-review-order-table .variation p,
body .woocommerce-checkout-review-order-table .variation dt {
	font-size: 0.9rem;
	line-height:0.9rem;
	font-weight:400;
	text-transform: none;
}


body .woocommerce-cart-form__cart-item.cart_item .product-name .variation {
    margin-bottom: 0.6rem;
	display:inline-block;
}
body .woocommerce-cart-form__cart-item.cart_item .product-name .variation dt {
		float:none;
		display:inline;
		font-weight:400;
  		margin-right:0;
	}
body .woocommerce .woocommerce-cart-form__cart-item.cart_item .product-name a.remove {
    display: block;
    font-size: 0.8rem;
    width: auto;
    text-align: left;
    line-height: 0.8rem;
    border-radius: 0%;
    color: #000000 !important;
    text-decoration: underline;
    text-transform: none;
    font-weight: 400;
    border: 0;
    font-family: 'TT Firs Neue';
    background:none;
    -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
body .woocommerce .woocommerce-cart-form__cart-item.cart_item .product-name a.remove:hover {
    color: #5f4a13 !important;
    text-decoration: underline;
    background:none;
}

@media (max-width: 768px) {
body .woocommerce-cart-form__cart-item.cart_item .product-name a, 
.woocommerce-table__product-name.product-name a,
.shop_table.woocommerce-checkout-review-order-table .product-title {
	hyphens: auto;
}
	body .woocommerce-cart-form__cart-item.cart_item .product-name .variation {
		display:block;
	}
	body .woocommerce-cart-form__cart-item.cart_item .product-name .variation dd,
	body .woocommerce-cart-form__cart-item.cart_item .product-name .variation p {
		display:inline;
	}
	body .woocommerce-cart-form__cart-item.cart_item .product-name .variation dt {
		float:none;
		display:inline;
		font-weight:400;
  		margin-right:0;
	}
	body .woocommerce .woocommerce-cart-form__cart-item.cart_item .product-name a.remove {
	    display: inline-block;
	    font-size: 1rem;
	    width: auto;
	    text-align: right;
	    line-height: 1rem;
	}
	.woocommerce table.cart .quantity input.qty, 
	.woocommerce-page table.cart .quantity input.qty {
	    margin-left:auto;
	    text-align:center;
	    padding: .5rem .25rem .25rem .25rem !important;
	}
}
/*Coupon*/
.woocommerce form.checkout_coupon, 
.woocommerce-page form.checkout_coupon {
    background: #f1f1f1;
}
@media (max-width: 768px) {
	.woocommerce table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
		margin-bottom:0px;
		padding-bottom: 0px;
	}
}
/*Cart Totals*/
 .woocommerce-cart .cart-collaterals .cart_totals table small,
 .shop_table.woocommerce-checkout-review-order-table small {
 	display:block;
 }
/*Margin for Checkout Process Titles*/
 .cc-cart-shipping-title,
 .woocommerce-page #order_review_heading,
 .wc-bacs-bank-details-heading,
 .woocommerce-order-details__title {
 	margin-top:89px;
 }

 @media (min-width: 768px) {
	.woocommerce table.cart .product-thumbnail img, 
	.woocommerce-page table.cart .product-thumbnail img {
		max-width:150px;
	}
	body .woocommerce table.cart td.actions .coupon, 
	body.woocommerce-page table.cart td.actions .coupon {
	    float: right;
	}
	.woocommerce .cart-collaterals .cart_totals, 
	.woocommerce-page .cart-collaterals .cart_totals, 
	.woocommerce .cart-collaterals .shipping_calculator, 
	.woocommerce-page .cart-collaterals .shipping_calculator {
    text-align: left;
    width: 100%;
	}
}

/*Cart Callout Box*/
.cc-checkout-callout-box {
	background-color: #988326; 
	padding: 15px; 
	color:#ffffff; 
	display:flex; 
	margin-top: 40px;
	flex-wrap: wrap;
	gap: 0px;
	justify-content: space-between;
}
.cc-checkout-callout-box .left-column {
padding: 10px;
flex: 1;
align-self: center;
}
.cc-checkout-callout-box. .right-column {
 flex:  1;
 align-self: center;
}
.cc-checkout-callout-box h3 {
	margin-bottom: 10px;
	font-size: 1.3rem;

}
.cc-checkout-callout-box img.desktop {
	max-width: 250px;
	margin-left: 30px;
	width: 250px;
	height: 168px;
}
.cc-checkout-callout-box img.mobile {
	display: none;
}
.cc-checkout-callout-box .button.callout-box {
	margin-bottom:10px; 
	margin-top:10px;
	min-width: 59%;
}
 @media (max-width: 860px) { 
 	.cc-checkout-callout-box img.desktop {
		max-width: 250px;
		margin-left: 30px;
		width: 250px;
		height: 220px;
		object-fit: cover;
	 }
}
  @media (max-width: 768px) { 
 	.cc-checkout-callout-box img.desktop {
 		display: none;
 		object-fit: cover;
 	}
 	.cc-checkout-callout-box img.mobile {
 		display: block;
 	}
 }
/****************************
Woocomemrce Checkout Page
*****************************/
.woocommerce #order_review, 
.woocommerce-page #order_review {
	background:transparent;
	padding: 0px;
    border-radius: 0px;
}
.woocommerce #payment, .woocommerce-page #payment {
    background: #ffffff;
    border: none;
    padding:0px;
}
#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods {
	text-align: left;
    padding: 1em 0 1em 0;
    border-top: 2px solid #000000;
    border-bottom: 2px solid #000000;
}
.woocommerce #payment .form-row.place-order, 
.woocommerce-page #payment .form-row.place-order {
    margin-bottom: 0;
    padding: 0px 0px 0px 0px;
}
.woocommerce #payment .form-row.place-order, 
.woocommerce-page #payment .form-row.place-order {
    margin-bottom: 0;
    padding: 0px 0px 0px 0px;
}
.woocommerce #payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper, 
.woocommerce-page #payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 20px;
    padding: 10px 0px 10px 0px;
    border-bottom:2px solid #000000;
}
#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before {
	border: 1em solid #f1f1f1;
	border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box {
	background: #f1f1f1;
}

/*Review Order Table*/
.woocommerce-checkout-review-order-table dl.variation {
    margin-bottom: 0rem;
    display: inline-block;
}
.woocommerce td.product-name dl.variation dt {
	float: none;
    display: inline;
    margin-right:0;
}
.woocommerce td.product-name dl.variation dd {
	display:inherit;
}

/*Shipping Options Table*/
tr.woocommerce-shipping-totals.shipping th {
    font-family: 'TT Firs Neue';
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35rem;
    text-transform: uppercase;
    color: #000000;
}
tr.woocommerce-shipping-totals.shipping td {
    text-align: right;
}
@media (max-width: 768px) {
	.woocommerce .shop_table.shop_table_responsive tr.woocommerce-shipping-totals.shipping td {
		width:100%;
	}
}

@media (max-width: 768px) {
	.woocommerce .shop_table.shop_table_responsive tr.woocommerce-shipping-totals.shipping td {
		width:100%;
	}
	body.woocommerce-checkout .woocommerce table tr.woocommerce-shipping-totals.shipping th  {
	    display: none;
	}

	body.woocommerce-checkout .woocommerce table tr.woocommerce-shipping-totals.shipping td {
	    text-align: right !important;
	}

	body.woocommerce-checkout .woocommerce table tr.woocommerce-shipping-totals.shipping td::before {
	    content: attr(data-title) ": ";
	    font-weight: 700;
	    float: left;
	}
}

/* Coupon Code Field: Display Logic */
@media (min-width: 769px) {
	body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
			display:none;
	}
	body.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon {
			display:block !important;
	}
}
/*******************
Thank You Page 
********************/
.woocommerce ul.order_details li {
    float: left;
    margin-right: 2em;
    text-transform: none;
    font-size: .9rem;
    line-height: 1;
    border-right: none;
    padding-right: 2em;
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
}
.woocommerce .order_details, .woocommerce-page .order_details {
    background: #f1f1f1;
    border: 0px solid #000000;
    border-radius: 0px;
}
.woocommerce ul.order_details li strong {
    font-size: 1rem;
}
.wc-bacs-bank-details.order_details.bacs_details {
	padding-left:20px;
}
.woocommerce .order_details li, 
.woocommerce-page .order_details li {
	padding:10px 0px 10px 0px;
}
@media (max-width: 768px) {
	body .woocommerce ul.order_details li {
		padding-right:0px;
	}
}

.woocommerce .wc-bacs-bank-details-account-name {
    font-weight: 700;
    text-transform: none;
    background: #f1f1f1;
    border: 0px solid #000000;
    border-radius: 0px;
    margin-bottom: 0px;
    padding: 15px 10px 10px 20px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.45rem;
}
.woocommerce .wc-bacs-bank-details-account-name:before {
	content: 'Adresse:';
    position: relative;
    top: 0px;
    display: block;
    font-weight: 400;
    font-size:.9rem;
    line-height:.9rem;
}
/*Order Details*/
.woocommerce td.product-name .wc-item-meta {
    padding:0px;
    display: block;
    margin-bottom:0px;
}
.woocommerce .woocommerce-order-details .order_details li, 
.woocommerce-page .woocommerce-order-details .order_details li {
    display: inline-block;
    float: none;
    font-size: 0.9rem;
    margin: 0;
    padding: 0px;
    text-transform: none;
    border-right: none;
    font-weight:400;
}
.woocommerce .woocommerce-order-details td.product-name .wc-item-meta .wc-item-meta-label {
	float: left;
    clear: both;
    margin-right: 0.2rem;
    display: inline-block;
    list-style: none outside;
    font-size:0.9rem;
    font-weight: 400;
}
.woocommerce .woocommerce-order-details .order_details li p, 
.woocommerce-page .woocommerce-order-details .order_details li p{
    display: inline;
    font-size: 0.9rem;
    margin:0px;
}
.woocommerce-order-details .order_details .product-total,
.woocommerce-order-details .order_details tfoot tr td {
	text-align:right;
}
.woocommerce-order-details .order_details tfoot tr:first-of-type,
.woocommerce-order-details .order_details tfoot tr:last-of-type {
 	background: #f1f1f1;
}
.woocommerce-order-details .order_details tfoot tr:nth-child(3) td {
	font-weight:400;
}
.woocommerce-order-details .order_details small {
 	display:block;
 }
@media (max-width: 768px) {
	.woocommerce .order_details li, 
	.woocommerce-page .order_details li {
	    border-bottom:none;
	}
}
/*Community*/
  .thankyou-community h2 {
 	margin-top: 5px;
 	margin-bottom:55px !important;
 	text-align: center;
 	font-size: 2.33rem;
 	line-height: 2.67rem;
 }
.thankyou-community i.cc-icon-rhomben {
	font-size: 2rem;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-bottom:21px ;
}
.thankyou-community .row {
	align-items:center;
}
@media (max-width: 576px) {
	.community-thankyou .content {
		margin-top: 20px;
	}
	.thankyou-community i.cc-icon-rhomben {
	    margin-bottom:12px ;
	}
	.thankyou-community h2 {
	font-size: 2.2rem;
 	line-height: 2.53rem;
 	margin-bottom:40px !important;
 	}
}
/*Custom Adresses*/
 .woocommerce .woocommerce-customer-details address {
    font-style: normal;
    margin-bottom: 0;
    border: none;
    border-bottom-width: 0px;
    border-right-width: 0px;
    text-align: left;
    width: 100%;
    border-radius: 0px;
    padding: 10px 10px;
    background: #f1f1f1;
    border-top: 2px solid #000000;
    border-bottom: 2px solid #000000;
}
.woocommerce .woocommerce-customer-details h3, 
.woocommerce .woocommerce-order-details h3 {
	margin-top:55px;
}
body .woocommerce-customer-details--email::before,
body .woocommerce-customer-details--phone::before {
	line-height:1.3rem !important;
}

/*********************
My Account Page
**********************/
.woocommerce-account .woocommerce-MyAccount-navigation {
	width:22%;
}

.woocommerce-account .woocommerce-MyAccount-content {
	width: 75%;
}
.woocommerce .woocommerce-MyAccount-navigation ul li, 
.woocommerce-page .woocommerce-MyAccount-navigation ul li {
	border-top: none;
}
.woocommerce .woocommerce-MyAccount-navigation ul li:last-child, 
.woocommerce-page .woocommerce-MyAccount-navigation ul li:last-child {
	border-bottom: none;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a, 
.woocommerce-page .woocommerce-MyAccount-navigation ul li a {
	font-family: 'TT Firs Neue';
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.075rem;
    color: #000000;
    text-decoration:none;
    padding: 10px 0 7px 0px;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a:hover, 
.woocommerce-page .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a, 
.woocommerce-page .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #5f4a13;
    text-decoration:none;
}
/*Orders*/
body.woocommerce-account .woocommerce table.shop_table th, 
body.woocommerce-account .woocommerce-page table.shop_table th, 
body.woocommerce-account .woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
    border-color: #000000 !important;
    padding: 5px 5px;
}
body.woocommerce-account .woocommerce table.shop_table th, 
body.woocommerce-account .woocommerce-page table.shop_table th {
	vertical-align: bottom;
}
body.woocommerce-account .woocommerce table .order-link {
	display:block;
}
mark, .mark {
    padding: .2em;
    background-color: #FFD4E2;
}
body.woocommerce-account .cc-suborder-numbers {
	margin-top:40px;
	background: #f1f1f1;
    border: 1px solid #f1f1f1;
    border-top:3px solid #5f4a13;
    color: #000;
    font-weight: 400;
    padding: 15px 25px !important;
    text-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
body.woocommerce-account .addresses .title h3 {
	float:none;
	display:block;
	margin-bottom: 0px;

}
body.woocommerce-account .addresses .title .edit {
	float:none;
	display:block;
	font-size: 0.9rem;
	position: relative;
	bottom:0px;
}
.woocommerce .customer_details, 
.woocommerce-page .customer_details, 
.woocommerce .addresses address, 
.woocommerce-page .addresses address {
    border-top: 2px solid #000000;
    padding-top: 10px;
}
@media (max-width: 768px) {
	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
	}
}
/*Edit Account*/
.cc-password-change-custom {
	display: block;
	background: #f1f1f1;
    border: 2px solid #000000;
    padding: 15px 20px 20px 20px;
	margin-bottom: 20px;
}
.woocommerce form fieldset .cc-password-change-custom legend {
	margin-top: 5px;
	font-weight: bold;
	font-size: 1rem;
}
/*Account Login Page*/
.cc-custom-login {
    max-width: 680px;
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
}
.cc-login-wrapper {
	background: #f1f1f1;
	padding: 25px;
	margin-bottom: 50px;
}
.cc-registration-wrapper {
	background: #ffffff;
	padding: 25px;
	margin-bottom: 40px;
}
body .woocommerce .cc-custom-login form.checkout_coupon, 
body .woocommerce .cc-custom-login form.login, 
body .woocommerce .cc-custom-login form.register {
	padding: 0px;
	margin: 20px 0px 0px 0px;
}
body .woocommerce .cc-custom-login form.register {
	background: #ffffff;
	border: none;
}

/********************
Woocommerce Forms 
********************/
.woocommerce form .form-row input.input-text, 
.woocommerce-page form .form-row input.input-text, 
.woocommerce form .form-row textarea, 
.woocommerce-page form .form-row textarea, 
.woocommerce form .form-row select, 
.woocommerce-page form .form-row select, 
.woocommerce table.cart td.actions .coupon .input-text, 
.woocommerce-page table.cart td.actions .coupon .input-text {
    font-weight: 400;
    border: 0;
    font-family: 'TT Firs Neue';
    display: block;
    width: 100%;
    padding: 8px 12px 6px 12px;
    font-size: 0.9rem;
    line-height: 1.428571429;
    color: #000;
    vertical-align: middle;
    background-color: #ffffff;
    background-image: none;
    border: 2px solid #000000;
    -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}
.woocommerce form .form-row input.input-text:focus, 
.woocommerce-page form .form-row input.input-text:focus, 
.woocommerce form .form-row textarea:focus, 
.woocommerce-page form .form-row textarea:focus, 
.woocommerce form .form-row select:focus, 
.woocommerce-page form .form-row select:focus, 
.woocommerce table.cart td.actions .coupon .input-text:focus, 
.woocommerce-page table.cart td.actions .coupon .input-text:focus {
    color: #000;
    vertical-align: middle;
    background-color: #ffffff;
    background-image: none;
    border: 2px solid #5b5b5b;
    background: rgba(0,0,0,0.03);
    -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}
.woocommerce form .form-row {
    margin: 0 0 10px;
}
.woocommerce form .form-row label {
    line-height: 1.2;
    font-size: 1rem;
    margin-bottom: .4rem;
}
.woocommerce form fieldset {
	margin-top:40px;
}
.woocommerce form fieldset legend {
	margin-top:40px;
	font-weight: bold;
	font-size: 1rem;
}
.woocommerce table.cart td.actions .coupon .input-text, 
.woocommerce-page table.cart td.actions .coupon .input-text {
    display: inline-block;
    padding: 6px 12px;
    font-size: 0.8rem;
    height: 36px;
    line-height: 1.428571429;
    color: #000;
    vertical-align: middle;
    background-color: #ffffff;
    background-image: none;
    border: 2px solid #000000;
    -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    width: 200px;
}
.woocommerce form.login, 
.woocommerce-page form.login, 
.woocommerce form.checkout_coupon, 
.woocommerce-page form.checkout_coupon, 
.woocommerce form.register, 
.woocommerce-page form.register {
    border: 1px solid #f1f1f1;
    background: #f1f1f1;
    border-radius: 0px;
}
.woocommerce form .woocommerce-privacy-policy-text,
.woocommerce form .woocommerce-privacy-policy-text p {
	font-size:0.9rem;
	line-height: 1.27rem;
}
@media (max-width: 768px) {
	.woocommerce form .form-row input.input-text, 
	.woocommerce-page form .form-row input.input-text, 
	.woocommerce form .form-row textarea, 
	.woocommerce-page form .form-row textarea, 
	.woocommerce form .form-row select, 
	.woocommerce-page form .form-row select, 
	.woocommerce table.cart td.actions .coupon .input-text, 
	.woocommerce-page table.cart td.actions .coupon .input-text {
	    font-size: 1rem;
	    width:100%;
	    margin-bottom:10px;
	}
	.woocommerce table.cart td.actions .coupon .button, 
	.woocommerce-page table.cart td.actions .coupon .button {
		width:100%;
	}
}
/********************
Checkout Steps
*********************/
.cc-wc-steps {
    background-color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    margin-bottom:55px;
}

.cc-wc-step {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1rem;
}

.cc-wc-step-number {
    margin-right: .7em;
    padding: .1em;
    display: inline-block;
    border-radius: 0%;
    line-height: 1.5;
    text-align: center;
    background-color: #ffffff;
    border: 3px solid #000000;
    transform: rotate(45deg);
 }
.cc-wc-step-number .cc-wc-step-text {
    width: 1.3em;
    height: 1.3em;
   	display: block;
    font-weight:700;
    transform: rotate(-45deg);
}
.cc-wc-step-title {
    font-size: 1rem;
    color: #000000;
    font-weight:700;
	text-transform: uppercase;
}
.cc-wc-step-active .cc-wc-step-number {
    background-color: #ffffff;
    border: 3px solid #5f4a13;
}
.cc-wc-step-active .cc-wc-step-text {
    color: #5f4a13;
}
.cc-wc-step-active .cc-wc-step-title {
    color: #5f4a13;
}

.cc-wc-step-divider {
    width: ;
    border-top-width: ;
    border-right-width: 0 !important;
    border-bottom-width: 0 !important;
    border-color: ;
    border-style: ;
}
@media (max-width: 768px) {
	.cc-wc-steps {
	    flex-direction: column;
    }
    .cc-wc-step {
        align-self:flex-start;
        margin-left: 0px;
    }
    .cc-wc-step-divider {
        height: auto;
    }
}
/********************
Woocommerce Notices
*********************/
.woocommerce .woocommerce-message, 
.woocommerce-page .woocommerce-message, 
.woocommerce .woocommerce-info, 
.woocommerce-page .woocommerce-info, 
.woocommerce .woocommerce-error, 
.woocommerce-page .woocommerce-error {
    background: #f1f1f1;
    border: 1px solid #f1f1f1;
    border-top:3px solid #5f4a13;
    color: #000;
    font-weight: 400;
    padding: 15px 25px !important;
    text-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
/*************************
Gravity Forms
**************************/
/*General*/
body .gform_wrapper input[type=text], 
body .gform_wrapper input[type=password],
body .gform_wrapper input[type=email], 
body .gform_wrapper input[type=tel], 
body .gform_wrapper input[type=date], 
body .gform_wrapper input[type=month], 
body .gform_wrapper input[type=week], 
body .gform_wrapper input[type=time],
body .gform_wrapper input[type=number], 
body .gform_wrapper input[type=search], 
body .gform_wrapper input[type=url], 
body .gform_wrapper textarea {
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #000;
    background-color: transparent;
    border: none;
    -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;

}
body .gform_wrapper .gfield_checkbox li input, 
body .gform_wrapper .gfield_checkbox li input[type=checkbox], 
body .gform_wrapper .gfield_radio li input[type=radio] {
	vertical-align: top;
	margin-top: 2px;
}
body .gchoice_select_all, 
body .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, 
body .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
	font-weight:400;
}

body .gform_wrapper ul.gfield_checkbox li label, 
body .gform_wrapper ul.gfield_radio li label {
	max-width:90%;
}
body .gform_wrapper {
	font-size: 0.9rem;
}
/*Submit Button*/
body .gform_wrapper .gform_footer {
	text-align:center;
}
body .gform_wrapper .gform_footer button {
	color: #ffffff !important;
}
body .gform_wrapper .gform_footer button:hover{
	border:none;
}
/****************
General Forms
****************/
body .gform_wrapper.gravity-theme .gfield_label {
	line-height: 1.2;
    font-size: 1rem;
    margin-bottom: .4rem;
    font-weight: 400;
    margin-bottom: 8px;
    display: inline-block;
    padding: 0;
}
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], 
.gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], 
.gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], 
.gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], 
.gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], 
.gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
	font-weight: 400;
    border: 0;
    font-family: 'TT Firs Neue';
    display: block;
    width: 100%;
    padding: 8px 12px 6px 12px;
    font-size: 0.9rem;
    line-height: 1.428571429;
    color: #000;
    vertical-align: middle;
    background-color: #ffffff;
    background-image: none;
    border: 2px solid #000000;
    -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}
/***************
Newsletter-Form
****************/
body .gform_wrapper .light-bg.newsletter-form input[type=text],
body .gform_wrapper .light-bg.newsletter-form input[type=email] {
	border-bottom: 1px solid #000000;
	padding: 6px 0px !important;
}
body .gform_wrapper .light-bg.newsletter-form  ul li.gfield {
	margin-bottom: 25px;
}
/*Light BG Colors*/
body .gform_wrapper .light-bg {
	color: #BEBEBE;
	border-color: #000000;
}
body .gform_wrapper .light-bg ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000000;
  opacity: 1; /* Firefox */
}

body .gform_wrapper .light-bg :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000000;
}

body .gform_wrapper .light-bg ::-ms-input-placeholder { /* Microsoft Edge */
  color: #000000;
}

/*Dark BG Colors*/

/***************************
Facet WP
****************************/
.facetwp-facet {
    padding: 0px;
    display: flex;
    flex-direction: row;
    flex-wrap:wrap;
    justify-content: flex-start;
}
/*Radio and Checkbox
.facetwp-radio, .facetwp-checkbox {
    margin-bottom: 4px;
    padding-left: 20px;
    cursor: pointer;
    padding: 5px 15px;
    border: 2px solid black;
    background: none;
    margin: 1%;
    width: 31%;
}
body .facetwp-radio, body .facetwp-checkbox {
	font-family: 'TT Firs Neue';
	font-weight: 700;
	font-size: 0.9rem;
	color: #000000;
    background: none;
    background-size: 14px 14px;
    cursor: pointer;
    background: #ffffff;
    -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
body .facetwp-radio.checked, body .facetwp-checkbox.checked,
body .facetwp-radio.checked, body .facetwp-checkbox:hover {
    background-image: none;
    background-color: #000000;
    color: #ffffff;
    position:relative;
    -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
body .facetwp-radio.checked:after, body .facetwp-checkbox.checked:after {
	content: "\f00d";
    position: absolute;
    right: 10px;
    top: 5px;
    font-family: 'Font Awesome 5 Free';
}
.facetwp-radio, .facetwp-checkbox {
    background: none;
    background-size: 14px 14px;
    margin-bottom: 4px;
    padding-left: 20px;
    cursor: pointer;
}
*/
body .cc-filter-general {
	 display: flex;
    justify-content: left;
    align-items: center;
}
body .cc-filter-general button {
    justify-self: flex-end;
    margin-left: auto;
}

body .cc-filter-general i {
	font-size:25px;
}
.facetwp-counts {
	display:inline-block;
}
/*Fselect*/
body .facetwp-facet-blog_category_filter.facetwp-type-fselect .fs-wrap,
body .facetwp-facet-produktfilter_fselect.facetwp-type-fselect .fs-wrap {
	width:100%;
	font-family: 'TT Firs Neue';
	font-weight: 700;
	font-size: 0.9rem;
	color: #000000;
	margin-top:15px;
	position: relative;
}
body .facetwp-facet-blog_category_filter .fs-label-wrap,
body .facetwp-facet-produktfilter_fselect .fs-label-wrap {
    position: relative;
    background-color: #fff;
    border: 2px solid #000000;
    cursor: default;
}
body .facetwp-facet-blog_category_filter .fs-arrow,
body .facetwp-facet-produktfilter_fselect .fs-arrow {
    right: 10px;
}
body .facetwp-facet-blog_category_filter .fs-label-wrap .fs-label,
body .facetwp-facet-produktfilter_fselect .fs-label-wrap .fs-label {
	line-height: 22px;
}
body .facetwp-facet-blog_category_filter .fs-wrap.multiple .fs-option,
body .facetwp-facet-produktfilter_fselect .fs-wrap.multiple .fs-option  {
    position: relative;
    padding-left: 0px;
    line-height: 22px;
    border-bottom: 2px solid #000000;
}
body .facetwp-facet-blog_category_filter .fs-wrap.multiple .fs-option.selected:after,
body .facetwp-facet-produktfilter_fselect .fs-wrap.multiple .fs-option.selected:after {
	content: "\f00d";
    position: absolute;
    right: 10px;
    top: 5px;
    font-family: 'Font Awesome 5 Free';
}
body .facetwp-facet-blog_category_filter.facetwp-type-fselect .fs-option .fs-option-label,
body .facetwp-facet-produktfilter_fselect.facetwp-type-fselect .fs-option .fs-option-label {
	padding: 0px 8px;
}
body .facetwp-facet-blog_category_filter .fs-wrap.multiple .fs-checkbox,
body .facetwp-facet-produktfilter_fselect .fs-wrap.multiple .fs-checkbox {
	display:none;
}
body .facetwp-facet-blog_category_filter .fs-wrap.multiple .fs-option.selected,
body .facetwp-facet-blog_category_filter .fs-wrap.multiple .fs-option.selected {
	background: #e5e5e5;
    border-bottom: 2px solid #000000;
}
body .facetwp-facet-blog_category_filter.facetwp-type-fselect .fs-wrap, 
body .facetwp-facet-blog_category_filter.facetwp-type-fselect .fs-dropdown,
body .facetwp-facet-produktfilter_fselect.facetwp-type-fselect .fs-wrap, 
body .facetwp-facet-produktfilter_fselect.facetwp-type-fselect .fs-dropdown {
	width: 100%;
}
body .facetwp-facet-blog_category_filter .fs-dropdown,
body .facetwp-facet-produktfilter_fselect .fs-dropdown {
    position: absolute;
    background-color: #fff;
    border: 2px solid #000000;
    width: 200px;
    margin-top: -2px;
    z-index: 99;
}
body .fl-builder-content .fl-html button.cc-filter-button {
    cursor: pointer;
    padding: 5px 15px;
    border: 2px solid black;
    font-family: 'TT Firs Neue';
	font-weight: 700;
	font-size: 0.9rem;
	color: #000000;
	background: transparent;
	line-height: 22px;
}
body .fl-builder-content .fl-html button.cc-filter-button:hover {
    cursor: pointer;
    padding: 5px 15px;
    border: 2px solid black;
    font-family: 'TT Firs Neue';
	font-weight: 700;
	font-size: 0.9rem;
	color: #ffffff;
	background: #000000;
	line-height: 22px;
}
.cc-product-count {
	font-size:0.9rem;
	font-weight:700;
	display:inline;
	margin-left: 20px;
}
@media (max-width: 768px) {
	.facetwp-radio, .facetwp-checkbox {
    width: 46%;
	}
}
@media (max-width: 420px) {
	.facetwp-radio, .facetwp-checkbox {
    width: 100%;
	}
}
@media (min-width: 769px) {
	body .facetwp-facet-blog_category_filter.facetwp-type-fselect .fs-wrap,
	body .facetwp-facet-produktfilter_fselect.facetwp-type-fselect .fs-wrap {
		cursor:initial;
		outline:none;
	}
	body .facetwp-facet-blog_category_filter.facetwp-type-fselect .fs-dropdown.hidden,
	body .facetwp-facet-produktfilter_fselect.facetwp-type-fselect .fs-dropdown.hidden {
		display:block;
	}
	body .facetwp-facet-blog_category_filter .fs-label-wrap,
	body .facetwp-facet-produktfilter_fselect .fs-label-wrap {
		display:none;
	}
	body .facetwp-facet-blog_category_filter .fs-dropdown,
	body .facetwp-facet-produktfilter_fselect .fs-dropdown {
	    position: relative;
	    background-color: #fff;
	    border: none;
	    width: 100%;
	    margin-top: 0px;
	    z-index: 99;
	}
	body .facetwp-facet-blog_category_filter .fs-dropdown .fs-options,
	body .facetwp-facet-produktfilter_fselect .fs-dropdown .fs-options {
		max-height:none;
		padding: 0px;
	    display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	}
	body .facetwp-facet-blog_category_filter .fs-wrap.multiple .fs-option,
	body .facetwp-facet-produktfilter_fselect .fs-wrap.multiple .fs-option {
	    position: relative;
	    font-family: 'TT Firs Neue';
	    font-weight: 700;
	    font-size: 0.9rem;
	    color: #000000;
	    background: none;
	    background-size: 14px 14px;
	    cursor: pointer;
	    background: #ffffff;
	    -moz-transition: all ease-in-out .15s;
	    -webkit-transition: all ease-in-out .15s;
	    transition: all ease-in-out .15s;
		cursor: pointer;
	    padding: 7px 15px;
	    border: 2px solid black;
	    background: none;
	    margin: 1%;
	    width: 31%;
	}
	body .facetwp-facet-blog_category_filter.facetwp-type-fselect .fs-option .fs-option-label,
	body .facetwp-facet-produktfilter_fselect.facetwp-type-fselect .fs-option .fs-option-label {
		padding: 0px 8px;
		text-overflow: ellipsis;
    	overflow: hidden;
	}
	body .facetwp-facet-blog_category_filter .fs-wrap.multiple .fs-checkbox,
	body .facetwp-facet-produktfilter_fselect .fs-wrap.multiple .fs-checkbox {
		display:none;
	}
	body .facetwp-facet-blog_category_filter .fs-wrap.multiple .fs-option.selected,
	body .facetwp-facet-blog_category_filter .fs-wrap.multiple .fs-option:hover,
	body .facetwp-facet-produktfilter_fselect .fs-wrap.multiple .fs-option.selected,
	body .facetwp-facet-produktfilter_fselect .fs-wrap.multiple .fs-option:hover {
		background: #000000;
		color: #ffffff;
	    border-bottom: 2px solid #000000;
	    moz-transition: all ease-in-out .15s;
    	-webkit-transition: all ease-in-out .15s;
    	transition: all ease-in-out .15s;
	}
	body .facetwp-facet-blog_category_filter .fs-wrap.multiple .fs-option.selected:after,
	body .facetwp-facet-produktfilter_fselect .fs-wrap.multiple .fs-option.selected:after {
		top:7px;
	}
	body .facetwp-facet-blog_category_filter .fs-wrap.multiple .fs-dropdown.fs-hidden,
	body .facetwp-facet-produktfilter_fselect .fs-wrap.multiple .fs-dropdown.fs-hidden {
		display: block;
	}
}
/**************************************
New Filters for One Market
***************************************/
body .facetwp-facet {
    margin-bottom: 10px;
}
/*Reset Button*/
button.cc-reset-button {
	position: relative;
    cursor: pointer;
    padding: 5px 35px 5px 15px;
    border: 2px solid black;
    font-family: 'TT Firs Neue';
    font-weight: 700;
    font-size: 0.9rem;
    color: #000000;
    background: transparent;
    line-height: 22px;
    text-transform: none;
}
button.cc-reset-button:hover {
    cursor: pointer;
    padding: 5px 35px 5px 15px;
    border: 2px solid black;
    font-family: 'TT Firs Neue';
	font-weight: 700;
	font-size: 0.9rem;
	color: #ffffff;
	background: #000000;
	line-height: 22px;
	text-transform: none;
}
button.cc-reset-button:after {
	content: "\f00d";
    position: absolute;
    right: 10px;
    top: 5px;
    font-family: 'Font Awesome 5 Free';
}
/*fSelect*/
body .fs-wrap {
	width: 100%;
}
body .facetwp-type-fselect {
	position: relative;
}
body .fs-label-wrap {
    position: relative;
    background-color: #fff;
    border: 2px solid #000000;
    cursor: default;
    width:100%;
}
body .fs-label-wrap .fs-label {
    line-height: 22px;
    font-family: 'TT Firs Neue';
    font-weight: 700;
    font-size: 0.9rem;
    color: #000000;
}
body .fs-arrow {
    right: 10px;
}
body .fs-arrow {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #333;
    position: absolute;
    top: 0;
    right: 5px;
    bottom: 0;
    margin: auto;
    transition: ease-in 0.15s;
}
body .fs-dropdown {
    position: absolute;
    background-color: #fff;
    border: 2px solid #000000;
    width: 100%;
    margin-top: -2px;
    z-index: 99;
}
body .fs-option {
    padding: 10px 8px;
    cursor: default;
    border-bottom: 2px solid black;
}
body .facetwp-type-fselect .fs-wrap.multiple .fs-option .fs-checkbox i {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 14px;
    height: 14px;
    border: 1px solid #000000;
    border-radius: 0px;
    background-color: #fff;
}
body .facetwp-type-fselect .fs-wrap.multiple .fs-option.selected .fs-checkbox i {
    background-color: rgb(219, 39, 99);
    border-color: transparent;
}
body .facetwp-type-fselect .fs-option .fs-option-label {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
/*Search*/
body .facetwp-input-wrap {
	width: 100%;
}
body .facetwp-facet input.facetwp-search {
	display: block;
    width: 100%;
    padding: 6px 12px;
    font-size: 0.9rem;
    line-height: 0.9rem;
    color: #000;
    vertical-align: middle;
    background-color: #ffffff;
    background-image: none;
    border: 2px solid #000000;
    -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0px;
    font-weight: 700;
}
.facetwp-icon {
    opacity: 1;
}
/*Stock Status*/

.facetwp-facet-products .facetwp-checkbox,
.facetwp-facet-product_stock .facetwp-checkbox {
    background-size: 14px 14px;
    margin-bottom: 4px;
    cursor: pointer;
    line-height: 22px;
    font-family: 'TT Firs Neue';
    font-weight: 700;
    font-size: 0.9rem;
    color: #000000;
    padding: 0px;
}

.facetwp-facet-products .facetwp-checkbox,
.facetwp-facet-products .facetwp-checkbox.checked,
.facetwp-facet-product_stock .facetwp-checkbox,
.facetwp-facet-product_stock .facetwp-checkbox.checked {
	background:none;
}
/* The slider */
.switch {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 22px;
     top: 5px;
     margin-right:10px;
}
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
	position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 2px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

.facetwp-checkbox.checked .slider {
  background-color: #5f4a13;
}

.facetwp-checkbox.checked .slider {
  box-shadow: 0 0 1px #5f4a13;
}

.facetwp-checkbox.checked .slider:before {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}
.facetwp-facet-products .facetwp-checkbox .facetwp-counter,
.facetwp-facet-product_stock .facetwp-checkbox .facetwp-counter  {
	display:none;
}

/*-------------------------
Pastabox Modal
-------------------------*/
	#pastabox .modal-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction:column;
        padding: 0;
        border-bottom: 0px solid ;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
	.modal-dialog {
    	max-width: 992px;
        margin: 5rem auto;
	}
	.modal-content{
		background: #000000;
		display:flex;
		flex-direction: column;
		border-radius: 0;
   		border: 0px;
	}
	.modal-body {
		background: #000000;
		display:flex;
		flex-direction: row;
		padding: 0rem;
	}
	#pastabox .modal-background-image {
	   width: 50%;
    background-size: cover !important;
    background: url(https://crowdcontainer.ch/wp-content/uploads/2021/09/Probierpaket-Bio-Timilia-Pasta-und-Passata.jpg);
    background-position: center center;
	}
	#pastabox .modal-main {
	   width: 50%;
        text-align: left;
	}
		#pastabox .modal-main .content,
		#pastabox .modal-header {
        padding: 0px 20px 20px 20px;
        text-align: left;
	}
	#pastabox .modal-main p {
       color:#ffffff;
       margin: 20px 0px 20px 0px;
        font-family: "Archeron Pro", Verdana, Arial, sans-serif;
        font-weight: 700;
        font-size: 1.5rem;
        line-height:1.8rem;
        text-align: left;
	}
	#pastabox .modal-main p .red {
        color:#5f4a13;
	}
	.modal-header .close {
	    font-size:2rem;
        padding: 10px 0px;
        margin: 0 0 0 auto;
        color: #ffffff;
        opacity: 0.9;
         background-color:transparent;
        text-shadow: none;
        line-height: 1;
    }
    .modal-header .close:hover {
        color: #ffffff;
        opacity: 1;
        background-color:transparent;
    }
	
body .cc-button {
        padding: 5px 15px 6px 15px;
        background: #cfd083;
        color: #000000;
        text-decoration: none;
        cursor: pointer;
        display: inline-block;
        -moz-transition: all ease-in-out .15s;
        -webkit-transition: all ease-in-out .15s;
        transition: all ease-in-out .15s;
    }
    body .cc-button .cc-icon-arrow {
        position: relative;
        font-size: 24px;
        line-height: 22px;
        top: 4px;
        transform: translateX(0px);
        display: inline-block;
        -moz-transition: all ease-in-out .15s;
        -webkit-transition: all ease-in-out .15s;
        transition: all ease-in-out .15s;
    }
    body .cc-button .cc-button-second-text {
        font-family: 'Tt Firs Neue';
        font-size: 16px;
        font-weight: 700;
        line-height: 22px;
        text-transform: uppercase;
        cursor: pointer;
        margin-left: 5px;
    }
    body .cc-button:hover {
        background: #cfd083;
        color: #000000;
        cursor: pointer;
        -moz-transition: all ease-in-out .15s;
        -webkit-transition: all ease-in-out .15s;
        transition: all ease-in-out .15s;
    }
    body .cc-button:hover .cc-icon-arrow {
    transform: translateX(3px);
    position: relative;
    -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
@media screen and (max-width: 768px) {
	#pastabox .modal-main {
	   width: 100%;
	}
	#pastabox .modal-background-image {
	   display:none;
	}
	.modal-dialog {
        margin: 2rem 2rem;
    }
    .fl-page .fl-module-woocommerce button[type=button].close {
    	font-size:  2rem;
    }
}


/*------------------------------
Zubi - Mobile Slider Styles
--------------------------------*/
body #ZSplide .splide__arrow {
	position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    width: 2em;
    height: 2em;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    padding: 0;
    opacity: .9;
    min-width: 10px !important;
    -webkit-tap-highlight-color: transparent;
    border-radius: 3px !important;
    border: none !important;
    background: #efff93 !important;
    color: #fcfafa !important;
    top: 25% !important;
    width: auto !important;
    padding: 24px 15px !important;
}
body #ZSplide .cc-product-item-content a:visited,
body #ZSplide .cc-product-item-content a:focus,
body #ZSplide .cc-product-item-content a:hover,
body #ZSplide .cc-product-item-content a:active {
	text-decoration: none !important;
}
#ZSplide .splide__arrow svg {
    fill: #ffffff;
    font-size: 16px;
}
body #ZSplide .splide__arrow--next {
    justify-content: flex-end !important;
    right: -1em !important;
}
body #ZSplide  .splide__arrow--prev {
    left: -1em !important;
    justify-content: end !important;
}
body #ZSplide .cc-product-item-content .cc-item-counter {
    padding: 10px 0px 0px 0px;
}
body #ZSplide .cc-product-item-content h2, 
body #ZSplide .cc-product-item-content .cc-grid-price {
    margin: 0px;
    padding: 20px 0px 0px 0px;
    display: block;
}
body #ZSplide .cc-product-item-content .add_to_cart_button {
    margin: 20px 0px 0px 0px;
}
body #ZSplide .cc-product-item-content .price {
	display: block;
	font-family: 'TT Firs Neue';
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25rem;
    text-transform: uppercase;
}
body #ZSplide .cc-product-item-content h2, 
body #ZSplide .cc-product-item-content h2 {
    font-family: 'Archeron Pro';
    font-size: 1.55rem;
    font-weight: 700;
    line-height: 1.7rem;
    text-align: left;
}

/*------------------------------
Raisenow Tamaro - Custom Styling
--------------------------------*/
body #tamaro-widget.tamaro-widget div.stored_customer_email_permission .footer {
	display: none;
}

/*------------------------------
Blog Single  - Custom Styling
--------------------------------*/
.single-post .cc-blog-post-content h2 {
	margin-top: 2.5rem;
}
.single-post .cc-blog-post-content h3 {
	margin-top: 2rem;
}
.single-post .cc-blog-post-content p {
    font-family: 'TT Firs Neue';
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6rem;
    letter-spacing: 0.06rem;
}
.single-post .cc-blog-post-content .wp-block-image figcaption {
    font-size: 0.8rem;
    line-height: 1.2rem;
}
.single-post .cc-blog-post-content .wp-block-image {
    margin: 1.8rem 0rem;
}

/*------------------------------
Shipping Costs in Mini-Cart
--------------------------------*/
.woocommerce-mini-cart__total .cc-shipping-costs {
	display: block;
    font-family: "TT Firs Neue", Verdana, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    margin-top: 15px;
}

/*------------------------------
Cookie Consent-Banner
--------------------------------*/

/* Branding on the banner */
body a#CybotCookiebotDialogPoweredbyCybot,
body div#CybotCookiebotDialogPoweredByText {
  display: none;
}

/* Branding on the Privacy trigger */
body #CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
    display: none;
}
body #CybotCookiebotDialogBodyLevelDetailsWrapper { 
  display: none!important; 
}
body #CybotCookiebotDialogBodyButtonDetails { 
  display: none!important; 
}
body #CybotCookiebotDialogHeader{ 
  display: none!important; 
}
body .CybotCookiebotDialogBodyBottomWrapper {
		  display: none!important;
	}
/* Buttons */
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonDecline {
	padding:0.8em;
}
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonDecline:hover, 
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept:hover {
	border: 2px solid #cfd083 !important;
  	border-radius: .25em !important;
}
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonDecline:hover {
	background:  #ffffff !important;
}
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept {
	padding:1em;
}
body #CybotCookiebotDialog *, body #CybotCookiebotDialogBodyUnderlay * {
	font-size:14px;
}

/*------------------------------
Language Switcher Translatepress
--------------------------------*/
/* Grundlayout anpassen *
body .trp-language-switcher {
	color:#ffffff;
}
.trp-language-switcher > div {
    box-sizing: border-box;
    border: 1.5px solid #ffffff;
    border-radius: 5px;
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 3px) calc(1em + 0px);
    background-image: url(assets/img/arrow-down-3101-white.svg);
    background-size: 8px 8px, 8px 8px;
    background-repeat: no-repeat;
    background-color: transparent;
}
.trp-language-switcher > div > a:hover {
    background: #5f4a13;
    border-radius: 5px;
}
*/
/*------------------------------
Custom language Switcher Translatepress
--------------------------------*/

.trp-language-switcher:focus .trp-ls-shortcode-current-language, 
.trp-language-switcher:hover .trp-ls-shortcode-current-language {
    visibility: visible;
}

.trp-language-switcher:focus .trp-ls-shortcode-language, 
.trp-language-switcher:hover .trp-ls-shortcode-language {
    visibility: visible;
    max-height: 250px;
    padding: 4px 13px;
    height: auto;
    overflow-y: auto;
    position: absolute;
    left: 0;
    top: 100%;
    display: inline-block !important;
    min-height: auto;
}
.trp-language-switcher {
  height: auto;
    position: relative;
    box-sizing: border-box;
    width: 50px;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    padding: 0px 3px 0px 3px;
    cursor: pointer;
    background: #2d001c;
}
.trp-language-switcher > div {
    box-sizing: border-box;
    padding: 0px;
    border: none;
    border-radius: 2px;
    background-image: none;
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 3px) calc(1em + 0px);
    background-size: 8px 8px, 8px 8px;
    background-repeat: no-repeat;
    background-color: transparent;
}
.trp-language-switcher:focus .trp-ls-shortcode-language, 
.trp-language-switcher:hover .trp-ls-shortcode-language {
    visibility: visible;
    max-height: 250px;
    padding: 0px;
    height: auto;
    overflow-y: auto;
    position: absolute;
    left: 0;
    top: 100%;
    display: inline-block !important;
    min-height: auto;
    padding: 2px 3px 2px 3px;
    width: 50px;
}
.trp-language-switcher > div > a {
    display: block;
    padding: 0px;
    border-radius: 0px;
    text-decoration: none;
    color: #ffffff;
    font-style: normal;
    font-weight: 700;
    font-size: 1rem;
}
.trp-language-switcher > div > a:hover {
    background: transparent;
    border-radius: 0px;
}
.trp-language-switcher .trp-ls-shortcode-language > a:hover {
	 color: #d1dd7d;
}
.trp-ls-shortcode-language {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 999;
    display: none;
}
.trp-ls-clicked.trp-ls-shortcode-language {
    display: block;
}
@media (min-width: 993px) { 
	.trp-ls-shortcode-current-language:before {
	    content: '';
	    left: -12px;
	    top: 3px;
	    bottom: 5px;
	    width: 2px;
	    position: absolute;
	    background: #ffffff;
	}
}
@media (max-width: 992px) { 
	.trp-language-switcher > div > a  {
	    font-size: 1.2rem;
	}
}