#arrow_coupon.rotate,
.rotate {
    transition: transform .4s ease-in-out;  
    transform: rotate(-180deg);
    -ms-transform: rotate(-180deg); /* IE 9 */
    -moz-transform: rotate(-180deg); /* Firefox */
    -webkit-transform: rotate(-180deg); /* Safari and Chrome */
    -o-transform: rotate(-180deg); /* Opera */
}

#arrow_coupon {
    margin-top: -3px;
}

#checkout_container, 
.checkout_content_container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.checkout_content_container .woocommerce {
    padding: 0 4vw;
}

.checkout_header_container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100vw;
    padding: 20px;
    border-bottom: 1px solid rgba(0,0,0,.1);
}

.checkout_desktop_header_div {
    justify-content: flex-start;
    display: flex;
    align-items: center;
    flex: 1;
    box-sizing: content-box;
}

.checkout_desktop_header {
    margin: 0!important; 
    flex: 1;
    display: flex; 
    flex-direction: row; 
    align-items: center;
}

#first_header:after, #second_header:after {
    content: '';
    width: 56px;
    height: 56px;
    border-radius: 0px;
    background-repeat: no-repeat;
    background-position: center;
}

.checkout_stepper_header {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: baseline;
    color: var(--pezz_white);
    text-align: left;
    font-family: "RetailBlack";
    font-size: 22px;
    letter-spacing: 1.76px;
    text-transform: capitalize;
    background: var(--pezz_blue);
    border-radius: 5px;
    width: 100%;
    padding: 0px 5% 0px 5%;
    margin-top: 50px;
}

h2.header_text {
    color: var(--pezz_blue);
    font-family: "RetailBlack", Work Sans;
    font-size: 24px;
    font-weight: 300;
    line-height: 11px;
    margin: 0px 0px 20px 0px;
    text-align: center;
    padding: 20px 0px;
    border-bottom: solid 2px var(--pezz_border_light);
}

.checkout_header_text {
    text-align: right;
    color: var(--pezz_standard_text);
    font-family: "Inter", Work Sans;
    font-size: 12px;
    font-weight: 400;
}

.checkout_terms_text {
    color: rgba(89, 99, 128, 0.4); 
    font-weight: 400; 
    font-size: 12px;
    font-family: "Inter", Work Sans;
    margin: 0;
}

#omnisend_newsletter_checkbox_field {
    padding: 0!important;
}

.checkout_flex_container {
    display: flex; 
    flex-direction: row; 
    justify-content: center; 
    align-items:flex-start;
    margin: 0;
}

.blue_mobile_header {
    display: none;
}

#pezz_checkout_form {
    display: flex; 
    flex-direction: row; 
    justify-content: center; 
    align-items: flex-start;
    width: 100%;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--pezz_standard_text);
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce form .form-row label {
    width: 90%;
}

.woocommerce-terms-and-conditions-checkbox-text {
    color: var(--pezz_standard_text);
    text-transform: none;
    font-size: 12px;
    font-weight: 400;
    font-family: "Inter", "Inter", Helvetica;
    line-height: initial;
}


.login_container .woocommerce-form__label-for-checkbox {
    margin-left: 0;
}

/**************************** shipping and payment labels ****************************/
.woocommerce-terms-and-conditions-wrapper .pp_container {
    display: none!important;
}

/* shipping and payment labels */
.woocommerce ul#shipping_method li label,
ul.payment_methods
li[class*="payment_method"]
> input[name="payment_method"]
+ label {
    font-size: 16px;
    font-family: "Inter", Helvetica;
}

.woocommerce ul#shipping_method li {
    margin: 0 0 0.7em;
}

#payment_method_stripe_klarna label {
    color: var(--pezz_blue);
    font-size: 16px;
    font-family: "Inter", Helvetica;
    text-transform: none;
}

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

.woocommerce form .form-row .required {
    color: var(--pezz_standard_text);
}

#login_popup .woocommerce-form-account {
    padding: 0;
    margin: 0;
    max-width: initial;
}

.checkout-section {
    display: block;
    margin-top: 0px;
}

#user_login, #user, 
#user_pass, #password {
    background-color: transparent;
    border: none;
    color: var(--pezz_blue);
    border-bottom: 1px solid var(--pezz_standard_text);
}

.woocommerce form .form-row input.input-text::placeholder, .woocommerce form .form-row textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #99A3BF;
}

.woocommerce-input-wrapper input[type="text"]:focus {
    background-color: #EDF0F5;
}

/**************************** COUPON FORM CHECKOUT ****************************/ 
#insert_coupon_input .woocommerce-error {
    border: none !important;
    background: none;
    color: var(--pezz_red)!important;
    margin: 0;
    font-size: 10px;
    padding: 0;
}

.checkout_content_container .woocommerce-error {
    color: var(--pezz_red)!important;
    position: relative;
}

#insert_coupon_input,
#insert_coupon_input_mobile {
    border-radius: 20px;
    background: white;
    padding: 20px;
    box-shadow: 0 3px 8px rgb(0 0 0 / 20%);
    border: none;
    color: var(--pezz_standard_text);
    margin-top: 0px;
    width: 100%;
}

#coupon_button,
#checkout_login_button {
    background: var(--pezz_action);
    border-radius: 30px;
    color: var(--pezz_white);
    font-family: "RetailBlack";
    font-weight: 500;
    font-size: 14px;
    width: auto;
    padding: 10px 20px;
    max-width: 100%;
}

.coupon-button-container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 0;
}

#coupon_input,
#coupon_code {
    background: transparent;
    border-bottom: 1px solid var(--pezz_standard_text);
}

#coupon_container_mobile {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.woocommerce form.checkout_coupon {
    padding: 0;
    margin: 0;
    border: none;
    display: block!important;
    align-items: center;
}

.woocommerce-NoticeGroup-checkout .woocommerce-error {
    color: var(--pezz_red)!important;
}

#wp-submit {
    background: var(--pezz_action);
    color: var(--pezz_white);
    font-family: "Inter";
    line-height: 1;
    padding: 10px 20px;
    border-radius: 30px;
    border: solid 1px var(--pezz_blue);
    margin: 10px;
    font-size: 17px;
    font-weight: 500;
}

#wp-submit:hover {
    background: var(--pezz_white);
    color: var(--pezz_action);
}

#costumer_details {
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
    flex:1; 
    padding: 0 15px;
    margin: 0 20px;
}

.cart-discount {
    color: var(--pezz_standard_text);
    font-size: 16px;
    font-family: "RetailBlack";
    font-weight: 400;
}




/* PAYMENT SECTION */
#payment {
    flex: 1;
    padding: 0 0 0 20px;
}

#stripe-payment-data {
    margin: 0;
}

#add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row {
    padding: 0!important;
    margin: 0!important;
}

.wc-saved-payment-methods{
    padding: 0;
}

.insert_coupon_container,
.insert_coupon_container_mobile {
    display: flex;
    color: var(--pezz_blue);
    cursor: pointer;
    font-size: 12px;
}

.insert_coupon_container_mobile p {
    margin: 0!important;
}

/* Kreditcard fields style */
.wc-stripe-elements-field, 
.wc-stripe-iban-element-field {
    border: none;
    border-bottom: 1px solid var(--pezz_blue);
    margin: 5px 0;
    padding: 2px;
    background-color: #EDF0F5;
    outline: 0;
    color: #99A3BF;
}

.woocommerce-checkout #payment ul.payment_methods li {
    margin-left: 0px !important;
    margin-bottom: 5px !important;
    padding: 5px 0px !important;
}

/* ORDER BUTTON */
.hs-button,
button#place_order {
    float: none;
    width: 100%;
    margin: 20px 0;
    background-color: var(--pezz_action);
    border-radius: 20px;
    font-family: "RetailBlack";
    color: var(--pezz_white);
    font-size: 16px;
    font-weight: 500;
    border: 1px solid var(--pezz_action);
}


button#place_order:hover {
    color: var(--pezz_action);
    background-color: #FFF!important;
    border: 1px solid var(--pezz_action);
}

/* ADDRESS BILLING & SHIPPING CONTAINER */
.payment_methods_container {
    margin: 0;
}

#billing_first_name_field, #billing_last_name_field {
    margin-top: 0!important;
}

.costum_checkout_header {
    font-size: 22px;
    color: var(--pezz_blue);
    font-family: "RetailBlack", "RetailBlack";
    font-weight: 400;
    padding: 20px 0px;
    letter-spacing: 0.8px;
    margin: 0;
}

.new_costumer_container {
    border-bottom: 1px solid var(--pezz_blue);
}

#click_container_address,
#click_container_login {
    padding-top: 50px;
    flex-direction: row;
    justify-content: space-between;
    display: flex;
    align-items: center;
}

#click_container_login {
    padding: 0;
}

#billing_address_2,
#shipping_address_2,
#shipping_address_2_field,
#billing_address_2_field,
#billing_state_field,
#shipping_state_field {
    display: none;
}

.header_checkout {
    width: 100vw;
    height: 70px;
	box-shadow: 0px -5px 20px 1px rgb(0 0 0 / 30%);
}

.checkout_header_image {
    height: 60px!important;
    margin: 10px 0 0 20px;
}

/** LOGIN */

.login-remember {
    display: none;
}

.login-username,
.login-password {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
}

.login-submit {
    text-align: center;
}
   
ul.stripe-klarna-categories {
    list-style-type: none;
}

ul.stripe-klarna-categories label {
    display: none;
}

/**
* THANK YOU PAGE
*/
.thank_you_container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 20px 0;
}
   
   
.thank_you_container p {
    width: 45%;
    text-align: center;
}

.thank_you_header_title {
    font-size: 40px;
    font-family: "RetailBlack", "RetailBlack", Helvetica;
    color: var(--pezz_blue);
    font-weight: 300;
    text-align: center;
    margin-bottom: 50px;
}

.thank_you_description_text,
#thank_you_description_text {
       width:70%;
    font-size: 15px;
    font-family: "Inter";
    color: var(--pezz_standard_text);
    font-weight: 400;
    text-align: center;
    margin:0;
       margin-top: 30px;
}

.thank_you_button,
.thank_you_button:hover,
.thank_you_button:visited {
    width: 100% !important;
    text-align: center;
    background: var(--pezz_white);
    color: #4070ff;
    font-size: 17px;
    font-family: "RetailBlack", "RetailBlack", Helvetica;
    border-radius: 30px;
    border: 1px solid #4070ff;
    box-shadow: none;
    padding: 10px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.thank_you_error_text {
    color: var(--pezz_red);
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 0!important;
}

/* Checkout errors */
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout,
.woocommerce-additional-fields {
    display: none;
}

.checkout_content_container .woocommerce-notices-wrapper {
    width: 100%;
    max-width: initial;
    padding: 20px 0;
    margin: 0;
    background: none;
}

.checkout_content_container .woocommerce-info {
    padding: 7px 20px;
    color: white;
    background: none;
    margin: 10px 0;
    border-radius: 4px;
    border: 2px solid var(--pezz_red);
    color: var(--pezz_red);
}

.checkout_content_container .woocommerce-info::before {
    content: "";
}

#failed_order_container {
    height: 50vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100vw;
}

.thank_you_form label{
    padding: 10px;
    font-size: 16px;
} 

.two_column_grid {
    display: grid;
    grid-template-columns: 50% 50%;
}

.hidden {
    display: none!important;
}


.thank_you_form_container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

#thank_you_form_container {
    border-radius: 15px;
    border: 2px solid transparent;
    box-shadow: 0 0 10px 5px rgb(33 47 98 / 10%);
    width: 50vw;
    margin: 20px 0 50px 0;
}

.thank_you_form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.form_start_align {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.thank_you_text_input,
.thank_you_text_input:focus {
    width: 100%;
    margin-top: 10px;
    border: none!important;
    border-bottom: 1px solid #4769cc!important;
}

   
/* FOR BIG/NORMAL DEVICES */
@media screen and (max-width: 599px) {
    .thank_you_container p {
     width: 90%;
     text-align: center;
    }
   
    .thank_you_header_title {
     font-size: 30px;
     font-family: "RetailBlack", "RetailBlack", Helvetica;
     color: var(--pezz_blue);
     font-weight: 300;
     text-align: center;
     margin-bottom: 0px;
    }
   
    .thank_you_description_text
    #thank_you_description_text {
     font-size: 12px;
     font-family: "Inter";
     color: var(--pezz_standard_text);
     font-weight: 400;
     text-align: center;
     margin: 0;
    }

    #thank_you_form_container {
        width: 90vw;
        padding: 10px;
    }

    .two_column_grid {
        grid-template-columns: 100%;
    }
}
   
@media screen and (min-width: 37.5em) {
    .thankyou_signin_container {
     width: 50%;
     display: flex;
     flex-direction: column;
     justify-content: flex-start;
     align-items: center;
     border: 1px solid #4054b2;
     padding: 10px;
    }
}
   
   .thank_you_link {
    color: var(--pezz_blue);
    font-size: 10px;
    font-family: "Inter";
    text-decoration: underline;
   }
   
   tr.woocommerce-shipping-totals .shipping {
    display: none;
   }
   
   .wc-stripe-card-icons-container {
       float:none!important;
   }
   
   label.wc-stripe-label-klarna-category {
    display: none;
   }
   
   ul.stripe-klarna-categories {
    list-style-type: none;
   }
   
   ul.stripe-klarna-categories label {
    display: none;
   }
   
   /**
   * RADIO AND CHECKBOX STYLE
   */
   
   input[type="radio"] {
    background: var(--pezz_blue);
    color: var(--pezz_white);
   }
   input[type="radio"]:active {
    background: var(--pezz_blue);
    color: var(--pezz_white);
   }
   
   /* KONTAKT PAGE */
   #form-field-name:focus {
       color: #4769cc!important;
   }
   
   /* FIREFOX INPUT BUTTONS HIDE */
   input[type=number]::-webkit-outer-spin-button,
   input[type=number]::-webkit-inner-spin-button {
       -webkit-appearance: none;
       margin: 0;
   }
   
   input[type=number] {
       -moz-appearance:textfield;
   }
   
   
   tr.woocommerce-shipping-totals .shipping {
    display: none;
    text-decoration: none;
   }
   
   .wc_payment_method {
    padding: 10px;
   }

   .mollie-gateway-icon {
       margin-left: 20px;
   }
   
   .wc-stripe-inline-form label {
    color: var(--pezz_standard_text);
    font-size: 0.6em;
    font-family: "Inter", Helvetica;
    text-transform: uppercase;
   }
   .wc-stripe-inline-form div div {
    font-weight: 300;
    font-family: "Inter", Helvetica;
   }
   

/* Country Selectors */
.select2-container--default .select2-selection--single,
.country_select {
    border: 0px;
    border-bottom: 1px solid #707070;
    border-radius: 0;
    color: var(--pezz_blue);
    padding: 10px 0;
    height: auto;
}

/* Error Messages */
.woocommerce-checkout p.woocommerce-invalid-required-field span.error {
    color: var(--pezz_red);
    display: block !important;
    font-weight: bold;
}

/* Info Message */
#checkout_container .woocommerce-message {
    display: none;
}

/* GENERALLY STYLE COMPONENTS */
label {
    color: var(--pezz_standard_text);
    font-size: 10px;
    font-family: "Inter";
    text-transform: none;
    font-weight: 500;
}

.checkout-section label {
    font-size: 14px;
    font-weight: normal;
}

/* COMMON RADIO AND CHECKBOX STYLES  */

.woocommerce-checkout #payment ul.payment_methods li img {
    margin: 0 0 0 20px!important;
    width: 40px;
    height: auto;
    float: right;
}

/*************************** TOGGLE ***************************/
.toggle_div {
    background-color: rgba(71, 105, 204, 0.1);
    border-radius: 100px;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    padding: 5px;
    align-items: stretch;
    margin-bottom: 10px;
}

.toggle {
    display: none;
    background-color: transparent;
    border-radius: 100px;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    padding: 10px;
    height: fit-content;
    align-items: stretch;
    flex: 1;
}

.active_toggle {
    display: flex;
    background-color: var(--pezz_action);    
    box-shadow: 0 3px 8px rgb(0 0 0 / 20%);
}

.active_toggle #toggle_new_costumer,
.active_toggle #toggle_login {
    color: var(--pezz_white);
}

#toggle_new_costumer,
#toggle_login {
    font-size: 16px;
    font-family: Work Sans;
    color: var(--pezz_standard_text);
    margin: 0!important;
    cursor: pointer;
}



/***************** OREDER REVIEW SECTION *********************/
#order_div {
    flex: 1;
}

#order_review_table {
    border: none; 
    color: var(--pezz_standard_text);     
    border-radius: 20px;
    background: rgba(71, 105, 204, 0.2);
    margin-top: 0px;
    box-shadow: 0 3px 8px rgb(0 0 0 / 20%);
}

#order_review_table > thead {
    display: none;
}

#order_review {
    flex: 1;
    padding: 0 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    border-left: 1px solid #00000029;
    margin-left: 20px;
} 

.order_review_header {
    display: block;
    padding: 50px 0px 0 0px;
}

.other_delivery_address {
    padding-left: 10px;
    font-weight: 300;
    color: var(--pezz_blue);
    font-size: 12px;
    text-transform: none;
    font-family: "Inter";
}

#review_order_product_header {
    display: table-cell!important;
    text-align: center;
    letter-spacing: 0.84px;
    color: var(--pezz_blue);
    font-weight: 400;
    font-size: 16px;
    font-family: "Inter";
}

.order_review_info_text_container,
.order_review_info_text_container_mobile {
    background-color: rgb(71, 105, 204, 0.1);
    border-radius: 5px;
    padding: 15px;
}

.order_review_info_text_container_mobile {
    display: none;
    margin: 0;
}

.order_review_info_text {
    color: var(--pezz_standard_text);
    font-size: 14px;
    font-family: "Inter";
    margin: 0;
}

#shipping_method > li > label,
#order_review_table > tfoot > tr.woocommerce-shipping-totals.shipping > th {
    color: var(--pezz_standard_text);
    font-size: 16px;
    font-family: "RetailBlack";
    font-weight: 400;
}

.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table td,
.woocommerce table.shop_table tfoot td,
tbody > tr > td.product-name {
    border-top: 1px solid transparent;
    color: var(--pezz_standard_text);
    font-size: 16px;
    font-family: Work Sans;
}

/* shipping top padding */
#order_review_table > tfoot > tr.woocommerce-shipping-totals.shipping th {
    padding-top: 10px;
}

.woocommerce table.shop_table tfoot th{
    padding: 0 0 20px 20px ;
}

.woocommerce table.shop_table td {
    padding: 20p 20px 0 0;
}

td.product-image {
    width: auto;
}

.woocommerce table.shop_table th {

    padding: 0px 20px;
}

.product-image img {
    width: 100px;
    height: 100px;
    padding: 20px 0 0 20px;
    margin-left: -13px;
}


.woocommerce table.shop_table tfoot .cart-subtotal-tax td {
    border: none
}

#order_review_table > tfoot > tr.cart-subtotal-tax > th {
    border: none;
    margin-top: 0!important;
    padding-top: 0!important;
}

.order-total {
    vertical-align: bottom;
}

.order-total th,
.order-total td {
    padding-bottom: 0;
    line-height: 1em;
}

.cart-subtotal-tax th,
.cart-subtotal-tax td {
    border: none;
    padding-top: 0;
}


#mobile_order_review {
    display: none;
}

#customer_details{
    flex: 1;
}

/* Override WooCommerce table css */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    border: none;
    background-color: transparent;
    color: var(--pezz_standard_text);
    box-sizing: border-box;
    width: 100%;
    padding: 5px 0;
    margin: 0;
    outline: 0;
    line-height: normal;
    border-bottom: 1px solid var(--pezz_standard_text);
}

select #billing_country,
select #shipping_country {
    background-color: #EDF0F5;
    color: var(--pezz_standard_text);
    box-sizing: border-box;
    width: 100%;
    border: none;
    margin: 0;
    outline: 0;
    line-height: normal;
    border-bottom: 1px solid var(--pezz_blue);
    padding: 10px;
}

.form-row-wide {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
}

.input-text {
    background-color: #EDF0F5;
    color: var(--pezz_blue);
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: normal;
    border: none;
    border-bottom: 1px solid var(--pezz_blue);
    padding: 5px;
    font-size: 16px;
}

#checkout_address_form {
    width: 100%;
    margin-bottom: 50px;
    transition: opacity 0.5s ease-in-out;
    opacity: 1;
}

.country_to_state .country_select  .select2-selection--single {    
    border: 0px;
    border-bottom: 1px solid var(--pezz_blue);
    border-radius: 0;
    background-color: #EDF0F5;
    padding: 5px;
    color: var(--pezz_blue);
    font-size: 16px;
}

.recurring-total,
.recurring-totals {
    display: none;
}

#shipping_method {
    margin: 0;
    padding: 0;
    list-style: none!important;
}

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

#shipping_method > li > label, 
#order_review_table > tfoot > tr.woocommerce-shipping-totals.shipping > th {
    color: var(--pezz_standard_text);
    font-size: 16px;
    font-family: "RetailBlack";
    font-weight: 400;
    text-align: start;
}

.woocommerce-checkout #payment div.payment_box {
    background: none !important;
    margin-bottom: 10px;
}

.woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0 1em 0 0;
}

.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    content: none!important;
}

.woocommerce-checkout #payment {
    background: none;
}

#billing_first_name_field_field, 
#billing_last_name_field_field {
    display: none;
}

/* hide stripe payment methods */
.wc_payment_method.payment_method_stripe {
    display: none!important;
}

/**new */
.coupon_tr {
    padding: 10px;
}

.checkout_overview_table {
    font-family: "Inter", "RetailBlack", "RetailBlack", Helvetica;
    font-size: 14px;
    margin-bottom: 0;
    padding-bottom: 0;
}

.coupon_text {
    font-size: 14px;
    font-family: "RetailBlack", "RetailBlack", Helvetica;
    font-weight: 400;
    color: #7e98e6;
}

.coupon_amount {
    font-size: 12px;
    font-family: "Inter";
    font-weight: 300;
    color: #7e98e6;
}



/***********************************************************
 ********************** TABLET STYLE ***********************
 ***********************************************************/
@media screen and (min-width: 1060px){
    .checkout_content_container {
        width: 90%;
    }
}



/***********************************************************
 ********************** TABLET STYLE ***********************
 ***********************************************************/
 @media only screen and (min-width: 600px) and (max-width: 1150px) {
    #pezz_checkout_form {    
        margin: 0 0 0 15px;
    }

    .checkout_content_container .woocommerce {
        padding: 0;
    }

    #thank_you_form_container {
        width: 70vw;
    }
}


/***********************************************************
 ********************** MOBILE STYLE ***********************
 ***********************************************************/
@media screen and (max-width: 600px) {

    .checkout-section {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        margin-top: 0px;
        top: 0;
    }

    #checkout_login_container {
        height: 400px;
    }

    .checkout_desktop {
        display: none;
    }

    .checkout_header_container {
        flex-direction: column;
    }

    .checkout_content_container {
        flex-direction: column-reverse;
    }

    .checkout_content_container .woocommerce-notices-wrapper {
        padding: 0;
    }

    .woocommerce-error,
    #pezz_checkout_form > div.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout > ul {
        position: initial!important;
        z-index: initial;
    }

    #pezz_checkout_form {
        flex-direction: column; 
    }

    .checkout_flex_container {
        flex-direction: column; 
        margin: 0;
    }

    #customer_details{
        margin: 0;
        padding: 10px 20px;
    }

    #ship-to-different-address {
        margin-left: 0;
    }

    /* SECTION HEADER */
    .blue_mobile_header {	
        display: flex;
        width: 100vw;
        padding: 0px 20px;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        cursor: pointer;
    }

    .checkout_stepper_header {
        display: none;
    }

    /**
    * OREDER REVIEW SECTION
    */
    #mobile_order_review {
        width: 100%;
        padding: 0 20px;
    }

    #order_review {
        padding: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        border: none;
        margin-left: 0px;
    }

    .product-image img {
        margin-left: 5px;
        padding: 0;
    }

    #order_div { 
        display: none;
    }

    .order_review_header {
        display: none;
    }

    .order_review_info_text_container {
        display: none;
    }

    .order_review_info_text_container_mobile {
        display: block;
        margin: 20px 0px;
    }

    /** ADDRESS OVERVIEW */
    .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
    #user_login, #user,
    #user_pass, #password {
        line-height: 2em;
        font-size: 16px;
    }

    .costum_checkout_header {
        font-size: 16px;
    }

    .costum_checkout_header_mobile {
        color: var(--pezz_blue);
        font-size: 16px;
        font-weight: 400;
        font-family: "Inter";
        letter-spacing: 1.76px;
        margin: 10px 0px;
    }

    .new_costumer_container {
        border: none;
    }

    #click_container_address {
        padding: 0;
    }

    /** PAYMENT */
    #coupon_container_mobile {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }

    #payment {
        flex: 1;
        padding: 0 20px;
    }

    .insert_coupon_container_desktop {
        display: none;
    }

    #checkout_address_form {
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 350px) {
    #toggle_new_costumer,
    #toggle_login {
        font-size: 4vw;
    }

    .mollie-gateway-icon {
        margin-left: 0;
    }
    
    label .mollie-gateway-icon {
        float: left;
    }

    /* shipping and payment labels */
    #payment ul.payment_methods
    li[class*="payment_method"]
    > input[name="payment_method"]
    + label { 
        display: block;
    }
}

#ship-to-different-address > label > span {
    margin-left: 10px;
}

#order_review > table {
    border: none;
}
#order_review_heading {
    display: none;
}
#customer_details {
    display: flex;
    flex-direction: column;
    width: 100%;
}
#primary > div > div > div > div > div > div > div > form.checkout.woocommerce-checkout {
    display: flex;
    flex-direction: row;
}
@media screen and (max-width: 600px) {
    #primary > div > div > div > div > div > div > div > form.checkout.woocommerce-checkout {
        display: flex;
        flex-direction: column;
    }
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    width: 100%;
}
#order_review > input {
    font-family: 'Inter';
}
.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields, .woocommerce table.shop_table td, .woocommerce table.shop_table tfoot th {
    padding: 0!important;
}
.product-name {
    text-align: start;
}

.cart_totals table,
#primary > div > div > div > div > div > div > div > div.cart-collaterals > div > table,
#primary > div > div > div > div > div > div > div > form > table {
    border: none;
} 