#main{
    position: relative;
}

.woocommerce-form-coupon-toggle{
    visibility: hidden;
}

a.added_to_cart.wc-forward{
    display: none;
}

.product{
    color: #fff;
}

.woocommerce-billing-title{
    display: block;
    width: 100%;
    margin-top: 2rem;
}

.qib-container{
    clear: both;
    width: 100%;
    display: block;
    padding-bottom: 15px;
}

button.zdr-btn-shop-details,
a.zdr-shop-get-offer{
    clear: left;
    background: transparent;
    border: 1px solid #fff;
    text-transform: uppercase;
    font-family: "Heebo", Sans-serif;
    color: #fff !important;
    font-size: 15px !important;
    padding: 15px 24px !important;
    height: inherit !important;
    margin-right: 15px;
    text-transform: uppercase;
}

button.zdr-btn-shop-details:hover,
a.zdr-shop-get-offer:hover{
    color: #DD1155 !important;
    background: #fff !important;
    border: 1px solid #fff !important;
}

button.zdr-btn-shop-details{
    margin-right: 0px;
}

.woocommerce-checkout #payment div.form-row{
    padding: 1em 0;
}

a.button.wc-backward,
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order,
a.checkout-button.wc-forward,
a.add_to_cart_button,
button.single_add_to_cart_button{
    background: #DD1155 !important;
    border: 1px solid #DD1155 !important;
    color: #fff !important;
    text-transform: uppercase !important;
    font-weight: normal !important;
    font-family: "Heebo", Sans-serif !important;
    font-size: 15px !important;
    padding: 15px 24px !important;
    height: inherit !important;
    margin-left: 15px;
    border-radius: 2px;
    text-transform: uppercase;
}

a.add_to_cart_button{
    background: #26282D !important;
    border: 1px solid #26282D !important;
    margin-left: 0px;
}

.woocommerce #payment #place_order:hover, 
.woocommerce-page #payment #place_order:hover,
button.single_add_to_cart_button:hover{
    background: #fff !important;
    border: 1px solid #fff !important;
    color: #26282D !important;
}

a.button.wc-backward:hover,
a.elementor-button--view-cart:hover,
a.elementor-button--checkout:hover,
a.checkout-button.wc-forward:hover,
a.add_to_cart_button:hover{
    background: #fff !important;
    border: 1px solid #fff !important;
    color: #26282D !important;
    border: 1px solid #fff !important;
}

a.checkout-button.wc-forward {
    display: inline-block;
    float: right;
    width: auto;
}

.product-bg.bdt-dialog,
.product-bg-gradient.bdt-dialog{
    display: none;
}

.bdt-modal-dialog{
    background: #26282D !important;
}

.bdt-modal-dialog .product-bg-gradient.bdt-dialog,
.bdt-modal-dialog .product-bg.bdt-dialog{
    display: block;
}

.bdt-modal-dialog .woocommerce-product-gallery{
    visibility: hidden;
    display: none;
}

.summary{
    position: relative;
    z-index: 2;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

.wc-tab{
    position: relative;
    z-index: 2;
}

.bdt-modal-dialog .summary{
    padding: 30px 40px 30px 40px;
}

.bdt-modal-dialog .woocommerce-tabs{
    padding: 0 40px;
}

.bdt-modal-dialog .aux-modern-heading-divider{
    display: none;
}

.bdt-modal-header,
.bdt-modal-body{
    background: #26282D;
}

.bdt-modal-body{
    padding: 0;
}

.bdt-modal-body .aux-col2 > .aux-col{
    width: 100%;
    display: block;
}

.bdt-modal-title{
    color: #fff;
}

.bdt-modal-header{
    display: none;
}

.bdt-modal-dialog .product-type-simple{
    padding-top: 0;
    margin-bottom: -30px;
}

.bdt-modal-close-default svg{
    color: #fff;
    width: 2rem;
    height: 2rem;
}

.bdt-modal-body .product-bg,
.bdt-modal-body .product-bg-gradient{
    max-height: 505px !important;
    margin-top: -0.25rem;
}

.bdt-modal-dialog .product-bg-gradient{
    background: transparent linear-gradient(90deg, rgba(27,29,32,1) 25%, rgba(27,29,32,0) 75%);
}

.bdt-modal-dialog .related.products{
    display: none;
}

.woocommerce-page .aux-modern-heading-divider {
    height: 4px;
    width: 100px;
    background-color: #DD1155;
}

.woocommerce-page h2.aux-modern-heading-primary {
    font-size: 52px;
    color: #fff;
}

.bdt-modal-dialog a.add_to_cart_button,
.bdt-modal-dialog button.single_add_to_cart_button{
    margin-left: 0;
}

.bdt-modal-dialog{
    border: 2px solid #DD1155; 
    border-radius: 25px;
    overflow: hidden;
}

.bdt-modal-dialog strong.price{
    padding-bottom: 20px;
    display: block;
    padding-top: 10px;
}

.product-template-default .entry-content h2{
    font-size: 18px;
}

.woocommerce-product-details__short-description ul li{
    padding-bottom: 0;
    margin-bottom: 0;
}

.woocommerce-product-details__short-description ul li::before{
    content: "\79";
    font-family: "zoundr-zicons" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-right: 15px;
    color: #DD1155;
    font-size: 20px;
    line-height: 1.5rem;
    vertical-align: middle;
}

strong.price{
    font-family: "Heebo", Sans-serif;
    font-size: 46px;
    color: #DD1155;
    font-weight: bolder;
}

strong.price span.mwst{
    font-weight: normal;
    font-size: 15px;
    color: #666;
    margin-left: 5px;
}

.single_add_to_cart_button,
button.single_add_to_cart_button{
    font-weight: normal;
    margin-left: 0;
}

.tabs.wc-tabs{
    display: none;
}

.woocommerce div.product div.summary{
    margin-bottom: 1em;
}

.product-type-simple {
    padding-top: 3rem;
}

.product-type-simple .aux-col blockquote{
    font-size: 18px;
    border: 1px solid #fff;
    border-radius: 25px;
    padding: 18px;
}

.product-bg{
    background-position: top right; 
    width: 100%; 
    height: 100%; 
    max-height: 694px;
    display: block; 
    position: absolute; 
    z-index: 0; 
    right: 0; 
    background-size: cover auto;
    background-repeat: no-repeat;
}

.product-bg-gradient{
    background: transparent linear-gradient(90deg, rgba(27,29,32,1) 55%, rgba(27,29,32,0) 65%);
    width: 100%; 
    height: 100%; 
    max-height: 700px;
    display: block; 
    position: absolute; 
    z-index: 1; 
}

.woocommerce-product-details__short-description ul{
    margin-top: 0;
}
.woocommerce-product-details__short-description p{
    margin: 0;
}

.woocommerce div.product div.summary{
    float: left;
    margin-left: 2rem;
}

.woocommerce-product-gallery{
    max-width: 500px;
    position: relative;
    z-index: 2;
}

.woocommerce-product-gallery__image{
    max-width: 460px;
    max-height: 460px;
    pointer-events: none;
}

.product a.zdr-back-link{
    background: none;
    margin-bottom: 0 !important;
    color: #fff;
    padding-left: 0;
    padding-bottom: 15px;
    font-size: 15px;
}

.product #ppcp-messages,
.product #ppc-button{
    display: none;
}

.elementor-menu-cart__container .elementor-menu-cart__main{
    background-color: #212226 !important;
    border-left: 2px solid #DD1155 !important;
    box-shadow: none !important;
}

.elementor-menu-cart__product-price.product-price span.mwst,
.elementor-menu-cart__subtotal .woocommerce-Price-amount.amount span.mwst{
    display: none;
}

.elementor-menu-cart__footer-buttons .elementor-button{
    border-radius: 2px !important;
    text-transform: uppercase;
}

.widget_shopping_cart_content .elementor-menu-cart__footer-buttons{
	width: 100% !important;
	display: block !important;
}

.widget_shopping_cart_content .elementor-menu-cart__footer-buttons a.elementor-button{
	width: 100% !important;
	display: block !important;
	margin-bottom: 0.5em !important;	
}

.elementor-menu-cart__close-button:after, .elementor-menu-cart__close-button:before{
    color: #fff;
}

.elementor-menu-cart__subtotal strong{
    color: #fff;
    float: left;
    font-size: 18px;
    padding-top: 2px;
}

.elementor-menu-cart__subtotal .amount{
    color: #DD1155 !important;
    float: right;
    text-align: right;
    font-size: 22px;
}

.elementor-menu-cart__subtotal{
    border-color: #fff !important;
}

.elementor-button--view-cart{
    background: transparent !important;
    padding: 15px ​12px !important;
    white-space: nowrap;
    font-size: 15px;
}

.elementor-menu-cart__product-name a{
    font-size: 18px;
    padding-top: 10px;
}

.elementor-menu-cart__subtotal{
    padding-top: 10px !important;
    padding-bottom: 40px !important;
}

.product-template-default .elementor-menu-cart__subtotal,
.page-template-default .elementor-menu-cart__subtotal{
    padding-bottom: 10px !important;
}

.product.type-product form.cart .qib-container + button[type='submit']:not(#qib_id):not(#qib_id){
    margin-left: 0;
}

.woocommerce div.product p.price, .woocommerce div.product span.price{
    color: #666;
}

.woocommerce-Price-currencySymbol span.mwst{
    margin-left: 5px;
}

.cart_item:last-child{
    border: none !important;
}

.elementor-button.elementor-size-md{
    padding: 12px 24px;
}

.elementor-menu-cart__product-remove.product-remove{
    position: absolute;
    left: -10px;
    top: -10px;
}

.elementor-menu-cart__product{
    grid-template-columns: 25% 75%;
}

.elementor-menu-cart__product .quantity,
.elementor-menu-cart__product .woocommerce-Price-amount.amount{
    font-size: 18px;
}

.elementor-menu-cart__product span.quantity{
    color: #fff;
    font-weight: bold;
}

.elementor-menu-cart__product .woocommerce-Price-amount.amount{
    color: #fff;
}

.elementor-menu-cart__product-price{
    text-align: right;
}

.elementor-menu-cart__product-name{
    padding-left: 10px;
}

table.shop_table tr th{
    border: none;
    background: none;
}

table.shop_table tr th:first-child,
table.shop_table tr th:first-child,
table.shop_table td.product-remove{
    display: none;
}

table.woocommerce-table--order-details tr th:first-child{
    min-width: 31%;
    width: 100%;
}

table.woocommerce-table--order-details tr th:first-child{
    display: block;
    max-width: 69%;
    width: 100%;
}

.woocommerce-order table.woocommerce-table--order-details tr th:first-child{
    max-width: 100%;
}

.woocommerce-order table.woocommerce-table--order-details tfoot tr th:first-child{
    max-width: 300px;
    float: right;
}

.woocommerce .woocommerce-order-details tfoot td{
    text-align: right;
    min-width: 500px;
}
.woocommerce-table__product-total.product-total td,
.woocommerce-table__product-total.product-total bdi,
.woocommerce-table__product-total.product-total span.Zoundr{
    text-align: right;
    float: right;
}

.elementor-menu-cart__product-image img,
.woocommerce-cart table.cart img{
    height: 65px;
    width: 65px;
    background: rgb(44,39,46);
    background: linear-gradient(45deg, rgba(44,39,46,1) 0%, rgba(218,32,85,1) 100%);
    border-radius: 5px;
}

table.shop_table tr th,
table.shop_table tr td{
    background-color: transparent;
    color: #fff;
    border: none;
}

.cart_totals table.shop_table tr th{
    background-color: transparent;
    font-weight: normal !important;
    line-height: 60px !important;
}

table.shop_table tr:nth-child(odd) td{
    background: #26282D;
} 

table.shop_table tr.woocommerce-cart-form__cart-item.cart_item td{
    background: transparent;
}

table.shop_table tr th{
    border-bottom: 1px solid #fff;
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
}

.woocommerce-cart table.cart td.actions .coupon input.input-text{
    max-width: 245px;
    min-width: 245px;
    width: 100%;
    background: #393e42;
    color: #fff;
    border: 1px solid #26282D;
    border-radius: 3px;
    padding: 8px 12px;
}

.woocommerce-cart table.cart td.actions .coupon input.input-text:focus{
    max-width: 245px;
    min-width: 245px;
    width: 100%;
    background: #fff;
    color: #DD1155;
    border: 1px solid #DD1155;
    font-weight: normal;
}

.woocommerce-cart table.cart td.actions .coupon input.input-text::placeholder{
    color: #666;
}

.woocommerce-cart table.cart tr.cart_item td{
    border-bottom: 1px solid #393e42;
}

.woocommerce .cart .coupon .button{
    border: 1px solid #fff;
    color: #fff;
    background: transparent;
    font-weight: normal;
    text-transform: uppercase;
    margin-left: 5px;
    padding: 12px;
}

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

.woocommerce table.shop_table{
    border: none;
}

.woocommerce table.shop_table td{
    padding: 14px 18px;
    font-weight: bold;
}

.woocommerce table.shop_table td.product-name{
    width: 100%;
}

.woocommerce table.shop_table td.product-price,
.woocommerce table.shop_table td.product-subtotal{
    width: 100%;
    white-space: nowrap;
    text-align: right;
    font-size: 22px;
}

.woocommerce table.shop_table td.product-subtotal{
    color: #DD1155;
    font-size: 24px;
}

.woocommerce table.shop_table td.product-name a{
    color: #fff;
    font-size: 24px;
}

th.product-subtotal{
    text-align: right;
}

table.shop_table .woocommerce-Price-amount.amount span.mwst{
    display: none;
}

.cart_totals h2{
    display: none;
}

.cart_totals{
    font-weight: normal;
}

table.shop_table tr.cart-subtotal td,
table.shop_table tr.shipping td,
table.shop_table tr.tax-rate td,
table.shop_table tr.order-total td{
    background: none;
    font-size: 24px;
    text-align: right;
}

table.shop_table tr.cart-subtotal td{
    color: #DD1155;
    font-size: 32px;
}

table.shop_table tr.order-total td{
    color: #DD1155;
    font-size: 44px;
}

.cart-collaterals{
    margin-top: -6rem;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th{
    border-color: #393e42;
    background: transparent;
}

.woocommerce-cart .cart-collaterals .cart_totals tr.shipping td{
    line-height: normal;
    font-size: 18px;
}

ul#shipping_method li label{
    color: #fff;
    font-size: 18px;
}

.woocommerce-cart .cart-collaterals .cart_totals tr.shipping td p{
    font-weight: normal;
}

.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td,
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total th{
    border-color: #fff;
}

.woocommerce a.remove{
    content: 'x';
    border: 1px solid #fff;
    border-radius: 1000px;
    position: absolute;
    z-index: 2;
    color: #fff !important;
    margin: -7px;
    line-height: 18px;
    font-size: 20px;
    font-weight: 300;
}

.woocommerce a.remove:hover{
    background-color: #913;
}

.qib-container{
    border-radius: 500px;
    overflow: hidden;
    height: 32px;
}

button.qib-button{
    border-radius: 5000px !important;
    width: 30px !important;
    height: 30px !important;
}

.qib-container .quantity input.qty:not(#qib_id):not(#qib_id),
.quantity.buttons_added{
    border: none !important;
}

.qib-container .quantity input.qty:not(#qib_id):not(#qib_id){
    margin-top: 1px !important;
    height: 26px !important;
}

.qib-button:not(#qib_id):not(#qib_id){
    background: #fff;
    border-radius: 500px;
    width: 24px;
    height: 24px;
}

input.input-text.qty.text{
    background: #DD1155 !important;
    color: #fff !important;
    border: none;
    font-weight: normal;
    font-size: 18px;    
    height: 26px;
    margin-top: 1px;
}

.quantity.buttons_added input{
    height: 24px !important;
    margin-top: 3px !important;
    margin-left: -8px !important;
    margin-right: -8px !important;
}

.return-to-shop,
.woocommerce-checkout-review-order table.shop_table{
    display: none;
}

.woocommerce-checkout h3 span,
.woocommerce-checkout{
    color: #fff;
    font-size: 18px;
}

.woocommerce-checkout h3 label{
    margin-bottom: 0;
    line-height: 32px;
}

.elementor-menu-cart__main .widget_shopping_cart_content .woocommerce-mini-cart__empty-message{
    color: #fff;
}

.elementor-menu-cart__subtotal span.Zoundr *{
    color: #DD1155 !important;
}

.woocommerce-shipping-totals.shipping,
.woocommerce-checkout input#ship-to-different-address-checkbox{
    display: none;
}

.woocommerce-billing-fields__field-wrapper h3,
.woocommerce-checkout h3{
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    border-bottom: 1px solid #fff;
    margin: 0;
    margin-bottom: 30px;
    width: 100%;
    clear: both;
    text-transform: uppercase;
}

.woocommerce-shipping-destination strong{
    font-weight: normal;
}

.woocommerce form .form-row{
    padding: 0 15px 5px 0;
}

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

.aux-parallax-section.elementor-element-wooproduct{
    overflow: hidden;
}

p#addiontal_info_agbs_field label{
    display: inline-block !important;
    position: relative;
    height: auto;
    width: auto;
    margin: auto;
    color: #fff;
}

p#addiontal_info_agbs_field label a{
    text-decoration: underline;
}
.woocommerce form .form-row label abbr {
    display: none;
}

.place-order{
    position: relative;
    width: 150%;
    max-width: 150%;
    padding-bottom: 100px;
    padding-top: 0;
    margin-top: -3em;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
    padding: 10px 14px;
    font-size: 18px;
    background: #393e42;
    border-radius: 5px;
    border: none;
    margin: 10px 0 0 0;
    color: #fff;
    max-width: 100%;
    width: 100%;
}

p#billing_company_field, p#billing_ustid_field,
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
    width: 50%;
}

.woocommerce form .form-row input.input-text::placeholder, .woocommerce form .form-row textarea::placeholder{
    color: #666;
}

.woocommerce form .form-row input.input-text::after, .woocommerce form .form-row textarea::after {
    content: "*";
    color: #DD1155;
}

#customer_details .col-1{
    width: 69%;
}

#customer_details .col-2{
    width: 23%;
}

.select2-container--default .select2-selection--single{
    background: #393e42;
    color: #fff;
    border-radius: 4px;
    border: none;
    border-radius: 4px;
    overflow: hidden;
}


.select2-container--default .select2-selection--single .select2-selection__rendered{
    color: #fff;
}

.select2-selection__rendered{
    padding: 5px 0;
}

.payment_box.payment_method_bacs,
.woocommerce-privacy-policy-text p,
.woocommerce-checkout #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box{
    display: none;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
    background: transparent;
    color: #fff;
}

.select2-container.select2-container--default{
    margin-top: 10px;
    margin-bottom: 5px;
}

.select2-selection.select2-selection--single{
    height: 44px;
}

.entry-content > .woocommerce{
    padding: 0 10px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 38px;
    padding-left: 15px;
}

.select2-dropdown{
    background-color: #393e42;
    border-radius: 4px;
    overflow: hidden;
}

.select2-dropdown,
ul.select2-results__options,
ul.select2-results__options li,
.select2-results,
.select2-search--dropdown{
    border: none;
}

ul.select2-results__options li{
    margin-bottom: 2px;
    padding: 0 15px;
}

input.select2-search__field{
    background: #fff;
    color: #666;
}

.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true]{
    background-color: #212226;
}

.select2-container--default .select2-results__option--highlighted[aria-selected]{
    background-color: #DD1155;
}

#billing_city_field,
#billing_address_1_field{
    clear: none;
    float: left;
    max-width: 60%;
    width: 100%;
}

#billing_company_field,
#billing_ustid_field {
    float: left;
}

#billing_ustid_field{
    clear: right; 
}


input#billing_city,
input#billing_address_1 {
    max-width: 100%;
}

#billing_postcode_field,
#billing_address_2_field{
    max-width: 40%;
    clear: right;
    float: left;
    width: 100%;
}

#billing_postcode_field{
    clear: right;
}

input#billing_postcode,
input#billing_address_2 {
    clear: right;
    float: left;
    width: 100%;
}

input#billing_city{
    clear: none;
}

input#billing_postcode, input#billing_address_2{
    min-width: 100%;
}

#billing_email_field,
#billing_email_repeat_field,
#billing_country_field{
    max-width: 50%;
    width: 100%;
}

#billing_email_field{
    clear: none;
    float: left;
}

#billing_email_repeat_field{
    clear: right;
    float: left;
}

input#billing_email_field,
input#billing_email_repeat_field{
    width: 100%;
}

#payment ul.wc_payment_methods li.wc_payment_method label:hover,
#payment ul.wc_payment_methods li.wc_payment_method input:hover{
    cursor: pointer;
}

#billing_phone_pre_field{
    float: left;
    clear: none;
    max-width: 10%;
    width: 100%;
}

#billing_phone_field{
    float: left;
    clear: none;
    max-width: 60%;
    width: 100%;
}

p#billing_phone_pre_field{
    max-width: 8%;
    width: 100%;
}

ul.billing_phone_flags li{
    max-width: 8%;
    width: 100%;
}

input#billing_phone_pre{
    text-align: center;
}

.wc_payment_method{
    max-width: 250px;
    width: 100%;
    float: left;
}

.wc_payment_method input.input-radio{
    float: left;
}

.payment_box{
    display: none !important;
}

.wc_payment_method label{
    font-size: 0px;
    color: #212226;
}

.woocommerce-checkout #payment ul.payment_methods{
    border-bottom: none;
    padding: 0;
    margin: 0;
}

.blockUI, .block-Overlay{
    display: none !important;
}

ul.billing_phone_flags{
    margin: 0;
    padding: 0;
}

ul.billing_phone_flags li{
    list-style-type: none;
    list-style: none;
    list-style-image: none;
    float: left;
    margin-right: 10px;
    margin-bottom: 16px;
    margin-top: -2px;
    width: calc(8% - 10px);
    height: 54px;
    padding: 0;
    transition: 0.5s;
    cursor: pointer;
    opacity: 0.25;
}

ul.billing_phone_flags li.active{
    opacity: 1;
}

ul.billing_phone_flags li img{
    max-height: 72px;
}

.thwcfd-field-wrapper{
    display: block;
    position: relative;
    width: 100%;
}

#billing_agbs_field{
    display: block;
    color: #fff;
}

#billing_agbs_field p,
#billing_agbs_field label{
    display: block;
    width: 100%;
    position: relative;
    height: 30px;
    color: #fff;
}

#billing_agbs_field label a{
    color: #DD1155;
}

#address-toggle{
    height: 
}

#address-toggle label,
#address-toggle p{
    float: left;
    margin-top: 20px;
    margin-bottom: 30px;
}

#address-toggle label{
    margin-top: 22px;
}

.toggleSwitch {
    display: inline-block;
    height: 26px;
    position: relative;
    overflow: visible;
    padding: 0;
    margin: 0px 0 0 10px;
    cursor: pointer;
    width: 46px;
    user-select: none;
}

.toggleSwitch label,
.toggleSwitch > span {
    line-height: 24px;
    height: 24px;
    vertical-align: middle;
}

.toggleSwitch label {
    position: relative;
    z-index: 3;
    display: block;
    width: 100%;
}

.toggleSwitch input:focus ~ a,
.toggleSwitch input:focus + label {
    outline: none;
}

.toggleSwitch input {
    position: absolute;
    opacity: 0;
    z-index: 5;
}

.toggleSwitch span span {
    display: none;
}

.toggleSwitch > span {
    position: absolute;
    left: -50px;
    width: 100%;
    margin: 0;
    padding-right: 50px;
    text-align: left;
    white-space: nowrap;
}

.toggleSwitch > span span {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    display: block;
    width: 50%;
    margin-left: 50px;
    text-align: left;
    font-size: 0.9em;
    width: 100%;
    left: 15%;
    top: -1px;
    opacity: 0;
}

.toggleSwitch a {
    position: absolute;
    right: 50%;
    z-index: 4;
    display: block;
    height: 100%;
    padding: 0;
    left: 2px;
    width: 26px;
    height: 26px;
    margin: -2px -1px;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.toggleSwitch > span span:first-of-type {
    color: #ccc;
    opacity: 1;
    left: 45%;
}

.toggleSwitch > span:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 50px;
    top: -2px;
    background-color: #666;
    border: 1px solid #666;
    border-radius: 30px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.toggleSwitch input:checked ~ a {
    border-color: #fff;
    left: 100%;
    margin-left: -20px;
}

.toggleSwitch input:checked ~ span:before {
    border-color: #DD1155;
    box-shadow: inset 0 0 0 30px #DD1155;
}

.toggleSwitch input:checked ~ span span:first-of-type {
    opacity: 0;
}

.toggleSwitch input:checked ~ span span:last-of-type {
    opacity: 1;
    color: #fff;
}

/* Switch Sizes */
.toggleSwitch.large {
    width: 60px;
    height: 27px;
}
.toggleSwitch.large a {
    width: 27px;
}
.toggleSwitch.large > span {
    height: 29px;
    line-height: 28px;
}
.toggleSwitch.large input:checked ~ a {
    left: 41px;
}
.toggleSwitch.large > span span {
    font-size: 1.1em;
}
.toggleSwitch.large > span span:first-of-type {
    left: 50%;
}
.toggleSwitch.xlarge {
    width: 80px;
    height: 36px;
}
.toggleSwitch.xlarge a {
    width: 36px;
}
.toggleSwitch.xlarge > span {
    height: 38px;
    line-height: 37px;
}
.toggleSwitch.xlarge input:checked ~ a {
    left: 52px;
}
.toggleSwitch.xlarge > span span {
    font-size: 1.4em;
}
.toggleSwitch.xlarge > span span:first-of-type {
    left: 50%;
}

.woocommerce form .form-row .required,
.checkout.woocommerce-checkout,
#order_review_heading,
#order_review{
    visibility: hidden;
}

.woocommerce form .form-row .required{
    position: absolute;
    margin-top: -4px;
}

#order_review_heading,
#order_review{
    width: 69%;
}

.woocommerce form .form-row{
    margin: 0 0 15px;
}

p#order_comments_field{
    display: none;
}

p#shipping_first_name_field,
p#shipping_last_name_field{
    width: 100%;
    display: block;
    min-width: 100%;
    clear: both;
}

input#shipping_first_name,
input#shipping_last_name{
    width: 100%;
    display: block;
    min-width: 100%;
    clear: both;
}

p#billing_project_title_field,
p#billing_ustid_field,
p#order_comments_field,
p#billing_last_name_field,
p#billing_address_2_field,
p#billing_email_repeat_field,
p#billing_city_field,
p#billing_phone_field{
    padding-right: 0;
}

p#order_comments_field textarea{
    height: 120px;
    resize: none;
}

#addiontal_info_agbs_field label{
    line-height: 1em;
}

input#addiontal_info_agbs{
    margin-bottom: 40px;
    float: left;
}

/* pretty radio */
#billing_agbs_field label > input[type="checkbox"] {
    display: none;
}

#billing_agbs_field label:hover {
    cursor: pointer;
}

#billing_agbs_field label > input[type="checkbox"] + *::before {
    content: "";
    display: inline-block;
    vertical-align: bottom;
    width: 20px;
    height: 22px;
    margin-right: 0.325rem;
    border-radius: 2px;
    border-style: solid;
    border-width: 0.1rem;
    background-color: #393e42;
    border-color: #393e42;
    flex-shrink: 0;
    margin-right: 1rem;
    line-height: 20px;
}

#billing_agbs_field label > input[type="checkbox"]:checked + *::before {
    content: "✓";
    color: white;
    text-align: center;
    background: #DD1155;
    border-color: #DD1155;
}

#billing_agbs_field label > input[type="checkbox"] + * {
    display: inline-flex;
    padding: 0.5rem 0rem 0.5rem 0;
    line-height: 23px;
}

#billing_agbs_field label a{
    padding: 0 0.325rem;
}

input[type="radio"]{
    background: #393e42;
    width: 24px;
    height: 24px;
    border: 6px solid #393e42;
    box-shadow: none;
}

input[type="radio"]:checked{
    background: #DD1155;
    box-shadow: #DD1155;
}

p#shipping_address_1_field,
p#shipping_city_field{
    width: 69%;
    margin: 0;
    float: left;
    clear: none;
    margin-right: 0;
}

p#shipping_postcode_field,
p#shipping_address_2_field{
    width: 31%;
    margin-right: 0;
    float: left;
    clear: none;
}

div.block.blockOverlay{
    background-color: #26282D !important;
    opacity: 0.5 !important;
    display: none !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 0px;
    right: 3px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Ctitle/%3E%3Cg data-name='Layer 2' id='Layer_2'%3E%3Cpath fill='%23fff' d='M16,21a1,1,0,0,1-.71-.29l-8-8a1,1,0,1,1,1.42-1.42L16,18.59l7.29-7.3a1,1,0,0,1,1.42,1.42l-8,8A1,1,0,0,1,16,21Z'/%3E%3C/g%3E%3Cg id='frame'%3E%3Crect class='cls-1' height='32' width='32' /%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    width: 30px;
    background-position: 0px 10px;
    background-size: 25px;
}

.select2-search.select2-search--dropdown,
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    display: none;
}

.wc_payment_method label{
    width: 220px;
    height: 65px;
    display: block;
    border: none;
}

.wc_payment_method input{
    margin-top: 22px !important;
}

.woocommerce-checkout #payment ul.payment_methods li img{
    display: none;
}

.wc_payment_method label{
    filter: saturate(0);
    transition: 0.5s;
}

.wc_payment_method input:checked + label{
    filter: saturate(1);
}

input#payment_method_ppcp-gateway{
    display: block !important;
}

li.payment_method_ppcp-gateway{
    display: none !important;
}

.payment_method_ppcp-gateway label{
    background: url('images/paypal.png') 30px 0 no-repeat;
}

.payment_method_bacs label{
    background: url('images/vorkasse.png') 30px 0 no-repeat;
}

.payment_metpayment_method_stripe_sofort label{
    background: url('images/sofortueberweisung.png') 30px 0 no-repeat;
}

.payment_method_stripe label{
    background: url('images/kreditkarte.png') 30px 0 no-repeat;
}

.elementor-menu-cart__products{
    overflow: visible !important;
}

/* p.wc-apa-button-separator,
#ppc-button,
#pay_with_amazon,
#ppcp-messages{
    display: none !important;
} */

.elementor-menu-cart__toggle .elementor-button:hover,
.elementor-menu-cart__toggle .elementor-button,
a.elementor-menu-cart__toggle_button{
    outline: none !important;
    border-color: none !important;
    border: none !important;#
}

#ppc-button{
    display: block !important;
}

#ppc-button.show{
    display: block !important;
}

table.woocommerce-table--custom-fields.shop_table{
    display: none;
}

.woocommerce-info{
    border-radius: 5px;
    border-color: #DD1155;
    background-color: #26282D;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    padding: 1rem;
}

.woocommerce-notice{
    border-radius: 5px;
    border-color: #DD1155;
    background-color: #DD1155;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    padding: 1rem;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{
    display: none;
    left: 0;
    top: 0;
}

.woocommerce-info.info.wc-amazon-payments-advanced-info{
    display: none;
}

.paypal-button-row.paypal-button-layout-vertical{
    max-width: 25%;
    float: left;
    margin: 1rem;
}

.place-order{
    width: 1600px;
    max-width: 1600px;
    margin-top: -3em !important;
}

label.error, label.error *, input.error::placeholder, select.error, textarea.error::placeholder{
    color: #DD1155 !important;
}

.woocommerce-billing-fields h3.additional_info{
    padding-top: 2em;
}

.checkout.woocommerce-checkout hr{
    margin-top: -10px;
}

.elementor-menu-cart__footer-buttons a.elementor-button--checkout,
a#show-payment-options{
    background-color: #DD1155;
    border-radius: 3px;
    float: right;
    border: 1px solid #DD1155;
}

.woocommerce-close-button{
    color: #818a91;
    width: var(--remove-item-button-size,22px);
    height: var(--remove-item-button-size,22px);
    border-radius: var(--remove-item-button-size,22px);
    border: 1px solid var(--remove-item-button-color,#d4d4d4);
    text-align: center;
    overflow: hidden;
    position: absolute;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    cursor: pointer;
    width: 35px;
    height: 35px;
    top: 1.25em;
    right: 1.25em;
}

.woocommerce-close-button:before {
    content: "";
    position: absolute;
    height: 1px;
    width: 50%;
    top: 50%;
    left: 25%;
    margin-top: -1px;
    background: var(--remove-item-button-color,#d4d4d4);
    z-index: 1;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.woocommerce-close-button:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 50%;
    top: 50%;
    left: 25%;
    margin-top: -1px;
    background: var(--remove-item-button-color,#d4d4d4);
    z-index: 1;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.woocommerce-checkout-review-order{
    position: fixed;
    margin: 0 auto;
    width: 100% !important;
    text-align: center;
    max-width: 100% !important;
    left: 0;
    right: 0;
    top: 0;
    padding-top: 20%;
    padding-bottom: 20%;
    z-index: 999999;
    background: rgba(0,0,0,0.95);
    height: 100%;
    display: none;
}

.woocommerce-checkout-review-order .wrapper{
    margin: 0 auto;
    width: 600px;
    max-width: 600px;
}

.woocommerce form p#shipping_title_field,
.woocommerce form p#shipping_first_name_field,
.woocommerce form p#shipping_last_name_field,
.woocommerce form p#shipping_address_2_field,
.woocommerce form p#shipping_city_field,
.woocommerce form p#shipping_country_field,
.woocommerce form p#shipping_state_field,
.woocommerce form p#order_additional_email_field{
    padding-right: 0;
}

.wc-gzd-checkbox-placeholder.wc-gzd-checkbox-placeholder-legal{
    width: auto;
    height: auto;
    position: relative;
    color: #fff;
    display: block;
}

.wc-gzd-checkbox-placeholder.wc-gzd-checkbox-placeholder-legal p{
    width: auto;
    height: auto;
    position: relative;
    color: #fff;
    display: block;
}   

.wc-gzd-checkbox-placeholder.wc-gzd-checkbox-placeholder-legal p label{
    width: auto;
    height: auto;
    position: relative;
    color: #fff;
    display: block;
}

a.zdr-btn-shop-details{
    text-transform: uppercase !important;
    font-weight: normal !important;
    font-family: "Heebo", Sans-serif !important;
    font-size: 15px !important;
    padding: 15px 24px !important;
    height: inherit !important;
    margin-left: 15px;
    border-radius: 2px;
    text-transform: uppercase;
    border: 1px soolid #fff;
    color: #fff;
    background: transparent;
    border: 1px solid #fff;
}

a.zdr-btn-shop-details:hover{
    border: 1px solid #fff;
    color: #222;
    background: #fff;
}

.woocommerce-checkout .shop_table{
    background-color: transparent;
}

.woocommerce table.order_details  tr.woocommerce-cart-form__cart-item.cart_item td.product-remove,
.woocommerce table.shop_table_responsive  tr.woocommerce-cart-form__cart-item.cart_item td.product-remove,
.woocommerce table.order_details tr.woocommerce-cart-form__cart-item.cart_item td.product-remove,
.woocommerce table.shop_table tr.woocommerce-cart-form__cart-item.cart_item td.product-remove{
    max-height: 1px;
    line-height: 1px;
    padding: 0;
    margin: 0px;
}

.woocommerce table.order_details tr td.actions,
.woocommerce table.shop_table_responsive tr td.actions,
.woocommerce-page table.shop_table_responsive tr td.actions,
.woocommerce table.shop_table_responsive tr.cart-subtotal,
.woocommerce-page table.shop_table_responsive tr.cart-subtotal{
    visibility: hidden;
}


.woocommerce table.order_details tr.order-total th:first-child,
.woocommerce table.shop_table_responsive tr.order-total th:first-child,
.woocommerce-page table.shop_table_responsive tr.order-total th:first-child,
.woocommerce table.shop_table_responsive tr.order-tax th:first-child,
.woocommerce-page table.shop_table_responsive tr.order-tax th:first-child{
    display: inline-block;
    width: 100%;
    border-bottom: 0;
    text-transform: none;
    color: #666;
    padding-left: 300px;
    text-align: right;
}

.woocommerce-page table.shop_table_responsive tr.order-tax th:first-child{
    padding: 0;
}

.woocommerce table.order_details tr.woocommerce-cart-form__cart-item.cart_item:nth-child(even),
.woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item:nth-child(even),
.woocommerce-page table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item:nth-child(even),
.woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item:nth-child(even) td,
.woocommerce-page table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item:nth-child(even){
    border: none;
}

.woocommerce-order table.woocommerce-table-table tr:nth-child(odd) td,
.woocommerce-page table.order_details tr.woocommerce-cart-form__cart-item.cart_item:nth-child(odd),
.woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item:nth-child(odd),
.woocommerce-page table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item:nth-child(odd),
.woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item:nth-child(odd) td,
.woocommerce-page table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item:nth-child(odd) td{
    background: #212226;
    border: none;
}

.woocommerce-page table.order_details tr.order-tax td span.Zoundr,
.woocommerce-page table.shop_table_responsive tr.order-tax td span.Zoundr{
    float: right;
    color: #666;
    font-weight: normal;
}

.woocommerce table.oorder_details tr.order-total th:first-child,
.woocommerce table.shop_table_responsive tr.order-total th:first-child,
.woocommerce-page table.shop_table_responsive tr.order-total th:first-child{
    font-size: 1px;
    text-indent: -100000px;
    width: 100%;
    border-bottom: 0;
}

.woocommerce-order table.woocommerce-table--order-details tfoot tr th{
    border: none;
    text-align: right;
    text-transform: none;
    color: #666 !important;
    font-weight: normal !important;
}

.woocommerce-order table.shop_table tfoot td{
    font-weight: normal;
}

.woocommerce-order table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr:nth-child(odd) td{
    background: #212226;
}

.woocommerce-order table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:nth-child(odd) td,
.woocommerce-order table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr,
.woocommerce-order table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr td,
.woocommerce-order table.shop_table tr td{
    background-color: transparent;
}

.woocommerce-order table.woocommerce-table--order-details tfoot tr:first-child{
    visibility: hidden;
    max-height: 10px;
    overflow: hidden;
}

.woocommerce-order table.woocommerce-table--order-details tfoot tr:first-child td,
.woocommerce-order table.woocommerce-table--order-details tfoot tr:first-child th{
    font-size: 1px;
}

.woocommerce-order table.woocommerce-table--order-details tfoot tr:nth-child(2) td,
.woocommerce-order table.woocommerce-table--order-details tfoot tr:nth-child(3) td{
    font-weight: bold;
}

.woocommerce-order table.woocommerce-table--order-details tfoot tr:nth-child(4) th,
.woocommerce-order table.woocommerce-table--order-details tfoot tr:nth-child(4) td{
    border-top: 1px solid #fff;
}

.woocommerce-order table.woocommerce-table--order-details tfoot tr:nth-child(4){
    width: 69%;
}

.woocommerce-order table.woocommerce-table--order-details tfoot tr:nth-child(4) th{
    line-height: 4.5rem;
}

.woocommerce-order table.woocommerce-table--order-details tfoot tr:nth-child(4) td {
    color: #DD1155;
    font-size: 44px;
    font-weight: bold;
}

.woocommerce-order table.woocommerce-table--order-details tfoot tr:nth-child(5) td {
    color: #666;
}

.woocommerce-order table.woocommerce-table--order-details tr:last-child td {
    border-bottom: 1px solid #666;
    margin-bottom: 10px;
}

.woocommerce-order table.woocommerce-table--order-details tfoot tr:last-child td {
    border-color: transparent;
}

.woocommerce-order table.woocommerce-table--order-details tfoot tr:last-child td,
.woocommerce-order table.woocommerce-table--order-details tfoot tr:last-child th {
    padding-top: 0;
}

.woocommerce-order table.shop_table td{
    padding: 25px 18px;
}

.woocommerce-order table.shop_table tfoot td{
    padding: 15px 18px;
}

.woocommerce-order table.shop_table th:last-child{
    text-align: right;
} 

.woocommerce-order table.woocommerce-table.shop_table.order_details tr td.product-total {
    color: #DD1155;
    font-size: 24px;
}

.form-row.place-order.wc-gzd-place-order{
    max-width: 600px;
}

.form-row.place-order.wc-gzd-place-order p{
    margin-top: 20px;
}

.form-row.place-order.wc-gzd-place-order button{
    border: 1px solid #DD1155;
    background-color: #DD1155;
    border-radius: 3px;
    font-weight: normal;
}

.form-row.place-order.wc-gzd-place-order button:hover{
    background-color: #fff;
    color: #212226;
}

@media only screen and (min-width: 1400px) {
    .product-bg-gradient{
        background: transparent linear-gradient(90deg, rgba(27,29,32,1) 60  %, rgba(27,29,32,0) 75%);
        width: 100%; 
        height: 100%; 
        max-height: 700px;
        display: block; 
        position: absolute; 
        z-index: 1; 
    }
}

@media only screen and (max-width: 1279px) {
    #order_review_heading, #order_review,
    #customer_details .col-1,
    #customer_details .col-2{
        clear: both;
        display: block;
        width: 100%;
    }

    #customer_details .col-2{
        margin-top: 30px;
    }

    .place-order{
        width: 1279px;
        max-width: 1279px;
    }    
}

@media only screen and (max-width: 1023px) {
    p#billing_phone_pre_field{
        clear: left;
        max-width: 20%;
    }

    p#billing_phone_field{
        clear: none;
        max-width: 80%;
    }

    ul.billing_phone_flags li{
        max-width: 64px;
        width: 100%;
    }

    .woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
        margin: 0;
    }

    .place-order{
        width: 1023px;
        max-width: 1023px;
    }    
}

@media only screen and (max-width: 919px) {
    div.coupon button.button{
        clear: both;
        display: block;
        margin: 5px 0;
    }

    input#coupon_code{
        float: none;
        clear: both;
        display: block;
    }

    body.product-template-default .product-bg{
        max-height: 615px;
        opacity: 0.5;
    }

    body.product-template-default .product-bg-gradient{
        background: transparent linear-gradient(90deg, rgba(27,29,32,1) 10%, rgba(27,29,32,0) 40%) !important;
        max-height: 615px;
    }

    body.product-template-default .woocommerce-product-gallery{
        display: none;
    }

    body.product-template-default .zdr-back-link{
        display: none;
    }

    body.product-template-default div.product div.summary,
    body.product-template-default div.product div.summary{
        width: 100%;
    }

    body.product-template-default div.product .woocommerce-tabs{
        padding-top: 3rem;
    }

    .place-order{
        width: 919px;
        max-width: 919px;
    }
}

@media only screen and (max-width: 767px) {
    div.coupon button.button{
        clear: right;
        display: inline-block;
        margin: 5px 0;
    }

    input#coupon_code{
        float: left;
        clear: none;
        display: inline-block;
    }

    .cart-collaterals{
        position: relative;
        margin-top: -40px;
    }

    .qib-container{
        margin-bottom: 15px;
    }

    .qib-container:not(#qib_id):not(#qib_id){
        max-width: 90px;
    }

    .woocommerce a.remove{
        margin: 32px 15px 0 0;
        right: 0;
    }

    td.product-name a{
        margin-right: 30px;
    }

    body.product-template-default form.cart button[type='submit']:not(#qib_id):not(#qib_id):not(_):not(_),
    body.product-template-default button.zdr-btn-shop-details, 
    body.product-template-default a.zdr-shop-get-offer{
        clear: both;
        display: block;
        width: 50%;
        margin-top: 15px;
    }

    body.product-template-default .product-bg,
    body.product-template-default .product-bg-gradient{
        max-height: 690px;
    }

    .place-order{
        width: 767px;
        max-width: 767px;
    }

    .woocommerce table.shop_table_responsive tr td.product-subtotal,
    .woocommerce-page table.shop_table_responsive tr td.product-subtotal{
        display: none;
    }

    .woocommerce a.remove {
        margin: 18px 15px 0 0;
    }
}

@media only screen and (max-width: 639px) {
    td.product-name a{
        text-overflow: ellipsis;
        max-width: 100%;
        white-space: nowrap;
        font-size: 15px !important;
    }
    
    div.coupon button.button{
        clear: both;
        display: block;
        margin: 5px 0 !important;
        float: none !important;
        white-space: nowrap;
        width: 100%;
        display: inline-block;
        max-width: 100%;
        min-width: 100%;
    }

    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
    input#coupon_code{
        float: none;
        clear: both;
        display: block;
        width: 100%;
        max-width: 100%;
        min-width: 100%;
    }
    
    table.shop_table tr.order-total td {
        color: #DD1155;
        font-size: 36px;
    }

    .woocommerce form .form-row{
        width: 100%;
        clear: both; 
        display: block;
        max-width: 100%;
        min-width: 100%;
        margin-right: 0;
        padding-right: 0;
    }

    input#shipping_address_2,
    input#shipping_country{
        margin-top: 20px;
    }

    p#billing_phone_pre_field{
        clear: left;
        max-width: 20%;
    }

    p#billing_phone_field{
        clear: none;
        max-width: 80%;
    }

    ul.billing_phone_flags li{
        max-width: 64px;
        width: 100%;
    }

    body.product-template-default div.product div.summary{
        margin-left: 0;
        padding-left: 0;
    }

    .place-order{
        width: 639px;
        max-width: 639px;
    }    
}


@media only screen and (max-width: 565px) {
    .bdt-modal-body .product-bg, .bdt-modal-body .product-bg-gradient{
        max-height: 515px !important;
    }

    body.product-template-default .product-bg,
    body.product-template-default .product-bg-gradient{
        background: none;
        max-height: auto;
    }

    body.product-template-default form.cart button[type='submit']:not(#qib_id):not(#qib_id):not(_):not(_),
    body.product-template-default button.zdr-btn-shop-details, 
    body.product-template-default a.zdr-shop-get-offer{
        clear: both;
        width: 100%;
        margin-top: 15px;
        display: block;
    }

    body.product-template-default div.product .woocommerce-tabs{
        padding-top: 0rem;
    }

    .place-order{
        width: 565px;
        max-width: 565px;
    }
}

@media only screen and (max-width: 479px) {
    table.shop_table tr.cart-subtotal td {
        color: #DD1155;
        font-size: 18px;
    }

    table.shop_table tr.order-total td {
        color: #DD1155;
        font-size: 24px;
    }
    
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
    .woocommerce table.shop_table td.product-price, .woocommerce table.shop_table td.product-subtotal,
    .woocommerce table.shop_table td.product-subtotal,
    table.shop_table tr.tax-rate td{
        font-size: 18px;
        margin: 0;
    }
    
    td.product-name a {
        white-space: normal;
        font-size: 15px !important;
        display: block;
        clear: both;
        margin: 0;
        text-align: left;
    }

    p#billing_phone_pre_field{
        clear: left;
        max-width: 20%;
    }

    p#billing_phone_field{
        clear: none;
        max-width: 80%;
    }

    ul.billing_phone_flags li{
        max-width: 64px;
        width: 100%;
    }

    .bdt-modal-body .product-bg, .bdt-modal-body .product-bg-gradient{
        max-height: 535px !important;
    }

    .place-order{
        width: 479px;
        max-width: 479px;
    }
}

@media only screen and (max-width: 449px) {
    .bdt-modal-body .product-bg, .bdt-modal-body .product-bg-gradient{
        background-image: none !important;
    }

    .bdt-modal-dialog button.single_add_to_cart_button{
        top: 15px;
    }

    .place-order{
        width: 449px;
        max-width: 449px;
    }
}