/*
	Theme Name: Druck-Palast Shop
	Theme URI: https://druck-palast.com
	Description: Druck-Palast Main-Shop 
	Version: 1.0.0
	Author: Ali Elkhaiat
	Author URI: https://www.onegent.com/
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

:root {
    --body_bg: #fff;
    --body_color: #444;
    --button_bg: #0277B6;
    --button_bg_hover: #1E597C;
    --button_color: #fff;
    --cta_button_bg: #ffd812;
    --cta_button_bg_hover: #f7ca00;
    --cta_button_color: #222;
    --heading_color: #0277B6;
    --akzent_color: #0277B6;
    --checkout_bg: #f8f8f8;
    --footer_bg: #f8f8f8;
    --footer_color: #666;
}

.video-container {
    position: relative;
    padding-bottom: 53.2%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.skip-link {
    position: absolute;
    top: -40px;
    left: -999px;
    z-index: 9999999999999;
    background: #fff;
    color: #000;
    padding: 8px 16px;
    text-decoration: none;
    border: 2px dotted #000;
}

.skip-link:focus {
    top: 10px;
    left: 10px;
    outline: none;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
} 

button.product-sku-hidden {
    border: 0;
    background: #277fc0;
    width: 100%;
    display: table;
    text-align: center;
    color: #fff;
    font-weight: bold;
    margin-bottom: 1em;
    padding: 10px;
    cursor: pointer;
    display: none;
}

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased; 
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

* {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

body {
    font-size: 17px;
    line-height: 1.7em;
    font-family: "Lato", Helvetica, Verdana, Arial, sans-serif !important;
    color: #444;
    margin: 0;
}

body.home article {
    padding: 0 !important;
}

body.body-padding-top{
    padding-top: 50px;
}

body.top-50 main {
    max-width: 100% !important;
    padding: 0 !important;
}

body.top-50 main article {
    padding: 0 !important;
}

p, ul {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.8em;
    margin-bottom:1em;
}
 
.intro-desc p {
    font-size: 1.2em;
    line-height: 1.5em;
    margin-bottom: 1em !important;
}

h2.margin-left, h2.margin-right {
    margin-top: 0;
    margin-bottom: 0;
}

.about-us-text p {
    margin-bottom: 1em !important;
}

button{
    font-family: inherit;
}

/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#444;
	text-decoration:none;
}
a:hover {
	color:#444;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	border:1px solid #04A4CC;
}

.align-middle{
    align-items: center;
}

table tr td.center, table tr th.center {
    text-align: center;
}

.wp-block-image img{
    height: auto;
}

.hidden{ 
    display: none;
}

a.underline {
    text-decoration: underline;
}

.faq-wrapper{
    margin: 2.5em 0;
}

.faq-wrapper h1{
    margin-top: 0;
}

.white-strip, .gray-strip {
    padding-left: 20px;
    padding-right: 20px;
}

article.type-page, body.post-type-archive-faq main{
    padding: 35px 0px;
}

.video-container {
    max-width: 800px;
    margin: 2em auto;
}

ul.page-numbers li span {
    background: var(--button_bg) !important;
    color: var(--button_color) !important;
    border-color: var(--button_bg) !important;
}

body.woocommerce-cart, body.woocommerce-checkout{
    background: var(--checkout_bg);
}

.akzent-strip{
	background: var(--button_bg);
    color: var(--button_color);
    padding: 35px;
}

.white-strip, .gray-strip{
    padding: 56px 0;
}

.gray-strip{
    background: #f7f7f7;
}

.black-strip{
    background: #000;
}

body{
	background: var(--body_bg);
    color: var(--body_color);
}

h1, h2, h3, h4, h5, h6{
    color: var(--body_color);
    line-height: 1.5em;
}

h1{
    font-size: 2em;
}

h2{
    font-size: 1.6em;
}

h3{
    font-size: 1.3em;
}

a.cta-btn, button.cta-btn  {
    background-color: var(--button_bg);
    color: var(--button_color) !important;
    -webkit-font-smoothing: antialiased;
    font-size: 1em;
    margin-left: 0;
    text-align: center;
    padding: 0.5em 1em;
    line-height: 1em !important;
    display: inline-block;
    font-weight: bold;
    cursor: pointer;
    border: 0 !important;
}

a.cta-btn:hover, button.cta-btn:hover, button.atcp-add-to-cart:hover {
    background-color: var(--cta_button_bg_hover) !important;
    color: var(--cta_button_color) !important;
    cursor: pointer !important;
}

.woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price a{
    color: var(--body_color);
    font-size: 1.2em;
}

a.reset_variations{
    color: var(--akzent_color);
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
	background: var(--button_bg);
    color: var(--button_color);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition:    all .3s ease-in-out;
    -o-transition:      all .3s ease-in-out;
    -ms-transition:     all .3s ease-in-out;
    transition:         all .3s ease-in-out;
}

#floating-cart-overview a.button,
#floating-cart-overview button.button{
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: 0.618em 1em;
    font-weight: 700;
    left: auto;
    display: inline-block;
    box-shadow: none;
    text-shadow: none;
}

button#toggle-floating-cart {
    position: absolute;
    top: -38px;
    right: 15px;
    height: 38px;
    width: 38px;
    background: #2c2c2c;
    border: 0;
    color: #fff;
    font-weight: bold;
    font-size: 1.5em;
    display: table;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background: var(--button_bg_hover);
    color: var(--button_color);
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover{
    box-shadow: 0 0 0 2px var(--akzent_color) !important;
}

.single-product .woocommerce-message {
    margin-top: 25px;
    line-height: 1.7em;
    background: var(--body_bg);
    color: var(--body_color);
}

.woocommerce-message{
    border-top-color: var(--akzent_color);
}

.woocommerce-message::before{
    display: none;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
    font-size: 1em;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
    background: var(--button_bg_hover);
    color: var(--button_color);
}

.copb-title{
    color: var(--body_color);
}

/*------------------------------------*\
    CART / CHECKOUT
\*------------------------------------*/

#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail{
    min-width: 100px;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{
    width: 100%;
}

body.warenkorb article.type-page, body.kasse article.type-page {
    margin-top: 35px;
    border: 0;
    background: transparent;
    padding: 0;
}

body.woocommerce-cart .woocommerce, body.woocommerce-checkout .woocommerce {
    width: 100%;
    max-width: 960px !important;
    margin: 0 auto !important;
}

a.checkout-button.button.alt.wc-forward {
    font-size: 1em;
    margin-bottom: 25px;
    width: 100%;
    text-align: center;
    padding: 1em;
}

.woocommerce table.shop_table {
    background: transparent;
    border: 0;
}

.woocommerce table.shop_table thead tr {
    background: transparent;
}

.woocommerce table.shop_table tr td.product-remove {
    width: 1%;
    white-space: nowrap;
    text-align: center;
}

.woocommerce a.remove {
    color: #cc0000 !important;
}

.woocommerce table.shop_table tr td.product-name {    
    font-weight: normal;
    width: 100%;
}

.woocommerce table.shop_table tr th.product-subtotal, .woocommerce table.shop_table tr td.product-subtotal {
    text-align: right;
}

table.shop_table.shop_table_responsive span.woocommerce-Price-amount.amount bdi {
    font-weight: 600 !important;
    color: #444 !important;
}

.woocommerce form input {
    padding: 8px;
}

.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    font-size: 1em;
    font-weight: normal;
    border: 1px solid #ddd;
    border-radius: 5px;
}

#add_payment_method table.cart td, #add_payment_method table.cart th, .woocommerce-cart table.cart td, .woocommerce-cart table.cart th, .woocommerce-checkout table.cart td, .woocommerce-checkout table.cart th {
    vertical-align: middle !important;
}

dl.variation {
    padding-top: 5px;
    display: table;
    width: 100%;
    margin: 0;
}

table.shop_table tr td.product-name dt {
    background: transparent;
    color: #666;
    font-size: 0.8em;
    padding: 0;
    font-weight: normal;
    margin: 0;
    pointer-events: none !important;
}

table.shop_table tr td.product-name dd p {
    margin: 0;
    line-height: inherit;
    font-size: 0.8em;
    color: #666;
    font-weight: normal;
}

td.product-name a{
    display: block;
    width: 100%;
}

.woocommerce table td.actions {
    padding: 15px 0px 0px;
}

body.warenkorb .woocommerce button.button {
    border: 1px solid var(--akzent_color) !important;
    background: transparent !important;
    color: var(--akzent_color) !important;
    padding: 8px 10px !important;
    font-size: 0.9em !important;
}

body.warenkorb .woocommerce button.button:hover{
    background: var(--akzent_color) !important;
    border-color: var(--akzent_color) !important;
    color: #fff !important;
}

.woocommerce .cart_totals {
    width: 100% !important;
}

.woocommerce .cart_totals h2 {
    display: none;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register, body.woocommerce-cart table.shop_table.shop_table_responsive {
    background: #fff;
    color: #444;
    border: 0;
    box-shadow: 0 0 5px #ddd;
    margin-bottom: 25px;
    display: table;
    width: 100%;
    padding: 25px;
    position: relative;
}

.woocommerce-info {
    border-top: 2px solid #0277B6;
    border-bottom: 2px solid #0277B6;
    background: transparent;
    font-size: 1em !important;
    font-weight: 600;
    padding: 15px 20px;
    margin-bottom: 25px;
    line-height: 2em;
    letter-spacing: 0.5px;
    color: #0277B6;
    text-align: center;
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.woocommerce-info a.showcoupon {
    color: #0277B6;
    text-decoration: underline !important;
}

.woocommerce-info::before {
    display: none;
}

.co-progress-bar {
    position: relative;
    display:block;
    margin-bottom:35px;
}

.copb-bullet {
    float: left;
    width: 33.3333%;
    cursor: default;
    pointer-events: none;
}

.copb-bullet.copb-bullet-check {
    cursor: pointer;
    pointer-events: all !important;
}

a#pb-second-step {
    text-align: center;
}

a#pb-third-step {
    text-align: right;
}

.copb-bullet-point {
    width: 30px;
    height: 30px;
    line-height: 30px;
    background: #666;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    font-weight: bold;
    display: inline-block;
    z-index:999;
}

.copb-title {
    margin-bottom: 5px;
    font-size: 0.8em;
    font-weight: bold;
}

.copb-active{
    background: var(--akzent_color);
}

.pb-holder {
    height: 4px;
    background: #ccc;
    position: absolute;
    bottom: 13px;
    left: 3px;
    right: 3px;
    z-index: -1;
}

.pb-halfway{
    background: var(--akzent_color);
    height:4px;
    width: 49.5%;
    position:absolute;
    bottom:0;
    left: 0.5%;
    z-index: -1;
}

.pb-fullway{
    background: var(--akzent_color);
    height:4px;
    width: 99%;
    position:absolute;
    bottom:0;
    left: 0.5%;
    z-index: -1;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    width: 100%;
}

.col-1, .col-2, div#order_review {
    width: 100% !important;
    background: #fff;
    color: #444;
    box-shadow: 0 0 5px #ccc;
    margin-bottom: 25px;
    display: table;
    width: 100%;
    padding: 25px;
    position: relative;
}

.woocommerce-billing-fields h3, h3#order_review_heading, a#co-second-step-btn {
    display: none;
}

p#billing_address_1_field, p#shipping_address_1_field {
    width: 70%;
    float: left;
    clear: none;
}

p#billing_address_2_field, p#shipping_address_2_field {
    width: 24%;
    float: right;
    clear: none;
}

p#billing_postcode_field, p#shipping_postcode_field {
    width: 24%;
    float: left;
    clear: none;
}

p#billing_city_field, p#shipping_city_field {
    width: 70%;
    float: right;
    clear: none;
}

h3#ship-to-different-address {
    font-size: 1em;
    font-weight: normal;
    color: #666;
    margin: 0;
}

h3#ship-to-different-address input {
    margin-right: 5px;
}

div#customer_details input {
    border: 1px solid #ddd;
    padding: 10px;
    line-height: 1em;
}

.select2-container--default .select2-selection--single{
    height: 42px;
    border: 1px solid #ddd;
}

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

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 42px;
    width: 25px;
}

div#order_review, div#druck-palast-order-overview {
    display: none;
}

table.shop_table.woocommerce-checkout-review-order-table tr.cart_item .product-total{
    vertical-align: top;
    font-weight: 600;
}

table.shop_table.woocommerce-checkout-review-order-table tr td.product-total {
    text-align: right;
}

strong.product-quantity {
    color: var(--akzent_color);
}

footer{
    background: var(--footer_bg);
    color: var(--footer_color);
}

div#footer-whatsapp-newsletter .fwn-container {
    display: flex;
    max-width: 1140px;
    align-items: center;
    margin: 0 auto;
}

.fwn-container img {
    max-width: 350px;
    margin-top: -50px;
    margin-left: -50px;
}

h2.home-whatsapp-title {
    text-align: center;
    line-height: 1.3em !important;
    font-size: 2em !important;
    margin-bottom: 10px !important;
    margin-top: 0;
}

.home-rest-coupons {
    text-align: center;
}

table.shop_table tfoot {
    background: #f7f7f7;
}

tr.woocommerce-shipping-totals.shipping {
    background: #fff;
    border-bottom: 1px solid #ddd;
}

table.shop_table tfoot tr td {
    text-align: right;
    padding: 15px !important;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background: #f7f7f7;
    border: 1px solid #ddd;
    margin-top: 0;
    margin-top: 10px;
}

.woocommerce form .form-row label {
    line-height: 1.7em;
    font-size: 0.8em;
    font-weight: normal;
    margin: 0;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: transparent;
    border-radius: 0;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    border-bottom: 0;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
    display: none;
}

.woocommerce-checkout #payment div.payment_box p {
    margin-top: 0;
}

.white-box {
    background: #fff;
    color: #000;
    box-shadow: 0 0 5px #ccc;
    margin-bottom: 25px;
    display: table;
    width: 100%;
    padding: 15px;
    position: relative;
    font-size: 0.9em;
}

.address-holder {
    line-height: 1.7em;
}

a.before-link {
    font-size: 0.85em;
    position: relative;
    display: block;
    cursor: pointer;
}

a.before-link.margin-top {
    margin-top: 20px !important;
}

ul.checklist li:before, a.before-link:before {
    font-family: "dashicons";
    content: "\f522";
    color: var(--akzent_color);
    margin-right: 5px;
    display: table-cell;
    float: left;
}

table#your-order-ov {
    width: 100%;
    margin: 20px 0;
}

table#your-order-ov tr td {
    padding: 5px 0;
}

.right {
    text-align: right;
}

table#your-order-ov tfoot tr th {
    border-top: 1px solid;
    padding-top: 15px !important;
    vertical-align: top;
}

.form-row.custom-checkboxes.validate-required {
    text-align: left !important;
}

.woocommerce form .form-row.custom-checkboxes label.checkbox, .woocommerce-page form .form-row label.checkbox {
    display: inline-block !important;
    position: relative;
    padding-left: 20px;
}

.custom-checkboxes label.woocommerce-form__label.checkbox input {
    position: absolute;
    left: 0;
    top: 8px;
}

.checkbox-label {
    font-size: 15px;
    line-height: 1.7em;
    font-weight: normal;
}

.checkbox-label a {
    text-decoration: underline !important;
    color: inherit !important;
}

div#billing_address_container h3, div#shipping_address_container h3, #order-overview-table h3 {
    margin-top: 0;
    margin-bottom: 10px;
    color: #000;
    font-style: italic;
    font-size: 0.9em;
}

th {
    text-align: left;
}

.woocommerce input.button.alt {
    margin-top: 20px;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: var(--button_bg_hover);
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li, .woocommerce ul.order_details li {
    width: 33.333%;
    margin: 0 !important;
    text-align: center;
    padding-bottom: 40px;
    border: 0;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li strong, .woocommerce ul.order_details li strong {
    margin-top: 5px;
}

li.woocommerce-order-overview__date.date, li.woocommerce-order-overview__email.email {
    display:none !important;
}

li.woocommerce-order-overview__total.total bdi {
    color: inherit !important;
    font-size: inherit !important;
}

h2.wc-bacs-bank-details-heading {
    display: none;
}

h3.wc-bacs-bank-details-account-name {
    text-align: center;
    margin-bottom: 30px !important;
}

h3.wc-bacs-bank-details-account-name:before {
    content: "Kontoinhaber: ";
    text-transform: uppercase;
    font-size: .715em;
    line-height: 1;
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
    font-weight: normal;
    display: block;
    margin-bottom: 5px;
}

ul.wc-bacs-bank-details.order_details.bacs_details {
    padding: 0;
    margin-bottom: 25px;
    background: #f7f7f7;
}

ul.wc-bacs-bank-details.order_details.bacs_details li {
    padding: 15px 0 !important;
}

section.woocommerce-bacs-bank-details{
    background: var(--button_bg);
    padding-top: 5px;
}

section.woocommerce-bacs-bank-details h3.wc-bacs-bank-details-account-name {
    display: block;
    color: var(--button_color);
    margin-left: 20px;
    margin-right: 20px;
    padding-bottom: 0;
    margin-bottom: 10px !important;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td.woocommerce-table__product-total.product-total{
    text-align:right;
}

ul.wc-item-meta li strong {
    font-weight: normal;
}

.woocommerce-order .woocommerce-column.col-1, .woocommerce-order .woocommerce-column.col-2{
    box-shadow:none !important;
    width:48% !important;
    margin-right:3% !important;
    float:left !important;
    padding:0 !important;
}

.woocommerce-order .woocommerce-column.col-2{
    margin-right:0 !important;
}

header.dp_header_4 {
    position: relative;
    background-color: transparent;
    color: #fff;
    z-index: 9999;
    text-align: center;
}
header.dp_header_4 img.logo-img, header.dp_header_4 img.logo-img, header.dp_header_4 picture.logo-img img {
    max-height: 65px;
} 
.dp_header_4_action_btns ul {
    display: table-cell;
}
.dp_header_4_action_btns ul li {
    list-style: none;
    float: left;
    padding: 10px;
}
header.dp_header_4 a{
    font-weight: 500;
}
header.dp_header_4.dp-sticky-header {
    box-shadow: 0 0 10px #ddd;
}
.dp_header_4_menu {
    margin: 0 auto;
    display: table;
}
.dp_header_4_menu ul li a {
    display: inline-block;
    padding: 10px 15px;
    font-weight: 600;
    text-transform: uppercase;
}
header.dp-sticky-header {
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999999;
}

header.dp-sticky-header div#dp_header_4_logo {
    position: absolute;
    left: 15px;
    top: 15px;
    margin-bottom: 0;
}
header.dp_header_4.dp-sticky-header div#dp_header_4_logo img.logo-img, header.dp_header_4.dp-sticky-header div#dp_header_4_logo picture.logo-img img {
    max-height: 50px;
}
header.dp-sticky-header a {
    color: #222;
}
section.dp-home-4-product-wrapper, .dp-home-4-partner-shops-wrapper {
    padding: 50px 15px;
}
section.dp-home-4-product-wrapper .wp-block-group, section.dp-home-4-partner-shops-wrapper .wp-block-group {
    margin-top: 50px;
}
section.full-width-section .wp-block-column.is-vertically-aligned-center {
    padding: 15px;
}
section.full-width-section figure.wp-block-image.size-full {
    margin: 0;
}
section.dp-home-4-product-wrapper img {
    max-width: 80%;
    margin: 30px auto;
    display: table;
}
.big-image-left p.has-text-align-center, .big-image-right p.has-text-align-center{
    font-size: 1.3em;
    line-height: 1.3em;
    max-width: 80%;
    margin: 1em auto;
}
.big-image-right p.has-text-align-center, .big-image-left .wp-block-button__link, .big-image-right .wp-block-button__link{
    font-size: 1.3em;
}
.big-image-left h2, .big-image-right h2{
    font-size: 1.5em;
}
section.wp-block-group.big-image-left .wp-block-column, section.wp-block-group.big-image-right .wp-block-column {
    margin-left: 0;
    margin-right: 0;
} 
p#soon-text {
    color: #aaa;
    font-size: 1.5em;
    font-weight: bold;
}
body.page:not(.home) main, body.wc_product_cat main, body.archive main, body.search main {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto !important;
    display: table !important;
    padding: 0 15px;
}
body.home-new main{
    max-width: 100% !important;
    padding: 0 !important;
}
body.page:not(.home) main article p a {
    text-decoration: underline;
    color: var(--akzent_color);
}
body.wc_product_cat article {
    display: flex;
    flex-flow: wrap-reverse;
}
p.return-to-shop a.button.wc-backward {
    text-decoration: none;
    margin: 0 auto;
    display: table;
}
.wp-block-button__link {
    background-color: #32373c;
    padding: 15px 20px !important;
    border-radius: 5px !important;
    background: var(--cta_button_bg) !important;
    color: var(--cta_button_color) !important;
    border: 1px solid var(--cta_button_bg);
}
a.cta-btn, button.cta-btn,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
#floating-cart-overview a.button,
#floating-cart-overview button.button {
    background: var(--cta_button_bg) !important;
    color: var(--cta_button_color) !important;
    border: 1px solid var(--cta_button_bg);
    border-radius: 5px !important;
}
@media screen and (max-width:786px){
    header.dp-sticky-header img.logo-img, header.dp-sticky-header picture.logo-img img {
        max-height: 30px;
    }
    .dp_header_4_action_btns ul li {
        line-height: 1em;
        padding-top: 5px;
        padding-bottom: 5px;
    }
}

th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-actions {
    text-align: right;
}

section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses .woocommerce-column {
    background: #f7f7f7;
}

.woocommerce-message, p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    border: 0;
    border-bottom: 2px solid var(--akzent_color);
    border-top: 2px solid var(--akzent_color);
    background: transparent;
    color: var(--akzent_color);
    font-size: 1em !important;
    font-weight: 600;
    padding: 15px 20px;
    line-height: 2em;
    margin: 0px auto 35px;
    letter-spacing: 0.5px;
    text-align: center;
}

.woocommerce .woocommerce-order {
    background: #fff;
    color: #000;
    border: 1px solid #ddd;
    padding: 20px;
    margin: 45px 0;
}

h2.woocommerce-order-details__title{
    display: none;
}

.woocommerce ul.order_details {
    margin: 0;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead tr th.product-total {
    text-align: right;
}

tr.woocommerce-table__line-item.order_item td.woocommerce-table__product-name.product-name a {
    float: left;
    margin-right: 5px;
    width: auto;
}

tr.woocommerce-table__line-item.order_item ul.wc-item-meta {
    margin: 0 !important;
    padding-left: 15px;
    font-size: 0.8em;
    color: #666;
}

ul.wc-item-meta li strong {
    font-weight: normal;
}

tr.woocommerce-table__line-item.order_item ul.wc-item-meta li strong:before {
    content: "-";
    margin-right: 5px;
    color: var(--akzent_color);
    font-weight: bold;
}

tr.woocommerce-table__line-item.order_item ul.wc-item-meta li p {
    margin: 0 !important;
    font-size: inherit;
}

small.shipped_via {
    display: block;
}

.woocommerce .woocommerce-customer-details address {
    line-height: 1.7em;
    border: 0;
    padding: 0 25px 25px;
}

h2.woocommerce-column__title {
    color: #000;
    padding: 25px;
    margin: 0;
}

p.woocommerce-customer-details--email {
    margin-top: 0;
}

h2.woocommerce-column__title {
    color: #000;
    padding: 25px 25px 0;
    margin: 0;
}

small.woocommerce-price-suffix {
    display: none;
}

small.includes_tax {
    display: table;
    line-height: 1.7em;
    margin-top: 5px;
}

.msg-button-holder {
    margin: 15px auto 5px;
    display: table;
}

a#weiter-stoebern {
    margin-right: 10px;
}

button.onclick-info {
    cursor: pointer;
    font-size: 0.8em;
    color: #666;
    background: transparent !important;
    border: 0 !important;
}

button.onclick-info:hover {
    color: var(--akzent_color) !important;
}

div#bulk-prices-wrapper {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.8);
    z-index: 9999999999;
}

.bpw-container {
    background: #fff;
    width: 98%;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    height: 100%;
    max-height:660px;
	max-width:660px;
    box-sizing: border-box;
}

.bpw-container h2 {
    margin-top: 0;
}

.bpw-container p:last-of-type {
    margin-bottom: 0;
}

.bpw-inner-container{
	overflow-y:auto;
	height: 100%;
	padding: 25px;
}

a.close-x {
    color: #c00;
    position: relative;
    float: right;
    font-size: 2em;
    margin-top: -10px !important;
	cursor:pointer;
}

table.daten{
    width: 100%;
	margin-bottom:25px;
}

table.daten thead tr {
    background: var(--akzent_color);
    color: #fff;
}

table.daten tfoot tr {
    background: var(--akzent_color);
    color: #fff;
}

table.daten tfoot tr th {
    font-weight:bold !important;
}

table.daten tr th, table.daten tr td {
    padding: 10px 10px;
    vertical-align: top;
    font-weight: normal;
}

table.daten tbody tr:nth-child(even) {
    background: #f7f7f7;
}

table.daten tr.border-top {
    border-top: 1px solid #ddd !important; 
}

td.td-sendungsverfolgung {
    text-align: center;
}

td.td-preis-in-euro {
    text-align: right;
}

table.daten thead tr th {
    font-weight: 600;
}

div#single-product-bulk-info {
    background: var(--akzent_color);
    border: 1px solid var(--akzent_color);
    color: var(--akzent_color);
    padding: 10px;
    background: #eefffb;
    text-align: center;
    margin-bottom: 20px;
}

div#product_inq {
    position: relative;
    margin-top: 1em;
    background: #f7f7f7;
    padding: 20px;
    border: 1px solid #ddd;
}

div#loader-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--body_bg);
    opacity: 0.8;
}

div#success-message {
    display: none;
    text-align: center;
    color: var(--akzent_color);
    border: 2px solid var(--akzent_color);
    padding: 10px;
    font-weight: 600;
}

div#error-message {
    display: none;
    text-align: center;
    color: #c00;
    border: 2px solid #c00;
    padding: 10px;
    font-weight: 600;
}

.infobox {
    text-align: center;
    color: #0074B3;
    border: 1px solid #0077B8;
    background: #e7f5ff;
    padding: 10px;
    font-weight: 600;
    margin-bottom: 1em;
}

.infobox a{
    display: table;
    background: #0077B8;
    color: #fff;
    padding: 10px 15px;
    margin: 10px auto 0;
    line-height: 1em;
}

.infobox ul{
    list-style: none;
    padding: 0;
}

.under-404 {
    color: var(--akzent_color);
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

.woocommerce div.product {
    padding: 0 1.5rem;
}

.woocommerce .wrapper main {
    width: 70% !important;
    margin: 0 auto;
    max-width: unset !important;
}

.wp-block-columns, body.mein-konto .wrapper main {
	max-width:1440px !important;
	width: 100% !important;
	margin:0 auto !important; 
	position:relative !important;
}

.small-container {
	width: 100%;
    position: relative;
    max-width: 750px;
    margin: 0 auto;
}

.wp-block-columns{
    display: flex;
    align-items: center;
}

.wp-block-column .margin-left {
    text-align: left;
    padding-left: 50px;
}

.wp-block-column .margin-right {
    text-align: right;
    padding-right: 50px;
}

/*------------------------------------*\
    HEADER
\*------------------------------------*/

.dp-header-top-bar-wrapper{
    background: #222;
}

.dp_header_4_inner {
    display: flex;
    align-items: center;
    margin: 10px 30px;
}

.dp_header_4_top_bar {
    height: 50px;
    margin: 0 auto;
    display: table;
}

ul.dp_header_4_top_bar_advantages {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: flex;
}

ul.dp_header_4_top_bar_advantages li {
    padding: 0 20px;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    color: #fff;
    border-right: 1px solid #444;
    line-height: 50px;
}

ul.dp_header_4_top_bar_advantages li:last-of-type {
    border: 0;
}

a#cats-cat-own {
    background: #ff8d00;
}

img.logo-img, picture.logo-img img {
    max-height: 80px;
}

ul.primary-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.primary-menu li {
    float: left;
}

ul.primary-menu li a {
    padding: 10px 15px;
}

form.search {
    padding: 25px 0;
}

#dp_categories_box{
    position:relative;
    display:flex;
    flex-flow:column wrap;
    width:100%;
    height:80vh;
    text-align: center;
}

.dp_col {
    background-size: cover;
    position: relative;
    border: 5px solid #fff;
    transition: .3s all;
}

.dp_col:before {
    content: "";
    position: absolute;
    background: rgba(0,0,0,0.3);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

a.dp_col:hover {
    transform: scale(1.05);
}

.dp_col1{width:33.3333%;height:100%;}
.dp_col2{width:33.33333%;height:50%;}

.dp_category_name {
    background: var( --e-global-color-primary );
    display: inline-block;
    padding: 10px 25px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
}

/*------------------------------------*\
    MY ACCOUNT
\*------------------------------------*/

.u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address {
    background: #f7f7f7;
    width: 49%;
    float: left;
    margin-right: 2%;
}

.u-column2.col-2.woocommerce-Address {
    margin-right: 0 !important;
}

.u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address address{
    background:#fff !important;
    margin-bottom: 0 !important;
}

.woocommerce-account .addresses .title h3 {
    float: left;
    margin: 5px 0 25px !important;
}

div#customer_login .u-column1, div#customer_login .u-column2 {
    box-shadow: none !important;
    padding: 0 !important;
    width: 48%;
    float: left;
    margin-right: 4%;
    background:transparent !important;
}

div#customer_login .u-column2 {
    margin-right: 0 !important;
}

div#customer_login h2{
    margin-top:0 !important;
}

body.mein-konto, body.parent-pageid-22802{ 
    background:#f7f7f7;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    position: absolute;
    right: .7em;
    top: 50%;
    cursor: pointer;
    transform: translateY(-50%);
}

nav.woocommerce-MyAccount-navigation li a:before {
    font-family: "Font Awesome 5 Pro";
    margin-right: 10px;
    min-width: 40px;
    font-weight: 500;
    display: inline-block;
    text-align: center;
}

ul li.woocommerce-MyAccount-navigation-link--dashboard a:before{
    content: "\f0e4";
}

ul li.woocommerce-MyAccount-navigation-link--orders a:before{
    content: "\f49e";
}

ul li.woocommerce-MyAccount-navigation-link--edit-address a:before{
    content: "\f472";
}

ul li.woocommerce-MyAccount-navigation-link--edit-account a:before{
    content: "\f007";
}

ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before{
    content: "\f011";
}

nav.woocommerce-MyAccount-navigation ul li.is-active a, nav.woocommerce-MyAccount-navigation ul li a:hover{
    background: #1e957c;
}

ul.dashboard-icons {
    margin: 20px 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

ul.dashboard-icons li {
    width: 24%;
    margin-right: 1.33333%;
    float: left;
    display: table;
}

ul.dashboard-icons li:nth-child(4n){
    margin-right:0 !important;
}

ul.dashboard-icons li a {
    padding: 20px;
    width: 100%;
    background: #fff !important;
    box-shadow: 0 0 5px #ddd;
    display: block;
    text-align: center;
    transition:.3s all;
}

span.number-or-icon {
    display: table;
    margin: 0 auto;
    font-size: 3em;
    font-weight: bold;
    line-height: 1em;
    color: var(--akzent_color);
}

ul.dashboard-icons li a:hover {
    transform: scale(1.05);
}

span.downline {
    margin-top: 10px;
    display: block;
    font-weight: bold;
    color: #444;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
    float: none;
    margin-top: 25px !important;
    display: inline-block;
    background: #fff;
    padding: 25px;
    box-shadow: 0 0 5px #ddd;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    text-align: right;
}

mark{
    background: transparent;
    color: inherit;
}

section.addresses .col-1, section.addresses .col-2{
    float: left;
    width: 48% !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address address{
    background: transparent !important;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    border: 1px solid #ddd;
}

p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide span em {
    font-size: 0.8em;
}

fieldset {
    border: 0;
    margin: 1em 0;
    padding: 0;
}

fieldset legend {
    font-weight: bold;
    margin-bottom: 0.5em;
}

/*------------------------------------*\
    SLIDER SWIPER
\*------------------------------------*/

img.mobile-slider-img.hmc-img {
    display: none;
}

.swiper-button-next, .swiper-button-prev {
    color: white;
    text-shadow: 0 0 5px #444;
    font-weight: 900;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev{
    right: 25px !important;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next{
    left: 25px !important;
}

.slider-overlay-text {
    position: absolute;
    padding: 20px;
    background: rgba(0,0,0,0.6);
}

.slider-left-bottom {
    left: 20px;
    bottom: 20px;
}

.slider-overlay-text h2 {
    margin: 0;
    color: #fff;
    line-height: 1em;
}

/*------------------------------------*\
    404
\*------------------------------------*/

article#error-page {
    text-align: center;
}

article#error-page h1 {
    font-size: 8em;
    line-height: 0;
    padding-top: 20px;
}

.under-404 {
    display: table;
    margin: 0 auto;
    font-weight: bold;
    font-size: 2em;
    margin-bottom: 60px;
    transform: rotate(-3deg);
    margin-top: -20px;
}

/*------------------------------------*\
    WIDGETS
\*------------------------------------*/

.element-holder {
    text-align: center;
    padding: 10px;
    max-width: 330px;
    margin: 0 auto;
}

.element-icon {
    font-size: 2.5em;
    margin-bottom: 10px;
}

.element-title {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1.2em;
    margin-bottom: 3px;
}

div#home-produkte {
    margin: 0 auto;
    width: 98%;
}

.wp-block-column.further-shop-col {
    background: #fff;
    padding: 25px;
    box-shadow: 0 0 5px #ddd;
}

a.loop__details-button {
    padding: 0.318em 0.5em;
    padding-left: 0;
    border-radius: 5px;
    display: table;
    width: auto;
    font-size: 0.8em;
    line-height: 1.5em;
    width: 100%;
    text-align: center;
    border-top: 1px solid #ddd;
    padding-top: 15px;
    color: #444;
    margin-top: 20px;
}

.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover {
    border-color: #222 !important;
    background: transparent !important;
}

/*------------------------------------*\
	FOOTER
\*------------------------------------*/

#main-footer{
    padding: 45px 30px 30px;
    background: #363636;
    color: #fff;
}

footer h3{
    margin-top: 0;
    color: #aaaaaa !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    font-size: 17px !important;
}

ul.footer-links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-thumbnail {
    float: left;
    margin-right: 10px;
}

.footer-thumbnail img {
    max-height: 50px;
}

.footer-title {
    font-weight: 600;
}

.footer-price {
    font-size: 0.8em;
}

ul.social-media-list-icons {
    margin: 1em 0 0;
    padding: 0;
    list-style: none;
    display: table;
    margin-left: -12px;
}

ul.social-media-list-icons li {
    float: left;
    transition: .3s all;
}

ul.social-media-list-icons li a {
    font-size: 1.5em;
    padding: 12px;
    transition: .3s all;
}

ul.social-media-list-icons li:hover {
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
}

ul.legal-links-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.legal-links-list li {
    line-height: 1.7em;
}

ul.legal-links-list li:before {
    content: "\f054";
    font-family: 'Font Awesome 5 Pro';
    margin-right: 10px;
}

.footer-list-item {
    display: table;
    width: 100%;
    margin-bottom: 15px;
}

.fli-content{
	line-height: 1.4em !important;
}

#kontakt-holder {
    padding: 35px;
    margin-bottom: 0 !important;
}

.contact-element-holder {
    display: table;
    position: relative;
    margin: 0 auto;
    line-height: 1em;
    margin-top: 10px;
    margin-bottom: 15px;
}

.contact-element-icon {
    float: left;
    font-size: 5.5em;
    position: absolute;
    top: -15px;
    left: -35px;
}

.contact-element-holder a {
    cursor: pointer;
}

.contact-element-content-holder {
    padding-left: 30px;
    z-index: 99999;
    position: relative;
}

.contact-element-title {
    font-size: 1em;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.contact-element-content a {
    padding: 8px 10px;
    display: table;
    margin: 10px 0 0;
    border-radius: 5px;
    font-weight: bold;
    line-height: 1em;
    transition: .3s all;
    cursor: pointer;
}

.contact-element-icon a {
    opacity: 0.3;
}

div#main-footer {
    background: #363636;
    color: #fff;
}
footer a, ul.social-media-list-icons li a{
    color: #fff !important;
}
footer h3{
    color: #aaa;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.footer-logo img {
    max-width: 150px;
    max-height: 75px;
    margin-bottom: 15px;
}
.footer-price, .footer-price span.woocommerce-Price-amount.amount{
    color: #fff !important;
}
ul.footer-imgs-list {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
}   
ul.footer-imgs-list li {
    width: 70px;
    background: rgba(255,255,255,0.2);
    margin-right: 8px;
    border-radius: 5px;
}
ul.footer-imgs-list li img {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
}
div#footer-payment-shipping-details {
    background: #2c2c2c;
    padding: 30px 15px;
}
div#footer-payment-shipping-details h4 {
    color: #aaa;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 0;
    margin-bottom: 10px;
}
ul.legal-links-list li:before{
    display: none;
}
.first-legal-list{
    margin-bottom: 1.5em !important;
}
div#main-footer ul li a {
    font-size: 0.9em;
    line-height: 1em;
}
ul.footer-menu {
    list-style: none;
    padding: 0;
    margin-bottom: 2em;
}
.form-input-holder{
    display: flex;
}
.form-input-holder input {
    width: 100%;
    padding: 8px 10px;
    color: #363636;
    margin-bottom: 0;
    
    border: 1px solid #363636;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #666;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #666;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #666;
}
ul.social-media-list-icons {
    font-size: 2em;
    margin-top: -10px;
    margin-bottom: 1em;
}
.sc-1s18q3d-1.sc-8eqc3y-1.dxiAcZ {
    display: none;
}
.footer-text {
    padding: 3em 0 1.5em;
    color: #aaa;
    font-weight: bold;
}
@media screen and (max-width:786px){
    footer h3{
        margin-top: 1em;
    }
    ul.footer-imgs-list {
        display: inline-block;
    }
    ul.footer-imgs-list li {
        float: left;
        max-width: 60px;
        margin-bottom: 10px;
    }
    .footer-text {
        padding-bottom: 80px;
    }
    div#dp_header_4_logo{
        margin-left: 5px;
    }
}

/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

/*------------------------------------*\
    MISC
\*------------------------------------*/

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.show-on-tablet{
    display: none;
}

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}

html.draganddrop body.home article.type-page{
    padding-top:0 !important;
}

/*------------------------------------*\
    WOOCOMMERCE
\*------------------------------------*/

.woocommerce ul.products li.product h3 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.price-rules-table tr {
    background: #fff !important; 
} 

ul.page-numbers {
    border: 0 !important;
}

ul.page-numbers li {
    border: 0 !important;
}

ul.page-numbers li span, ul.page-numbers li a {
    padding: 10px !important;
    min-width: 40px !important;
    text-align: center !important;
    background: #f7f7f7;
    color: inherit !important;
    border: 1px solid #ddd;
    height: 40px !important;
    border-radius: 50%;
    margin: 3px !important;
    line-height: 40px;
}

a.prev.page-numbers, a.next.page-numbers {
    background: transparent !important;
    border: 0 !important;
}

span.page-numbers.dots {
    background: transparent !important;
    color: inherit !important;
    border: 0 !important;
}

div#dp-products {
    margin-top: 35px;
}

nav.woocommerce-breadcrumb {
    margin: 30px 0 40px !important;
    background: #f7f7f7;
    padding: 15px !important;
    border: 1px solid #ddd;
    text-align: center;
    font-size: 0.8em !important;
}

div.product {
    margin-top: 35px;
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins{
    text-decoration: none;
}

.inkl-text {
    font-size: 12px;
    line-height: 2em;
    font-weight: normal;
    color: #666;
}

.inkl-text a {
    color: inherit;
    text-decoration: underline;
    color: #666;
}

h3.product-label {
    font-size: 1em;
    line-height: 2em;
    margin-bottom: 0;
}

.summary.entry-summary p {
    margin-top: 0;
}

.woocommerce-variation-price {
    margin-bottom: 20px;
}

a.reset_variations{
    display: none !important;
}

.zahlungsmittel-wrapper {
    padding-top: 25px;
    display: table;
    width: 100%;
}

input#place_order {
    width: 100%;
    padding: 1em;
    font-size: 1em;
}

body.woocommerce .products {
    margin-top: 35px;
}

ul.checklist {
    margin-left: 0;
    list-style: none;
    padding: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
    background: transparent !important;
}

.pswp__caption{
    display: none !important;
}

.woocommerce div.product div.images .flex-control-thumbs li{
    width: 20% !important;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){
    clear: none !important;
}

ol.flex-control-nav.flex-control-thumbs {
    margin-top: 10px !important;
    margin-right: 0;
}

.checkbox-wrapper{
    margin-bottom: 1em;
}

div#product_inq form input[type='text'], div#product_inq form input[type='email'], div#product_inq form textarea {
    width: 100% !important;
    border: 1px solid #ddd !important;
    padding: 10px;
    font-size: 1em !important;
    font-family: inherit;
    
}

.wpcf7-list-item{
    margin: 0 !important;
}

span.wpcf7-list-item label {
    display: flex;
    align-items: flex-start;
    line-height: 1.3em;
}

span.wpcf7-list-item-label a {
    text-decoration: underline;
}

span.wpcf7-list-item-label{
    margin-left: 10px;
}

span.wpcf7-list-item label input {
    margin-top: 4px;
}

.wpcf7 .wpcf7-submit:disabled{
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
}

input.wpcf7-form-control.wpcf7-submit {
    background: var(--cta_button_bg) !important;
    color: var(--cta_button_color) !important;
    border: 1px solid var(--cta_button_bg);
    border-radius: 5px !important;
    font-size: 1em;
    font-weight: 600;
    padding: 17px;
    line-height: 1em;
    margin-top:1em;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background: #e0ffe0;
    color: #45b450;
    padding: 10px;
    text-align: center;
    margin: 0;
}

.wpcf7-not-valid-tip{
    font-size: 0.8em;
    line-height: 1.5em;
    color: #c00 !important;
}

sup.required {
    color: #c00 !important;
    font-weight: bold;
    font-size: 1em;
    top: -0.2em;
}

table.shop_table.woocommerce-checkout-review-order-table small.includes_tax {
    float: right;
}

figure.wp-block-image a:hover img {
    transform: scale(1.05);
    transition: .5s all;
}

h2.h2-category-name {
    padding: 0;
    text-transform: uppercase;
    font-size: 0.8em;
    line-height: 1.4em;
    margin-top: 15px;
    margin-bottom: 0;
    font-weight: normal;
}

h3.woocommerce-loop-product__title{
    padding-top: 5px !important;
}

.woocommerce ul.products, .woocommerce-page ul.products{
    display: flex;
    flex-wrap: wrap; 
    justify-content: center;
    margin-top: 0;
}

.woocommerce ul.products > li, .woocommerce-page ul.products > li {
    padding: 10px !important;
}

/*------------------------------------*\
    SEARCH
\*------------------------------------*/

div#search-wrapper {
    background: #f7f7f7;
    margin-bottom: 2em;
}

div#search-wrapper h1#search-title {
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    cursor: pointer;
    display: block;
    padding: 20px;
}

h1#search-title i {
    margin-left: 5px;
    transition: .3s all;
}

div#search-wrapper h1.opened i:before{
    content: "\f077";
}

form#search-container {
    margin-top: 1em;
    padding: 0 20px 20px;
}

form#search-container .label-wrapper {
    display: flex;
    flex-wrap: wrap;
}

form#search-container .label-wrapper{
    margin-left: -3px;
    margin-right: -3px;
}

form#search-container .label-wrapper .label-container, form#search-container .label-wrapper .all-label-container {
    width: 12.5%;
    flex: 1 0 12.5%;
    max-width: 12.5%;
    padding: 3px;
}

form#search-container .label-wrapper .label-container label, form#search-container .label-wrapper .all-label-container label {
    width: 100%;
    display: block;
    background: #fff;
    line-height: 1.5em;
    border: 1px solid #ddd;
    padding: 10px;
    text-align: center;
    font-weight: 600;
    cursor: pointer;
    transition: .3s all;
    color: #444;
}

form#search-container input[type=checkbox] + label {
    color: initial;
} 

form#search-container input[type=checkbox]:checked + label {
    background: var(--akzent_color);
    border-color: var(--akzent_color);
    color: #fff;
}

form#search-container button.cta-btn {
    margin-top: 1em;
    font-size: 1.2em;
}

.hide-checkbox{
    display: none;
}

.home-btn-wrapper {
    margin-bottom: 2em;
    text-align: center;
}

.full-width-section .wp-block-columns {
    max-width: 100% !important;
}

form.ajax_table_add_to_cart {
    display: flex;
}

div#variation-popup-overlayer, div#add-to-cart-before-popup {
    position: fixed;
    background: rgba(0,0,0,0.8);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999999999999;
}

.variation-popup {
    width: 100%;
    max-width: 600px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    box-shadow: 0 0 10px #000;
    padding: 30px;
    overflow-y: auto;
}

div#add-to-cart-before-popup i {
    color: #fff;
    font-size: 5em;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

ul.variation-popup__product-variations {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-around;
}

.atcp-loader-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.atcp-loader {
    border: 16px solid #fff;
    border-radius: 50%;
    border-top: 16px solid #3498db;
    width: 80px;
    height: 80px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}
  
/* Safari */
@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}
  
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/*------------------------------------*\
    BULK PRICING
\*------------------------------------*/

table.bulk-table tr th {
    text-align: center;
}

.bulk-blurp {
    background: #444;
    display: inline-block;
    margin: 0 auto;
    color: #fff;
    padding: 5px !important;
    line-height: 1em;
    font-size: 0.8em;
    margin-bottom: 10px !important;
    border-radius: 3px;
    position: absolute;
    top: -30px;
    white-space: nowrap;
    width: 50px;
    left: -25px;
    z-index:9999999;
}

.bulk-blurp:before {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #444;
}

table.bulk-table tbody td {
    text-align: center;
    color: #666;
    font-size: 0.6em;
}

td.green-block {
    background: var(--akzent_color) !important;
    color: #fff !important;
}

table.bulk-table {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
    display: table;
}

table.bulk-table tbody tr td, table.bulk-table tbody tr th {
    width: 10%;
    background: #f7f7f7;
    height: 15px;
    border: 1px solid #ddd;
}

table.bulk-table th {
    position: relative;
}

#bulk-table-holder {
    display:none;
    margin-top: 50px;
}

h3.open-toggle{
    font-size: 17px !important;
    cursor: pointer;
}

h3.open-toggle:after {
    content: "\f078";
    float: right;
    font-family: "Font Awesome 5 Pro";
}
.toggle-closed {
    display: none;
}
.woocommerce-product-details__short-description ul:not(.variable-items-wrapper) {
    list-style: none;
    padding: 0;
    margin: 0;
}
.woocommerce-product-details__short-description ul:not(.variable-items-wrapper) li {
    position: relative;
    padding-left: 30px;
}
.woocommerce-product-details__short-description ul:not(.variable-items-wrapper) li:before {
    color: var(--akzent_color);
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-weight: bold;
    position: absolute;
    left: 10px;
}

/*------------------------------------*\
    LUMISE Product Designer
\*------------------------------------*/

div#lumise-product header>price, div#lumise-product header>sku, div#LumiseDesign button#lumise-change-product, div#LumiseDesign div#lumise-navigations ul[data-block="right"] .lumise-price, div#LumiseDesign div#lumise-cart-items footer a[data-func="details"], .lumise_content table tbody td .product-title {
    display: none !important;
}

table.lumise-table tr td.product-thumb img {
    width: 100% !important;
    height: auto !important;
    border: 1px solid #ddd !important;
}

table.lumise-table thead tr th:nth-child(4), table.lumise-table thead tr th:nth-child(5),
table.lumise-table tbody tr td:nth-child(4), table.lumise-table tbody tr td:nth-child(5) {
    display: none;
}
td.lumise-total {
    color: #fff !important;
}
#lumise-left #lumise-cliparts ul.lumise-list-items li, #lumise-left #lumise-templates ul.lumise-list-items li, #lumise-left #lumise-uploads ul.lumise-list-items li, #lumise-left .lumise-tab-body-wrp ul.lumise-list-xitems li{
    background-size: contain;
    background-repeat: no-repeat;
}
.lumise-edit-design.button {
    width: auto;
}

dd.variation-Verschluss p span {
    background: transparent !important;
    padding: 0 !important;
}

dt.variation-Menge, dd.variation-Menge{
    display: none !important;
}

ul.lumise-product-color li:first-child {
    display: none !important;
}

.lumise-cart-options div.lumise-cart-field.field-inline:not([data-type="text"]) .lumise_form_group>.lumise-cart-field-label{
    min-width: 125px !important;
}

div#add-to-cart-popup {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.8);
    z-index: 999999999;
}

div.atcp-container {
    width: 100%;
    display: table;
    overflow: auto;
}

ul.atcp-variations {
    display: flex;
    width: 100%;
    justify-content: end;
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
    margin-bottom: 0 !important;
    margin-right: -5px !important;
}

h2.atcp-title {
    margin-top: 0;
}

span.atcp-variation {
    display: block;
    width: 30px;
    height: 30px;
    outline: 1px solid;
    margin: 0 auto;
    border-radius: 50%;
}

ul.atcp-variations li input[type="radio"] {
    display: none;
}    

ul.atcp-variations li input[type="radio"]:checked+label {
    border-color: var(--akzent_color);
    border-radius: 50%;
    background: #fff;
}

ul.atcp-variations li label {
    display: block;
    padding: 5px;
    line-height: 1em;
    cursor: pointer;
    border: 2px solid #f7f7f7;
}

span.number {
    display: inline-block;
    background: var(--akzent_color);
    color: #fff;
    padding: 1px;
    font-size: 0.8em;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    text-align: center;
    margin-right: 6px;
}

button.atcp-add-to-cart {
    background: var(--cta_button_bg) !important;
    color: var(--cta_button_color) !important;
    border: 1px solid var(--cta_button_bg);
    border-radius: 1px !important;
    border: 0;
    padding: 10px;
    width: 100%;
    font-weight: bold;
    font-size: 0.8em;
    font-family: inherit;
}

input,
textarea {
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  margin: 0;
  padding: 10px;
}

input[type="button"] {
  -webkit-appearance: button;
  cursor: pointer;
  font-family: inherit;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.input-group {
  clear: both;
  display: inline-flex;
  position: relative;
}

.input-group input[type='button'] {
  background-color: #eeeeee;
  color: #000;
  min-width: 38px;
  width: auto;
  height: 42.5px;
  transition: all 300ms ease;
  border: 0 !important;
}

button#open-coupon-field {
    padding: 0 !important;
}

button#open-coupon-field{
    color: #000;
}

.input-group .button-minus,
.input-group .button-plus {
  font-weight: bold;
  height: 38px;
  padding: 0;
  width: 38px;
  position: relative;
}

.input-group .quantity-field {
  position: relative;
  height: 42.5px;
  left: -6px;
  text-align: center;
  width: 62px;
  display: inline-block;
  font-size: 13px;
  margin: 0;
  resize: vertical;
  border: 1px solid #ddd !important;
}

.button-plus {
  left: -13px;
}

input[type="number"] {
  -moz-appearance: textfield;
  -webkit-appearance: none;
}

button.open-cart-popup {
    background: var(--cta_button_bg) !important;
    color: var(--cta_button_color) !important;
    border: 1px solid var(--cta_button_bg);
    border-radius: 5px !important;
    padding: 10px 15px;
    transition: all 0.2s;
    width: 100%;
}

h2.woocommerce-loop-product__title{
    text-align:center;
}

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

/*------------------------------------*\
    FLOATING BUTTON
\*------------------------------------*/

a#close-window {
    color: #fff;
    font-size: 3em;
    top: 20px;
    right: 20px;
    position: absolute;
    cursor: pointer;
}

a#close-window:hover{
    color: #c00;
}

#floating-cart {
    position: fixed;
    bottom: 30px;
    right: 0;
    z-index: 9999999;
    text-align: center;
}

/* button#floating-cart-button {
    transition: .3s all;
    background: var(--akzent_color);
    border: 3px solid #f7f7f7;
    outline: 2px solid var(--akzent_color);
    padding: 15px 25px;
    line-height: 1em;
    border-radius: 50px;
    color: #fff;
    box-shadow: 0 0 5px #000;
} */

button#floating-cart-button {
    transition: .3s all;
    background: var(--akzent_color);
    border: 3px solid #f7f7f7;
    outline: 2px solid var(--akzent_color);
    padding: 6px;
    line-height: 1em;
    border-radius: 50px;
    color: #fff;
    box-shadow: 0 0 5px #000;
    font-size: 2em;
    height: 53px;
}

span.fcb-trenner {
    margin-left: 5px;
    margin-right: 5px;
    color: #399dd1;
}

div#floating-cart-overview {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.8);
    z-index: 999999999;
}

.floating-cart-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background: #fff;
    padding: 30px;
    box-shadow: 0 0 10px #000;
    width: 96%;
    max-width: 800px;
    overflow-y: scroll;
    max-height: 90%;
}

h2.floating-h2-cart {
    text-align: center;
    margin: 0;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
}

table#floating-table-cart {
    width: 100%;
    margin-bottom: 20px;
}

table#floating-table-cart tr.floating-cart-item td.floating-cart-img img {
    width: 100%;
}

table#floating-table-cart tbody tr {
    border-top: 1px solid #ddd;
}

table#floating-table-cart thead tr th{
    padding: 10px;
}

table#floating-table-cart tbody tr td{
    padding: 10px;
}

table#floating-table-cart tbody tr td.floating-cart-img{
    width: 70px;
}

table#floating-table-cart tfoot {
    background: #efefef;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

table#floating-table-cart tfoot tr th, table#floating-table-cart tfoot tr td {
    padding: 10px;
    vertical-align: top;
}
div#floating-cart-actions {
    display: flex;
    place-content: space-between;
}

table#floating-table-cart tfoot tr small.includes_tax {
    margin-right: 0;
    font-weight: normal;
    display: block;
    font-size: 0.7em;
    margin-top: 0;
}

button#open-coupon-field {
    font-size: 1em;
    text-align: center;
    background: transparent;
    border-radius: 5px !important;
    border: 1px solid #fff;
}

button#open-coupon-field:hover{
    text-decoration:underline;
}

.quantity-wrapper {
    display: flex;
    justify-content: center;
}

.quantity-wrapper input.qty{
    width: 3.631em;
    text-align: center;
    font-size: 1em;
    font-weight: normal;
    border: 1px solid #ddd;
    border-radius: 0;
}

.quantity-wrapper a.quantity-btn {
    border: 1px solid #ddd;
    color: #444;
    font-size: 0.5em;
    width: 30px;
    background: #f7f7f7;
    line-height: 42px;
    cursor: pointer;
}

.decrease-quantity-btn{
    border-right: 0 !important;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.increase-quantity-btn{
    border-left: 0 !important;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

div#floating-coupon {
    background: #f7f7f7;
    padding: 20px;
    border: 1px solid #ddd;
    margin-top: 20px;
}

div#floating-coupon p {
    color: #444;
    margin-top: 0;
    margin-bottom: 1em !important;
}

input#coupon_code {
    border: 1px solid #ddd;
    margin-right: 5px;
}

div.atcp-variations-container {
    background: #f7f7f7 !important;
    margin-bottom: 1em;
    width: 100%; 
    display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;  /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.sticker-size-details {
    color: #0077B8;
    font-size: 1.2em;
}

.atcp-add-to-cart-container {
    display: flex;
    align-items: stretch;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
    background: #f7f7f7;
    padding: 20px !important;
    box-shadow: 0 0 5px #ddd;
}

a.product-gallery-arrow-left {
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 2em;
    padding: 30px; 
}

a.product-gallery-arrow-right {
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 2em;
    padding: 30px;
}

div#wc-filter-top-shop {
    position: relative;
    background: #f7f7f7;
    padding: 20px;
    box-shadow: 0 0 5px #ddd;
    border-bottom: 1px solid #ddd;
}

button.wc-filter-chevron-down {
    background: var(--akzent_color);
    border: 2px solid #fff;
    font-size: 2em;
    color: #fff;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
    box-shadow: 0 0 5px #ddd;
    position: absolute;
    bottom: 0;
    right: 20px;
}

body.wc_product_cat article {
    padding-top: 5px;
}

.product-category-wrapper {
    display: flex;
    flex-direction: row;
}

#secondary {
    background: #f7f7f7;
    padding: 20px;
    box-shadow: 0 0 5px #ddd;
    width: 20% !important;
    max-width: 300px !important;
    display: table;
    position: relative;
    left: unset !important;
    right: unset !important;
    z-index: 99999;
}

.product-category-wrapper article.type-page {
    padding: 0 !important;
}

.woocommerce.columns-3{
    width: 100%;
}

.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product{
    margin-left: 1%;
    margin-right: 1%;
}

div.atcp-price .price {
    display: flex !important;
}

.atcp-price-wrapper {
    white-space: nowrap;
    color: #0077B8;
}

#secondary .woof label {
    line-height: 1.5em;
    font-size: 17px;
}

#secondary .woof_show_text_search_container input {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #ddd !important;
}

#secondary .woof_block_html_items {
    background: #fff;
    padding: 10px;
    border: 1px solid #ddd;
}

#secondary input.woof_husky_txt-input {
    box-sizing: border-box;
}

#secondary .woof_section_scrolled {
    background: #fff;
    padding: 10px;
}

ul.products.columns-3 li img{
    width: 100%;
}

.atcp-labels {
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.7em;
    line-height: 1em;
    margin-bottom: 5px;
    color: #444;
    letter-spacing: 0.2px;
}

tr.product-group-title {
    background: #f7f7f7;
    font-weight: 600;
}

.single-product .product {
    width: 96%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

section.related.products h2 {
    text-align: center;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents:before, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents:before{
    display: none;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover{
    box-shadow: 0 0 0 2px var(--akzent_color) !important;
}

a.quantity-btn i {
    pointer-events: none;
}

small.floating-cart-variation {
    display: block;
    color: #666;
    font-size: 0.7em;
    line-height: 1.7em;
}

span.floating-cart-discount {
    color: #c00;
}

.floating-cart-discount-row{
    background: #f7f7f7;
    border-bottom: 1px solid #ddd;
}

.spcial-request:hover{
    color: #222;
}

body.single-product .wrapper main {
    max-width:1440px !important;
    width: 100% !important;
    margin:0 auto !important; 
    position:relative !important;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 42%;
    margin-right: 3%;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 55%;
    margin-right: 0;
    float: left;
}
h1.product_title {
    margin-bottom: 0;
}
.woocommerce div.product p.price {
    margin-top: 5px;
    margin-bottom: 25px;
    font-weight: bold;
    font-size: 1em;
}
table.variations tr td {
    display: table;
    width: 100%;
}
.woocommerce .quantity .qty, .woocommerce div.product form.cart .button {
    height: 38px;
}
.zahlungsmittel-wrapper img {
    max-height: 35px;
}
.product-details-box-container {
    border-top: 2px dashed #ddd;
    border-bottom: 2px dashed #ddd;
    margin-top: 20px;
    margin-bottom: 20px;
}
.product-details-box {
    text-align: center;
    padding: 15px 0;
    color: #666;
    position: relative;
}
.pdb-icon {
    font-size: 1.3em;
    margin-bottom: 5px;
}
.pdb-text {
    font-size: 0.8em;
    font-weight: 500;
    line-height: 1em;
}
[data-tooltip]:hover::before {
    top: -22px;
    content: attr(data-tooltip);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    padding: 3px 6px;
    border-radius: 2px;
    background: rgba(0,0,0,0.8);
    color: #fff;
    font-size: 12px;
    font-family: sans-serif;
    white-space: nowrap;
    line-height: 1.5em;
}
[data-tooltip]:hover::after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #000;
}
.single-product-price {
    font-size: 1.2em;
    margin-bottom: 0;
    color: #0277B6;
    font-weight: bold;
}
h1.product-title {
    margin: 0;
    font-size: 1.5em;
    letter-spacing: 1px;
    margin-bottom: 10px;
    line-height: 1.3em;
    text-align: left;
}
button.onclick-info {
    cursor: pointer;
    font-size: 0.8em;
    color: #666;
    background: transparent !important;
    
    border: 0 !important;
}
.summary.entry-summary form.cart {
    margin-bottom: 0px !important;
    border-top: 2px dashed #ddd;
    padding-top: 20px;
}
.quantity-input-field {
    background: #f7f7f7;
    display: flow-root;
    clear: both;
    margin-bottom: 20px;
    padding: 15px;
    border: 1px solid #ddd;
}
.quantity-input-field label, .p-input-holder label {
    line-height: 41px;
    margin: 0 !important;
    font-weight: 600;
}
.right-div {
    float: right;
}
button.minus, button.plus {
    background: transparent;
    border: 0;
    color: #444;
    
}
.single-product div.product form.cart .quantity {
    float: none !important;
    margin: 0 !important;
    display: inline-block !important;
}
.woocommerce .quantity .qty {
    -moz-appearance: textfield;
    width: 3.631em;
    text-align: center;
    font-size: 1em;
    font-weight: normal;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 8px;
    text-align: center;
}
.woocommerce .quantity .qty::-webkit-outer-spin-button,
.woocommerce .quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 1em;
    border: 0;
    width: 100%;
    background: #f7f7f7;
    border: 1px solid #ddd;
    display: block;
    box-sizing: border-box;
}
.woocommerce div.product form.cart .variations label {
    font-weight: 700;
    margin: 0;
    vertical-align: middle;
    line-height: 71px;
    padding-left: 15px;
    text-align: left !important;
    display: inline;
}
ul.variable-items-wrapper.color-variable-items-wrapper.wvs-style-rounded {
    margin-right: 15px;
}
table.variations tbody {
    width: 100% !important;
    display: inline-table;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    vertical-align: middle;
}
ul.variable-items-wrapper.color-variable-wrapper {
    margin-bottom: 0 !important;
    padding: 0 !important;
    margin-right: 15px !important;
}
table.variations tr td.label {
    float: left;
    display: block;
}
.woocommerce div.product form.cart table.variations tr {
    display: flex;
    align-items: center;
    flex: 0 0 100%;
    flex-shrink: 0;
}
.woo-variation-swatches .variable-items-wrapper{
    float: right;
}
.woocommerce .quantity .qty, .woocommerce div.product form.cart .button{
    height: auto;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    font-size: 1em;
    margin-left: 0;
    width: 100%;
    text-align: center;
    padding: 1em;
}
.zahlungsmittel-wrapper img {
    display: table;
    margin: 20px auto 0;
    width: auto;
    box-sizing: border-box !important;
    max-width: 350px;
}
.spcial-request {
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 10px !important;
    font-weight: bold;
    color: #666;
    font-size: 0.9em;
    margin-top: 15px !important;
    cursor: pointer;
    background: transparent !important;
    border: 0 !important;
    
}
.woocommerce div.product div.images .flex-control-thumbs li{
    width:20% !important;
}
.woocommerce div.product div.images .flex-control-thumbs li img{
    opacity: .4;
}
.woocommerce div.product p.price, .woocommerce div.product span.price{
    font-size: 1.2em;
    margin-bottom: 0;
    color: #0277B6;
    font-weight: bold;
}

h2.faq-h2 {
    background: #f7f7f7;
    padding: 15px;
    border: 1px solid #ddd;
    font-size: 1.2em !important;
}

h2.faq-h2 i.fa.fa-chevron-up {
    float: right;
    line-height: 1.5em;
}

.hide-content h2.faq-h2 i.fa.fa-chevron-up:before{
    content: "\f078";
}

.hide-content .faq-content{
    display: none;
}

.faq-content p{
    margin: 0;
}

.faq-content p:after{
    content: "";
    display:block;
    height: 1em;
}

h3.loop-product-title {
    text-align: center;
    margin-bottom: 1em !important;
    font-size: 1.2em !important;
}

.cta-btn.cta-btn-loop {
    width: 100%;
    background: var(--cta_button_bg) !important;
    color: var(--cta_button_color) !important;
    border: 1px solid var(--cta_button_bg);
    border-radius: 1px !important;
    padding: 10px;
    font-weight: bold;
    line-height: 1.2em !important;
}

img.svg-arrow {
    width: 60px !important;
    height: 70px;
    position: absolute;
    right: 10px;
    top: 30px;
    transform: rotate(-20deg);
    filter: contrast(0.5);
    pointer-events: none;
}

.loop-product-category-relative{
    position: relative;
}

.p-input-holder {
    background: #f7f7f7;
    border: 1px solid #ddd;
    padding: 15px;
    margin-bottom: 1em;
    display: flex;
    justify-content: space-between;
}

.p-input-holder input {
    border: 1px solid #ddd;
    min-width: 50%;
}

a.button.lumise-edit-design {
    background: transparent !important;
    background: var(--cta_button_bg) !important;
    color: var(--cta_button_color) !important;
    border: 1px solid var(--cta_button_bg);
    font-size: 12px;
    margin-top: 10px;
    padding: 10px;
}

td.product-quantity{
    text-align: center;
}

td.floating-product-quantity.center {
    width: 1%;
}

td.floating-product-quantity.center a.lumise-edit-design.button {
    margin-top: 0;
}

a.added_to_cart.wc-forward {
    color: #0277B6 !important;
    border-radius: 5px !important;
    border: 2px solid #0277B6;
    margin-top: 10px;
    padding: 10px;
    font-weight: 600;
    width: 100%;
    text-align: center;
}

a#open-whatsapp {
    transition: .3s all;
    background: #0b0;
    outline: #0b0;
    color: #fff;
    font-family: 'Font Awesome 5 Brands' !important;
    font-size: 2em;
    height: 50px;
    line-height: 50px;
    width: 50px;
    float: left;
    text-align: center;
}

div#whatsapp-registration-container {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    box-shadow: 0 0 10px #ddd;
}
#whatsapp-rc-header {
    background: #187956;
    display: flex;
    align-items: center;
    color: #fff;
    font-weight: bold;
    padding: 10px;
}
.whatsapp-company-name {
    margin-left: 10px;
}
img.round-whatsapp-img {
    width: 40px;
    background: #fff;
    border-radius: 50%;
}
div#whatsapp-rc-body {
    background: #ebe7dd;
    padding: 15px;
    padding-bottom: 30px;
}
h1.whatsapp-title {
    margin-top: 0;
    text-align: center;
    line-height: 1.2em;
    font-size: 1.5em;
}
.whatsapp-bubble-white{
    position: relative;
    max-width: 85%;
    margin-top: 10px;
}
.whatsapp-bubble-white .whatsapp-bubble-content {
    background: #ffffff;
}
.whatsapp-bubble-green {
    position: relative;
    max-width: 85%;
    float: right;
    margin-top: 10px;
}
.whatsapp-bubble-green .whatsapp-bubble-content {
    background: #e3ffd3;
}
.whatsapp-bubble-content {
    border-radius: 15px;
    padding: 10px;
    padding-right: 20px;
    line-height: 1.3em;
    box-shadow: 0 0 5px #c5c1ba;
}
.whatsapp-bubble-time {
    position: absolute;
    right: 12px;
    bottom: 6px;
    font-size: 0.7em;
    color: #666;
    line-height: 1em;
}
.whatsapp-bubble-white .whatsapp-bubble-content:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 0px solid transparent;
    border-right: 16px solid #fff;
    position: absolute;
    bottom: 2px;
    left: -7px;
}
.whatsapp-bubble-green .whatsapp-bubble-content:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 0px solid transparent;
    border-left: 16px solid #e3ffd3;
    position: absolute;
    bottom: 2px;
    right: -7px;
}
form#register-for-whatsapp-newsletter {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    position: relative;
    margin-top: 1.5em;
}
div#whatsapp-spin {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(235 231 221 / 60%);
    text-align: center;
}
div#whatsapp-spin .wa-spin-icon-wrapper {
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    position: absolute;
    font-size: 3em;
    color: #000 !important;
}
.wa-input-wrapper {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-bottom: 10px;
}
.wa-input-wrapper input {
    width: 100%;
    border-radius: 5px;
    border: 1px solid #ddd;
    font-size: 1em !important;
}
input#wa-phone {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 0;
}
select#wa-phone-vorwahl {
    border: 1px solid #ddd;
    padding-left: 10px;
    padding-right: 10px;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
    
    font-size: 1em !important;
}
button#submit-wa-number {
    width: 100%;
    padding: 10px;
    font-weight: bold;
    background: #0B8A00;
    border-radius: 5px;
    color: #fff;
    border: 0;
    font-size: 1em !important;
}
footer button#submit-wa-number {
    max-width: 200px;
    margin: 0 auto;
    display: table;
}
label.privacy {
    margin-bottom: 10px;
    display: flex;
    align-items: flex-start;
}
label.privacy span {
    line-height: 1.5em;
    font-size: 0.8em;
}
label.privacy input {
    margin-top: 4px;
    margin-right: 6px;
    border: 1px solid #ddd;
}
label.privacy span a{
    text-decoration: underline;
    color: inherit !important;
    cursor: pointer;
}
div#whatsapp-status{
    display: none;
}
div#whatsapp-status .whatsapp-bubble-content{
    padding-right: 10px;
}
.rest-coupons {
    font-weight: bold;
    text-align: center;
    margin-top: 25px;
    margin-bottom: 25px;
    font-size: 1.2em;
}
@media screen and (max-width: 768px){
    label.privacy input{
        width:30px;
    }
    div#floating-cart{
        display: none;
    }
}

footer form#register-for-whatsapp-newsletter{
    max-width: unset;
    margin-bottom:1.5em;
}

.wa-input-group-wrapper {
    display: flex;
    align-content: center;
    max-width: 600px;
    margin: 0 auto;
}

.wa-input-group-wrapper .wa-input-wrapper {
    padding: 15px 5px 0;
}

footer label.privacy {
    display: table;
    margin: 0 auto 20px;
}

.woocommerce ul.products li.product_tag-sticker a img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 1em;
    box-shadow: none;
    transform: rotate(-5deg) scale(0.8);
}

header#checkout-header {
    background: #fff;
    box-shadow: 0 0 5px #ccc;
}

header#checkout-header .dp_header_4_inner{
    justify-content: space-between;
}

ul.checkout-advantages {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    letter-spacing: -0.5px;
}

ul.checkout-advantages li {
    font-weight: normal;
    padding: 0 15px;
    color: #444;
}

ul.checkout-advantages li i {
    color: #0077B8;
    margin-right: 5px;
}

ul#legal-links-list-checkout {
    list-style: none;
    padding: 0;
    display: table;
    margin: 0 auto;
}

ul#legal-links-list-checkout li {
    float: left;
    padding: 0 10px;
    border-radius: 5px;
    margin: 0 10px;
    font-size: 0.8em;
}

div#footer-text-checkout {
    font-size: 0.8em;
    text-align: center;
}

p#lpp_id_field {
    margin: 0;
    padding: 0;
}

h1#thank-you-page-h1 {
    text-align: center;
    line-height: 1.3em;
    font-size: 2em;
    font-weight: 900;
    margin-bottom: 10px;
}

h1#thank-you-page-h1 strong {
    color: #c00;
    text-transform: uppercase;
    font-weight: 900;
}

h1#thank-you-page-h1 u{
    color: #c00;
}

p#under-h1 {
    text-align: center;
    margin-top: 0;
}

div#lpp-coupon-code-wrapper {
    border: 3px dashed #ccc;
}

input#lpp-coupon-code {
    border: 0 !important;
    
    width: 100%;
    text-align: center;
    font-weight: 600;
    font-size: 1.5em;
    padding-right: 50px;
}

#copy-btn{
    background: #ccc;
    border: 0 !important;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    min-width: 50px;
    color: #fff;
    font-size: 1.2em;
    text-shadow: 0 0 black;
}

#copy-btn:hover{
    background: #0277B6;
}

ul#ul-voucher-list {
    list-style: none;
    margin-left: 0;
    padding: 0;
}

ul#ul-voucher-list li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 1em;
    line-height: 1.5em;
}

ul#ul-voucher-list li:before {
    content: attr(data-id);
    display: block;
    background: #0277B6;
    color: #fff;
    width: 25px;
    height: 25px;
    line-height: 25px;
    position: absolute;
    left: 0;
    top: 4px;
    border-radius: 50px;
    text-align: center;
    font-weight: bold;
}

a.big-cta-btn {
    width: 100%;
    display: block;
    text-align: center;
    padding: 15px;
    font-size: 1.2em;
    color: #fff !important;
    font-weight: bold;
}

button.under-big-cta-btn {
    background: transparent !important;
    text-align: center;
    width: 100%;
    display: block;
    margin-top: 1em;
    margin-bottom: 50px;
    text-decoration: underline !important;
    border: 0 !important;
    
}

#lpp-buttons-wrapper{
    position: relative;
}

div#lpp-button-loader {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255,255,255,0.8);
}

div#lpp-button-loader i {
    position: absolute;
    top: 25px;
    font-size: 50px;
    left: calc( 50% - 25px );
    color: #0077B8;
}

div#bulk-prices-wrapper h2 {
    font-size: 1.5em;
    margin-bottom: 5px;
}

div#angebot {
    background-color: #eaf6ff;
    color: #0077B8;
    font-weight: 400;
    padding: 0;
    opacity: 1;
    text-shadow: 0 0 0 transparent;
    border-color: #0077B8;
    border-width: 2px;
    border-style: solid;
    font-size: 1.2em;
    line-height: 2.3em;
    text-transform: none;
    letter-spacing: 0;
    text-align: center;
    border-radius: 5px;
}

button.cta-open-popup {
    background: var(--cta_button_bg) !important;
    color: var(--cta_button_color);
    border: 1px solid var(--cta_button_bg);
    text-decoration: none;
    padding: 15px 20px;
    font-weight: 700;
    border-style: solid;
    letter-spacing: 0;
    text-transform: none;
    width: 100%;
    animation: pulse-animation 2s infinite;
}

.main-heading-button {
    font-size: 22px;
}

.sub-heading-button {
    color: #fff;
    font-weight: 400;
    line-height: normal;
    opacity: .8;
    text-align: center;
}

.glow-on-hover {
    text-shadow: 0 0 5px #444;
    background-color: transparent;
    border: none;
    outline: none;
    color: #fff;
    cursor: pointer;
    position: relative;
    z-index: 0;
    border-radius: 10px;
    text-shadow: 0 0 0 transparent;
}

.glow-on-hover:before {
    content: '';
    background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000);
    position: absolute;
    top: -2px;
    left:-2px;
    background-size: 400%;
    z-index: -1;
    filter: blur(5px);
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    animation: glowing 20s linear infinite;
    opacity: 1;
    border-radius: 10px;
}

.glow-on-hover:active {
    color: #000
}

.glow-on-hover:active:after {
    background: transparent;
}


.glow-on-hover:after {
    z-index: -1;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: transparent;
    left: 0;
    top: 0;
    border-radius: 10px;
}

@keyframes glowing {
    0% { background-position: 0 0; }
    50% { background-position: 400% 0; }
    100% { background-position: 0 0; }
}

.list-price-details {
    text-align: center;
    font-size: 1.2em;
    color: #ff9600;
}

s {
    color: #999;
}

div#hl_main_popup {
    width: auto;
}

div#_builder-form {
    background-color: #f7f7f7 !important;
    border: 1px solid #ddd !important;
    border-radius: 8px !important;
    padding: 15px 0;
}

h3.form-title {
    margin-top: 0;
    font-weight: 700;
    font-family: 'Montserrat';
    letter-spacing: -0.5px;
    font-size: 20px;
}

form#add-to-cart-form {
    border: 1px solid #ddd;
    background: #f7f7f7;
    padding: 30px;
    border-radius: 8px;
    text-align: center;
}

.input-button-holder {
    display: flex;
    justify-content: center;
}

.input-button-holder select {
    border: 1px solid #ddd;
    font-size: 1.25em;
    padding: 10px 20px;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    border-right: 0;
    
    width: 100%;
    max-width: 100px;
}

button.lp-cta-btn {
    cursor: pointer;
    background: var(--cta_button_bg) !important;
    color: var(--cta_button_color) !important;
    border: 1px solid var(--cta_button_bg);
    border-left: 0;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    font-family: 'Montserrat';
    font-weight: bold;
    padding-left: 20px;
    padding-right: 20px;
    
    width: 100%;
}

p.under-form-title {
    font-size: 1.2em;
    font-family: 'Montserrat';
    color: green;
    font-weight: bold;
    line-height: 1.5em;
    border-radius: 8px;
    margin-bottom: 1em;
}

ul.lp-footer-imgs-list {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 20px;
}

ul.lp-footer-imgs-list li {
    margin: -10px;
    border-radius: 3px;
    filter: brightness(0.5);
    padding: 8px;
}

ul.lp-footer-imgs-list li img {
    width: 100%;
}

.input-button-holder select {
    font-family: 'Montserrat';
}

/*  Rollover image styles  */
.rollover-img {
    position: relative;
}

.rollover-img img {
    transition: .5s all;
}

.rollover-img:hover .first-h-img {
    opacity: 0;
}

.rollover-img .second-h-img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
}

.rollover-img:hover .second-h-img {
    opacity: 1;
}

.product-amt {
    position: absolute;
    top: 15px;
    left: 15px;
    background: #0077B8;
    height: 60px;
    width: 60px;
    text-align: center;
    line-height: 60px;
    color: #fff;
    font-weight: bold;
    border-radius: 40px;
    font-size: 1.5em;
}

section.product-details-section p {
    margin: 0 0 2em 0;
}

.xxx { 
    position: absolute;
    top: 40px;
    left: 40px;
    background: #0077B8;
    color: #fff;
    font-weight: bold;
    width: 60px;
    height: 60px;
    font-size: 1.5em;
    text-align: center;
    line-height: 60px;
    border-radius: 50px;
}

div#blog-post-contact-box {
    padding: 20px;
    background: #fff;
    position: relative;
    box-shadow: 0 0 5px #ccc;
}

img.round-top-left-img {
    width: 140px !important;
    border: 5px solid #fff !important;
    position: absolute;
    top: -25px;
    right: -15px;
    box-shadow: 0 0 5px #ccc !important;
    transform: rotate(3deg);
}

.bocb-contact-person label {
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 12px;
    line-height: 1em;
    display: block;
    color: #666 !important;
    font-weight: 600;
    margin-top: 5px;
}

.bocb-topline {
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.5em;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 10px;
}

.bocb-content {
    margin-top: 25px;
}

.bocb-btn {
    width: 100%;
    display: block;
    padding: 5px;
    font-weight: normal;
    padding-left: 45px;
    position: relative;
    cursor: pointer !important;
}

.bocb-btn:hover {
    text-decoration: underline;
    cursor: pointer !important;
}

.bocb-btn i {
    color: #0077B8;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.5em;
}

form.widget-inquiry-form input[type=text], form.widget-inquiry-form input[type=email], form.widget-inquiry-form textarea {
    width: 100%;
    margin-bottom: 10px;
    border: 0;
    box-shadow: 0 0 5px #ccc;
    font-family: inherit;
    font-size: 1em;
}

.bocb-trenner {
    text-align: center;
    color: #666;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 0.8em;
}

body.single-post .elementor-widget-theme-post-content h2 {
    font-size: 1.5em;
    line-height: 1.5em;
    margin-top: 2em;
}

body.single-post .elementor-widget-theme-post-content p {
    margin-bottom: 1em !important;
    font-family: "Lato", Helvetica, Verdana, Arial, sans-serif !important;
    color: #444 !important;
}

section.product-details-section a {
    text-decoration: underline;
    color: var(--akzent_color);
    cursor: pointer;
}

.rollover-img h3, .static-img h3{
    text-align: center;
}

.in-post-products .wc-block-grid__product-title {
    font-size: 0.8em;
    font-weight: normal;
    line-height: 1.5em;
}

div#bulk-prices-accordion{
    background: #f7f7f7;
    padding: 10px;
    color: #000;
}

button#openBulkPricesHeader-icon {
    position: absolute;
    bottom: -20px;
    right: 0;
    border: 0 !important;
    
    width: 36px;
    height: 36px;
    line-height: 30px;
    background: #0277B6;
    color: #fff;
    border-radius: 50px;
}

.woocommerce-column h2.woocommerce-column__title {
    font-size: 1.2em;
}

.fancy-box {
    position: relative;
    background: #fff;
    padding: 25px;
    border-radius: 20px;
    margin-bottom: 2em;
    box-shadow: 0 0 5px #ddd;
}

.fancy-box-title {
    font-size: 0.9em !important;
    font-weight: 500;
    letter-spacing: 1px;
    color: #666;
    text-transform: uppercase;
}

.fancy-box-number {
    font-size: 1.8em;
    margin-top: 15px;
    line-height: 1em;
    font-weight: bold;
    color: var(--first_bg);
}

.bigger-fancy-box-number{
    font-size: 2.5em;
    margin-top: 15px;
    line-height: 1em;
    font-weight: 500;
    color: var(--first_bg);
}

.fancy-box i.fancy-box-icon {
    position: absolute;
    right: 20px;
    bottom: 20px;
    font-size: 3.5em;
    color: #e5e7e9;
    z-index: 0;
}

body.page-id-15646 {
    background: #f7f7f7;
}

body.page-id-15646 header#dp_header_4 {
    background: #fff;
}

table.fancy-table {
    margin-top: 2em;
    width: 100%;
}

table.fancy-table tr th, table.fancy-table tr td {
    padding: 10px 0;
}

span.badge {
    padding: 10px;
    border-radius: 5px;
}

span.badge-completed, span.badge-confirmed, span.badge-paid{
    background: #3cab5c;
}

span.badge.badge-pending, span.badge.badge-open {
    background: #43a1ce;
}

span.badge.badge-cancelled {
    background: #d63737;
}

ul.table-action-btns {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.table-action-btns li a {
    border: 1px solid #ddd;
    font-size: 1.5em;
    color: #666;
}

table.fancy-table tr th.right, table.fancy-table tr td.right {
    text-align: right;
}

table.fancy-table tr th.center, table.fancy-table tr td.center {
    text-align: center;
}

ul.filter-btns {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    margin-bottom: 2em;
}

ul.filter-btns li a {
    padding: 10px;
    border: 2px solid #0277B6;
    color: #0277B6;
    border-radius: 5px;
    margin: 5px;
    display: block;
    line-height: 1em;
    font-size: 0.8em;
    font-weight: 600;
}

ul.filter-btns li a.selected-timeframe,
ul.filter-btns li a:hover{
    background: #0277B6;
    color: #fff;
    border: 2px solid #0277B6;
}

div#bulkpricing-home-table {
    height: 460px;
    background: #f7f7f7;
    padding: 25px;
    overflow: auto;
}

div#bulkpricing-home-table h2 {
    font-size: 1.5em;
    text-align: center;
    margin: 0;
    margin-bottom: 20px;
}

div#bulkpricing-home-table table.daten tbody tr:nth-child(odd){
    background: #fff;
}

p.woocommerce-store-notice.demo_store {
    background: #FFA500;
    font-weight: bold;
    z-index: 99999999999999999;
}

article.product_cat-custom section.related.products {
    display: none;
}

.top-50-badge {
    --f: 10px;
    --r: 20px;
    --t: 15px;
    position: absolute;
    inset: var(--t) calc(-1*var(--f)) auto auto;
    padding: 4px 15px 14px calc(10px + var(--r));
    clip-path: polygon(0 0,100% 0,100% calc(100% - var(--f)),calc(100% - var(--f)) 100%, calc(100% - var(--f)) calc(100% - var(--f)),0 calc(100% - var(--f)), var(--r) calc(50% - var(--f)/2));
    background: #0277B6;
    box-shadow: 0 calc(-1*var(--f)) 0 inset #0005;
    color: #fff;
    font-weight: bold;
    letter-spacing: -0.5px;
}

.top-50_place-1 .top-50-badge{
    background: #ffd700;
    color: #000;
}

.top-50_place-2 .top-50-badge{
    background: #c0c0c0;
    color: #000;
}

.top-50_place-3 .top-50-badge{
    background: #cd7f32;
    color: #000;
}
.term-description {
    margin: 0 1% 1%;
    padding: 0 10px 10px;
}

.dp-order-line-out {
    display: flex;
    width: 100%;
    justify-content: space-between;
    background: #fff;
    border: 1px solid #ddd;
    padding: 15px 20px;
    align-items: center;
    margin-top: 5px;
    cursor: pointer;
}

.dp-order-line-in{
    background: #fff;
    border: 1px solid #ddd;
    border-top: 0;
    padding: 0 20px 15px;
    margin-top: -1px;
    display: none;
}

span.dp-qty {
    color: #057ec0;
    font-weight: bold;
}

td.dp-product a {
    cursor: pointer;
}

.dop-order-date-bottomline, .dp-order-total {
    line-height: 1em;
}

.dp-order-title{
    font-weight: 600;
}

.order-status {
    display: inline-flex;
    line-height: 2.5em;
    color: #777;
    background: #e5e5e5;
    border-radius: 4px;
    border-bottom: 1px solid rgba(0,0,0,.05);
    margin: -0.25em 0;
    cursor: inherit!important;
    white-space: nowrap;
    max-width: 100%;
    font-size: 0.8em;
}

.order-status.status-completed {
    background: #c8d7e1;
    color: #2e4453
}

.order-status.status-on-hold {
    background: #f8dda7;
    color: #94660c
}

.order-status.status-failed {
    background: #eba3a3;
    color: #761919
}

.order-status.status-processing {
    background: #c6e1c6;
    color: #5b841b
}

.order-status.status-trash {
    background: #eba3a3;
    color: #761919
}

.order-status>span {
    margin: 0 1em;
    overflow: hidden;
    text-overflow: ellipsis
}

.wc-order-preview .order-status {
    float: right;
    margin-right: 54px
}

.dp-order-date {
    width: 70px;
}

.dp-order-status {
    width: 200px;
}

.hide-order{
    display: none;
}

a#open-all-orders {
    background: #027fbf;
    color: #fff;
    font-weight: 600;
    border-radius: 2px;
    padding: 10px;
    display: table;
    line-height: 1em;
    margin-top: 1em;
}

.link-holder {
    display: table;
    border: 1px solid #ddd;
    border-radius: 5px;
    background: #fff;
    font-weight: normal;
    line-height:1em;
    margin:15px 0 0;
}

.https {
    padding: 10px;
    padding-left: 15px;
    padding-right: 0;
    display: initial;
    float: left;
    color: #999;
}

.ref-url {
    padding: 10px;
    display: initial;
    float: left;
    margin-right: 25px;
}

a.copy-url {
    padding: 10px 15px;
    background: #027fbf;
    display: initial;
    float: left;
    color: rgba(255,255,255,0.8);
    font-weight: bold;
    cursor: pointer;
    margin-left: 5px;
    border: 0;
}

a.copy-url:hover {
    color: #fff !important;
}

div#affiliate-container {
    display: flex;
    align-items: center;
    margin-bottom: 1em;
}

.ac-left {
    background: #fff;
    border: 1px solid #ddd;
    padding: 20px 30px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    place-content: center;
}

.ac-right {
    padding-left: 30px;
}

.ac-right-title {
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 0.8em;
}

.ac-right-amount {
    width: 100%;
    font-size: 2em;
    font-weight: bold;
    color: #027fbf;
    display: block;
    white-space: nowrap;
}

.redeem {
    border: 1px solid #027fbf;
    color: #027fbf;
    font-weight: bold;
    padding: 5px;
    line-height: 1em;
    display: block;
    margin-top: 1em;
    border-radius: 2px;
    font-size: 0.8em;
}

hr.dp-hr {
    height: 1.5em !important;
    border: 0;
    border-top: 5px dotted;
    margin-top: 3em !important;
    color: #ddd;
}

#copy-url{
    cursor: pointer !important;
}

table.dp-product-table {
    width: 100%;
}

td.dp-product-img, td.dp-product-qty{
    width: 80px;
}

table.dp-product-table tbody tr {
    background: #fff;
}

table.dp-product-table, table.dp-product-table tbody tr, table.dp-product-table tbody tr td {
    border-collapse: collapse;
    border: 0;
}

table.dp-product-table tr td {
    padding: 10px;
    line-height: 1.3em;
}

.img-icon {
    width: 60px;
    height: 60px;
    font-size: 30px;
    line-height: 60px;
    text-align: center;
    color: #aaa;
}

table.dp-product-table tfoot tr{
    background: #f7f7f7;
}

table.dp-product-table tfoot tr td {
    padding: 0 10px !important;
}

table.dp-product-table tfoot tr.blue-tr{
    background: #eff3f6;
    font-weight: bold;
}

table.dp-product-table tfoot {
    border-top: 1px solid #ddd;
}

.dp-order-line-out.open-dp-toggle i {
    transition: .3s all;
    transform: rotate(180deg);
}

.dp-order-id {
    width: 100%;
    padding-left: 25px;
}

h2.wp-block-heading {
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 1em !important;
}

ul.wc-block-product-categories-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.wc-block-product-categories-list li a {
    padding: 15px 0;
    display: block;
    border-bottom: 1px solid #ddd;
    cursor: pointer;
    line-height: 1em;
}

ul.wc-block-product-categories-list.wc-block-product-categories-list--depth-1 {
    display: none;
    margin-left: 10px;
    border-left: 2px solid #057ebf;
    padding-left: 15px;
}

ul.wc-block-product-categories-list.wc-block-product-categories-list--depth-1 li a {
    border: 0;
    padding: 12px 0;
    font-size: 0.9em;
}

li.wc-block-product-categories-list-item i {
    float: right;
    padding: 10px;
    height: 100%;
    line-height: 1.7em;
}

li.wc-block-product-categories-list-item a.current-category {
    color: #222;
    font-weight: bold;
}

span.toggle-arrow{
    position: absolute;
    right: 10px;
}

.toggle-arrow i {
    transition: .3s all;
}

.toggle-arrow.active i {
    transition: .3s all;
    transform: rotate(-180deg);
}

.active-subcat > a {
    border-color: #f7f7f7 !important;
}

button#mobile-open-sidebar {
    width: 98%;
    margin-bottom: 1em;
    background: #027fbf;
    color: #fff;
    border: 0;
    padding: 10px;
    font-size: 1.2em;
    float: right;
    font-weight: bold;
    margin-bottom: 1em;
    display: none;
}

.open-sidebar {
    position: absolute;
    left: 1%;
    right: 1% !important;
    width: 98% !important;
    max-width: 98% !important;
}

.dp-order-commissions {
    min-width: 120px;
}

.ap-affiliate-amount-credited {
    color: green;
}

.ap-affiliate-amount-credited:before {
    content: "+";
}

section#mein-konto-header {
    background: #027fbd;
}

ul#top-bar-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
}

ul#top-bar-menu li a {
    color: #fff;
    font-weight: bold;
    padding: 10px 20px;
    display: table;
}

.sfe-item {
    display: flex;
    margin-bottom: 2em;
}

.sfe-icon {
    background: #027fbd;
    color: #fff;
    font-weight: bold;
    font-size: 2em;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    line-height: 70px;
    text-align: center;
    margin-right: 20px;
}

.sfe-content h3{
    margin: 0;
}

h2.fancy-title {
    font-size: 2em !important;
    padding-top: 2em;
    margin-top: 0;
    margin-bottom: 1.5em;
}

h2.fancy-title:after {
    content: "";
    height: 5px;
    width: 80px;
    background: #027fbd;
    display: table;
    margin-top: 25px;
}

nav.woocommerce-pagination {
    display: flex;
    margin: 1em 0 2em;
    justify-content: center;
}

nav.woocommerce-pagination a {
    padding: 10px;
    background: #fff;
    border: 1px solid #ddd;
    margin-right: 5px;
    line-height: 1em;
    color: #666;
}

nav.woocommerce-pagination a.active.page-numbers {
    background: #027fbd;
    color: #fff;
    border-color: #027fbd;
}

form#product-filter-form {
    text-align: center;
    width: 96%;
    display: flex;
    justify-content: space-between;
    margin-left: 2%;
    margin-right: 2%;
    margin-bottom: 2em;
}

select#product-filter {
    font-size: 1em;
    padding: 10px;
    border: 1px solid #ddd;
    border-bottom-left-radius: 50px;
    border-top-left-radius: 50px;
    border-right: 0;
    width: 100%;
    
}

input.search-btn {
    background: #007ec1;
    color: #fff;
    font-weight: 600;
    font-size: 1em;
    padding: 10px 20px !important;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
}

div#footer-whatsapp-newsletter {
    margin-top: 100px;
}

footer .whatsapp-bubble-white {
    margin: 10px auto 20px;
}

footer div#whatsapp-spin{
    background: rgb(247 247 247 / 75%);
}

p#bulk-pricing-example{
    text-align: left;
}

.woocommerce form .form-row .required{
    color: #cc0000 !important;
}

h1.center {
    text-align: center;
    margin-bottom: 2em !important;
}

span#product-quantity-label {
    font-weight: bold;
}

.wp-block-search__inside-wrapper button.wp-block-search__button.wp-element-button {
    margin: 0;
    border: 0;
    background: #027fbf;
    color: #fff;
    font-size: 1.5em;
    font-weight: bold;
    padding: 0 12px;
    border-radius: 0 !important;
}

.wp-block-search__input {
    width: 100%;
    border: 1px solid #ddd;
    border-right: 0;
    font-size: 1em;
    padding: 10px 15px;
    border-radius: 0 !important;
}

input#wp-block-search__input-1::placeholder {
    color: #aaa !important;
}

.wp-block-search__inside-wrapper {
    margin-bottom: 2em;
}

.wp-block-search__inside-wrapper {
    width: 100%;
    display: flex;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width: 1028px){
    #secondary{
        display: table;
    }
}

@media only screen and (max-width: 1028px){
    .show-on-tablet{
        display: block;
    }
    .hide-on-mobile{
        display: none;
    }
    .hide-on-tablet{
        display: none;
    }
    ul.primary-menu li{
        width: 100%;
    }
    ul.primary-menu li a {
        color: #fff;
        text-align: center;
        width: 100%;
        padding: 5px 0;
    }
    ul.footer-imgs-list {
        margin-bottom: 1em;
    }
    h3.open-toggle{
        padding-left: 10px;
        padding-right: 10px;
    }
    header.dp_header_4 img.logo-img, header.dp_header_4 img.logo-img, header.dp_header_4 picture.logo-img img{
        max-height: 50px;
    }
    #secondary{
        display: none;
    }

    .woof_show_auto_form, .woof_hide_auto_form {
        background-position: left;
        background-size: 30px;
    }
    a.woof_btn_default {
        width: 100%;
        flex-wrap: wrap;
        flex-direction: column-reverse;
        background-color: #d47e34;
        color: #000;
        padding: 15px;
        line-height: 20px;
        display: table !important;
        text-align: center;
        filter:invert(1);
        background-position: 15px;
    }
    ul.products.columns-3{
        margin-top: 0 !important;
    }
    #secondary {
        position: absolute;
        left: 15px !important;
        right: 15px !important;
        width: calc(100% - 30px) !important;
        max-width: calc(100% - 30px) !important;
        margin-top: 80px; 
    }
    form#product-filter-form{
        width: 100%;
        margin-left:0;
        margin-right:0;
    }
    .product-category-wrapper{
        width: 100%;
    }
}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}

/******************************************************/
/******************************************************/
/******************** Responsive **********************/
/******************************************************/
/******************************************************/

@media (min-width: 1029px){
    a.woof_show_auto_form.woof_btn_default {
        display: none !important;
    }
    .hide-till-tablet{
        display: none;
    }
}

@media (min-width: 1025px){
    #main-nav{
        display: table !important;
    }
}

@media (min-width: 992px){
    .small-container {
        width: 96% !important;
        max-width:750px;
    }
	h2.woocommerce-loop-product__title:after {
		display:none !important;
	}
}

@media (max-width: 1480px){
	.absolute-amount-products {
		bottom:15px !important;
	}
}

@media (max-width: 1280px){
    footer label.privacy{
        text-align: center;
        line-height: 1.2em;
    }
    h2.home-whatsapp-title {
        font-size: 1.6em !important;
    }
    form#register-for-whatsapp-newsletter {
        padding: 0 30px !important;
    }
    div#whatsapp-rc-body {
        padding-left: 3px;
        padding-right: 3px;
    }
    form#register-for-whatsapp-newsletter{
        padding:0 10px;
    }
    #secondary{
        width: 25%;
    }
    .woocommerce ul.products.columns-3 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    } 
    .woocommerce ul.products.columns-3 li.product {
        width: 48%;
        margin-right: 0;
        float: none;
    }
	.absolute-amount-products {
		font-size:1em !important;
	}
    .stripe1 {
        padding-top: 0;
        padding-bottom: 0;
    }
    .row {
        margin: 0 auto !important;
    }
    .slider-container {
        margin-top: 15px;
    }
    .social_media_bar {
        box-sizing: border-box;
        width: 94%;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    form#search-container .label-wrapper .label-container, form#search-container .label-wrapper .all-label-container{
        width: 16.6666%;
        min-width: 16.6666%;
        flex: 1 0 16.6666%;
    }
    button{
        
    }
    span.atcp-variation{
        border-radius: 0;
    }
    ul.atcp-variations li input[type="radio"]:checked+label{
        border-radius: 0;
    }
    .fwn-container img{
        margin-left: 10px;
        margin-top: -20px;
    }
}

@media (max-width:1028px){
    ul.primary-menu li a {
        color: #fff !important;
    }
	nav#main-nav {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0,0,0,0.95);
		z-index: 9999999;
		display:none;
        padding-top: 30px;
	}
	.header1 .logo img {
        max-height: 80px;
        margin: 10px;
    }
	.header1 ul.primary-menu li {
    	width: 100%;
	}
	.header1 ul.primary-menu li a {
		font-size: 1em !important;
		width: 100% !important;
		text-align: center;
		display: table;
		border: 0;
		padding-bottom:0;
	}
	ul.primary-menu {
    	margin-top: 10px !important;
	}
	a.mobile_menu_btn {
    	cursor: pointer;
	}
    a#close-mobile-menu {
        color: red;
        z-index: 9999999999999999;
        position: absolute;
        top: 30px;
        right: 30px;
        font-size: 2em;
        cursor: pointer;
    }

    button#mobile-open-sidebar{
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        display: table;
    }
}

@media (max-width: 991px){
    body.woocommerce-page .wrapper main{
        width: 100% !important;
    }
	.absolute-amount-products {
		bottom:10px !important;
	}
	ul.products li a:hover .first-product-img{
		opacity:1 !important;
	}
	.wp-block-media-text.alignwide {
    	grid-template-columns: 50% !important;
	}
	.header1 ul.primary-menu li a{
		padding:10px 15px !important;
    }
    .vorteil-header {
        font-size: 0.8em;
    }
    button.search-submit{
        display:none;
    }
    input.search-input{
        width:95%;
    }
    #cats-container{
        width:88% !important;
    }
    form#search-container .label-wrapper .label-container, form#search-container .label-wrapper .all-label-container{
        width: 25%;
        min-width: 25%;
        flex: 1 0 25%;
    }
    div#home-widget-area .widget_block > .wp-block-columns, div#home-widget-area .widget_block section > .wp-block-columns {
        padding-left: 20px;
        padding-right: 20px;
    }
    ul.checkout-advantages li {
        display: flex;
        flex-direction: column;
        font-size: 0.8em;
        margin-top: 5px;
        line-height: 1.2em;
    }
    ul.checkout-advantages li i {
        margin-right: 0;
        margin-bottom: 5px;
    }
    h2.home-whatsapp-title br {
        display: none;
    }
    .fwn-container img {
        max-width: 300px;
    }
    div#footer-whatsapp-newsletter .fwn-container{
        align-items: flex-end;
    }
    .wa-input-group-wrapper {
        flex-direction: column;
    }
    .wa-input-group-wrapper .wa-input-wrapper {
        padding: 0;
    }
}

@media (max-width: 860px){
	.absolute-amount-products {
		bottom:5px !important;
		font-size:0.8em !important;
	}
	.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{
		border:0;
	}
	
	span#sr-tiktok {
		display: inline-table;
	}
    .form-input-holder {
        display: block;
    }
    ul#legal-links-list-checkout li {
        width: 50%;
        margin: 0;
        padding: 5px 0;
    }
}

@media (min-width:768px){
	.hideonmobile{
		display:table-cell !important;
	}
	.hideontablet{
		display:none;
	}
	h2.woocommerce-loop-product__title {
		overflow: hidden !important;
		white-space: nowrap;
		position: relative;
	}
	h2.woocommerce-loop-product__title:after {
		content: "";
		display: table;
		position: absolute;
		bottom: 10px;
		right: 0;
		background: linear-gradient(90deg, transparent, #fff, #fff);
		width: 40px;
		height: 100%;
	}
}

@media (max-width:767px){

    div#footer-floating-cart{
        left: 0;
        right: 0;
        bottom: 0;
        box-shadow: 0 0 10px #aaa;
        border-radius: 0;
    }

    .hide-on-small-mobile{
        display: none;
    }
    .dp-header-top-bar-wrapper{
        display: none;
    }
    header.dp_header_4.dp-sticky-header div#dp_header_4_logo img.logo-img, header.dp_header_4.dp-sticky-header div#dp_header_4_logo picture.logo-img img {
        max-height: 28px;
    }
    .dp_header_4_inner{
        margin: 10px;
    }
    header.dp-sticky-header div#dp_header_4_logo{
        top: 10px;
    }
    div#footer-payment-shipping-details div.col-12 {
        padding: 0 !important;
    }
    table#floating-table-cart tbody tr td {
        padding: 10px 5px;
    }
    div#footer-payment-shipping-details {
        padding-bottom: 0 !important;
    }
    ul.products.elementor-grid.columns-4{
        display: flex !important;
    }
    .bulk-blurp {
        font-size: 0.65em;
    }
    table#floating-table-cart, button#open-coupon-field {
        font-size: 14px;
    }
    td.floating-product-name {
        line-height: 1.4em;
        font-weight: 500;
    }
    .woocommerce div.product {
        padding: 0;
    }
    .pdb-text{
        font-size: 0.65em;
    }
	.absolute-amount-products {
		font-size:1.25em !important;
		bottom:30px !important;
	}
	.bpw-container {
		top: 0px !important;
		bottom: 0px !important;
		right: 0px !important;
		left: 0px !important;
		transform: translate(0) !important;
		max-height: 100% !important;
	}
	.bpw-inner-container{
		padding:30px 15px !important;
	}
	.bpw-inner-container h2{
		font-size:1.5em;
	}
	.bpw-inner-container p{
		text-align:left;
	}
	.bpw-inner-container a.cta-btn{
		width:100%;
		margin-bottom:10px;
		padding:15px;
	}
    .header1{
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
    }
    ul.header-btns a i{
        font-size: 1.7em !important;
    }
    .prev_next_buttons{
        margin-top:0 !important;
    }
    .guaven_woos_mobile_div_state .guaven_woos_titlediv small {
        float: left !important;
    }
    article {
        padding-top: 15px !important;
    }
    body.warenkorb article.type-page, body.kasse article.type-page, body.woocommerce-account article{
        margin-top: 0 !important;
    }
    .u-column1.col-1, .u-column2.col-2 {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    div#customer_login h2 {
        text-align: center;
        margin-top:20px !important;
    }
    article#post-20 {
        padding-top: 25px !important;
    }
    ul.dashboard-icons li {
        width: 49%;
        margin-right: 2%;
        margin-bottom: 2%;
    }
    .u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address{
        padding:20px !important;
    }
    ul.dashboard-icons li:nth-child(2) {
        margin-right: 0;
    }
    .woocommerce-privacy-policy-text p {
        font-size: 0.8em;
    }
    div#main-nav{
        display:none;
    }
    button#slideBack, button#slide{
        display:none;
    }
    div#main-nav {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height:100%;
        z-index: 999999999999;
    }
    div#cats-container {
        width: 100% !important;
        white-space: normal !important;
        overflow: unset !important;
    }
    div#cats-content {
        white-space: unset !important;
        display:block !important;
    }
    a.cats-btn {
        width: 50%;
        text-align: center !important;
        display: block !important;
        font-size:1em;
    }
    article#error-page h1 {
        font-size:3em;
    }
    .msg-button-holder {
        float: none;
        display: inline-table;
        margin: 5px auto !important;
        width: 100%;
        text-align: center !important;
    }
    .bulk-blurp {
        font-size: 0.65em;
    }
    a.button.wc-forward{
        float:none !important;
    }
    .woocommerce-message, p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
        text-align:center;
    }

    .woocommerce div.product{
        margin-top: 0 !important;
        padding-top:10px !important;
    }
    div#header-slider-img {
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
    }
    .home-main-category {
        margin-top: 0 !important;
    }
    .header {
        box-shadow: none !important;
    }
    .hideonmobile{
        display:none !important;
    }
	.slider-container{
		margin-top:0 !important;
	}
	button#pea_cook_btn {
    	font-size: 1.5em !important;
    	width: 100%;
    	text-align: center;
	}
	
	.header1 ul.primary-menu li a{
		font-size:0.8em !important;
	}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		width: 49% !important;
		margin: 0 0 1em !important;
	}
	a.sm-link {
    	border-radius: 0 !important;
	}
	.sm-text {
    	font-size: 0.8em;
	}
	div#footer-widgets .footer-widget-column{
		width:50%;
	}
	aside.footer-block-1, aside.footer-block-2, aside.footer-block-3{
		padding:0;
	}
	div#footer-widgets .footer-widget-column{
		padding:20px 10px;
	}
	.hideontablet{
		display:block;
	}
	ul.faq-list .under-h4 {
    	display: none;
	}
	ul.faq-list li a{
		width:100%;
	}
	a.sm-btn {
    	width: 100%;
    	margin-left:0;
    	margin-right:0;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content{
		width:100%;
		display: table;
	}
	nav.woocommerce-MyAccount-navigation ul li {
    	width: 33.1333%;
    	float: left;
    	margin: 1px 0.1%;
	}
	.woocommerce-MyAccount-content {
    	margin-top: 10px;
	}
	tr.woocommerce-orders-table__row{
		display:grid !important;
	}
	.row.sm-row {
    	margin: 0;
	}
	ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li, ul.wc-bacs-bank-details.order_details.bacs_details li{
    	width: 100%;
    	border: 0;
    	margin-bottom: 15px;
	}
	ul.primary-menu li a:before, ul.primary-menu li a:after {
    	display: none;
	}
	.header1 ul.primary-menu li {
    	width: 100%;
    	padding: 2px !important;
	}
	.header1 ul.primary-menu li a {
    	height: auto !important;
    	padding: 5px !important;
	}
	a.sm-link-box h3 {
    	font-size: 1em !important;
    	padding-left: 30px;
	}
	.slider-container {
 		margin-bottom: 35px;
	}
    form.search {
        padding-left: 45%;
        background: #f7f7f7;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    header.main-header.dp_header_3 .container .row > * {
        padding-left: 0;
        padding-right: 0;
    }

    .woocommerce-message, p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
        line-height:1.5em !important;
        text-align:center;
    }

    .top-bar{
        display:none;
    }

    .logo {
        position: absolute;
        top: 10px;
        left: 10px;
        width: 38%;
        height: auto;
        z-index: 999;
    }

    button.search-submit{
        display:none !important;
    }

    input.search-input {
        width: 100% !important;
        box-sizing: border-box !important;
        border-radius: 50px;
    }

    ul.header-btns{
        width:100%;
    }

    ul.header-btns li {
        width: 33.3333%;
        text-align: center;
    }

    ul.header-btns li a {
        width: 100%;
        font-size: 0.8em !important;
        padding: 10px;
    }

    ul.header-btns li a i {
        margin: 5px auto 0;
    }

    .hmc-inner-content {
        position: relative !important;
        top: unset !important;
        bottom: unset !important;
        width: 100% !important;
        transform: unset !important;
    }

    div#home-widget-area img {
        display: none;
    }

    div#home-widget-area .wp-block-column .margin-left{
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    div#home-widget-area .wp-block-column .margin-right{
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        text-align: left !important;
    }

    input.search-input {
        width: 65%;
    }

    .mobile-right {
        text-align: right;
        padding-right: 15px;
    }

	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
		width:100% !important;
	}
	div#footer-widgets .footer-widget-column{
		width:100% !important;
	}
	.social_media_bar{
		width:100%;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
	}
    ul.social-media-list-icon-text li {
        width: 33.333%;
        text-align: center;
        margin: 0 !important;
    }
	nav#main-nav{
		top:0;
        padding-top: 30px;
	}
	ul.faq-list li {
    	width: 100%;
    	margin-bottom: 50px;
	}
	nav.woocommerce-MyAccount-navigation ul li {
    	width: 49%;
    	float: left;
    	margin: 1px 0.5%;
	}
	.sm-text{
		display:none;
	}
	
	figure.wp-block-video {
		width: 80%;
		margin: 0 auto;
	}
	figure.alignleft.is-resized {
    	width: 100%;
	}
	a.sm-link-box {
    	width: 100%;
    	margin-bottom: 10px;
    	margin-left: 0 !important;
    	margin-right: 0 !important;
	}
	a.sm-link-box h3{
		margin:20px 0;
	}
	.social-media-block {
    	width: 95%;
    	margin-left: auto;
    	margin-right: auto;
    }
    h3.sfc-title {
        margin-bottom: 40px !important;
        margin-top: 20px !important;
    }
    .hmc-content {
        position: relative !important;
        top: 0 !important;
        transform: translate(0) !important;
        width: 100% !important;
    }
    .hmc-inner-content {
        position: relative;
        width: 100%;
        top: 0 !important;
        transform: translate(0);
    }
    .hmc-content .cat_desc {
        font-size: 1em;
    }
    .mc-field-group, input#mc-embedded-subscribe {
        width: 100% !important;
    }
    h2.big-center-h2 {
        font-size: 2em;
    }
    .outer{
        display:block;
        text-align:left !important;
    }
    .dr-right .dr-content{
        padding-right:0 !important;
    }
    .dr-right .dr-content p{
        text-align:left !important;
    }
    .dr-left .dr-content{
        padding-left:0 !important;
    }
    .dr-content h2 {
        text-align: left;
    }
    .newsletter-holder, #kontakt-holder{
        padding-left:0 !important;
        padding-right:0 !important;
    }
    .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
        width: 100% !important;
        margin: 0 !important;
    }
    .summary.entry-summary{
        width:100% !important;
    }
    table.sps-benefit {
        width: 100%;
        margin: 0;
        margin-bottom: 5px;
    }
    .footer-social-media{
        width:100% !important;
        text-align:center !important;
    }
    ul.footer-social-media li {
        width: 50%;
        float: left !important;
        margin: 0;
        text-align: center;
        padding: 10px;
    }
    section.related.products h2, h1.product-title {
        text-align: center;
    }
    .summary.entry-summary span.amount span.woocommerce-Price-amount.amount {
        width: 100%;
        text-align: center;
        display: block;
    }
    form.variations_form.cart.wvs-loaded span.amount span.woocommerce-Price-amount.amount {
        text-align: left !important;
    }
    .contact-element-icon {
        display: none;
    }
    .contact-element-content-holder{
        padding-left: 0 !important;
        text-align:center !important;
    }
    ul.footer-list {
        margin-bottom: 35px !important;
        display: inline-block;
    }
    .footer-down-line {
        margin-top: 10px !important;
        margin-bottom: 90px;
    }
    .faq-holder{
        float:left !important;
    }
    td.product-name:before {
        display: none;
    }
    td.product-name a {
        font-weight: bold;
    }
    dl.variation {
        display: flow-root;
        text-align: left;
    }
    table.shop_table.shop_table_responsive ul#shipping_method, table.shop_table.shop_table_responsive a.woocommerce-remove-coupon{
        text-align:right;
    }

    ul.flat-checklist {
        padding: 10px 0 !important;
        font-size: 0.8em;
    }

    ul.flat-checklist li {
        float: none;
        padding: 0;
    }
    .guaven_woos_mobilesearch {
        width: 100% !important;
        margin: 0 !important;
        bottom: 0 !important;
        z-index: 9999999999 !important;
        height: 100% !important;
        background:#f7f7f7 !important;
    }
    .guaven_woos_suggestion{
        z-index: 99999999999 !important;
    }
    span.gws_clearable {
        padding-top: 10px !important;
        display: inline !important;
    }
    .guaven_woos_mobilesearch p a {
        padding: 10px !important;
    }
    .guaven_woos_mobile_div_state .guaven_woos_titlediv {
        display: block !important;
    }
    .guaven_woos_titlediv br {
        display: none !important;
    }
    .guaven_woos_suggestion_list, .guaven_woos_suggestion_unlisted li{
        overflow:hidden !important;
        border-bottom:0 !important;
    }
    .guaven_woos_mobile_div_state .guaven_woos_suggestion::-webkit-scrollbar {
        width: 0px;
        background: transparent; /* make scrollbar transparent */
    }
    ul.guaven_woos_final_results {
        padding: 10px !important;
    }
    header.header.header1.clear .col-xs-12, div#header-slider-img .col-xs-12 {
        padding: 0 !important;
    }
    table#versand tr th, table#versand tr td {
        display: table;
    }
    table#versand thead tr th{
        display:none !important;
    }
    table#versand thead tr {
        padding: 10px !important;
        display: block;
        font-weight: bold;
    }
    table#versand tbody tr td:before {
        font-weight: bold;
        display: table;
    }
    table#versand tbody tr td:nth-child(1):before {
        content: "Versandart: ";
    }

    table#versand tbody tr td:nth-child(2):before {
        content: "Land: ";
    }

    table#versand tbody tr td:nth-child(3):before {
        content: "Preis in Euro: ";
    }

    table#versand tbody tr td:nth-child(4):before {
        content: "Lieferzeit: ";
    }
    table#versand tbody tr td {
        padding: 10px !important;
        display: block;
    }
	.woocommerce-info {
    	line-height: 1.5em;
		letter-spacing: 0;
	}
	.woocommerce-account-fields label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
		line-height: 1em !important;
		font-size: 1em !important;
	}

	div#customer_details input{
		position:relative !important;
	}

	.woocommerce-account-fields label span{
		padding-left: 10px;
		font-size: 0.9em;
		font-weight: normal;
		color: #666;
	}
	h1.product-title{
		letter-spacing:0px !important;
		line-height:1.25em;
        margin: 0.67em 0 !important;
	}
	.single-product-price{
		text-align:center;
	}
	.summary.entry-summary p {
    	padding: 0 10px !important;
		text-align: left !important;
	}
    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr td {
        display: table-cell;
        text-align:left !important;
        border: 0;
    }         
    .woocommerce table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr td::before, .woocommerce-page table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr td::before, table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr td.product-subtotal, table.shop_table.cart.woocommerce-cart-form__contents tr td.product-price {
    	display: none !important;
	}
    table.shop_table.cart.woocommerce-cart-form__contents tr.woocommerce-cart-form__cart-item.cart_item{
        position: relative;
        border-bottom: 1px solid #ddd;
    }
    table.shop_table.cart.woocommerce-cart-form__contents tr td.product-thumbnail{
        display: block !important;
        border: 0 !important;
    }
    table.shop_table.cart.woocommerce-cart-form__contents tr td.product-thumbnail img{
        width: 100px;
    }
    table.shop_table.cart.woocommerce-cart-form__contents tr td.product-remove {
        position: absolute;
        top: 0;
        right: 25px;
        padding: 15px;
        background: transparent;
        border: 0;
        font-size: 20px;
    }
	table.shop_table.shop_table_responsive {
    	padding: 15px !important;
	}
	html, body {
	  overflow-x: hidden;
	}
	body {
	  position: relative;
	}
	img.payment-methods {
    	max-width: 250px;
	}
	table.shop_table.woocommerce-checkout-review-order-table tr th, table.shop_table.woocommerce-checkout-review-order-table tr td {
		display: block;
		text-align: left !important;
	}
	table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping th {
    	display: none !important;
	}
	.col-1, .col-2, div#order_review {
		padding:15px !important;
	}
	table.shop_table.woocommerce-checkout-review-order-table tr td.product-total{
		display:none !important;
	}
	table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal th, table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal td {
		width: 50% !important;
		display: inline-block;
	}
	table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal th, table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal td, table.shop_table.woocommerce-checkout-review-order-table tr.order-total th, table.shop_table.woocommerce-checkout-review-order-table tr.order-total td {
		width: 50% !important;
		display: inline-block;
	}
	table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal td, table.shop_table.woocommerce-checkout-review-order-table tr.order-total td {
		text-align:right !important;
	}
	table.shop_table.woocommerce-checkout-review-order-table thead th.product-total {
    	display: none;
	}
	table.shop_table.shop_table_responsive tr.woocommerce-shipping-totals.shipping td::before, table.shop_table.shop_table_responsive tr.woocommerce-shipping-totals.shipping td::before{
		display:none !important;
	}
	.woocommerce ul#shipping_method li{
		text-align:right;
	}
	td.actions {
    	background: #fff !important;
    	border: 0 !important;
	}
    .product-details-box-container .col-xs-4.col-sm-4.col-md-4 {
        width: 33.3333%;
    }

    div#search-wrapper h1#search-title{
        padding: 10px;
        background: var(--akzent_color);
        color: #fff;
        font-size: 1.25em !important;
    }
    form#search-container .label-wrapper .label-container, form#search-container .label-wrapper .all-label-container{
        width: 33.3333%;
        min-width: 33.3333%;
        flex: 1 0 33.3333%;
    }
    form#search-container button.cta-btn {
        font-size: 1em;
        width: 100%;
        padding: 10px;
    }
    form#search-container{
        padding: 0 15px 15px;
    }
    .variable-item:not(.radio-variable-item){
        height: 40px !important;
        width: 40px !important;
    }
    ul.social-media-list-icon-text li {
        width: 50%;
    }
    img.desktop-slider-img.hmc-img {
        display: none;
    }
    img.mobile-slider-img.hmc-img {
        display: block;
    }
    h2 {
        font-size: 24px !important;
    }
    #main-footer, div#footer-payment-shipping-details{
        padding-left: 0;
        padding-right: 0;
    }
    .floating-cart-container{
        padding: 10px;
    }
    .quantity-wrapper a.quantity-btn{
        width: 24px;
    }
    .quantity-wrapper input.qty{
        padding: 5px;
        width: 3em;
    }
    .quantity-wrapper a.quantity-btn {
        width: 24px;
        line-height: 26px;
    }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
        padding: 10px !important;
    }
    button.atcp-add-to-cart{
        padding: 12px;
        font-size: 0.8em;
    }
    div#floating-coupon input, div#floating-coupon button {
        width: 100%;
        margin-bottom: 5px;
    }
    #floating-cart {
        left: 0;
        right: 0;
        bottom: 20px;
        display: flex;
        justify-content: center;
    }
    div#floating-coupon p{
        font-size: 12px;
    }
    .fwn-container img {
        display: none;
    }
    div#footer-whatsapp-newsletter{
        margin-top:35px;
    }
    footer label.privacy input{
        width: auto;
    }
    .product-category-wrapper {
        flex-direction: column;
        width: 100%;
    }
}

@media screen and (max-width:600px){
    section.wp-block-group.big-image-right .wp-block-columns {
        flex-direction: column-reverse;
    } 
    ul.checkout-advantages li {
        font-size: 0.7em;
        font-weight: normal;
    }
}

@media screen and (max-width:480px){
    .p-input-holder input {
        width: 100%;
    }
	.absolute-amount-products {
		bottom:20px !important;
	}
    h1#search-title {
        font-size: 1em !important;
    }
    form#search-container .label-wrapper .label-container, form#search-container .label-wrapper .all-label-container{
        width: 50%;
        min-width: 50%;
        flex: 1 0 50%;
    }
    .home-btn-wrapper a.cta-btn.centered-btn {
        width: 100%;
        max-width: 96%;
        padding: 15px;
    }
}

/* Floating Cart Footer*/
div#footer-floating-cart {
    position: fixed;
    bottom: 10px;
    left: auto;
    right: 10px;
    padding: 15px;
    background: #fff;
    z-index: 999999;
    box-shadow: 0 0 5px #ccc;
    border-radius: 5px;
}

div#next-price-per-item {
    padding-left: 20px;
}

.ffc-left-price-per-wristband {
    display: flex;
    justify-content: space-between;
}

.ffc-right-button-wrapper{
    padding-left: 15px;
}

a.ffc-right-button {
    background: var(--cta_button_bg) !important;
    color: var(--cta_button_color) !important;
    border-color: var(--cta_button_bg);
    border-radius: 1px !important;
    border: 0;
    padding: 10px;
    width: 100%;
    font-weight: bold;
    display: block;
    line-height: 1em;
    text-align: center;
}

div#ffc-right {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
    font-weight: bold;
}

.ffclppw-left button.onclick-info{
    color: #666;
}

h2.hoodies-product-title {
    text-align: center;
    font-size: 1.2em !important;
}

.hpt_table-cell {
    display: flex;
    flex: 1 0 auto;
    justify-content: space-between;
    align-items: center;
    padding: 0 10px;
    width: 100%;
}

.hpt_table-cell-size {
    font-weight: bold;
}

.hpt_table-thead {
    padding: 5px 8px;
    background: #efefef;
    display: flex;
    flex: 1 0 auto;
    justify-content: space-between;
    align-items: center;
}

.hpt_input-wrapper {
    display: flex;
    float: right;
    align-items: center;
}

input.hpt_input {
    text-align: center;
    max-width: 80px;
    border: 1px solid #ddd;
    line-height: 1em;
    padding: 5px;
    margin: 5px;
}

.hpt_after-input {
    font-size: 0.8em;
    color: #666;
}

.hpt_table-cell:nth-child(even) {
    background: #efefef;
}

.hpt_price-wrapper {
    white-space: nowrap;
    color: #0077B8;
    text-align: center;
    margin-bottom: 1em;
    font-weight: 600;
}

.hpt_cta-btn{
    margin-top: 1em;
}

.hpt_after-input {
    font-size: 0.8em;
    color: #666;
    min-width: 60px;
    text-align: center;
}

.hpt_input-wrapper select {
    border: 1px solid #ddd;
    padding: 8px 10px;
    margin: 5px;
    
}

/* styles.css */
.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 1000;
    justify-content: center;
    align-items: center;
    z-index: 9999999999999;
}

.modal-content {
    position: fixed;
    background-color: #fff;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 50%);
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 20px;
    cursor: pointer;
}

#ok-button, #hoodie-cart-button {
    background: var(--cta_button_bg) !important;
    color: var(--cta_button_color) !important;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    margin-top: 10px;
}

ul.products.columns-3 li.product-type-external {
    padding: 0 !important;
}

ul.products.columns-3 li.product-type-external h3.loop-product-title{
    padding: 0 20px;
}

ul.products.columns-3 li.product-type-external a.cta-btn.cta-btn-loop{
    margin: 0 20px;
    width: calc(100% - 40px);
}

ul.products.columns-3 li.product-type-external a.loop__details-button{
    margin-bottom: 20px;
}

button#backButton {
    background: #007BBD !important;
    color: #fff !important;
    border: 0 !important;
    font-size: 1em !important;
    margin-bottom: 1em;
    padding: 10px;
    line-height: 1em;
    margin: 0 1.7833% 1em;
    cursor: pointer;
}

/* Home NEW */

div#dp-main-banner-slider{
    position: relative;
    min-height: 450px;
}

.dp-main-banner-slider__slides-slide {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border-radius: 10px;
}

.dp-main-banner-slider__slides-slide-img{
    width: 50%;
    height: fit-content;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

span.slider-badge {
    padding: 10px 20px;
    line-height: 1em;
    border-radius: 5px;
    background: transparent;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.8em;
    border: 1px solid;
}

.dp-main-banner-slider__slides-slide-content {
    padding: 30px;
}

.dp-main-banner-slider__slides-slide-content h2 {
    line-height: 1.3em !important;
    margin: 30px 0 20px;
}

.dp-main-banner-slider__slides-slide-content-p {
    font-size: 1.2em;
    line-height: 1.7em;
}

.dp-main-banner-slider__slides-slide-content .cta-btn{
    border-radius: 50px !important;
    padding: 15px 30px;
    margin-top: 25px;
}

.dp-main-banner-slider__nav {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
}

.dp-main-banner-slider__nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    gap: 10px;
}

button.dp-main-banner-slider__nav-button {
    width: 15px;
    height: 15px;
    border-radius: 50px;
    background: transparent;
    outline: 1px solid #ccc;
    border: 2px solid #fff;
}

button.dp-main-banner-slider__nav-button.active{
    background: #fff;
}

div#dp-main-banner-under-slider {
    display: flex;
    flex-direction: row;
    gap: 10px;
    margin-top: 10px;
}

.dp-main-banner-under-slider__element{
    display: flex;
    flex-direction: row;
    border-radius: 10px;
    align-items: center;
}

.dp-main-banner-under-slider__element-content h3 {
    margin-bottom: 5px;
}

#first_dp-main-banner-under-slider{
    background: #f7ecc4;
}

#first_dp-main-banner-under-slider a{
    color: #a58e3e;
}

#second_dp-main-banner-under-slider{
    background: #d1e6dd;
}

#second_dp-main-banner-under-slider a{
    color: #5e819d;
}

#third_dp-main-banner-under-slider{
    background: #c8e1eb;
}

#third_dp-main-banner-under-slider a{
    color: #2a6e86;
}

.dp-main-banner-under-slider__element-content {
    width: 60%;
}

.dp-main-banner-under-slider__element-img {
    width: 40%;
    padding: 15px;
}

#third_dp-main-banner-under-slider .dp-main-banner-under-slider__element-img{
    padding: 7px 15px 7px 0px;
}

.dp-main-banner-under-slider__element-img img {
    width: 100%;
}

.dp-main-banner-under-slider__element-content {
    padding: 25px 0 25px 30px;
}

.dp-main-banner-under-slider__element-content h3 {
    margin: 0;
    margin-bottom: 5px;
}

.dp-main-banner-under-slider__element-content-p {
    line-height: 1.2em;
}

.small-cta-btn {
    border-radius: 50px;
    background: #fff;
    padding: 10px 15px;
    line-height: 1em;
    display: table;
    margin-top: 15px;
    font-size: 0.7em;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

section.huge-banner {
    background: #f8f4f0;
    position: relative;
    background-image: var(--wpr-bg-b2982d60-5a05-45c8-8e9e-aecfeb09215a);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

section.huge-banner .background-overlay {
    inset: 0;
    position: absolute;
    background-color: #f7f7f7;
    opacity: 0.9;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.huge-banner-content {
    padding: 75px 0;
    text-align: center;
}

.huge-banner-content h2 {
    font-weight: 600;
}

.huge-banner-content button.cta-btn.bulk-pricing-button {
    border-radius: 50px !important;
    padding: 15px 30px;
    margin-top: 15px;
}

.huge-banner-content span.slider-badge{
    color: #000;
}

section.icon-row {
    padding: 30px 0;
}

.icon-row-wrapper {
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.icon-row-wrapper-item {
    display: flex;
    flex-direction: row;
    gap: 15px;
    align-items: center;
}

.icon-row-wrapper-content__title {
    font-weight: bold;
}

.icon-row-wrapper-content__desc {
    line-height: 1.5em;
    font-size: 0.8em;
    color: #777;
}

.icon-row-wrapper-item i {
    font-size: 2.5em;
    color: #127ec1;
}

.home-news-posts {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

a.home-news-post {
    border-radius: 10px;
    position: relative;
    text-align: center;
}

a.home-news-post img {
    border-radius: 10px;
}

.home-news-post-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 120px 20px 30px 20px;
    border-radius: 10px;
}

h3.home-news-post-content__mainline {
    margin: 0;
    margin-bottom: 5px;
}

section#home-news {
    padding-bottom: 56px;
}

section.product-section {
    padding: 56px 0;
}

section#product-section-magnets .atcp-container {
    padding-top: 20px;
}

.home-product-slider__slides-slide{
    background: #f7f7f7;
    padding: 20px;
    box-shadow: 0 0 5px #ddd;
}

.product-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.header-text h2 {
    font-size: 1.8em !important;
    margin-top: 0;
    margin-bottom: 10px;
}

.header-text p {
    color: #666;
    margin: 0;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 20px;
}
    
.view-products {
    color: #777;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 0.8em;
}

.view-products:hover {
    text-decoration: underline;
}

.navigation-arrows {
    display: flex;
    gap: 10px;
}

.navigation-arrows button {
    width: 40px;
    height: 40px;
    border: 1px solid #e1e1e1;
    background: #fff;
    color: initial !important;
    cursor: pointer;
    border-radius: 3px;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s;
}

.navigation-arrows button:hover {
    color: #0077B8 !important;
}

/* Produktslider Styling */
.home-product-slider {
    position: relative;
    overflow: hidden; /* Verhindert das Überlaufen des Containers */
    width: 100%;
}

.home-product-slider__slides {
    display: flex;
    list-style: none;
    transition: transform 0.5s ease;
    padding: 0;
    will-change: transform;
    gap: 25px;
    margin: 0;
}

.home-product-slider__slides-slide {
    flex: 0 0 calc((100% - 75px) / 3.5);
    min-width: 0; /* Verhindert Overflow-Probleme */
}

body.single-post main {
    padding: 15px 0;
}

.blog-post-header{
    max-width: 1000px;
    margin: 0 auto;
}

body.single-post main h1 {
    font-size: 2em;
    text-align: center;
    max-width: 800px;
    line-height: 1.5em;
    margin: 0 auto;
    margin-bottom: 20px;
}
body.search .dp-main-banner-slider__slides-slide-content h2{
    margin-top: 0;
}
body.search .dp-main-banner-slider__slides-slide-img{
    max-width: 300px;
    padding-right: 30px;
}


.atcp-inner {
    display: flex;
    place-content: space-between;
}

.atcp-inner__item.atcp-inner__item-right .atcp-labels {
    justify-content: flex-end;
}

img.amazon-logo {
    width: 75px !important;
    margin-top: 12px !important;
    margin-bottom: 0 !important;
}

.product-flex {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: start;
}

img.single-product__amazon-logo {
    width: 90%;
    max-width: 130px;
}

a.centered-amazon-link {
    display: table;
    border: 1px solid #ddd;
    background: #f7f7f7;
    padding: 15px;
    border-radius: 5px;
    margin-top: 1em;
    text-align: center;
    line-height: 1em;
    cursor: pointer;
    transition: .3s all;
}

a.centered-amazon-link:hover {
    transform: scale(1.05);
}

.single-product__top-line {
    text-transform: uppercase;
    font-size: 0.8em;
    font-weight: bold;
    margin-bottom: 10px;
}

.wc-top-btn-wrapper {
    display: flex;
    align-items: center;
    place-content: space-between;
}

button#share-ref-btn {
    background: #007BBD !important;
    color: #fff !important;
    border: 0 !important;
    font-size: 1em !important;
    margin-bottom: 1em;
    padding: 10px;
    line-height: 1em;
    margin: 0 1.7833% 1em;
    cursor: pointer;
}

.share-popup {
    display: none; 
    position: fixed;
    z-index: 999999999;
    left: 0; 
    top: 50%;
    transform: translateY(-50%);
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.5);
}
  
.share-popup-content {
    position: absolute;
    background: #fff;
    padding: 20px;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    border-radius: 10px;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
} 

input#share-link {
    width: 100%;
    background: #f7f7f7;
    border-radius: 5px;
    border: 1px solid #ddd;
    text-align: center;
    padding: 15px;
}

button#copy-link-btn {
    background: #007BBD !important;
    color: #fff !important;
    border: 0 !important;
    font-size: 1em !important;
    margin-top: 10px;
    padding: 10px;
    line-height: 1em;
    cursor: pointer;
}

button#close-popup-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    background: transparent;
    border: 0;
    box-shadow: none;
    color: #c00;
    font-size: 1.5em;
}

body.single-product .wc-top-btn-wrapper {
    justify-content: flex-start;
    gap: 10px;
}

body.single-product .wc-top-btn-wrapper button {
    margin: 0 0 1em 0 !important;
}

@media screen and (max-width:1400px){
    .dp-main-banner-slider__slides-slide-content {
        padding: 25px;
    }
}
@media screen and (max-width:1200px){
    .dp-main-banner-slider__slides-slide {
        align-items: flex-end;
    }
}
@media (max-width: 992px) {
    .container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
        padding-left: 0;
        padding-right: 0;
    }
    .home-product-slider__slides-slide {
        flex: 0 0 calc((100% - 25px) / 2.5); /* 2,5 Produkte + Abstände */
    }
    
    .product-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    
    .header-actions {
        width: 100%;
        justify-content: space-between;
    }
    .dp-main-banner-slider__slides-slide {
        flex-direction: column-reverse;
    }
    .dp-main-banner-slider__slides-slide-img{
        width: 100%;
    }
    .dp-main-banner-slider__slides-slide-content{
        padding-left: 0;
    }
    .dp-main-banner-slider__slides-slide-content {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 120px 20px 30px 20px;
        border-radius: 10px;
        background-image: linear-gradient(transparent, rgba(240, 240, 240, 0.5) 20%, rgba(240, 240, 240, 0.9) 60%, rgb(240 240 240) 100%);
    }
    div#dp-main-banner-under-slider {
        flex-direction: column;
    }
    .dp-main-banner-under-slider__element-img img {
        float: right;
    }
    div#dp-main-banner-under-slider{
        margin-bottom: 56px;
    }
    .icon-row-wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: 0;
    }
    
    .icon-row-wrapper-item {
        flex: 0 0 49%;
        box-sizing: border-box;
        padding: 15px;
        justify-content: center;
        background: #f7f7f7;
        margin-bottom: 10px;
        border-radius: 10px;
    }
    .home-news-posts {
        flex-direction: column;
    }
    body.search .dp-main-banner-slider__slides-slide-content {
        position: relative !important;
        padding: 30px;
    }
    body.search .dp-main-banner-slider__slides-slide {
        align-items: center;
        text-align: center;
    }
    body.search .dp-main-banner-slider__slides-slide-img{
        padding-right: 0;
        padding-top: 30px;
        max-width: 200px;
    }
}

@media (max-width: 767px) {
    h1{
        font-size: 1.5em;
    }
    h2, .header-text h2{
        font-size: 1.35em !important;
    }
    h3{
        font-size: 1.2em;
    }
    .container-sm, .container {
        max-width: unset;
        padding: 0 15px !important;
    }
    .dp-main-banner-slider__slides-slide-content{
        padding-top: 30px;
    }
    .home-product-slider__slides-slide {
        flex: 0 0 calc(100% / 1.2 - 25px); /* 1 Produkt + Abstände */
    }
    .dp-main-banner-slider__nav {
        left: unset;
        right: 0;
    }
    .dp-main-banner-under-slider__element-content{
        padding: 20px 0 20px 20px;
    }
    section.product-section{
        padding: 30px 0;
    }
    .icon-row-wrapper-item {
        flex: 0 0 100%;
        justify-content: start;
    }

    a.view-products {
        height: 40px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background-color 0.3s;
        line-height: 1em;
        background: var(--cta_button_bg) !important;
        color: var(--cta_button_color) !important;
        border-radius: 1px !important;
        border: 0;
        padding: 10px;
        width: 100%;
        font-weight: bold;
        font-size: 0.8em;
        font-family: inherit;
        text-decoration: none !important;
    }
    .huge-banner-content {
        padding: 35px 20px;
        text-align: center;
    }
    img.single-product__amazon-logo{
        max-width: 120px;
    }
    .product-flex {
        flex-direction: column;
        margin-bottom: 1em;
    }
    a.centered-amazon-link {
        margin-top: 0;
        width: 100%;
    }
    .wc-top-btn-wrapper {
        width: 100%;
    }
}