/*
Theme Name:  Bell And Carrie
Theme URI:   https://www.belleandcarrie.com
Version:     1.0
Description: A child theme of Divi. This is a custom child theme created for our site Bell and Carrie.
Author:      Boris Galogaza
Author URI:  https://www.belleandcarrie.com
Template:    Divi
*/

/*- Add any CSS custom code for this child theme below this line -*/


/*#####################################################################*/
/*## [ FONTS ] ########################################################*/
/*#####################################################################*/


/*-- [ N27 FONT ] -----------------------------------------------------*/


@font-face {
    font-family: 'geomanist';
    src: url('https://www.belleandcarrie.com//wp-content/fonts/geomanist-light-webfont.woff2') format('woff2'),
			url('https://www.belleandcarrie.com//wp-content/fonts/geomanist-light-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'geomanist';
    src: url('https://www.belleandcarrie.com//wp-content/fonts/geomanist-regular-webfont.woff2') format('woff2'),
			url('https://www.belleandcarrie.com//wp-content/fonts/geomanist-regular-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'geomanist';
	src: url('https://www.belleandcarrie.com//wp-content/fonts/geomanist-medium-webfont.woff2') format('woff2'),
			url('https://www.belleandcarrie.com//wp-content/fonts/geomanist-medium-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'geomanist';
    src: url('https://www.belleandcarrie.com//wp-content/fonts/geomanist-bold-webfont.woff2') format('woff2'),
	         url('hhttps://www.belleandcarrie.com//wp-content/fonts/geomanist-bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'geomanist';
    src: url('https://www.belleandcarrie.com//wp-content/fonts/geomanist-black-webfont.woff2') format('woff2'),
	         url('hhttps://www.belleandcarrie.com//wp-content/fonts/geomanist-black-webfont.woff') format('woff');
    font-weight: 900;
    font-style: normal;
	font-display: swap;
}


/*#####################################################################*/
/*## [ h1 - h6 ] ########################################################*/
/*#####################################################################*/


#page-container h1 {
	font-family: 'geomanist';
	font-weight: 600;
	color: #000000;
	font-size: clamp(60px, 3vw, 72px);
	line-height: 1.05em;
}
#page-container h2 {
	font-family: 'geomanist';
	font-weight: 700;
	color: #000000;
	font-size: clamp(24px, 2.5vw, 48px);
	line-height: 1.1em;
}
#page-container h3 {
	font-family: 'geomanist';
	font-weight: 700;
	color: #000000;
	font-size: clamp(12px, 2.5vw, 36px);
	line-height: 1.1em;
}
#page-container h4 {
	font-family: 'geomanist';
	font-weight: 700;
	color: #000000;
	font-size: clamp(20px, 2.5vw, 30px);
	line-height: 1.1em;
}
#page-container h5 {
	font-family: 'geomanist';
	font-weight: 700;
	color: #000000;
	font-size: clamp(18px, 2.5vw, 24px);
	line-height: 1.1em;

}
h6 {

}


/*#####################################################################*/
/*## [ ALLGEMEIN ] ####################################################*/
/*#####################################################################*/


html {
	font-size: 16px;
}
body {
	font-family: 'geomanist';
	font-weight: 400;
	font-size: clamp(16px, 1vw, 18px) !important;
	line-height: 2rem;
	color: #000000;
	background-color: #EEEBEB;
}
#page-container sup {
	bottom: 0.2em !important;
}


/*#####################################################################*/
/*## [ HEADER ] #######################################################*/
/*#####################################################################*/


.wrapper_03_logo_main_navi {
	padding-top: 0em !important;
	padding-bottom: 0em !important;
}
.wrapper_01_logo img {
	max-width: 60% !important;
}
.wrapper_02_progress_bar {
	padding-top: 0em !important;
	padding-bottom: 0em !important;
}
#wrapper_01_top_leiste_info_seo_head {
	margin-bottom: 0em !important;
	display: inline-block;
}
.wrapper_01_top_leiste_menu {
	display: flex;
	justify-content: flex-end;
	width: 100% !important;
}
.wrapper_02_top_leiste_info_shop_links .et_pb_column {
	display: flex;
	justify-content: space-between;
	align-items: center;
}


/*#####################################################################*/
/*## [ FOOTER ] #######################################################*/
/*#####################################################################*/


.wrapper_03_footer_info {
	padding-top: 0em !important;
}
.wrapper_02_footer_info {
	color: #000000;
	border-top: dotted 1px #000000;
	padding-top: 6em !important;
}
.footer_headline {
	font-weight: 700;
	margin-bottom: 1em;
}
.wrapper_01_bezahlung_und_versand {
	margin-bottom: 0em !important;
}
.brandname_footer {
	font-weight: 600;
}
.wrapper_01_kontakt_form {
	margin-top: 2.6em;
}


/*-- [ FOOTER > MAIN MENU ] -------------------------------------------*/


#wrapper_02_footer_info .et_pb_menu .et_pb_menu__wrap {
	justify-content: initial !important;
}
#wrapper_02_footer_info a {
	color: #000000 !important;
}
#wrapper_02_footer_info .wrapper_01_footer_main_menu li {
	width: 100% !important;
	display: block;
	margin-bottom: 0.25em !important;
}
#wrapper_02_footer_info .wrapper_01_footer_main_menu li a {
	font-size: clamp(20px, 2vw, 48px);
	font-weight: 700;
	line-height: 1em;
	padding-bottom: 0.1em !important;
	display: inline-block;
	border-bottom: 4px transparent solid;
}
#wrapper_02_footer_info .wrapper_01_footer_main_menu a:hover {
	border-bottom: 4px #000000 solid;
	opacity: 1 !important;
}
#wrapper_02_footer_info .wrapper_01_footer_main_menu .current_page_item a {
	border-bottom: 4px #000000 solid;
}


/*-- [ FOOTER > INFO MENU ] ---------------------------------------------*/


#wrapper_02_footer_info .wrapper_01_footer_info_menu li {
	width: 100% !important;
	display: block;
	margin-bottom: 0.25em !important;
}
#wrapper_02_footer_info .wrapper_01_footer_info_menu li a {
	font-size: clamp(18px, 1vw, 24px);
	font-weight: 700;
	line-height: 1em;
	padding-bottom: 0.1em !important;
	display: inline-block;
	transition: none !important;
	border-bottom: 2px #FFFFFF solid !important;
}
#wrapper_02_footer_info .wrapper_01_footer_info_menu a:hover {
	border-bottom: 2px #000000 solid !important;
	color: #000000 !important;
	opacity: 1 !important;
}
#wrapper_02_footer_info .wrapper_01_footer_info_menu .current_page_item a {
	border-bottom: 2px #000000 solid !important;
	opacity: 1 !important;
}


/*-- [ FOOTER > KONTAKT FORM ] ----------------------------------------*/


.nf-form-content  {
	padding: 0em !important;
}
.nf-form-fields-required {
	display: none;
}
#nf-field-1, #nf-field-2 {
	height: 40px;
	border: none !important;
	background-color: #F1F1F2 !important;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
	color: #000000;
}
#nf-field-3 {
	height: 120px;	
	border: none !important;
	background-color: #F1F1F2 !important;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
	color: #000000;
}
#wrapper_01_kontakt_form label {
	font-size: clamp(16px, 1vw, 13px) !important;
	line-height: 1em !important;
	font-weight: 600 !important;
}
#wrapper_01_kontakt_form .nf-field-label {
	margin-bottom: 5px;
}
#nf-field-1-container, #nf-field-2-container {
	margin-bottom: 10px !important;
}
#nf-field-4 {
	font-family: 'geomanist';
	text-transform: uppercase;
	font-weight: 700;
	padding-left: 1.5em;
	padding-right: 1.5em;
	float: right;
	cursor: pointer;
	background-color: #000000;
	transition: none !important;
	opacity: 1 !important;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
	font-size: clamp(14px, 1.8vw, 16px) !important;
	height: 46px !important;
}
#nf-field-4:hover {
	background-color: #000000 !important;
	text-decoration: underline;
	color: #FFFFFF !important;
}
.ninja-forms-req-symbol {
	color: #000000 !important;
}
.et-pb-controllers {
	bottom: -50 !important;
}
.wrapper_01_header_slider {
	padding-bottom: 90px;
}
.et-pb-controllers a {
	background-color: #000000 !important;
}
.nf-error.field-wrap .nf-field-element::after {
	height: 38px !important;
	width: 40px !important;
	line-height: 40px !important;
}
.nf-error-field-errors {
	display: none;
}


/*#####################################################################*/
/*## [ TOP LEISTE ] ###################################################*/
/*#####################################################################*/


.wrapper_02_top_leiste_info_shop_links {
	padding: 0.75em 0em 0.25em 0em !important;
}
#wrapper_01_top_leiste_info_seo_head {
	color: #000000 !important;	
	font-size: clamp(12px, 2vw, 15px);
	font-weight: 400;
	padding-bottom: 0em !important;
	line-height: 2em !important;
	letter-spacing: 0.05em;

}
#menu-top_leiste_menu a {
	font-size: clamp(12px, 2vw, 15px);
	font-weight: 400;
	letter-spacing: 0.05em;
	color: #000000 !important;
	border-bottom: 2px solid transparent;
	transition: none !important;
	opacity: 1 !important;
}
#menu-top_leiste_menu a:hover {
	border-bottom: 2px solid #C9D5DB;
}
.link_top_leiste {
	color: #C9D5DB !important;	
	font-size: clamp(12px, 2vw, 15px);
	font-weight: 400;
	padding-bottom: 0em !important;
	line-height: 2em !important;
	letter-spacing: 0.05em;
}


/*#####################################################################*/
/*## [ MAIN NAVI ] ####################################################*/
/*#####################################################################*/


.wrapper_03_logo_main_navi {
	background-color: transparent !important;
}
.wrapper_02_logo_main_navi {
	padding-top: 0em !important;
}
#menu-main_menu a {
	font-weight: 600;
	font-size: clamp(48px, 3vw, 96px);
	transition: none !important;
	color: #000000 !important;
	font-family: 'geomanist';
	line-height: 1em;
	border-bottom: 10px transparent solid;
	padding-bottom: 2px !important;
	margin-left: 0.5em;
}
#menu-main_menu a:hover {
	border-bottom: 10px #C9D5DB solid;
	opacity: 1 !important;
}
#menu-main_menu .current_page_item a {
	border-bottom: 10px #C9D5DB solid;
}
.et_pb_menu .et_pb_menu__wrap {
	justify-content: flex-end !important;
}
.et-db #et-boc .et-l a.et_pb_menu__icon, .et-db #et-boc .et-l button.et_pb_menu__icon {
	margin: 0 0 0 30px !important;
	font-size: clamp(48px, 2vw, 48px) !important;
	color: #000000 !important;
}


/*#####################################################################*/
/*## [ HOMEPAGE ] #####################################################*/
/*#####################################################################*/


.page-id-20 .wrapper_03_home_shop_auswahl {
	padding-top: 0em !important;
}
.wrapper_02_home_shop_intro_copy {
	padding-top: 1em !important;
}
.wrapper_01_home_shop_intro_copy {
	font-size: clamp(14px, 2vw, 38px);
	line-height: 1.5em;
	max-width: 1080px;
	margin: auto;
	margin-bottom: 1.5em !important;
}
.wrapper_01_home_shop_subheadline {
	margin-bottom: 4em !important;
}
.main_overhead {
	font-size: clamp(20px, 2vw, 24px);
	font-weight: 600;
	margin-bottom: 1em;
	line-height: 1em;
	margin-top: 0.5em;
}
#wrapper_01_home_shop_intro_copy_headline h1 {
	font-size: clamp(14px, 2.5vw, 54px);
	font-weight: 600;
	display: inline-block;
	line-height: 1em;
}
.main_headline_teil_zwei {
	font-size: clamp(14px, 1.8vw, 24px);
	font-weight: 600;
	display: inline-block;
}
.main_headline {
	font-family: 'geomanist';
	font-weight: 700;
	color: #000000;
	font-size: clamp(30px, 3vw, 66px);
	line-height: 1.1em;
	margin-top: 0.2em;
}


/*-- [ HOMEPAGE > SLIDER ] --------------------------------------------*/


.wrapper_03_header_slider {
	padding-top: 0em !important;
	padding-bottom: 0em !important;
}
.wrapper_02_header_slider {
	padding-top: 0em !important;
	padding-bottom: 0em !important;
}
.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
  padding: 0% 0% !important;
}
.et_pb_slide {
  padding: 0 0% !important;
}
.et-pb-active-slide .et_pb_slide_description {
	-webkit-animation-duration: none !important;
	animation-duration: none !important;
	-webkit-animation-delay: none !important;
	animation-delay: none !important;
	-webkit-animation-timing-function: none !important;
	animation-timing-function: none !important;
	-webkit-animation-fill-mode: none !important;
	animation-fill-mode: none !important;
	-webkit-animation-name: none !important;
	animation-name: none !important;
}


/*-- [ HOMEPAGE > SHOP ] --------------------------------------------*/


#wrapper_01_home_shop .woocommerce-loop-product__title {
	text-align: center;
	font-size: clamp(16px, 1vw, 30px) !important;
}
#wrapper_01_home_shop .price {
	text-align: center;
	font-size: clamp(15px, 1vw, 24px) !important;
	font-weight: 400 !important;
	color: #000000 !important;
}
#wrapper_01_home_shop .et_overlay {
	display: none !important;
}
.woocommerce-LoopProduct-link:hover .woocommerce-loop-product__title {
	text-decoration: underline;
}
.button_shop_besuchen {
	font-family: 'geomanist';
	color: #000000 !important;
	border: 2px solid #000000 !important;
	font-size: 1.25em !important;
	font-weight: 600 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase;
	display: inline-block !important;
	/*padding: 0.75em 1.5em !important;*/
	line-height: 3em !important;
	margin-left: 0em !important;
	padding-left: 1.5em !important;
	padding-right: 1.5em !important;
}
.button_shop_besuchen:hover {
	color: #FFFFFF !important;
	border: 2px solid #000000 !important;
	background-color: #000000;
}
.wrapper_01_button_shop_besuchen {
	margin-top: 2em;
	margin-bottom: 4em !important;
}


/*#####################################################################*/
/*## [ SHOP PAGE ] ####################################################*/
/*#####################################################################*/


.page-id-10 .wrapper_03_home_shop_auswahl {
	padding-top: 0em !important;
	padding-bottom: 0em !important;
}
.woocommerce-breadcrumb {
	display: none;
}
.woocommerce-products-header {
	display: none;
}
.woocommerce-result-count {
	display: none !important;
}
.orderby {
	display: none;
}
.wrapper_01_home_shop .wc-gzd-additional-info {
	display: none;
}
.woocommerce-loop-product__link img:hover {
	transition: all 0.2s ease-in-out 0s;
  	transform: scale(1.05);
}
#wrapper_01_home_shop .product {
	margin-bottom: 3em !important;
}
.wrapper_01_shop_introtext {
	font-size: clamp(14px, 1.8vw, 42px);
	line-height: 1.5em;
	max-width: 1080px;
	margin: auto;
    margin-bottom: auto;
	margin-bottom: 0.5em !important;
}
.wrapper_01_shop_headline {
	margin-bottom: 1em !important;
}


/*#####################################################################*/
/*## [ PRODUKTPAGE ] ##################################################*/
/*#####################################################################*/


.wrapper_03_produkt {
	padding-top: 0em !important;
	padding-bottom: 3em !important;
}
.woocommerce div.product div.images img {
	width: auto !important;
	max-width: 80% !important;
}
.woocommerce-product-gallery__image {
	text-align: center;
}
.woocommerce-product-gallery__wrapper img {
	margin: auto !important;
}
.wrapper_01_productpage_info h2 {
	display: none;
}
.wrapper_01_produkt_titel h1 {
	font-size: clamp(24px, 4vw, 72px);
}
.wrapper_01_produkt_warenkorb_button .in-stock {
	display: none;
}
#wrapper_01_produkt_warenkorb_button .single_add_to_cart_button {
	color: #000000 !important;
	border: 2px solid #000000 !important;
	font-size: 0.9em !important;
	font-weight: 600 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase;
	display: inline-block !important;
	/*padding: 0.75em 1.5em !important;*/
	height: 3.5em !important;
	margin-left: 0em !important;
	padding-left: 1.5em !important;
	padding-right: 1.5em !important;
}
#wrapper_01_produkt_warenkorb_button .single_add_to_cart_button:hover {
	color: #FFFFFF !important;
	border: 2px solid #000000 !important;
	background-color: #000000;
}
.qib-button-wrapper {
	display: block !important;
	width: 100%;
	margin-bottom: 1em;
	margin-right: 0em !important;
	margin-top: 0em !important;
}
#wrapper_01_produkt_warenkorb_button .qib-button-wrapper .minus {
	height: 54px;
	width: 54px;
}
#wrapper_01_produkt_warenkorb_button .qib-button-wrapper .quantity {
	height: 56px;
}
#wrapper_01_produkt_warenkorb_button .qib-button-wrapper .plus {
	height: 54px;
	width: 54px;
}
#wrapper_01_produkt_warenkorb_button .wqpmb_input_text{
	height: 54px;
	width: 80px;
	font-size: 17px !important;
}
.buttons_added .input-text {
	line-height: 2.3em !important;
	font-size: clamp(14px, 2.5vw, 20px) !important;
	font-weight: 500;
	color: #000000 !important;
	height: 2.3em !important;
}
.wrapper_01_produkt_preis .price {
	color: #000000 !important;
	font-weight: 700 !important;
}
.wrapper_02_produkt .column_01_produkt {
	width: 50% !important;
	margin-right: 6% !important;
}
.wrapper_02_produkt .column_02_produkt {
	width: 50% !important;
}
.wrapper_01_umsatzsteuerbefreit_text, .wrapper_03_produkt .legal-price-info {
	font-size: clamp(12px, 2vw, 15px) !important;
}
.wrapper_01_umsatzsteuerbefreit_text, .wrapper_03_produkt .legal-price-info a {
	color: #000000 !important;
}
.woocommerce-notices-wrapper {
	max-width: 1620px !important;
	margin: auto !important;
}
.woocommerce-notices-wrapper ul {
	display: flex !important;
	align-items: center !important;
	padding-left: 1.5em !important;
	font-weight: 700;
	background-color: #FFFFFF !important;
	border: 2px solid #E91E63 !important;
	color: #E91E63 !important;
}
.woocommerce-error a {
	display: none !important;
}
#wrapper_01_produkt_page_produktbilder .flex-control-nav li {
	width: 30% !important;
	margin-right: 5% !important;
}
#wrapper_01_produkt_page_produktbilder .flex-control-nav img {
	width: 100% !important;
	max-width: 100% !important;
}
#wrapper_01_produkt_page_produktbilder .flex-control-nav li:last-child {
	margin-right: 0em !important;
}
.wrapper_01_produkt_preis {
	margin-bottom: 0em !important;
}
.wrapper_01_umsatzsteuerbefreit_text {
	margin-bottom: 0.5em !important;
}
.wrapper_01_produktbestand .in-stock {
	color: #000000 !important;
	font-weight: 600 !important;
}
.wrapper_01_produktbestand {
	margin-bottom: 1.5em !important;
}
.wrapper_01_produkt_warenkorb_button .hidden {
	width: 100% !important;
}
.produkt_trennlinie {
	width: 50px;
	height: 1px;
	background-color: #000000;
}
.produkt_einzelstueck {
	font-weight: 700;
}
.produkt_trennlinie {
	margin-top: 1em;
	margin-bottom: 1em;
}
.wrapper_01_produktbestand .in-stock {
	font-size: clamp(16px, 1vw, 18px) !important;
	color: #000000 !important;
	font-weight: 400 !important;
}
.product p.wc-gzd-additional-info {
  margin-bottom: .15rem !important;
}
.out-of-stock {
	color: #DF0707 !important;
	font-weight: 600;
}


/*#####################################################################*/
/*## [ WARENKORB ] ####################################################*/
/*#####################################################################*/


.wrapper_03_kasse {
	padding-top: 0em !important;
	margin-top: 3em;
	margin-bottom: 2.5em !important;
	background-color: #FFFFFF !important;
}
.wrapper_02_kasse {
	max-width: 920px !important;
	-webkit-box-shadow: 0 0 80px 0 rgba(228,228,228,0.5);
	box-shadow: 0 0 80px 0 rgba(228,228,228,0.5);
	padding: 3em 4em 3em 4em !important;
}
.woocommerce .woocommerce-message {
	display: flex !important;
	align-items: center !important;
	padding-left: 1.5em !important;
	font-weight: 700;
	background-color: #FFFFFF !important;
	border: 2px solid #E91E63 !important;
	color: #E91E63 !important;
}
.woocommerce-message a {
	color: #000000 !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
	padding: 0em 1em 0em 0em !important
}
.woocommerce-info {
	display: flex !important;
	align-items: center !important;
	padding-left: 1.5em !important;
	font-weight: 700;
	background-color: #FFFFFF !important;
	border: 2px solid #E91E63 !important;
	color: #E91E63 !important;
}
#wrapper_03_kasse .wc-backward {
	color: #000000 !important;
	border: 2px solid #000000 !important;
	font-size: 0.9em !important;
	font-weight: 600 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase;
	display: inline-block !important;
	padding: 0.75em 1.5em !important;
	float: right;
}
#wrapper_03_kasse .wc-backward:hover {
	color: #FFFFFF !important;
	border: 2px solid #000000 !important;
	background-color: #000000;
}
.woocommerce-cart-form__cart-item .product-name a {
	color: #000000 !important;
	text-decoration: underline !important;
}
#wrapper_03_kasse .woocommerce-cart-form__cart-item .product-remove .remove {
	color: #E91E63 !important;
}
#wrapper_03_kasse .woocommerce-cart-form__cart-item .product-remove .remove:hover {
	color: #FFFFFF !important;
	background-color: #E91E63 !important;
}
#main-content #wrapper_03_kasse .wc-proceed-to-checkout a {
	display: inline-block !important;
	color: #000000 !important;
	border: 2px solid #000000 !important;
	font-size: 0.9em !important;
	font-weight: 600 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase;
	padding: 0.75em 1.5em !important;
	float: right;
}
#main-content #wrapper_03_kasse .wc-proceed-to-checkout a:hover {
	background-color: #000000 !important;
	color: #FFFFFF !important;
	border: 2px solid #000000 !important;
}
#wrapper_03_kasse .shop_table .button {
	color: #000000 !important;
	border: 2px solid #000000 !important;
	font-size: 0.9em !important;
	font-weight: 600 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase;
	padding: 0.75em 1.5em !important;
	opacity: 0.25 !important;
	cursor: pointer;
}
#wrapper_03_kasse .shop_table .button:hover {
	opacity: 1 !important;
	background-color: transparent !important;
}
.wrapper_02_kasse_headline {
	padding-top: 0em !important;
	padding-bottom: 0em !important;
}
.cart_totals  h2 {
	font-size: clamp(24px, 2.5vw, 36px);
	margin-bottom: 0.25em;
}
.woocommerce-shipping-destination {
	display: none !important;
}
#wrapper_02_kasse #shipping_method .woocommerce-Price-amount {
	font-weight: 400 !important;
}
#wrapper_01_woo_warenkorb_gesamtsummen .cart_totals h2 {
	font-size: clamp(24px, 2.5vw, 36px) !important;
}
#wrapper_01_woo_cart_produkte .product-subtotal {
	text-align: right !important;
}


label[for="shipping_method_0_flat_rate2"] .woocommerce-Price-amount {
	margin-left: 5px !important;
}
#wrapper_02_kasse .cart_totals .shop_table tr td {
	text-align: right !important;
}
#wrapper_01_woo_checkout_details #order_review .shop_table .cart-subtotal td {
	text-align: right !important;
}
#wrapper_01_woo_checkout_details .woocommerce-shipping-totals td {
	text-align: right !important;
}
#wrapper_01_woo_checkout_details .order-total td {
	text-align: right !important;
}


/*#####################################################################*/
/*## [ KASSE ] ########################################################*/
/*#####################################################################*/


.wrapper_03_checkout {
	padding-top: 0em !important;
	margin-bottom: 2.5em !important;
	background-color: #FFFFFF !important;
	margin-top: 3em;
}
.wrapper_02_checkout {
	max-width: 920px !important;
	-webkit-box-shadow: 0 0 80px 0 rgba(228,228,228,0.5);
	box-shadow: 0 0 80px 0 rgba(228,228,228,0.5);
	padding: 3em !important;
	background-color: #FFFFFF !important;
}
.page-id-12 h3 {
	font-family: 'geomanist';
	font-weight: 600;
	color: #000000;
	font-size: clamp(24px, 2.5vw, 36px);
	margin-bottom: 0.5em;
}
.woocommerce-billing-fields input, .woocommerce-billing-fields .select2-selection {
	background-color: #F2F2F2 !important;
	color: #000000 !important;
	font-size: clamp(16px, 1vw, 18px) !important;
}
.woocommerce-billing-fields label {
	font-size: clamp(16px, 1vw, 14px) !important;
	font-weight: 600 !important;
}
.woocommerce .quantity input.qty::placeholder, .woocommerce-page .quantity input.qty::placeholder, .woocommerce #content .quantity input.qty::placeholder, .woocommerce-page #content .quantity input.qty::placeholder, .woocommerce-cart table.cart td.actions .coupon .input-text::placeholder, .woocommerce form .form-row input.input-text::placeholder, .woocommerce form .form-row textarea::placeholder {
	color: #7F7F7F !important;
	opacity: 1 !important;
}
#billing_state_field {
	display: none !important;
}
#billing_address_2_field {
	display: none !important;
}
.woocommerce-shipping-fields input, .woocommerce-shipping-fields .select2-selection {
	background-color: #F2F2F2 !important;
	color: #000000 !important;
	font-size: clamp(16px, 1vw, 18px) !important;
}
.woocommerce-shipping-fields {
	color: #7F7F7F !important;
  	opacity: 1 !important;
}
.woocommerce-shipping-fields label {
	font-size: clamp(16px, 1vw, 14px) !important;
	font-weight: 600 !important;
	color: #000 !important;
}
#shipping_state_field {
	display: none !important;
}
#shipping_address_2_field {
	display: none !important;
}
#shipping_country_field .woocommerce-input-wrapper {
	color: #000000 !important;;
}
#payment #place_order {
	display: inline-block !important;
	color: #000000 !important;
	border: 2px solid #000000 !important;
	font-size: 0.9em !important;
	font-weight: 600 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase;
	padding: 0.75em 1.5em !important;
	float: right;
	float: left !important;
  	width: 100%;
	margin-top: 1em;
	line-height: 1.4em !important;
}
#payment #place_order:hover { 
	background-color: #000000 !important;
	color: #FFFFFF !important;
	border: 2px solid #000000 !important;
}
#order_review #payment {
	padding: 0.5em 2em 2em 2em !important;
	background-color: #F8F7F7 !important;
}
#order_review .payment_box {
	background-color: #E4E4E4 !important;
}
.payment_method_bacs label {
	font-size: clamp(16px, 1vw, 18px) !important;
	font-weight: 600 !important;
}
.payment_method_ppcp-gateway label {
	font-size: clamp(16px, 1vw, 18px) !important;
	font-weight: 600 !important;
}
.woocommerce-privacy-policy-text a {
	color: #000000 !important;
	text-decoration: underline;
}
.woocommerce-checkout .woocommerce-error {
	background-color: #E91E63 !important;
	margin-bottom: 0em !important;
}
#wrapper_01_woo_checkout_zahlung .woocommerce-order {
	background-color: #FFFFFF !important;
	padding: 0em !important;
}
#wrapper_01_woo_checkout_zahlung .woocommerce-order .woocommerce-notice {
	margin-bottom: 1em !important;
	font-weight: 700 !important;
	font-size: clamp(16px, 1vw, 18px) !important;
}
#wrapper_01_woo_checkout_zahlung .woocommerce-order-overview {
	padding-left: 0em !important;
}
.woocommerce-order-overview__order strong, .woocommerce-order-overview__date strong, .woocommerce-order-overview__email strong, .woocommerce-order-overview__total strong, .woocommerce-order-overview__payment-method strong {
	margin-top: 0.5em !important;
}
.woocommerce-order-details__title, .woocommerce-column__title {
	font-family: 'geomanist';
	font-weight: 600;
	color: #000000;
	font-size: clamp(24px, 2.5vw, 36px);
	margin-bottom: 0.25em !important;
}
#wrapper_03_checkout .wc-gzd-checkbox-placeholder-legal {
	margin: 1.5em 2em 1em 2em !important;
	background-color: #F8F7F7 !important;
}
#wrapper_03_checkout .et_pb_wc_checkout_payment_info form .form-row {
	margin: 0em 0 0;
}
#wrapper_03_checkout .wc-gzd-checkbox-placeholder a {
	color: #000000 !important;
}
#wrapper_03_checkout .wc-gzd-checkbox-placeholder .required {
	color: #000000 !important;
}
#wrapper_03_checkout .woocommerce-checkout {
	background-color: #F8F7F7 !important;
}
#wrapper_03_checkout .wc-gzd-checkbox-placeholder-legal .woocommerce-form__label {
	line-height: 1.5em !important;
	display: inline-block !important;
}
#wrapper_02_checkout .product-total {
	color: #F1F1F2 !important;
}
#wrapper_02_checkout #shipping_method {
	font-weight: 400 !important;
}
#wrapper_02_checkout #shipping_method .woocommerce-Price-amount {
	font-weight: 400 !important;
}

#wrapper_02_checkout .cart-subtotal .woocommerce-Price-amount {
	font-weight: 400 !important;
}
#wrapper_02_checkout .cart_item .product-quantity {
	font-weight: 400 !important;
}
.payment_method_ppcp-gateway label {
	font-weight: 600 !important;
}
.ppc-button-wrapper {
	padding: 0.5em 2em 2em 2em !important;
	display: block;
	margin: auto !important;
}
.checkout #ppc-button {
	background:white;
}


/*#####################################################################*/
/*## [ MEIN KONTO ] ###################################################*/
/*#####################################################################*/


.wrapper_03_my_account {
	padding-top: 0em !important;
	margin-bottom: 2.5em !important;
	background-color: #FFFFFF !important;
	margin-top: 3em;
}
.wrapper_02_my_account {
	max-width: 1080px !important;
	-webkit-box-shadow: 0 0 80px 0 rgba(228,228,228,0.5);
	box-shadow: 0 0 80px 0 rgba(228,228,228,0.5);
	padding: 3em !important;
	background-color: #FFFFFF !important;
}
.woocommerce-MyAccount-navigation li {
	margin-bottom: 0.25em !important;
}
.woocommerce-MyAccount-navigation-link--downloads {
	display: none;
}
.woocommerce-MyAccount-navigation a {
	color: #000000 !important;
}
.woocommerce-MyAccount-navigation .is-active {
	text-decoration: underline;
}
.woocommerce-MyAccount-navigation a:hover {
	color: #000000 !important;
	text-decoration: underline;
}
.woocommerce-MyAccount-content a {
	color: #000000 !important;
	text-decoration: underline;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 25% !important;
}.woocommerce-account .woocommerce-MyAccount-content {
	width: 73% !important;
}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
  padding: 16px 8px !important;
}
.woocommerce-MyAccount-content .woocommerce-Addresses .u-column1 {
	width: 100% !important;
	margin-bottom: 1em;
}
.woocommerce-MyAccount-content .woocommerce-Addresses .u-column2 {
	width: 100% !important;
	float: left !important;
}
#wrapper_03_my_account .woocommerce-EditAccountForm button {
	display: inline-block !important;
	color: #000000 !important;
	border: 2px solid #000000 !important;
	font-size: 0.9em !important;
	font-weight: 600 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase;
	padding: 0.75em 1.5em !important;
	float: right;
	margin-top: 2em;
}
#wrapper_03_my_account.woocommerce-EditAccountForm button:hover {
	background-color: #000000 !important;
	color: #FFFFFF !important;
	border: 2px solid #000000 !important;
}
#wrapper_01_woo_checkout_abrechnung_einstellungen #billing_country_field .woocommerce-input-wrapper strong {
	font-weight: 400 !important;
}
#ship-to-different-address-checkbox {	
	margin-left: 0em !important;
	margin-right: 0.45em;
}


/*#####################################################################*/
/*## [ LOG IN ] ###################################################*/
/*#####################################################################*/


#wrapper_02_my_account .woocommerce-form-login__submit {
	display: inline-block !important;
	color: #000000 !important;
	border: 2px solid #000000 !important;
	font-size: 0.9em !important;
	font-weight: 600 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase;
	padding: 1em 2em !important;
	margin-top: 1em;
}
#wrapper_02_my_account .woocommerce-form-login__submit:hover {
	background-color: #000000 !important;
	color: #FFFFFF !important;
	border: 2px solid #000000 !important;
}
.page-id-13 .woocommerce-form__label-for-checkbox {
	display: none !important;
}
.woocommerce-LostPassword a {
	color: #000000 !important;
	text-decoration: underline;
	cursor: pointer;
}
#wrapper_02_my_account .woocommerce-Button {
	display: inline-block !important;
	color: #000000 !important;
	border: 2px solid #000000 !important;
	font-size: 0.9em !important;
	font-weight: 600 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase;
	padding: 1em 2em !important;
	margin-top: 1em;
}
#wrapper_02_my_account .woocommerce-Button:hover {
	background-color: #000000 !important;
	color: #FFFFFF !important;
	border: 2px solid #000000 !important;
}
#wrapper_02_my_account .woocommerce form .form-row-first {
	width: 100% !important;
}
#wrapper_02_my_account .woocommerce-order-overview__order 
#wrapper_02_my_account .required {
	color: #000000 !important;
}


/*#####################################################################*/
/*## [ BESTELLUNG ÜBERSICHT ] #########################################*/
/*#####################################################################*/


#wrapper_02_checkout .woocommerce-order-details h2, #wrapper_02_checkout .woocommerce-columns--addresses h2 {
	font-size: clamp(24px, 2.5vw, 36px) !important;
}
.woocommerce ul.order_details li {
	text-transform: none !important;
  	font-weight: 700 !important;
	border-right: 1px solid #cfc8d8;
}
#wrapper_03_checkout #wrapper_02_checkout .woocommerce-order-overview strong {
	font-weight: 400 !important;
}
#wrapper_03_checkout #wrapper_02_checkout .woocommerce-thankyou-order-received {
	font-weight: 400 !important;
}
.woocommerce .woocommerce-customer-details address {
	border: none !important;
	text-align: left;
	border-radius: 0px !important;
	padding: 0px 0px !important;
}
.woocommerce-checkout .shop_table {
	background-color: #F1F1F2 !important;
}


/*#####################################################################*/
/*## [ RECHTSTEXTE ] ##################################################*/
/*#####################################################################*/


.wrapper_03_rechtstexte {
	padding-top: 1em !important;
}
.wrapper_03_rechtstexte h2 {
	margin-top: 0.5em;
	margin-bottom: 0.25em;
}
.wrapper_03_rechtstexte h3 {
	margin-top: 0.5em;
	margin-bottom: 0.25em;
	max-width: 1080px;
}
.wrapper_03_rechtstexte h4 {
	margin-top: 0.5em;
}
.wrapper_03_rechtstexte li {
	margin-bottom: 0.5em !important;
	line-height: 1.5em;
}
.wrapper_03_rechtstexte a {
	color: #000000 !important;
	text-decoration: underline;
}


/*#####################################################################*/
/*## [ 404 ] ##########################################################*/
/*#####################################################################*/


.wrapper_03_taschen_vier_null_vier {
	height: 90vh;
	padding-top: 0em !important;
	padding-bottom: 0em !important;
	display: flex;
	align-items: center;
}
.vier_null_vier_copy {
	margin-bottom: 2em;
	font-size: clamp(24px, 2.5vw, 24px) !important;
	max-width: 840px;
	margin: 0em auto 1.5em auto !important;
	line-height: 1.25em;
}
.vier_null_vier_button {
  font-family: 'geomanist';
  color: #000000 !important;
  border: 2px solid #000000 !important;
  font-size: 1.25em !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase;
  display: inline-block !important;
  line-height: 3em !important;
  margin-left: 0em !important;
  padding-left: 1.5em !important;
  padding-right: 1.5em !important;
}
.vier_null_vier_button:hover {
	color: #FFFFFF !important;
	background-color: #000000 !important;
	border: 2px solid #000000 !important;
}



/*#####################################################################*/
/*#####################################################################*/
/*#####################################################################*/
/*#####################################################################*/
/*#####################################################################*/
/*#####################################################################*/
/*#####################################################################*/
/*#####################################################################*/
/*#####################################################################*/
/*#####################################################################*/
/*## [ RESPONSIVE ] ###################################################*/
/*#####################################################################*/
/*#####################################################################*/
/*#####################################################################*/
/*#####################################################################*/
/*#####################################################################*/
/*#####################################################################*/
/*#####################################################################*/
/*#####################################################################*/
/*#####################################################################*/
/*#####################################################################*/


/*#####################################################################*/
/*#####################################################################*/
/*#####################################################################*/
/*## [ 1201 px - 1440 px ] ############################################*/
/*#####################################################################*/
/*#####################################################################*/
/*#####################################################################*/


@media all and (min-width: 1201px) and (max-width: 1440px) {


.wrapper_01_logo img {
	max-width: 90% !important;
}
#menu-main_menu a {
	font-size: clamp(42px, 4vw, 48px);
}
.et-db #et-boc .et-l a.et_pb_menu__icon, .et-db #et-boc .et-l button.et_pb_menu__icon {
	font-size: clamp(42px, 2vw, 48px) !important;
}
.wrapper_01_header_slider {
  padding-bottom: 80px;
}
.produkt_beschreibung {
	line-height: 1.75em !important;
}
 #wrapper_01_produkt_titel h1 {
    font-size: clamp(48px, 5vw, 66px) !important;
}
#wrapper_01_produkt_warenkorb_button .single_add_to_cart_button {
	font-size: 1.1em !important;
}


}


/*#####################################################################*/
/*#####################################################################*/
/*#####################################################################*/
/*## [ 981 px - 1200 px ] ##############################################*/
/*#####################################################################*/
/*#####################################################################*/
/*#####################################################################*/
 

@media all and (min-width: 981px) and (max-width: 1200px) {



#page-container h2 {
	font-size: clamp(28px, 2.5vw, 36px) !important;
}


.wrapper_01_logo img {
	max-width: 90% !important;
}
#menu-main_menu a {
	font-size: clamp(42px, 4vw, 48px);
}
.et-db #et-boc .et-l a.et_pb_menu__icon, .et-db #et-boc .et-l button.et_pb_menu__icon {
	font-size: clamp(42px, 2vw, 48px) !important;
}
.wrapper_01_header_slider {
	padding-bottom: 80px;
}
.wrapper_01_home_shop_intro_copy {
	font-size: clamp(14px, 2vw, 20px);
}
.produkt_beschreibung {
	line-height: 1.75em !important;
}
 #wrapper_01_produkt_titel h1 {
    font-size: clamp(48px, 5vw, 66px) !important;
}
#wrapper_01_produkt_warenkorb_button .single_add_to_cart_button {
	font-size: 1.1em !important;
}
#wrapper_02_my_account .woocommerce-account .woocommerce-MyAccount-content {
	width: 73% !important;
}
#wrapper_02_my_account .woocommerce-account .woocommerce-MyAccount-navigation {
	width: 25% !important;
}
.acoplw-badge-icon {
	width: clamp(100px, 10vw, 160px) !important;
    height: clamp(100px, 10vw, 160px) !important;
    font-size: clamp(10px, 1.4vw, 15px) !important;
    bottom: 6px !important;
    right: 0px !important;
}

 
}


/*#####################################################################*/
/*#####################################################################*/
/*#####################################################################*/
/*## [ 768 px - 980 px ] ##############################################*/
/*#####################################################################*/
/*#####################################################################*/
/*#####################################################################*/
 

@media all and (min-width: 768px) and (max-width: 980px) {


/*#####################################################################*/
/*## [ 768 - 980 > h1 - h6 ] ##########################################*/
/*#####################################################################*/


#page-container h1 {
	font-family: 'geomanist';
	font-weight: 700;
	color: #000000;
	font-size: clamp(36px, 6vw, 120px);
	line-height: 1.1em;
}
#page-container h2 {
	font-family: 'geomanist';
	font-weight: 700;
	color: #000000;
	font-size: clamp(24px, 4vw, 48px);
	line-height: 1.1em;
}
#page-container h3 {
	font-family: 'geomanist';
	font-weight: 700;
	color: #000000;
	font-size: clamp(20px, 2.5vw, 36px);
	line-height: 1.1em;
}
#page-container h4 {
	font-family: 'geomanist';
	font-weight: 700;
	color: #000000;
	font-size: clamp(18px, 2.5vw, 30px);
	line-height: 1.1em;
}
#page-container h5 {
	font-family: 'geomanist';
	font-weight: 700;
	color: #000000;
	font-size: clamp(16px, 2.5vw, 24px);
	line-height: 1.1em;

}
h6 {

}


/*#####################################################################*/
/*## [ 768 - 980 > ALLGEMEIN ] ########################################*/
/*#####################################################################*/


body {
	font-family: 'geomanist';
	font-weight: 400;
	font-size: clamp(14px, 4vw, 18px) !important;
	line-height: 1.5em;
	color: #000000;
}
.et_mobile_nav_menu {
	display: none !important;
}
.et_pb_menu__menu {
	display: initial !important;
}


/*#####################################################################*/
/*## [ 768 - 980 > TAP TAP ] ##########################################*/
/*#####################################################################*/


.taptap-background-overlay {
	background-color: transparent !important;
}
.taptap-background-color {
  background-color: rgb(255, 255, 255, 0.9) !important;
}
.taptap-by-bonfire .menu-item a {
	color: #000000 !important;
	font-family: 'geomanist' !important;
	font-weight: 900 !important;
	font-size: clamp(16px, 9vw, 48px) !important;
	text-transform: uppercase;
	padding-bottom: 0.2em !important;
}
.taptap-by-bonfire .current_page_item a {
	color: #000000 !important;
	border-bottom: 3px solid #000000 !important;
}
#menu-item-547, #menu-item-551, #menu-item-552, #menu-item-549 {
	margin-bottom: 0.4em;
}
#menu-item-549 {
	margin-bottom: 1.35em;
}
#menu-item-548 a, #menu-item-553 a, #menu-item-554 a, #menu-item-546 a, #menu-item-562 a, #menu-item-851 a, #menu-item-854 a, #menu-item-550 a {
	font-size: clamp(16px, 7vw, 18px) !important;
	font-weight: 600 !important;
	text-transform: initial !important;
	padding-bottom: 0em !important;
	padding-top: 0em !important;
	line-height: 1.4em;
}
.taptap-main-inner-inner {
	padding-bottom: 2.25em !important;
}
.taptap-main-menu-button::before, .taptap-main-menu-button div.taptap-main-menu-button-middle::before, .taptap-main-menu-button::after {
	height: 4px !important;
	margin: 7px 0;
	background-color: #000000 !important;
}
.taptap-menu-active .taptap-main-menu-button::after {
	transform: translateY(-13px) rotate(-45deg) !important;
	-webkit-transform: translateY(-13px) rotate(-45deg) !important;
}
.taptap-menu-button-wrapper {
	right: 4% !important;
	top: 32px !important;
}


/*#####################################################################*/
/*## [ 768 - 980 > HEADER ] ###########################################*/
/*#####################################################################*/


.wrapper_01_logo {
	margin-right: 0em !important;
}
.wrapper_01_logo img {
	width: 100% !important;
	max-width: 200px !important;
}
.wrapper_02_logo_main_navi .et_pb_column {
	margin-bottom: 0em !important;
}
.wrapper_02_logo_main_navi {
	padding-top: 14px !important;
	padding-bottom: 3% !important;
}


/*#####################################################################*/
/*## [ 768 - 980 > FOOTER ] ###########################################*/
/*#####################################################################*/


.wrapper_03_footer_info {
	padding-bottom: 1em !important;
}
.wrapper_02_footer_info {
	padding-top: 2em !important;
}
.column_01__main_navi {
	display: none;
}
.column_02__info_navi {
	display: none;
}
.column_03_kontakt {
	margin-bottom: 0em !important;
}
.wrapper_02_footer_info {	
	padding-top: 3em !important;
	padding-bottom: 0em !important;
}
.wrapper_01_kontakt .et_pb_text_inner {
	text-align: center;
}
.wrapper_02_footer_info .et_pb_column {
	width: 100% !important;
}
.wrapper_02_footer_info {
	max-width: 70% !important;
	margin: auto !important;
}


/*-- [ 768 - 980 > FOOTER > MAIN MENU ] -----------------------------*/


/*-- [ 768 - 980 > FOOTER > INFO MENU ] -----------------------------*/


.wrapper_01_bezahlung_und_versand {
	display: none;
}


/*#####################################################################*/
/*## [ 768 - 980 > TOP LEISTE ] #######################################*/
/*#####################################################################*/


.wrapper_02_top_leiste_info_shop_links .et_pb_column_0_tb_header {
	margin-bottom: 0em !important;
}
#wrapper_03_logo_main_navi #wrapper_02_top_leiste_info_shop_links {
	width: 100% !important;
	padding-left: 2% !important;
	padding-right: 2% !important;
}
#wrapper_01_top_leiste_info_seo_head h1 {
	font-size: clamp(12px, 2vw, 14px);
	font-weight: 400;
	padding-bottom: 0em !important;
	line-height: 2em !important;
	letter-spacing: 0.05em;
}
#wrapper_02_top_leiste_info_shop_links .et_pb_column_1_2 {
	width: 47.25% !important;
	margin-right: 5% !important;
}
#wrapper_02_top_leiste_info_shop_links .et_pb_column_1_2:nth-child(2) {
	width: 47.25% !important;
	margin-right: 0% !important;
}
#menu-top_leiste_menu a {
	font-size: clamp(12px, 2vw, 14px);
}
#wrapper_02_top_leiste_info_shop_links #menu-top_leiste_menu li {
	padding-left: 8px !important;
	padding-right: 8px !important;
}


/*#####################################################################*/
/*## [ 768 - 980 > MAIN NAVI ] ########################################*/
/*#####################################################################*/


.wrapper_02_logo_main_navi .et_pb_column_1_3 {
	width: 29.6667% !important;
	margin-right: 5% !important;
}
.wrapper_02_logo_main_navi .et_pb_column_2_3 {
	width: 64.833% !important;
}
#menu-main_menu a {
	font-size: clamp(20px, 4vw, 48px);
}
.et-db #et-boc .et-l a.et_pb_menu__icon, .et-db #et-boc .et-l button.et_pb_menu__icon {
	margin: 0 0 0 25px !important;
	font-size: clamp(20px, 4.5vw, 48px) !important;
}


/*#####################################################################*/
/*## [ 768 - 980 > HOMEPAGE ] #########################################*/
/*#####################################################################*/

.page-id-20 .wrapper_03_home_shop_auswahl {
	padding-top: 0em !important;
}
#wrapper_01_home_shop .et_shop_image img {
	margin: 0 auto 9px auto !important;
}
.wrapper_02_home_shop_auswahl {
	padding-top: 1em !important;
}
.wrapper_02_home_shop_intro_copy {
	padding-bottom: 0.5em !important;
}
.wrapper_01_home_shop_intro_copy .et_pb_text_inner {
	text-align: center;
}
.wrapper_02_home_shop_intro_copy .et_pb_column:first-child {
	margin-bottom: 0.5em !important;
}
.wrapper_01_home_shop_intro_copy_headline h2 {
	text-align: center;
	max-width: 580px;
	margin: auto !important;
}
.wrapper_01_home_shop_subheadline {
	margin-bottom: 2em !important;
}
.wrapper_01_home_shop_intro_copy {
	max-width: 90% !important;
}
.wrapper_01_home_shop_intro_copy {
	font-size: clamp(16px, 3vw, 19px);
}


.main_overhead {
	text-align: center;
}
#wrapper_01_home_shop_intro_copy_headline h1 {
	font-size: clamp(18px, 1.8vw, 24px);
	font-weight: 600;
	display: inline-block;
}
.main_headline_teil_zwei {
	font-size: clamp(18px, 1.8vw, 24px);
	font-weight: 600;
	display: inline-block;
}
.main_headline {
	font-family: 'geomanist';
	font-weight: 700;
	color: #000000;
	font-size: clamp(42px, 6vw, 48px);
	line-height: 1.1em;
	margin: 0.1em auto 0.3em auto;
	text-align: center;
	max-width: 540px;
}


#wrapper_01_home_shop_intro_copy_headline h1 {
    font-size: clamp(36px, 5vw, 42px);
    font-weight: 700;
    display: inline-block;
    text-align: center;
	max-width: 520px;
	margin: auto !important;
}
.wrapper_01_home_shop_intro_copy_headline .et_pb_text_inner {
	text-align: center;
}




/*-- [ 768 - 980 > HOMEPAGE > SLIDER ] --------------------------------*/


.wrapper_01_header_slider {
	padding-bottom: 12px;
}
.wrapper_01_header_slider .et-pb-controllers {
	bottom: 0px !important;
}


/*-- [ 768 - 980 > HOMEPAGE > SHOP ] ----------------------------------*/


.wrapper_03_home_shop_auswahl {
	padding-top: 1em !important;
}
#wrapper_01_home_shop .price {
	font-size: clamp(16px, 1vw, 18px) !important;
}
#wrapper_01_home_shop .woocommerce-loop-product__title {
	padding-bottom: 5px !important;
}
.wrapper_02_home_shop_auswahl {
	padding-bottom: 0em !important;
}
#wrapper_01_home_shop .product {
	margin-bottom: 1.5em !important;
}
#wrapper_01_home_shop .products {
	margin-bottom: 0em !important;
}
.wrapper_01_button_shop_besuchen {
	margin-top: 1.5em;
	margin-bottom: 3.5em !important;
}


/*#####################################################################*/
/*## [ 768 - 980 > SHOP PAGE ] ########################################*/
/*#####################################################################*/


  .wrapper_01_shop_introtext {
    font-size: clamp(16px, 2.75vw, 24px);
	margin-bottom: 0em !important;
  }
    .wrapper_01_shop_headline {
    margin-bottom: 0.5em !important;
  }
  .wrapper_02_shop_headline {
  	padding-bottom: 0em !important;
  }


/*#####################################################################*/
/*## [ 768 - 980 > PRODUKTPAGE ] ######################################*/
/*#####################################################################*/


#column_01_produkt {
	width: 100% !important;
}
#column_02_produkt {
	width: 100% !important;
}
.wrapper_01_produkt_titel {
	margin-bottom: 0.5em !important;
}
#wrapper_01_produkt_titel h1 {
	font-size: clamp(24px, 7vw, 72px) !important;
	text-align: center;
	margin-bottom: 0.4em;
}
.wrapper_01_produkt_preis {
	margin-bottom: 0.25em !important;
	text-align: center;
}
.wrapper_01_umsatzsteuerbefreit_text .et_pb_text_inner {
	text-align: center;
}
.wrapper_01_produkt_beschreibung .et_pb_module_inner {
	text-align: center;
}
.wrapper_02_produkt {
	padding-bottom: 0.5em !important;
}
.woocommerce-error {
	margin-bottom: 1em !important;
}
.woocommerce-notices-wrapper {
	margin-left: 5% !important;
	margin-right: 5% !important;
	margin-top: 5% !important;
}
.wrapper_01_produktbestand .et_pb_module_inner {
	text-align: center;
}
.wrapper_01_produktbestand {
	margin-top: 0.55em;
	margin-bottom: 0.5em;
}
.wrapper_01_produkt_warenkorb_button .cart {
	flex-direction: column;
	text-align: center;
}
.wrapper_01_produkt_warenkorb_button .qib-container {
	text-align: center;
}
#wrapper_01_produkt_warenkorb_button .single_add_to_cart_button {
	display: inline-block !important;
	margin: auto !important;
	float: none !important;
	font-size: 1em !important;
	margin-top: 0.25em !important;
}
#wrapper_02_produkt .legal-price-info {
	text-align: center !important;
}
.produkt_trennlinie {
	margin: 1em auto 1em auto !important;
}
.wrapper_01_produkt_beschreibung {
	max-width: 580px;
	margin: auto;
}


/*#####################################################################*/
/*## [ 768 - 980 > WARENKORB ] ########################################*/
/*#####################################################################*/


.wrapper_03_kasse {
	padding-bottom: 0em !important;
}
.wrapper_02_kasse {
	-webkit-box-shadow: 0 0 80px 0 rgba(228,228,228,0) !important;
	box-shadow: 0 0 80px 0 rgba(228,228,228,0) !important;
	padding: 0em 0em 0em 0em !important;
}
.woocommerce-shipping-destination {
	display: none !important;
}
#wrapper_02_kasse #shipping_method .woocommerce-Price-amount {
	font-weight: 400 !important;
}


/*#####################################################################*/
/*## [ 768 - 980 > KASSE ] ############################################*/
/*#####################################################################*/


.wrapper_03_checkout {
	margin-bottom: 1em !important;
}
.wrapper_02_checkout {
	max-width: 1080px !important;
	-webkit-box-shadow: 0 0 80px 0 rgba(228,228,228,0) !important;
	box-shadow: 0 0 80px 0 rgba(228,228,228,0) !important;
	padding: 0em !important;
	background-color: #FFFFFF !important;
}
#place_order {
	margin-top: 2em !important;
}
#wrapper_02_checkout #shipping_method {
	font-weight: 400 !important;
}
#wrapper_02_checkout #shipping_method .woocommerce-Price-amount {
	font-weight: 400 !important;
}

#wrapper_02_checkout .cart-subtotal .woocommerce-Price-amount {
	font-weight: 400 !important;
}
#wrapper_02_checkout .cart_item .product-quantity {
	font-weight: 400 !important;
}
#wrapper_03_checkout .wc-gzd-checkbox-placeholder-legal {
	margin: 0.5em 2em 1em 2em !important;
	background-color: #F8F7F7 !important;
}
.woocommerce-billing-fields__field-wrapper input {
	padding: 8px !important;
}
.wrapper_01_woo_checkout_abrechnung_einstellungen {
	margin-bottom: 0em !important;
}
.woocommerce-billing-fields label {
  font-size: clamp(14px, 4vw, 18px) !important;
  font-weight: 600 !important;
}


/*#####################################################################*/
/*## [ 768 - 980 > MEIN KONTO ] #######################################*/
/*#####################################################################*/


.wrapper_03_my_account {
	padding-bottom: 2em !important;
	margin-bottom: 0em !important;
}
.wrapper_02_my_account {
	max-width: 1080px !important;
	-webkit-box-shadow: 0 0 80px 0 rgba(228,228,228,0);
	box-shadow: 0 0 80px 0 rgba(228,228,228,0);
	padding: 0em !important;
	background-color: #FFFFFF !important;
}
#wrapper_01_my_account .woocommerce-MyAccount-navigation {
	width: 100% !important;
}
#wrapper_01_my_account .woocommerce-MyAccount-content {
	width: 100% !important;
}
.woocommerce-MyAccount-content input {
	padding: 8px !important;
}
.wrapper_01_my_account_headline {
	margin-bottom: 1em !important;
}
.woocommerce-form-login {
	margin-top: 1em !important;
	margin-bottom: 3em !important;
}
.woocommerce-form-register {
	margin-top: 0.5em !important;
}
.woocommerce-LostPassword {
	margin-top: 1em;
}


/*#####################################################################*/
/*## [ 768 - 980 > RECHTSTEXTE ] ######################################*/
/*#####################################################################*/


.wrapper_03_rechtstexte {
	padding-top: 0.5em !important;
}
.wrapper_01_rechtstexte_headline {
	margin-bottom: 0.5em !important;
}

 
}


/*#####################################################################*/
/*#####################################################################*/
/*#####################################################################*/
/*## [ 480 px - 767 px ] ##############################################*/
/*#####################################################################*/
/*#####################################################################*/
/*#####################################################################*/
 

@media all and (min-width: 480px) and (max-width: 767px) {


/*#####################################################################*/
/*## [ 480 - 767 > h1 - h6 ] ##########################################*/
/*#####################################################################*/


#page-container h1 {
	font-family: 'geomanist';
	font-weight: 700;
	color: #000000;
	font-size: clamp(36px, 6vw, 120px);
	line-height: 1.1em;
}
#page-container h2 {
	font-family: 'geomanist';
	font-weight: 700;
	color: #000000;
	font-size: clamp(24px, 4vw, 48px);
	line-height: 1.1em;
}
#page-container h3 {
	font-family: 'geomanist';
	font-weight: 700;
	color: #000000;
	font-size: clamp(22px, 4vw, 36px);
	line-height: 1.1em;
}
#page-container h4 {
	font-family: 'geomanist';
	font-weight: 700;
	color: #000000;
	font-size: clamp(18px, 2.5vw, 30px);
	line-height: 1.1em;
}
#page-container h5 {
	font-family: 'geomanist';
	font-weight: 700;
	color: #000000;
	font-size: clamp(16px, 2.5vw, 24px);
	line-height: 1.1em;

}
h6 {

}


/*#####################################################################*/
/*## [ 480 - 767 > ALLGEMEIN ] ########################################*/
/*#####################################################################*/


body {
	font-family: 'geomanist';
	font-weight: 400;
	font-size: clamp(16px, 3vw, 18px) !important;
	line-height: 1.5em;
	color: #000000;
}
.et_mobile_nav_menu, .et_pb_menu__cart-button {
	display: none !important;
}
.et_pb_row {
	width: 90% !important;
}
.acoplw-badge-icon {
	width: clamp(100px, 20vw, 140px) !important;
	height: clamp(100px, 20vw, 140px) !important;
	font-size: clamp(11px, 2.5vw, 18px) !important;
	bottom: 6px !important;
	right: 0px !important;
}


/*#####################################################################*/
/*## [ 480 - 767 > TAP TAP ] ##########################################*/
/*#####################################################################*/


.taptap-background-overlay {
	background-color: transparent !important;
}
.taptap-background-color {
  background-color: rgb(255, 255, 255, 0.9) !important;
}
.taptap-by-bonfire .menu-item a {
	color: #000000 !important;
	font-family: 'geomanist' !important;
	font-weight: 900 !important;
	font-size: clamp(16px, 9vw, 48px) !important;
	text-transform: uppercase;
	padding-bottom: 0.2em !important;
}
.taptap-by-bonfire .current_page_item a {
	color: #000000 !important;
	border-bottom: 3px solid #000000 !important;
}
#menu-item-547, #menu-item-551, #menu-item-552, #menu-item-549 {
	margin-bottom: 0.4em;
}
#menu-item-549 {
	margin-bottom: 1.35em;
}
#menu-item-548 a, #menu-item-553 a, #menu-item-554 a, #menu-item-546 a, #menu-item-562 a, #menu-item-851 a, #menu-item-854 a, #menu-item-550 a {
	font-size: clamp(16px, 7vw, 18px) !important;
	font-weight: 600 !important;
	text-transform: initial !important;
	padding-bottom: 0em !important;
	padding-top: 0em !important;
	line-height: 1.4em;
}
.taptap-main-inner-inner {
	padding-bottom: 2.25em !important;
}
.taptap-main-menu-button::before, .taptap-main-menu-button div.taptap-main-menu-button-middle::before, .taptap-main-menu-button::after {
	height: 4px !important;
	margin: 7px 0;
	background-color: #000000 !important;
}
.taptap-menu-active .taptap-main-menu-button::after {
	transform: translateY(-13px) rotate(-45deg) !important;
	-webkit-transform: translateY(-13px) rotate(-45deg) !important;
}
.taptap-menu-button-wrapper {
	right: 4% !important;
	top: 36px !important;
}


/*#####################################################################*/
/*## [ 480 - 767 > HEADER ] ###########################################*/
/*#####################################################################*/

.dipi_reading_progress_bar {
	display: none !important;
}
.wrapper_01_logo img {
	width: 40% !important;
	max-width: 200px !important;
}
.wrapper_02_logo_main_navi .et_pb_column {
	margin-bottom: 0em !important;
}
.wrapper_02_logo_main_navi {
	padding-top: 20px !important;
	padding-bottom: 3% !important;
}


/*#####################################################################*/
/*## [ 480 - 767 > FOOTER ] ###########################################*/
/*#####################################################################*/


.wrapper_03_footer_info {
	padding-bottom: 1em !important;
}
.wrapper_02_footer_info {
  padding-top: 2em !important;
}
.column_01__main_navi {
	display: none;
}
.column_02__info_navi {
	display: none;
}
.column_03_kontakt {
	margin-bottom: 0em !important;
}
.wrapper_02_footer_info {	
	padding-top: 3em !important;
	padding-bottom: 0em !important;
}
.wrapper_01_kontakt .et_pb_text_inner {
	text-align: center;
}
.wrapper_02_footer_info .et_pb_column {
	width: 100% !important;
}
.wrapper_02_footer_info {
	max-width: 70% !important;
	margin: auto !important;
}


/*-- [ 480 - 767 > FOOTER > MAIN MENU ] -----------------------------*/


/*-- [ 480 - 767 > FOOTER > INFO MENU ] -----------------------------*/


.wrapper_01_bezahlung_und_versand {
	display: none;
}


/*#####################################################################*/
/*## [ 480 - 767 > TOP LEISTE ] #######################################*/
/*#####################################################################*/


.wrapper_02_top_leiste_info_shop_links .et_pb_column_0_tb_header {
	margin-bottom: 0em !important;
}
#wrapper_03_logo_main_navi #wrapper_02_top_leiste_info_shop_links {
	width: 100% !important;
	padding-left: 5% !important;
	padding-right: 5% !important;
}
#wrapper_01_top_leiste_info_seo_head h1 {
	font-size: clamp(12px, 2vw, 15px);
	font-weight: 400;
	padding-bottom: 0em !important;
	line-height: 2em !important;
	letter-spacing: 0.05em;
}


/*#####################################################################*/
/*## [ 480 - 767 > MAIN NAVI ] ########################################*/
/*#####################################################################*/


/*#####################################################################*/
/*## [ 480 - 767 > HOMEPAGE ] #########################################*/
/*#####################################################################*/

.page-id-20 .wrapper_03_home_shop_auswahl {
	padding-top: 0em !important;
}
#wrapper_01_home_shop .et_shop_image img {
	margin: 0 auto 9px auto !important;
}
.wrapper_02_home_shop_auswahl {
	padding-top: 1em !important;
}
.wrapper_02_home_shop_intro_copy {
	padding-bottom: 0.5em !important;
}
.wrapper_01_home_shop_intro_copy .et_pb_text_inner {
	text-align: center;
}
.wrapper_02_home_shop_intro_copy .et_pb_column:first-child {
	margin-bottom: 0.5em !important;
}
.wrapper_01_home_shop_intro_copy_headline h2 {
	text-align: center;
	max-width: 75%;
	margin: auto !important;
}
.wrapper_01_home_shop_subheadline {
	margin-bottom: 2em !important;
}
.wrapper_01_home_shop_intro_copy {
	max-width: 90% !important;
}
.wrapper_01_home_shop_intro_copy {
	font-size: clamp(17px, 3vw, 19px);
}


.main_overhead {
	text-align: center;
}
#wrapper_01_home_shop_intro_copy_headline h1 {
	font-size: clamp(16px, 1.8vw, 24px);
	font-weight: 600;
	display: inline-block;
}
.main_headline_teil_zwei {
	font-size: clamp(16px, 1.8vw, 24px);
	font-weight: 600;
	display: inline-block;
}
.main_headline {
	font-family: 'geomanist';
	font-weight: 700;
	color: #000000;
	font-size: clamp(32px, 6vw, 42px);
	line-height: 1.1em;
	margin: 0.1em auto 0.3em auto;
	text-align: center;
	max-width: 420px;
}

#wrapper_01_home_shop_intro_copy_headline h1 {
    font-size: clamp(16px, 7vw, 36px);
    font-weight: 700;
    display: inline-block;
    text-align: center;
	max-width: 400px;
	margin: auto !important;
}
.wrapper_01_home_shop_intro_copy_headline .et_pb_text_inner {
	text-align: center;
}


/*-- [ 480 - 767 > HOMEPAGE > SLIDER ] --------------------------------*/


.wrapper_01_header_slider {
	padding-bottom: 0px;
}


/*-- [ 480 - 767 > HOMEPAGE > SHOP ] ----------------------------------*/


.wrapper_03_home_shop_auswahl {
	padding-top: 1em !important;
}
#wrapper_01_home_shop .price {
	font-size: clamp(16px, 1vw, 18px) !important;
}
#wrapper_01_home_shop .woocommerce-loop-product__title {
	padding-bottom: 5px !important;
}
.wrapper_02_home_shop_auswahl {
	padding-bottom: 0em !important;
}
#wrapper_01_home_shop .product {
	margin-bottom: 1.5em !important;
}
#wrapper_01_home_shop .products {
	margin-bottom: 0em !important;
}
.wrapper_01_button_shop_besuchen {
	margin-top: 1.5em;
	margin-bottom: 3.5em !important;
}
.button_shop_besuchen {
	font-size: 1.1em !important;
}


/*#####################################################################*/
/*## [ 480 - 767 > SHOP PAGE ] ########################################*/
/*#####################################################################*/


.wrapper_02_shop_headline {
	padding-top: 1em !important;
	padding-bottom: 0em !important;
}
.wrapper_01_shop_headline {
	margin-bottom: 0.5em !important;
}
.wrapper_01_shop_introtext {
	max-width: 72.5vw;
	margin-bottom: 0em !important;
}
.wrapper_01_shop_introtext {
  font-size: clamp(16px, 2.75vw, 24px);
}
#wrapper_01_home_shop .woocommerce-loop-product__title {
  text-align: center;
  font-size: clamp(19px, 2.75vw, 30px) !important;
}
  #wrapper_01_home_shop .price {
    font-size: clamp(17px, 2.75vw, 18px) !important;
  }



/*#####################################################################*/
/*## [ 480 - 767 > PRODUKTPAGE ] ######################################*/
/*#####################################################################*/


#column_01_produkt {
	width: 100% !important;
}
#column_02_produkt {
	width: 100% !important;
}
.wrapper_01_produkt_titel {
	margin-bottom: 0.5em !important;
}
#wrapper_01_produkt_titel h1 {
	font-size: clamp(24px, 10vw, 96px) !important;
	text-align: center;
	margin-bottom: 0.4em;
}
.wrapper_01_produkt_preis {
	margin-bottom: 0.25em !important;
	text-align: center;
}
.wrapper_01_umsatzsteuerbefreit_text .et_pb_text_inner {
	text-align: center;
}
.wrapper_01_produkt_beschreibung .et_pb_module_inner {
	text-align: center;
}
.wrapper_02_produkt {
	padding-bottom: 0.5em !important;
}
.woocommerce-error {
	margin-bottom: 1em !important;
}
.woocommerce-notices-wrapper {
	margin-left: 5% !important;
	margin-right: 5% !important;
	margin-top: 5% !important;
}
.wrapper_01_produktbestand .et_pb_module_inner {
	text-align: center;
}
.wrapper_01_produktbestand {
	margin-top: 0.55em;
	margin-bottom: 0.5em;
}
.wrapper_01_produkt_warenkorb_button .cart {
	flex-direction: column;
	text-align: center;
}
.wrapper_01_produkt_warenkorb_button .qib-container {
	text-align: center;
}
#wrapper_01_produkt_warenkorb_button .single_add_to_cart_button {
	display: inline-block !important;
	margin: auto !important;
	float: none !important;
	font-size: 1em !important;
	margin-top: 0.25em !important;
}
#wrapper_02_produkt .legal-price-info {
	text-align: center !important;
}
.produkt_trennlinie {
	margin: 1em auto 1em auto !important;
}


/*#####################################################################*/
/*## [ 480 - 767 > WARENKORB ] ########################################*/
/*#####################################################################*/


.wrapper_03_kasse {
	padding-bottom: 0em !important;
}
.wrapper_02_kasse {
	-webkit-box-shadow: 0 0 80px 0 rgba(228,228,228,0) !important;
	box-shadow: 0 0 80px 0 rgba(228,228,228,0) !important;
	padding: 0em 0em 0em 0em !important;
}
.woocommerce-shipping-destination {
	display: none !important;
}
#wrapper_02_kasse #shipping_method .woocommerce-Price-amount {
	font-weight: 400 !important;
}


/*#####################################################################*/
/*## [ 480 - 767 > KASSE ] ############################################*/
/*#####################################################################*/


.wrapper_03_checkout {
	margin-bottom: 1em !important;
}
.wrapper_02_checkout {
	max-width: 1080px !important;
	-webkit-box-shadow: 0 0 80px 0 rgba(228,228,228,0) !important;
	box-shadow: 0 0 80px 0 rgba(228,228,228,0) !important;
	padding: 0em !important;
	background-color: #FFFFFF !important;
}
#place_order {
	margin-top: 2em !important;
}
#wrapper_02_checkout #shipping_method {
	font-weight: 400 !important;
}
#wrapper_02_checkout #shipping_method .woocommerce-Price-amount {
	font-weight: 400 !important;
}

#wrapper_02_checkout .cart-subtotal .woocommerce-Price-amount {
	font-weight: 400 !important;
}
#wrapper_02_checkout .cart_item .product-quantity {
	font-weight: 400 !important;
}
#wrapper_03_checkout .wc-gzd-checkbox-placeholder-legal {
	margin: 0.5em 2em 1em 2em !important;
	background-color: #F8F7F7 !important;
}
.woocommerce-billing-fields__field-wrapper input {
	padding: 8px !important;
}
.wrapper_01_woo_checkout_abrechnung_einstellungen {
	margin-bottom: 0em !important;
}
.woocommerce-billing-fields label {
	font-size: clamp(14px, 4vw, 18px) !important;
	font-weight: 600 !important;
}


/*#####################################################################*/
/*## [ 480 - 767 > MEIN KONTO ] #######################################*/
/*#####################################################################*/


.wrapper_03_my_account {
	padding-bottom: 2em !important;
	margin-bottom: 0em !important;
}
.wrapper_02_my_account {
	max-width: 1080px !important;
	-webkit-box-shadow: 0 0 80px 0 rgba(228,228,228,0);
	box-shadow: 0 0 80px 0 rgba(228,228,228,0);
	padding: 0em !important;
	background-color: #FFFFFF !important;
}
#wrapper_01_my_account .woocommerce-MyAccount-navigation {
	width: 100% !important;
}
#wrapper_01_my_account .woocommerce-MyAccount-content {
	width: 100% !important;
}
.woocommerce-MyAccount-content input {
	padding: 8px !important;
}
.wrapper_01_my_account_headline {
	margin-bottom: 1em !important;
}
.woocommerce-form-login {
	margin-top: 1em !important;
	margin-bottom: 3em !important;
}
.woocommerce-form-register {
	margin-top: 0.5em !important;
}
.woocommerce-LostPassword {
	margin-top: 1em;
}


/*#####################################################################*/
/*## [ 480 - 767 > RECHTSTEXTE ] ######################################*/
/*#####################################################################*/


.wrapper_03_rechtstexte {
	padding-top: 0.5em !important;
	padding-bottom: 1.25em !important;
}
.wrapper_01_rechtstexte_headline {
	margin-bottom: 0.5em !important;
}

 
}


/*#####################################################################*/
/*#####################################################################*/
/*#####################################################################*/
/*## [ max 479 px ] ###################################################*/
/*#####################################################################*/
/*#####################################################################*/
/*#####################################################################*/
 

@media all and (max-width: 479px) {


/*#####################################################################*/
/*## [ max 479 > h1 - h6 ] ############################################*/
/*#####################################################################*/


#page-container h1 {
	font-family: 'geomanist';
	font-weight: 700;
	color: #000000;
	font-size: clamp(30px, 2.5vw, 96px);
	line-height: 1.1em;
}
#page-container h2 {
	font-family: 'geomanist';
	font-weight: 700;
	color: #000000;
	font-size: clamp(24px, 2.5vw, 48px);
	line-height: 1.1em;
}
#page-container h3 {
	font-family: 'geomanist';
	font-weight: 700;
	color: #000000;
	font-size: clamp(20px, 2.5vw, 36px);
	line-height: 1.1em;
}
#page-container h4 {
	font-family: 'geomanist';
	font-weight: 700;
	color: #000000;
	font-size: clamp(18px, 2.5vw, 30px);
	line-height: 1.1em;
}
#page-container h5 {
	font-family: 'geomanist';
	font-weight: 700;
	color: #000000;
	font-size: clamp(16px, 2.5vw, 24px);
	line-height: 1.1em;

}
h6 {

}


/*#####################################################################*/
/*## [ max 479 > ALLGEMEIN ] ##########################################*/
/*#####################################################################*/


body {
	font-family: 'geomanist';
	font-weight: 400;
	font-size: clamp(14px, 4vw, 18px) !important;
	line-height: 1.5em;
	color: #000000;
}
.et_mobile_nav_menu, .et_pb_menu__cart-button {
	display: none !important;
}
.et_pb_row {
	width: 90% !important;
}
.acoplw-badge-icon {
	width: clamp(72px, 25vw, 100px) !important;
    height: clamp(72px, 25vw, 100px) !important;
	font-size: clamp(10px, 20vw, 12px) !important;
	bottom: 6px !important;
	right: 0px !important;
}


/*#####################################################################*/
/*## [ max 479 > TAP TAP ] ############################################*/
/*#####################################################################*/


.taptap-background-overlay {
	background-color: transparent !important;
}
.taptap-background-color {
  background-color: rgb(255, 255, 255, 0.9) !important;
}
.taptap-by-bonfire .menu-item a {
	color: #000000 !important;
	font-family: 'geomanist' !important;
	font-weight: 900 !important;
	font-size: clamp(16px, 9vw, 48px) !important;
	text-transform: uppercase;
	padding-bottom: 0.2em !important;
}
.taptap-by-bonfire .current_page_item a {
	color: #000000 !important;
	border-bottom: 3px solid #000000 !important;
}
#menu-item-547, #menu-item-551, #menu-item-552, #menu-item-549 {
	margin-bottom: 0.4em;
}
#menu-item-549 {
	margin-bottom: 1.35em;
}
#menu-item-548 a, #menu-item-553 a, #menu-item-554 a, #menu-item-546 a, #menu-item-562 a, #menu-item-851 a, #menu-item-854 a, #menu-item-550 a {
	font-size: clamp(16px, 7vw, 18px) !important;
	font-weight: 600 !important;
	text-transform: initial !important;
	padding-bottom: 0em !important;
	padding-top: 0em !important;
	line-height: 1.4em;
}
.taptap-main-inner-inner {
	padding-bottom: 2.25em !important;
}
.taptap-main-menu-button::before, .taptap-main-menu-button div.taptap-main-menu-button-middle::before, .taptap-main-menu-button::after {
	height: 4px !important;
	margin: 7px 0;
	background-color: #000000 !important;
}
.taptap-menu-active .taptap-main-menu-button::after {
	transform: translateY(-13px) rotate(-45deg) !important;
	-webkit-transform: translateY(-13px) rotate(-45deg) !important;
}
.taptap-menu-button-wrapper {
	right: 4% !important;
	top: 28px !important;
}


/*#####################################################################*/
/*## [ max 479 > HEADER ] #############################################*/
/*#####################################################################*/

.dipi_reading_progress_bar {
	display: none !important;
}
.wrapper_01_logo img {
	width: 40% !important;
}
.wrapper_02_logo_main_navi .et_pb_column {
	margin-bottom: 0em !important;
}
.wrapper_02_logo_main_navi {
	padding-top: 14px !important;
	padding-bottom: 3% !important;
}


/*#####################################################################*/
/*## [ max 479 > FOOTER ] #############################################*/
/*#####################################################################*/


.wrapper_03_footer_info {
	padding-bottom: 1em !important;
}
.wrapper_02_footer_info {
  padding-top: 2em !important;
}
.column_01__main_navi {
	display: none;
}
.column_02__info_navi {
	display: none;
}
.column_03_kontakt {
	margin-bottom: 0em !important;
}
.wrapper_02_footer_info {	
	padding-top: 3em !important;
	padding-bottom: 0em !important;
}
.wrapper_01_kontakt .et_pb_text_inner {
	text-align: center;
}


/*-- [ max 479 > FOOTER > MAIN MENU ] ---------------------------------*/


/*-- [ max 479 > FOOTER > INFO MENU ] ---------------------------------*/


.wrapper_01_bezahlung_und_versand {
	display: none;
}


/*#####################################################################*/
/*## [ max 479 > TOP LEISTE ] #########################################*/
/*#####################################################################*/


.wrapper_02_top_leiste_info_shop_links .et_pb_column_0_tb_header {
	margin-bottom: 0em !important;
}
#wrapper_03_logo_main_navi #wrapper_02_top_leiste_info_shop_links {
	width: 100% !important;
	padding-left: 5% !important;
	padding-right: 5% !important;
}
#wrapper_01_top_leiste_info_seo_head h1 {
	font-size: clamp(12px, 2vw, 15px);
	font-weight: 400;
	padding-bottom: 0em !important;
	line-height: 2em !important;
	letter-spacing: 0.05em;
}


/*#####################################################################*/
/*## [ max 479 > MAIN NAVI ] ##########################################*/
/*#####################################################################*/


/*#####################################################################*/
/*## [ max 479 > HOMEPAGE ] ###########################################*/
/*#####################################################################*/

.page-id-20 .wrapper_03_home_shop_auswahl {
	padding-top: 0em !important;
}
#wrapper_01_home_shop .et_shop_image img {
	margin: 0 auto 9px auto !important;
}
.wrapper_02_home_shop_auswahl {
	padding-top: 1em !important;
}
.wrapper_02_home_shop_intro_copy {
	padding-bottom: 0.5em !important;
}
.wrapper_01_home_shop_intro_copy .et_pb_text_inner {
	text-align: center;
}
.wrapper_02_home_shop_intro_copy .et_pb_column:first-child {
	margin-bottom: 0.5em !important;
}
.wrapper_01_home_shop_intro_copy_headline h2 {
	text-align: center;
	max-width: 360px;
	margin: auto !important;
}
.wrapper_01_home_shop_subheadline {
	margin-bottom: 2em !important;
}
.wrapper_01_home_shop_intro_copy {
	max-width: 90% !important;
}
.wrapper_01_home_shop_intro_copy {
	font-size: clamp(14px, 4vw, 16px);
}

.main_overhead {
	text-align: center;
}
#wrapper_01_home_shop_intro_copy_headline h1 {
	font-size: clamp(16px, 7vw, 36px);
	font-weight: 700;
	display: inline-block;
	text-align: center;
}
.main_headline_teil_zwei {
	font-size: clamp(16px, 1.8vw, 24px);
	font-weight: 600;
	display: inline-block;
}
.main_headline {
	font-family: 'geomanist';
	font-weight: 700;
	color: #000000;
	font-size: clamp(30px, 3vw, 96px);
	line-height: 1.1em;
	margin: 0.1em auto 0.3em auto;
	text-align: center;
	max-width: 320px !important;
}


/*-- [ max 479 > HOMEPAGE > SLIDER ] ----------------------------------*/


.wrapper_03_header_slider {
  padding-top: 0em !important;
  padding-bottom: 0em !important;
}
.wrapper_01_header_slider {
	padding-bottom: 5px;
}


/*-- [ max 479 > HOMEPAGE > SHOP ] ------------------------------------*/


.wrapper_03_home_shop_auswahl {
	padding-top: 1em !important;
}
#wrapper_01_home_shop .price {
	font-size: clamp(16px, 1vw, 18px) !important;
}
#wrapper_01_home_shop .woocommerce-loop-product__title {
	padding-bottom: 5px !important;
}
.wrapper_02_home_shop_auswahl {
	padding-bottom: 0em !important;
}
#wrapper_01_home_shop .product {
	margin-bottom: 1.5em !important;
}
#wrapper_01_home_shop .products {
	margin-bottom: 0em !important;
}
.wrapper_01_button_shop_besuchen {
	margin-top: 1.5em;
	margin-bottom: 3.5em !important;
}


/*#####################################################################*/
/*## [ max 479 > SHOP PAGE ] ##########################################*/
/*#####################################################################*/


.wrapper_02_shop_headline {
	padding-top: 1em !important;
	padding-bottom: 0em !important;
}
.wrapper_01_shop_headline {
	margin-bottom: 0em !important;
}
.wrapper_01_shop_introtext {
	max-width: 80vw;
	margin-bottom: 0em !important;
}
.wrapper_02_home_shop_auswahl {
	padding-top: 0em !important;
	padding-bottom: 0em !important;
}


/*#####################################################################*/
/*## [ max 479 > PRODUKTPAGE ] ########################################*/
/*#####################################################################*/


#column_01_produkt {
	width: 100% !important;
}
#column_02_produkt {
	width: 100% !important;
}
.wrapper_01_produkt_titel {
	margin-bottom: 0.5em !important;
}
#wrapper_01_produkt_titel h1 {
	font-size: clamp(24px, 10vw, 96px) !important;
	text-align: center;
	margin-bottom: 0.4em;
}
.wrapper_01_produkt_preis {
	margin-bottom: 0.25em !important;
	text-align: center;
}
.wrapper_01_umsatzsteuerbefreit_text .et_pb_text_inner {
	text-align: center;
}
.wrapper_01_produkt_beschreibung .et_pb_module_inner {
	text-align: center;
}
.wrapper_02_produkt {
	padding-bottom: 0.5em !important;
}
.woocommerce-error {
	margin-bottom: 1em !important;
}
.woocommerce-notices-wrapper {
	margin-left: 5% !important;
	margin-right: 5% !important;
	margin-top: 5% !important;
}
.wrapper_01_produktbestand .et_pb_module_inner {
	text-align: center;
}
.wrapper_01_produktbestand {
	margin-top: 0.55em;
	margin-bottom: 0.5em;
}
.wrapper_01_produkt_warenkorb_button .cart {
	flex-direction: column;
	text-align: center;
}
.wrapper_01_produkt_warenkorb_button .qib-container {
	text-align: center;
}
#wrapper_01_produkt_warenkorb_button .single_add_to_cart_button {
	display: inline-block !important;
	margin: auto !important;
	float: none !important;
	font-size: 1em !important;
	margin-top: 0.25em !important;
}
#wrapper_02_produkt .legal-price-info {
	text-align: center !important;
}
.produkt_trennlinie {
	margin: 1em auto 1em auto !important;
}


/*#####################################################################*/
/*## [ max 479 > WARENKORB ] ##########################################*/
/*#####################################################################*/


.wrapper_03_kasse {
	margin-top: 2em !important;
	padding-bottom: 0em !important;
}
.wrapper_02_kasse {
	-webkit-box-shadow: 0 0 80px 0 rgba(228,228,228,0) !important;
	box-shadow: 0 0 80px 0 rgba(228,228,228,0) !important;
	padding: 0em 0em 0em 0em !important;
}
.woocommerce-shipping-destination {
	display: none !important;
}
#wrapper_02_kasse #shipping_method .woocommerce-Price-amount {
	font-weight: 400 !important;
}


/*#####################################################################*/
/*## [ max 479 > KASSE ] ##############################################*/
/*#####################################################################*/


.wrapper_03_checkout {
	margin-top: 2em;
	margin-bottom: 1em !important;
}
.wrapper_02_checkout {
	max-width: 1080px !important;
	-webkit-box-shadow: 0 0 80px 0 rgba(228,228,228,0) !important;
	box-shadow: 0 0 80px 0 rgba(228,228,228,0) !important;
	padding: 0em !important;
	background-color: #FFFFFF !important;
}
#place_order {
	margin-top: 2em !important;
}
#wrapper_02_checkout #shipping_method {
	font-weight: 400 !important;
}
#wrapper_02_checkout #shipping_method .woocommerce-Price-amount {
	font-weight: 400 !important;
}

#wrapper_02_checkout .cart-subtotal .woocommerce-Price-amount {
	font-weight: 400 !important;
}
#wrapper_02_checkout .cart_item .product-quantity {
	font-weight: 400 !important;
}
#wrapper_03_checkout .wc-gzd-checkbox-placeholder-legal {
	margin: 0.5em 2em 1em 2em !important;
	background-color: #F8F7F7 !important;
}
.woocommerce-billing-fields__field-wrapper input {
	padding: 8px !important;
}
.wrapper_01_woo_checkout_abrechnung_einstellungen {
	margin-bottom: 0em !important;
}
.woocommerce-billing-fields label {
	font-size: clamp(14px, 4vw, 18px) !important;
	font-weight: 600 !important;
}

/*#####################################################################*/
/*## [ max 479 > MEIN KONTO ] #########################################*/
/*#####################################################################*/


.wrapper_03_my_account {
	padding-bottom: 2em !important;
	margin-bottom: 0em !important;
}
.wrapper_02_my_account {
	max-width: 1080px !important;
	-webkit-box-shadow: 0 0 80px 0 rgba(228,228,228,0);
	box-shadow: 0 0 80px 0 rgba(228,228,228,0);
	padding: 0em !important;
	background-color: #FFFFFF !important;
}
#wrapper_01_my_account .woocommerce-MyAccount-navigation {
	width: 100% !important;
}
#wrapper_01_my_account .woocommerce-MyAccount-content {
	width: 100% !important;
}
.woocommerce-MyAccount-content input {
	padding: 8px !important;
}
.wrapper_01_my_account_headline {
	margin-bottom: 1em !important;
}
.woocommerce-form-login {
	margin-top: 1em !important;
	margin-bottom: 3em !important;
}
.woocommerce-form-register {
	margin-top: 0.5em !important;
}
.woocommerce-LostPassword {
	margin-top: 1em;
}


/*#####################################################################*/
/*## [ max 479 > RECHTSTEXTE ] ########################################*/
/*#####################################################################*/


.wrapper_03_rechtstexte {
	padding-top: 0.5em !important;
}
.wrapper_01_rechtstexte_headline {
	margin-bottom: 0.5em !important;
}


}

