/*---Custom new proudct field sale*----*/

.woocommerce .product_new_sale_tag {
    display: inline-table;
    padding: 12px 23px !important;
    border-radius: 50px;
    position: absolute;
    background-color: #fff;
}

.woocommerce .product_new_sale_tag span {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #000 !important;
}

.woocommerce .product_new_sale_tag span:hover {
    color: #000 !important;
}

.cart_page_toparrow img:first-child {
    margin-right: 2px !important;
}

.woocommerce-cart .cart_page_title {
    margin-bottom: 40px;
    font-size: 24px !important;
    padding-bottom: 0;
}

.woocommerce-checkout .cart_page_title {
    margin-bottom: 40px;
    font-size: 24px !important;
    padding-bottom: 0;
    line-height: 1;
}

.woocommerce-cart-form .quantity_select select {
    border: 0;
    background-color: transparent;
    -moz-appearance: none;
    -webkit-appearance: none;
    padding: 0 17px 0 0;
    margin-top: 3px;
    background-image: url(../../assets/images/down-arrow.svg);
    background-repeat: no-repeat;
    background-size: 10px 10px;
    background-position: 14px 1px;
    cursor: pointer;
}

.woocommerce-cart-form .product-remove {
    padding-left: 31px !important;
    width: 80px;
}

.woocommerce-cart-form .quantity_select {
    position: relative;
}

.woocommerce a.remove:hover {
    background: 0 0;
}

.woocommerce table.woocommerce-cart-form__contents {
    margin-bottom: 0 !important;
}

.woocommerce .woocommerce-cart-form .coupon {
    display: none;
}

.woocommerce .woocommerce-cart-form .shop_table {
    margin-bottom: 0 !important;
}

.woocommerce .woocommerce-cart-form .shop_table tr td span {
    font-size: 12px;
    color: #000;
}

.woocommerce table.woocommerce-cart-form__contents td {
    border: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.woocommerce table.woocommerce-cart-form__contents .cart_item .product-thumbnail {
    padding: 0 !important;
    margin: 0 !important;
    width: 159px;
}

.woocommerce table.woocommerce-cart-form__contents .cart_item .product-thumbnail img {
    width: 80px !important;
    height: auto !important;
    vertical-align: middle;
    margin-top: 2px;
    margin-bottom: 2px;
}

.woocommerce table.woocommerce-cart-form__contents .cart_item .product-subtotal {
    padding-right: 0 !important;
    padding-left: 0 !important;
    vertical-align: top;
    padding-top: 17px !important;
}

.woocommerce table.woocommerce-cart-form__contents {
    border: 0 !important;
    border-collapse: collapse;
}

.woocommerce table.woocommerce-cart-form__contents .cart_item {
    border-top: 1px solid #08121e;
    line-height: 1 !important;
    padding: 0 !important;
}

.woocommerce table.woocommerce-cart-form__contents .cart_item td,
.woocommerce table.woocommerce-cart-form__contents .cart_item th {
    line-height: 1 !important;
}

.woocommerce table.woocommerce-cart-form__contents .cart_item:last-child {
    border-bottom: 1px solid #08121e
}

.woocommerce table.woocommerce-cart-form__contents .cart_item:nth-last-child(2) {
    border-bottom: 1px solid #08121e
}

.cart_totals tr {
    border-bottom: 1px solid #08121e;
    padding: 0 !important;
    line-height: 1
}

.cart_totals tr:last-child {
    border-bottom: 0
}

.cart_totals tr td,
.cart_totals tr th {
    border: 0 !important;
    padding: 13px 0 13px 0 !important;
    line-height: 1 !important
}

.cart_totals table,
.cart_totals table tbody {
    border: 0 !important;
    border-collapse: collapse !important
}

.woocommerce table.woocommerce-cart-form__contents .product-price {
    width: 155px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    vertical-align: top;
    padding-top: 17px !important
}

.woocommerce table.woocommerce-cart-form__contents .product-quantity {
    width: 190px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    vertical-align: top;
    padding-top: 22px !important
}

.woocommerce table.woocommerce-cart-form__contents .product-name {
    padding: 0 !important;
    width: 395px !important;
    vertical-align: top
}

.woocommerce table.woocommerce-cart-form__contents .product-name {
    font-size: 12px;
    font-weight: 700;
    color: #000;
    padding-top: 27px !important
}

.woocommerce table.woocommerce-cart-form__contents .product-name a {
    font-size: 12px;
    font-weight: 700;
    color: #000;
    float: left;
    line-height: 1
}

.woocommerce table.woocommerce-cart-form__contents .product-name a:hover {
    font-size: 12px;
    font-weight: 700;
    color: #000
}

.woocommerce table.woocommerce-cart-form__contents .product-size {
    width: 90px;
    vertical-align: top;
    padding-top: 16px !important;
    text-align: right;
    padding-right: 56px !important
}

.woocommerce table.woocommerce-cart-form__contents .product-size dl {
    padding: 0 !important
}

.woocommerce table.woocommerce-cart-form__contents .product-size dt {
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1 !important
}

.woocommerce table.woocommerce-cart-form__contents .product-size dd {
    line-height: 1 !important
}

.woocommerce table.woocommerce-cart-form__contents tr td p {
    font-size: 12px;
    color: #000
}

.woocommerce table.woocommerce-cart-form__contents .product-size dt.variation-Size {
    margin-bottom: 15px;
    color: #000
}

.woocommerce table.woocommerce-cart-form__contents span.title {
    display: block;
    margin-bottom: 13px;
    text-transform: uppercase;
    font-size: 12px
}

.woocommerce-cart-form {
    padding: 0 15px
}

.product-price,
.product-quantity,
.product-subtotal {
    text-align: right
}

.product-quantity span.detail {
    float: right
}

.cart_totals th {
    text-transform: uppercase;
    font-weight: 400 !important;
    font-size: 12px;
    color: #000 !important
}

.cart_totals .order-total th {
    font-weight: 700 !important
}

.woocommerce-cart table.cart .product-remove img {
    width: 16px;
    height: 16px
}

.cart-collaterals .cart_totals .shipping .bw-parcel-client,
.cart-collaterals .cart_totals .shipping .bw-select-parcel,
.cart-collaterals .cart_totals .shipping br {
    display: none
}

.woocommerce-checkout .woocommerce-form-coupon {
    padding: 0 !important;
    border: 0 !important;
    text-align: center !important
}

.cart-discount td {
    text-align: right
}

#order_review_heading {
    width: 850px;
    margin: 0 auto !important
}

#order_review {
    width: auto;
    margin: 0 auto !important
}

#order_review .shipping_method_container {
   /* display: none*/
   margin-top: -15px;
}

#order_review .shipping_method_container:nth-last-of-type(2) {
    display: block;
    margin-top: -16px;
    margin-bottom: 25px
}

table.woocommerce-checkout-review-order-table {
    table-layout: fixed;
    font-size: 12px;
    line-height: 1 !important;
    margin-bottom: 0 !important
}

.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th {
    line-height: 1 !important
}

.woocommerce-checkout-review-order-table,
.woocommerce-checkout-review-order-table tbody,
.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th {
    border: 0 !important;
    border-collapse: collapse !important
}

.woocommerce table.woocommerce-checkout-review-order-table .cart_item:nth-last-child(2) {
    border-bottom: 1px solid #08121e
}

.woocommerce-checkout-review-order-table tr {
    border-top: 1px solid #08121e;
    padding: 0 !important
}

.woocommerce-checkout-review-order-table tr:last-child {
    border-bottom: 1px solid #08121e
}

.woocommerce-checkout-review-order-table .product-remove {
    width: 80px;
    text-align: center
}

.woocommerce-checkout-review-order-table .product-remove a {
    display: inline-block
}

.woocommerce-checkout-review-order-table .product_image {
    padding: 0 !important;
    vertical-align: top !important;
    width: 140px
}

.woocommerce-checkout-review-order-table .product_image img {
    max-width: 80px !important
}

.woocommerce-checkout-review-order-table .product-name {
    padding: 12px 0 0 0 !important;
    vertical-align: top !important
}

.woocommerce-checkout-review-order-table .product-name .product_title {
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 9px
}

.woocommerce-checkout-review-order-table .product-name .product_variant {
    text-transform: uppercase;
    margin-bottom: 9px
}

.woocommerce-checkout-review-order-table .product-name .product_variant dd,
.woocommerce-checkout-review-order-table .product-name .product_variant dt {
    line-height: 1
}

.woocommerce-checkout-review-order-table .product-name .product_variant dt.variation-Size {
    width: 80px;
    margin-right: 0 !important;
    font-weight: 400;
    line-height: 1
}

.woocommerce-checkout-review-order-table .product-name .product_quantity {
    text-transform: uppercase
}

.woocommerce-checkout-review-order-table .product-name .product_quantity .title {
    width: 85px;
    display: inline-block
}

.woocommerce-checkout-review-order-table .product-total {
    text-align: right;
    vertical-align: top !important;
    padding: 18px 0 0 0 !important
}

.woocommerce-checkout-review-order-table .product-total .title {
    display: block;
    text-transform: uppercase;
    margin-bottom: 17px
}

.woocommerce-checkout-review-order-table .shipping_raw .cart-subtotal .giftup-cart-subtotal  {
    border: 0 !important
}

.woocommerce-checkout-review-order-table .pricing_part {
    padding: 0 !important
}

.woocommerce-checkout-review-order-table .pricing_part .cart-subtotal {
    border-top: 0 !important
}

.woocommerce-checkout-review-order-table .pricing_part .tax-total {
    border-bottom: 0 !important
}

.woocommerce-checkout-review-order-table .pricing_part td,
.woocommerce-checkout-review-order-table .pricing_part th {
    font-weight: 400 !important;
    font-size: 12px !important;
    padding: 15px 0 16px 0 !important;
    line-height: 1 !important
}

.woocommerce-checkout-review-order-table .pricing_part .order-total td,
.woocommerce-checkout-review-order-table .pricing_part .order-total th {
    font-weight: 700 !important
}


/* .woocommerce form .form-row .input-checkbox {
    position: relative;
}

.safari .woocommerce form .form-row .input-checkbox,
.chrome .woocommerce form .form-row .input-checkbox {
    visibility: hidden
}

.woocommerce form .form-row .input-checkbox::before {
    visibility: visible;
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    height: 14.27px;
    width: 14.02px;
    background-image: url(../../assets/images/unchecked.svg)
}

.woocommerce form .form-row .input-checkbox:checked::before {
    background-image: url(../../assets/images/checked.svg)
} */

.payment_btn_wrapper {
    display: none
}

.payment_btn_wrapper:nth-child(1) {
    display: block;
    text-align: center
}

.wc_payment_methods {
    padding: 0 !important;
    border: 0 !important
}


/* .wc_payment_methods li label:first-child{
    padding-left:8px !important;
} */

.wc_payment_methods li label {
    padding-left: 118px !important;
    position: relative;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 12px;
    padding-top: 3px;
}

.wc_payment_methods li label svg {
    position: absolute;
    left: 28px;
}

.woocommerce-checkout input[type=radio] + label:before {
    position: absolute !important;
    left: -6px;
    top: -3px !important
}

.woocommerce-checkout input[type=radio].login_radio + label,
.woocommerce-checkout input[type=radio].login_radio + label:before {
    color: #c4c4c4
}

.woocommerce-checkout input[type=radio].login_radio:checked + label,
.woocommerce-checkout input[type=radio].login_radio:checked + label:before {
    color: #000
}

.woocommerce-checkout input[type=radio].login_radio + label:before {
    top: -2px !important
}

.checkout_header {
    font-weight: 700;
    font-size: 18px !important;
    text-transform: uppercase;
    line-height: 1;
    color: #000;
    clear: both;
    display: block
}

.woocommerce-billing-fields label {
    text-transform: uppercase;
    line-height: 1 !important;
    margin-bottom: 8px;
    font-weight: 400;
    font-size: 12px;
    color: #000
}
/*
#billing_country_field label {
    font-size: 18px;
    font-weight: bold !important;
    margin-bottom: 19px;
}*/

.woocommerce-billing-fields .form-row,
.woocommerce-shipping-fields .form-row {
    margin-bottom: 30px !important;
    padding: 0 !important
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
    border: 1px solid #000;
    border-radius: 0;
    padding: 12px;
    font-size: 12px;
    color: #000;
    background: 0 0
}

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

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    margin: -1em 0 0 0 !important
}

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

.btn-theme.btn-payment {
    font-size: 14px;
    text-transform: uppercase;
    color: #fff !important;
    border: 1px solid #08121e !important;
    width: 410px;
    height: 40px;
    padding: 0 !important;
    background-color: #08121e !important;
    float: none !important
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    margin-top: 15px;
}

.woocommerce-checkout .woocommerce-NoticeGroup {
    padding-top: 25px;
}

.coupon_textbox {
    border: 1px solid #000 !important;
    border-radius: 0;
    padding: 12px !important;
    font-size: 12px;
    color: #000 !important;
    width: 100%;
    background-color: transparent !important
}

.coupon_available_wrapper {
    position: relative
}

.coupon_available_wrapper label {
    margin-bottom: 0;
    font-weight: normal;
}

.coupon_available_wrapper label span {
    padding-left: 15px;
    text-transform: uppercase;
    font-size: 12px
}

.coupon {
    line-height: 1
}

#coupon_available {
    margin: 0;
}

.woocommerce-form__label span {
    padding-left: 15px;
}


/*
.safari #coupon_available,
.chrome #coupon_available,
.safari #ship-to-different-address-checkbox,
.chrome #ship-to-different-address-checkbox,
.safari #newsletter_myaccount,
.chrome #newsletter_myaccount,
.safari #newsletter_myaccount_checkbox,
.chrome #newsletter_myaccount_checkbox,
.chrome #rememberme,
.safari #rememberme {
    visibility: hidden
} */

#coupon_available::before,
#ship-to-different-address-checkbox:before,
#newsletter_myaccount:before,
#newsletter_myaccount_checkbox:before,
#rememberme:before {
    /* content: '';
    position: absolute; */
    /* top: 2px;
    left: 0; */
    /* height: 14.27px;
    width: 14.02px;
    background-image: url(../../assets/images/unchecked.svg);
    visibility: visible;
    background-repeat: no-repeat; */
}


/* #coupon_available:checked::before,
#ship-to-different-address-checkbox:checked::before,
#newsletter_myaccount:checked:before,
#newsletter_myaccount_checkbox:checked:before,
#rememberme:checked:before {
    background-image: url(../../assets/images/checked.svg)
} */

.coupon_input_wrapper {
    margin-top: 8px !important;
    text-align: center
}

.coupon_btn {
    font-size: 14px;
    text-transform: uppercase;
    color: #fff !important;
    border: 1px solid #08121e !important;
    width: 410px;
    height: 40px;
    padding: 0 !important;
    background-color: #08121e !important;
    margin-top: 10px;
    display: inline-block
}

.woocommerce-checkout .requirefield_note {
    display: none
}

.woocommerce-checkout .mailchimp-newsletter {
    display: none
}

.woocommerce-MyAccount-content .custom_button_gred {
    background-color: #f6f6f6;
    padding: 1px 20px !important;
    font-weight: 600;
    border: 1px solid #08121e;
    box-sizing: border-box;
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #08121e
}

.return_button_block a:hover {
    text-decoration: none;
}

.woocommerce-page .select2-container {
    line-height: 1 !important;
}

.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1;
    padding: 0;
}

.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    position: absolute;
    top: 0;
    right: 2px;
    width: 20px;
}

.woocommerce-page .select2-container .select2-selection--single {
    border: 1px solid #000;
    border-radius: 0;
    padding: 12px;
    font-size: 12px;
    color: #000;
    height: auto;
    background-color: transparent;
    min-height: 38px;
}

.woocommerce-checkout .shipping_method_container {
    visibility: hidden;
    line-height: 1;
}

.woocommerce-checkout #shipping_method {
    visibility: visible;
}

.woocommerce ul#shipping_method li {
    position: relative;
    padding-left: 80px;
    margin-bottom: 7px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
}

.woocommerce ul#shipping_method .amount {
    font-weight: 700;
    position: absolute;
    left: 22px;
}

.woocommerce ul#shipping_method .free_shipping_lable {
    font-weight: 700;
    position: absolute;
    left: 22px;
}

.woocommerce ul#shipping_method li label {
    font-weight: 400;
    color: #08121e;
}

.woocommerce ul#shipping_method .bw-parcel-client {
    margin-left: 100px;
}

.woocommerce ul#shipping_method .bw-parcel-client .bw-parcel-name {
    font-weight: 700;
}

.woocommerce ul#shipping_method .bw-select-parcel {
    text-decoration: none;
    border: 1px solid #08121e;
    padding: 3px 22px;
    margin-left: 30px;
}

.woocommerce ul#shipping_method label br:last-of-type {
    display: none;
}

.woocommerce-checkout #shipping_method input[type=radio] + label:before {
    top: 0 !important;
    margin-left: 4px;
}

.woocommerce-checkout .coupon {
    line-height: 1;
    margin-top: 50px;
}

.checkout_terms_and_conditions_checkbox {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
    color: #000;
}

.checkout_terms_and_conditions_checkbox a {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
    text-decoration: none;
    color: #000;
}

.checkout_terms_and_conditions_checkbox a:hover {
    color: inherit;
}

.form-row.woocommerce-invalid .checkout_terms_and_conditions_checkbox a {
    color: #a00;
}

.woocommerce-checkout .login_form {
    max-width: 851px;
    margin: auto
}

.woocommerce-checkout .login_form .form-row {
    padding: 0;
}

.woocommerce-checkout .login_form .lost_password {
    text-align: right;
    margin-bottom: 3px
}

.woocommerce-checkout .login_form .confirm_password_row {
    margin-bottom: 30px !important;
    margin-top: 15px
}

.woocommerce-checkout .login_form .form-row.password_row {
    padding-top: 8px !important
}

.woocommerce-checkout .login_form label {
    line-height: 1 !important;
    margin-bottom: 9px;
    font-weight: 400;
    font-size: 12px;
    color: #000 !important
}

.woocommerce-checkout .login_form h3 {
    margin-bottom: 43px !important;
    line-height: 1 !important;
    clear: both;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #000 !important
}

.woocommerce-checkout .login_form .radio_div {
    line-height: 1;
    margin-top: -17px
}

.woocommerce-checkout .login_form .btn-login {
    width: 410px;
    height: 40px;
    background: #08121e !important;
    border: 1px solid #08121e !important;
    box-sizing: border-box;
    border-radius: 0;
    padding: 0 !important;
    text-transform: uppercase;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 14px
}

.woocommerce-checkout .login_form .btn-login::after {
    display: none
}

.woocommerce-checkout label .optional,
.woocommerce-checkout label .sub-label {
    color: #c4c4c4;
    text-transform: lowercase
}

.woocommerce-cart-form.processing .blockUI.blockOverlay,
.woocommerce-checkout .blockUI.blockOverlay,
.woocommerce-checkout-payment .blockUI.blockOverlay,
.woocommerce-checkout-review-order-table .blockUI.blockOverlay {
    background: 0 0 !important
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    clear: both
}

.woocommerce-checkout #payment ul.payment_methods li img {
    /* display: none; */
    position: absolute;
    left: 22px;
    max-width: 30px;
    top: 5px;
}

#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    display: none !important
}

.woocommerce-checkout #payment ul.payment_methods .payment_method_payzenstd label::after {
    content: "";
    position: absolute;
    width: 41px;
    height: 45px;
    /* background-image: url(../../assets/images/credit_card.svg); */
    background-repeat: no-repeat;
    background-position: top right;
    top: -7px;
    left: 22px;
    float: right
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
    position: relative
}

.woocommerce-checkout #payment ul.payment_methods .payment_method_paypal label::after {
    content: "";
    position: absolute;
    width: 41px;
    height: 45px;
    /* background-image: url(../../assets/images/paypal.svg); */
    background-repeat: no-repeat;
    background-position: top right;
    top: -7px;
    left: 25px;
    float: right
}

.woocommerce-checkout-review-order-table .shipping .br,
.woocommerce-checkout-review-order-table .shipping .bw-parcel-client,
.woocommerce-checkout-review-order-table .shipping .bw-select-parcel {
    display: none
}

.woocommerce-checkout #main-content {
    background-color: #f6f6f6 !important
}

.woocommerce-checkout #main-content .et_pb_section {
    background-color: #f6f6f6 !important
}

.login_error .lost_password a {
    color: red !important
}

.login_error .woocommerce-error {
    display: none
}

.loginform_errors .woocommerce-error {
    display: block;
    max-width: 100%;
    width: auto !important;
    background-color: transparent;
    text-align: center;
    color: red !important
}

.loginform_errors .woocommerce-error a {
    color: red !important
}

.registration_form_errors .woocommerce-error {
    display: block;
    max-width: 100%;
    width: auto !important;
    background-color: transparent;
    text-align: center;
    color: red !important
}

.registration_form_errors .woocommerce-error a {
    color: red !important
}

.et_left_sidebar #left-area {
    padding-left: 0
}

.edit-account {
    width: 235px;
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #000
}

.edit-account .input-text {
    border: 0 !important;
    border-bottom: 1px solid #000 !important;
    color: #c4c4c4 !important;
    font-size: 12px !important;
    font-weight: 400;
    padding: 0 !important
}

.edit-account .button {
    border: 0 !important;
    padding: 0 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    text-decoration: underline !important;
    background-color: transparent !important;
    text-transform: uppercase
}

.edit-account .button::after {
    display: none
}

.edit-account .form-row {
    padding: 0 !important;
    margin-bottom: 2px !important
}

.edit_user_info {
    cursor: pointer;
    font-size: 12px;
    color: #c4c4c4;
    bottom: 10px;
    position: relative;
}

.user_dashboard .myinfo .section_title span {
    display: none
}

.user_dashboard .mailpoet_checkbox {
    margin: -2px 10px 0 0 !important
}

.user_dashboard button.accordion img {
    transition: all .3s ease-in-out
}

.user_dashboard .panel {
    padding-right: 0 !important
}

.lost_password a {
    color: #000 !important
}

.size_attr_wrapper {
    left: 22px !important;
    right: 22px !important;
    text-align: center !important;
    margin: auto !important;
}

#main-footer .mailpoet_form {
    margin-top: -2px
}

.single-product .woocommerce-product-cat-detail .category_description {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    text-align: justify;
    color: #000
}

.single-product .woocommerce-product-cat-detail .product_description {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 25px;
    color: #000
}

.single-product .woocommerce-product-cat-detail .product_description li {
    list-style-type: disc
}

.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item {
    margin: 7px 7px 0 0 !important;
    width: 40px !important;
    height: 40px !important
}

.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item:nth-child(10) {
    margin-right: 0 !important
}

.featured_image_slide_arrow {
    position: absolute;
    height: 100%;
    top: 0;
    z-index: 10;
    padding-top: 124px;
    cursor: pointer;
    width: 50%
}

.featured_image_slide_arrow.left {
    left: 16px
}

.featured_image_slide_arrow.left img {
    position: absolute;
    left: 0
}

.featured_image_slide_arrow.right {
    right: 16px
}

.featured_image_slide_arrow.right img {
    position: absolute;
    right: 0
}

.page_title {
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    text-transform: uppercase;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 68px;
    padding: 0;
    color: #000
}

.webradio_frame_container {
    text-align: center;
    overflow: auto
}

.web_radio_section {
    padding-top: 39px !important;
    padding-bottom: 184px !important;
    background-color: #f6f6f6
}

.web_radio_section .et_pb_row {
    max-width: 1440px
}

.woocommerce-account #main-content {
    background-color: #f6f6f6 !important
}

.woocommerce-account #main-content .et_pb_section {
    background-color: #f6f6f6 !important
}

.single-post-container {
    padding: 0 76px 196px 76px !important;
    font-family: TimesNewRoman;
}

.single-post-title {
    font-weight: 700;
    font-size: 40px;
    text-transform: uppercase;
    text-align: center;
    margin-top: 81px;
    margin-bottom: 80px;
    padding: 0;
    line-height: 1
}

.single-story-description-row {
    height: 792px;
    overflow: hidden
}

.single-story-description-row .col-md-6 {
    padding: 0;
    height: 792px
}

.story_div_with_right_padding {
    padding-right: 14px !important
}

.story_div_with_right_padding .img {
    max-height: 792px;
    width: 100%;
    height: auto
}

.story_div_with_left_padding {
    padding-left: 14px !important;
    border-left: 1px solid #e1e1e1
}

.story_div_with_left_padding .et_pb_row {
    padding: 0 0 !important
}

.story_meta_container {
    margin-bottom: 40px;
    line-height: 1;
    font-style: italic;
    font-size: 14px
}

.story_meta_container .meta_title {
    display: block;
    margin-bottom: 3px
}

.story_content_container {
    padding-right: 0;
    font-size: 13px;
    border-left: 1px solid #e1e1e1;
    overflow: hidden;
    height: 792px
}

.story_content_container:hover {
    overflow: auto
}

.story_content_container p {
    margin-bottom: 0
}

.single-story-image-row .padding-left {
    padding-right: 0 !important;
    padding-left: 14px !important;
    border-left: 1px solid #e1e1e1;
    padding-top: 85px
}

.single-story-image-row .padding-right {
    padding-left: 0 !important;
    padding-right: 14px !important;
    padding-top: 85px;
    border-right: 0 solid #e1e1e1
}

.story-bottom-banner-container {
    margin-top: 90px
}

.story-bottom-banner-container .col-md-12 {
    padding: 0 !important
}

.story_image_caption {
    line-height: 1;
    margin-top: 15px;
    font-weight: 700;
    font-size: 13px;
    font-family: Roboto
}

.single-post #asl-storelocator {
    display: none !important
}

.single-post-container .et_pb_post {
    margin: 0 !important;
    padding: 0 !important
}

.nav-single.desktop {
    position: relative
}

.desktop .nav-previous {
    float: left;
    writing-mode: vertical-lr;
    text-transform: uppercase;
    transform: rotate(180deg);
    text-decoration: none;
    position: absolute;
    left: -60px;
    top: 0;
    z-index: 10;
    min-height: 200px;
    display: flex;
    justify-content: flex-end
}

.desktop .nav-next a,
.desktop .nav-previous a {
    text-decoration: none;
    font-size: 18px
}

.desktop .nav-next {
    float: left;
    writing-mode: vertical-lr;
    text-transform: uppercase;
    transform: rotate(180deg);
    text-decoration: none;
    position: absolute;
    right: -60px;
    top: 0;
    z-index: 10;
    min-height: 200px;
    display: flex;
    justify-content: flex-end
}

.mobile_info_container {
    display: none
}

.story_interview_photography {
    padding-left: 3px
}

#homepage-header-section {
    padding: 0;
    margin-bottom: 115px
}

#homepage-header-section .et_pb_row {
    width: 100%;
    max-width: unset;
    padding: 0 !important
}

#homepage-header-section .slide_text {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 60px;
    text-align: center;
    color: #fff;
    font-size: 60px
}

#homepage-header-section .img {
    width: 100%;
    height: auto
}

.homepage_banner_section .et_pb_column {
    margin-right: 0
}

.modal-backdrop {
    z-index: 99999;
    background-color: #fff
}

.modal {
    z-index: 999999
}

#mailpoet_popup .modal-body {
    padding: 0
}

#mailpoet_popup .modal-dialog {
    width: 1016px;
    margin: 60px auto
}

#mailpoet_popup .modal-content {
    float: left;
    width: 100%;
    border-radius: 0;
    box-shadow: none;
    border: 0
}

#mailpoet_popup .modal_image_container {
    width: 50%;
    float: left
}

#mailpoet_popup .modal_form_container {
    width: 50%;
    float: left;
    background-color: #fff;
    padding: 0 30px
}

#mailpoet_popup .popup_header {
    font-size: 28px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    text-align: center;
    line-height: 1 !important;
    margin-top: 13px !important
}

#mailpoet_popup .form_close_btn {
    position: absolute;
    right: 30px;
    top: 30px;
    cursor: pointer;
    font-size: initial
}

#mailpoet_popup .mailpoet_paragraph:nth-of-type(3) {
    width: 48%;
    float: left;
    margin-right: 2%
}

#mailpoet_popup .mailpoet_paragraph:nth-of-type(4) {
    width: 48%;
    float: left;
    margin-left: 2%
}

#mailpoet_popup .mailpoet_paragraph:nth-of-type(8) {
    margin-top: -9px
}

#mailpoet_popup .mailpoet_text,
#mailpoet_popup .mailpoet_textarea {
    padding: 9px;
    width: 100% !important;
    border: 1px solid #000
}

#mailpoet_popup .mailpoet_select {
    padding: 9px;
    width: 100%;
    border: 1px solid #000;
    text-transform: uppercase
}

#mailpoet_popup .mailpoet_checkbox_label {
    position: relative;
    padding-left: 10px;
    font-size: 12px;
    font-weight: 400 !important
}

#mailpoet_popup .mailpoet_checkbox {
    margin: 0;
    visibility: hidden
}

#mailpoet_popup .mailpoet_checkbox::before {
    visibility: visible;
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    height: 14.27px;
    width: 14.02px;
    background-image: url(../../assets/images/unchecked.svg)
}

#mailpoet_popup .mailpoet_checkbox:checked::before {
    background-image: url(../../assets/images/checked.svg)
}

#mailpoet_popup .mailpoet_submit {
    width: 100%;
    background-color: #08121e;
    color: #fff;
    border: 1px solid #08121e;
    text-transform: uppercase;
    padding: 10px;
    font-size: 14px
}

#mailpoet_popup .mailpoet_paragraph {
    margin: 0 0 17px
}

#homepage-header-section .et_pb_text_inner {
    -webkit-flex: 0 0 100vw;
    -ms-flex: 0 0 100vw;
    flex: 0 0 100vw;
    height: calc(100vh - 110px)
}

#homepage-header-section .et_pb_text_inner p {
    display: none
}

#homepage-header-section .homepage_slider.mobile {
    display: none
}

#homepage-header-section .homepage_slider {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    cursor: pointer;
    background-size: no-repeat
}

#homepage-header-section .homepage_slider img {
    display: none
}

.custom_minicart {
    width: 300px;
    background-color: #fff;
    border: 1px solid #000;
    position: absolute;
    margin-top: 39px;
    right: 0
}

.custom_minicart .single_item_mini_cart li.woocommerce-mini-cart-item {
    padding: 12px 19px 11px 17px
}

.custom_minicart .single_item_mini_cart .mini-cart-title {
    font-size: 18px;
    font-weight: 400;
    font-family: Roboto;
    padding: 17px;
    text-align: left;
    margin-bottom: 36px
}

.custom_minicart .single_item_mini_cart .mini-cart-title span {
    float: left;
    text-transform: lowercase;
    width: 100%;
    text-align: left;
}

.custom_minicart .single_item_mini_cart .product-mini-cart-custom {
    padding: 0 15px 28px 15px;
    float: left;
    border-bottom: 1px solid #000;
}

.single_item_mini_cart {
    display: inline-block;
}

.product-mini-cart-custom span {
    font-weight: 400;
    font-size: 10px;
    font-family: Roboto;
    text-transform: capitalize
}

.custom_minicart .multiple_item_mini_cart li.woocommerce-mini-cart-item {
    padding: 27px 19px 11px 17px
}

.custom_minicart ul.woocommerce-mini-cart.cart_list.product_list_widget {
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden
}

.product-mini-cart-img img {
    width: 90px;
    height: 90px
}

.product-mini-cart-img.left {
    float: left;
    width: 33.33%
}

.product-mini-cart-content.right {
    text-align: left;
    line-height: 11px;
    width: 66.66%;
    float: left;
    padding-left: 14px
}

.product-mini-cart-content.right .variation-Size {
    display: inline-block;
    font-size: 10px;
    font-weight: 400;
    font-family: Roboto;
    text-transform: capitalize
}

.product-mini-cart-size .variation p,
.product-mini-cart-size dl.variation {
    margin: 0
}

.woocommerce-mini-cart__total.total {
    display: none
}

.custom_minicart .remove.remove_from_cart_button {
    display: none
}

.mini-carts-hidden {
    display: none !important;
}

.custom_minicart p.woocommerce-mini-cart__empty-message {
    padding: 80px
}

.custom_minicart ul li {
    border-bottom: 1px solid #000
}

.custom_minicart.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
    display: block
}


/*.custom_minicart .woocommerce-mini-cart__buttons a:first-child {
    float: left;
    padding-top: 12px;
    padding-left: 24px;
    padding-right: 0;
    border: none;
    background: 0 0;
}*/

.custom_minicart .woocommerce-mini-cart__buttons a {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    color: #000;
    border: none;
    margin-top: 18px;
    margin-bottom: 18px;
    display: inline-block;
    float: right;
}

.custom_minicart .woocommerce-mini-cart__buttons .button.checkout {
    background: #08121e;
    border: 1px solid #08121e;
    box-sizing: border-box;
    border-radius: 0;
    padding: 10px;
    margin-right: 18px;
    color: #fff !important;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px !important;
}

.custom_minicart .woocommerce-mini-cart__buttons .button.checkout:hover {
    color: #08121e !important;
}

.custom_minicart .woocommerce-mini-cart__buttons .btn.btn-default {
    float: left;
    border: 1px solid #000;
    text-align: center;
    border-radius: 0px;
    padding: 10px;
    margin-left: 18px;
}

.custom_minicart .woocommerce-mini-cart__buttons a:hover {
    background: 0 0 !important;
}

.custom_minicart .woocommerce-mini-cart__buttons a:after,
.custom_minicart .woocommerce-mini-cart__buttons a:hover:after {
    display: none;
}

.multiple_product > .product-mini-cart-custom {
    margin-top: 27px;
}

@media (min-width: 992px) {
    .modal-lg {
        width: 1200px;
    }
}

.et_bloom .et_bloom_form_container .et_bloom_form_header {
    padding: 0 !important;
}

.et_bloom .et_bloom_form_container,
.et_bloom .et_bloom_form_container .et_bloom_form_content {
    background-color: unset !important;
}

.et_bloom .et_bloom_form_container .et_bloom_form_content .et_bloom_popup_input input {
    background: unset;
    border-bottom: 1px solid #fff;
}

.et_bloom .et_bloom_form_container .et_bloom_form_content {
    padding: 0 !important;
}

.et_bloom .et_bloom_form_content button {
    border: 1px solid #fff !important;
    background-color: unset !important;
    padding: 16px !important;
    width: 30% !important;
}

.et_bloom .et_bloom_form_content button:hover {
    /*text-shadow: 1px 0 0 rgba(255, 255, 255, .5);*/
    box-shadow: inset 0 0 0 1px #fff !important;
    font-weight: 500;
}

.et_bloom .et_bloom_form_container h2.et_bloom_error_message:after {
    border-right: none !important;
    border-left: none !important;
    border-top: none !important;
}

.et_bloom .et_bloom_form_container.et_bloom_rounded input {
    border-radius: 0 !important;
}

.et_bloom .et_bloom_form_container h2.et_bloom_error_message,
.et_bloom .et_bloom_form_container.et_bloom_form_text_light .et_bloom_form_content input {
    background-color: unset !important;
}

.et_bloom .et_bloom_form_content .et_bloom_popup_input {
    top: 14px;
    position: relative;
}

.mailpoet_submit,
.mailpoet_text {
    display: none !important;
}


/*Checkout form*/

.checkout_header.checkout_shipping_header {
    margin-bottom: 26px;
}

.woocommerce-checkout .cart_page_title {
    margin-top: -7px !important;
    margin-bottom: 0px !important;
}

.woocommerce-shipping-fields h3 {
    font-weight: 700 !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    line-height: 1;
    color: #000;
    clear: both;
    display: block;
    margin-bottom: 14px !important;
}

.cart_page_title {
    margin-top: 10px;
    position: relative;
}

#billing_address_1_field .sub-label,
#billing_address_1_field .optional,
#billing_address_2_field .sub-label,
#billing_address_2_field .optional {
   /* display: none;*/
}

#header_delivery_country .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 0px;
    width: 30px;
    background-image: url('../../assets/images/down-arrow.svg');
    background-repeat: no-repeat;
    background-position: 3px 16px;
    background-size: 12px;
}

#header_delivery_country .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.payment_gateway_info {
    text-transform: uppercase;
    margin-top: 25px;
    display: block;
    line-height: 1;
    font-weight: bold;
    font-size: 12px;
    text-align: center;
}


/* #billing_country_field {
    position: absolute;
    top: 100px;
    width: 850px;
    margin-top: 0px;
} */


/* .checkout_shipping_header {
    position: absolute;
    top: 23%;
} */


/* .wc_payment_methods.payment_methods {
    position: absolute;
    top: 263px;
} */

.checkout_header.payment_header {
    margin-bottom: 20px;
    margin-top: 8px;
}


/* .woocommerce-billing-fields__field-wrapper {
    margin-top: 373px;
} */

.woocommerce-shipping-fields .shipping_address {
    margin-top: 40px;
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
    text-transform: uppercase;
    font-size: 12px;
}

.woocommerce form .form-row .required {
    visibility: hidden !important;
}

#header_order_review {
    margin-top: 54px;
}

#header_order_review .shop_table,
#header_order_review .coupon,
#header_order_review #order_review_heading,
#header_order_review .shipping_method_container {
    display: none;
}

#header_order_review .place-order {
    display: none;
}

#header_order_review #payment .separator {
    display: none;
}

#header_delivery_country {
    margin-top: 45px;
}

#header_order_review #payment .separator {
    display: none;
}

#order_review #payment .wc_payment_methods,
#order_review #payment .separator {
  /*  display: none;*/
}

.woocommerce-shipping-fields__field-wrapper label {
    font-weight: normal;
}

#order_review #order_review_heading {
    display: none;
}

#order_review #order_review_heading:last-child {
    display: block;
}

#order_review .coupon {
    display: none;
    margin-left: -5px;
}

#order_review .coupon:nth-last-of-type(1) {
    display: block;
}

#order_review #order_review_heading {
    display: none;
}

#order_review #order_review_heading:nth-last-of-type(1) {
    display: block;
    margin-top: 40px !important;
    margin-bottom: 20px !important;
}


/* .woocommerce-shipping-methods li label br {
    display: none;
} */

.woocommerce form .form-row {
    padding: 0;
}

.woocommerce-form-register .myaccount_register_newsletter_checkbox {
    margin-top: 12px;
}

.newsletter_myaccount_check_field {
    display: inline-block;
    width: 362px;
}

.newsletter_myaccount_check_field span {
    margin-right: 12px;
    margin-left: 12px;
}

.newsletter_myaccount_check_field .newsletter_myaccount_save {
    border: 1px solid #08121e;
    box-sizing: border-box;
    float: right;
    text-transform: uppercase;
    border-radius: 0;
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    color: #08121e;
    padding: 1px 23px;
    background: transparent;
}

.footer_newsletter_subcription input[type=email] {
    background: none !important;
    border-right: none;
    border-left: none;
    border-top: none;
    border-bottom: 1px solid #fff;
}

.footer_newsletter_subcription .form-control:focus {
    border: none;
    box-shadow: unset;
    border-bottom: 1px solid #fff;
    color: #fff;
}

.footer_newsletter_subcription .form-control {
    margin-top: 25px;
    width: 87%;
}

.footer_newsletter_subcription .btn-theme {
    width: 163px;
    height: 47px;
    line-height: 0px !important;
    margin-top: 10px;
}

.footer_content {
    margin-top: 30px;
    color: #fff;
    font-weight: normal;
    line-height: 1.5em;
}

#main-footer .newsletter_success_message {
    color: #fff;
    margin-top: 15px;
}

.thank_you .coupon_module_raw {
    display: inline-block;
    width: 100%;
}

.thank_you .woocommerce-customer-details .addresses {
    margin-top: 0;
}

.thank_you .woocommerce-customer-details h2 {
    margin: 0;
    line-height: 1;
}

.thank_you .woocommerce-customer-details address {
    margin-top: 9px;
    line-height: 23px;
    font-size: 12px;
    font-family: Roboto;
}

.thank_you .woocommerce-order-details {
    margin-bottom: 18px;
}

.woocommerce .new_password_title h2 {
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 20px;
    text-align: center;
    color: #000000;
    margin-top: 0px;
    margin-bottom: 30px;
}

.woocommerce .new_password_title p {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 160%;
    text-align: center;
    color: #000000;
}

.woocommerce .new_password_title {
    margin-bottom: 56px;
}

.woocommerce .new_password_title .form-row label {
    line-height: 7px;
    margin-bottom: 10px;
}

.woocommerce .new_password_title .form-row input.input-text {
    padding: 11px 18px;
}

.woocommerce .new_pass_info,
.woocommerce .new_pass_informtion {
    margin-bottom: 45px !important;
}

.woocommerce .woocommerce-form-row.form-row.new_pass_info {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    text-align: justify;
    color: #000000;
}

.woocommerce .cart_page_toparrow.go_to_back_zespa a {
    width: auto;
    float: none;
    top: 20px;
    position: relative;
}

.reset_passeword_template {
    background: #F6F6F6;
    padding: 30px 0 150px !important;
}

.divibars-container .divibars-close span.custom_btn {
    top: 18% !important;
    font-size: 18px;
}

#main-footer-mobile .footer_mobile_newsletter_subcription {
    display: inline !important;
}

#main-footer-mobile .footer_mobile_newsletter_subcription input {
    background: transparent;
    border-color: #fff;
    height: 40px;
    color: #fff;
}

#main-footer-mobile .footer_mobile_newsletter_subcription input[type="email"]::placeholder {
    color: #fff;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
}

#main-footer-mobile .footer_mobile_newsletter_subcription input[type=email] {
    padding: 10px;
}

#main-footer-mobile .footer_mo_sign_btn_newsletter .btn-theme {
    border: none !important;
    padding: 0px !important;
    text-align: left !important;
    margin: 25px 10px 0px;
    text-decoration: underline;
    text-transform: lowercase;
}

#main-footer-mobile .footer_mobile_newsletter_subcription .form-control:focus {
    box-shadow: none !important;
}


/***Top header divibar***/

#sidebar-divibar .divibars {
    display: none !important;
}

#sidebar-divibar .divibars.divibars-opened {
    display: block !important;
}

.divi_header_bar {
    padding: 6px !important;
    border-bottom: 1px solid #000;
}

.divibars-close-container {
    right: 0px !important;
}

.divibars-container .divibars-close {
    right: 2px !important
}

.single-product ul.products .product_exclusive {
    left: 30px !important;
}

.divibars-body p {
    margin: 0px;
    padding-bottom: 0px;
}

.product_new.product_exclusive {
    display: inline-table;
    padding: 12px 23px !important;
    border-radius: 50px;
    position: absolute;
    background-color: #fff;
}

.woocommerce_login_error_message {
    color: red;
}


/* single product detail */

.product_detail_container #single_product_recent_products_wrapper {
    display: inline-block;
    margin-top: 45px;
    width: 464px;
    float: right;
}

@media screen and (max-width: 980px) {
    .product_detail_container #single_product_recent_products_wrapper {
        max-width: 100%;
        width: 100%;
        float: none;
        margin: 0;
    }

    .single.single-product .recent-view .rp_related_products_area_title {
        background-color: #fff;
        padding: 5px 16px 28px 16px !important;
    }
}

.product_accordion_header.is_collapsible {
    padding: 20px 34px 18px 34px;
    border-bottom: 1px solid #08121E;
    cursor: pointer;
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
}

.product_accordion_header.is_collapsible::first-child {
    border-top: 0;
}

.product_accordion_header.is_collapsible:before {
    float: right !important;
    content: "";
    background-image: url(../images/down-arrow.svg);
    background-repeat: no-repeat;
    padding-right: 0;
    width: 13px;
    height: 13px;
    margin-top: 5px;
    transition: all 0.3s ease-in-out;
    text-align: left;
}

.product_accordion_header.is_collapsible[aria-expanded=true]:before {
    transform: rotate(180deg);
    margin-top: 2px;
}

@media screen and (min-width: 981px) {
    .single.single-product div.product form.cart {
        margin-bottom: 0 !important;
    }

    body.woocommerce .woocommerce-tabs {
        margin-top: 0;
        margin-bottom: 25px !important;
    }
}

@media screen and (max-width: 980px) {
    .single.single-product div.product form.cart {
        margin-bottom: 0 !important;
    }

    body.woocommerce .woocommerce-tabs {
        margin-top: 0;
    }

    .product_accordion_header.is_collapsible {
        padding: 24px 34px;
    }
}

.single-product .static-sizes table {
    width: 100%;
    border: 1px solid #eee;
    margin: 0 0 15px 0;
    text-align: left;
    width: 100%;
}


/* loader on archive product page */

.loader_wrapper {
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);
    display: block;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
}

.loader {
    width: 100px;
    height: 100px;
    border-radius: 100%;
    position: absolute;
    margin: 0 auto;
    left: 50%;
    top: 50%;
}


/* LOADER 1 */

#loader-1:before,
#loader-1:after {
    content: "";
    position: absolute;
    top: -10px;
    left: -10px;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    border: 10px solid transparent;
    border-top-color: #454d56;
}

#loader-1:before {
    z-index: 100;
    animation: spin 1s infinite;
}

#loader-1:after {
    border: 10px solid #ccc;
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


/*-------------- new layout changes ----------------------*/

@font-face {
    font-family: 'Lora';
    src: url('../../assets/font/Lora-Regular.woff2') format('woff2'), url('../../assets/font/Lora-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lora';
    src: url('../../assets/font/Lora-SemiBold.woff2') format('woff2'), url('../../assets/font/Lora-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lora';
    src: url('../../assets/font/Lora-Italic.woff2') format('woff2'), url('../../assets/font/Lora-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Lora';
    src: url('../../assets/font/Lora-MediumItalic.woff2') format('woff2'), url('../../assets/font/Lora-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Lora';
    src: url('../../assets/font/Lora-SemiBold.woff2') format('woff2'), url('../../assets/font/Lora-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lora';
    src: url('../../assets/font/Lora-BoldItalic.woff2') format('woff2'), url('../../assets/font/Lora-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Lora';
    src: url('../../assets/font/Lora-Medium.woff2') format('woff2'), url('../../assets/font/Lora-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lora';
    src: url('../../assets/font/Lora-SemiBoldItalic.woff2') format('woff2'), url('../../assets/font/Lora-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Lora';
    src: url('../../assets/font/Lora-Regular.woff2') format('woff2'), url('../../assets/font/Lora-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lora';
    src: url('../../assets/font/Lora-Bold.woff2') format('woff2'), url('../../assets/font/Lora-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


/* header css */

@media screen and (min-width: 981px) {
    .et_header_style_centered #main-header .logo_container {
        top: 28% !important;
    }

    .et_header_style_centered #main-header .container {
        padding: 33px 60px 0 60px !important
    }

    .active_offerbar #main-header {
        top: 30px !important;
    }

    .active_offerbar #main-content {
        margin-top: 30px;
    }

    .home #main-header,
    .single.single-product #main-header {
        position: fixed;
    }

    #main-header {
        height: 80px !important;
    }

    .single.single-product #main-content {
        margin-top: 0px;
    }

    .home #main-content {
        margin-top: 80px;
    }

    .single.single-product #main-content {
        margin-top: 0px;
    }

    .home.active_offerbar #main-content,
    .single.single-product.active_offerbar #main-content {
        margin-top: 110px;
    }
}

@media screen and (max-width: 980px) {
    #offer_bar {
        position: absolute !important;
        top: 0;
    }

    .mobile_fixed_menu #offer_bar {
        position: fixed !important;
    }

    .active_offerbar #main-header {
        top: 30px !important;
    }

    .active_offerbar #main-content {
        margin-top: 30px;
    }
}

#offer_bar {
    position: absolute;
    z-index: 9999999;
    width: 100%;
    padding: 7px 0 !important;
    /* line-height: 1; */
}

#offer_bar marquee {
    padding-bottom: 0 !important;
}

.home #offer_bar,
.single.single-product #offer_bar {
    position: fixed;
    top: 0;
    letter-spacing: 2px;
}

.archive #main-content .container:first-child {
    padding-top: 2px !important;
}


/* #et-main-area {
    padding-top: 80px;
} */


/* listing page header */

.woocommerce-listing-page {
    padding-bottom: 25px;
    position: relative;
    padding-top: 34px;
}

.woocommerce-listing-page::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    width: 100vw;
    background: #f6f6f6;
    z-index: 0;
}

.woocommerce-listing-page .category-title {
    position: relative;
}

.btn-filter {
    bottom: 14px;
}

.woocommerce-listing-page .page-title {
    color: #000;
    font-family: Archivo;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    /*text-transform: capitalize;*/
}

.woocommerce-listing-page .page-title .breadcrumb_url {
    font-family: Archivo;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    /*text-transform: lowercase;*/
    display: inline-block;
}

.woocommerce-listing-page .page-title .sub-category {
    font-family: Archivo;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    /*text-transform: uppercase;*/
}

.woocommerce-listing-page .page-title .breadcrumb_right .breadcrumb_url {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    text-transform: uppercase;
    display: inline-block;
}


/* .woocommerce-listing-page .page-title:last-child{
    font-weight: normal;
    font-size: 20px;
} */


/*.woocommerce-listing-page .page-title .breadcrumb_url::first-letter {
    text-transform: uppercase;
}*/

.single-product .single_product_category_header {
    background: #f6f6f6 !important;
    width: auto !important;
    height: auto !important;
}

.single-product .single_product_category_header .product_category {
    font-family: Archivo;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
}

.single-product .single_product_category_header .product_category .breadcrumb_url {
    font-family: inherit;
    font-size: inherit;
    font-weight: normal;
    text-transform: capitalize;
}

.single-product .single_product_category_header .product_category:last-child {
    font-weight: normal;
    font-size: 20px;
}

.single-product .single_product_category_header .product_category:after {
    height: 80% !important;
    top: 10% !important;
}

.single-product .product .product_title {
    font-weight: bold !important;
}

.single-product .featured_image_container.owl-carousel.off {
    display: block;
}

@media screen and (min-width: 981px) {
    .single-product .product {
        padding-top: 15px !important;
    }

    .single-product .product_detail_container {
        display: flex;
    }

    .single-product .product_detail_container .product_information_container .summary {
        position: sticky;
        top: 115px;
        min-height: 1px !important;
    }

    .single-product .single_product_category_header {
        position: sticky;
        top: 110px !important;
        z-index: 10;
        background-color: transparent !important;
        padding: 0 !important;
    }

    .single-product .product_detail_container .product_exclusive {
        right: 0 !important;
        /* left: auto !important; */
        top: 110px !important;
        position: sticky !important;
        float: right;
    }
}


/* new recent view changes*/

.single-product .recent-view {
    padding: 0 24px;
    max-width: 1440px;
    margin: 100px auto;
}

.single-product .recent-view ul.products li.product {
    width: 16.6666667% !important;
    margin-right: 0 !important;
    margin-bottom: 0;
    clear: none !important;
}

.single.single-product #main-footer .container {
    padding: 0 24px;
    max-width: 1440px !important;
    margin: 0 auto;
}

.single-product .recent-view .rp_related_products_area_title {
    padding-left: 36px;
}

.recent-view ul.products li.product .woocommerce-loop-product__title {
    width: 90%;
}

@media screen and (max-width: 980px) {
    .single-product .recent-view.products {
        width: 100% !important;
        margin: 0 0 100px 0 !important;
        clear: both;
    }

    .single-product .featured_image_container img {
        display: none;
        /*max-height: 375px;*/
        width: auto !important;
        margin: auto;
    }

    .single-product .featured_image_container img:first-child {
        display: block;
    }

    .single-product.woocommerce-page ul.products li.product img {
        max-height: 375px;
        width: auto;
        margin: 0 auto !important;
    }

    .single.single-product .recent-view ul.products li.product {
        display: none;
        margin-bottom: 10px !important;
    }

    .single-product .recent-view ul.products li.product:first-child,
    .single-product .recent-view ul.products li.product:nth-child(2) {
        display: block;
    }

    .single.single-product .recent-view ul.products li.product img {
        max-height: 375px;
        width: auto !important;
        margin: 0 auto !important;
    }

    .single.single-product .recent-view .rp_related_products_area_title,
    .single.single-product .recent-view .rp_related_products_area_title span {
        position: relative;
    }

    .single.single-product .recent-view .rp_related_products_area_title::before {
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        height: 100%;
        width: 100vw;
        background: #fff;
    }
}


/*-------------- end new layout changes ----------------------*/


/*------------ new home page style ------------*/


/* #offer_bar {
    padding-top: 3px;
}
.et_pb_row {
    width: 100%;
    max-width: 1440px;
    padding: 0 26px !important;
}
#main-header {
    height: 80px;
}
#main-header .container {
    padding: 47px 26px 0px 26px !important;
} */


/* banner section */

#homepage-header-banner-section .et_pb_row {
    width: 100%;
    max-width: unset;
    padding: 0 26px !important;
}

#homepage-header-banner-section .banner-image {
    margin-bottom: 0;
}

#homepage-header-banner-section .banner-image .et_pb_text_inner {
    -webkit-flex: 0 0 100vw;
    -ms-flex: 0 0 100vw;
    flex: 0 0 100vw;
    /* height: calc(100vh - 110px);
    min-height: 750px; */
    height: auto;
    /* min-height: 750px; */
    padding-top: 54.82014%;
}

#homepage-header-banner-section .banner-image .slider_image {
    position: absolute;
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    object-fit: contain;
}

#homepage-header-banner-section .homepage_slider {
    width: 100%;
    /* height: 100%; */
    background-size: cover;
    background-position: center center;
    cursor: pointer;
    background-repeat: no-repeat;
}

#homepage-header-banner-section .homepage_slider.desktop {
    /* background-size: contain; */
    background-size: cover;
    background-color: #f6f6f6;
    background-position: top center;
}

#homepage-header-banner-section .homepage_slider.mobile {
    display: none;
}

#homepage-header-banner-section .banner-header-text {
    position: absolute;
    margin-bottom: 0;
}

#homepage-header-banner-section .banner-header-text.top {
    top: 42px;
    left: 42px;
}

#homepage-header-banner-section .banner-header-text .sub-title {
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    margin: 0;
    padding: 0;
    letter-spacing: 1px;
}

#homepage-header-banner-section .banner-header-text .main-title {
    margin-top: 15px;
    font-family: Archivo;
    font-style: normal;
    font-weight: normal;
    font-size: 36px;
    margin-bottom: 0;
    padding-bottom: 0;
}

#homepage-header-banner-section .banner-header-text.bottom {
    bottom: 44px;
    top: auto;
    right: 42px;
    left: auto;
    text-align: right;
}

#homepage-header-banner-section .banner-header-text.center {
    top: 30%;
    left: 0;
    right: 0;
    text-align: center;
}

#homepage-header-banner-section .banner-header-text.center .main-title {
    font-weight: 500;
    font-size: 72px;
}


/* #homepage-header-banner-section{
    min-height: 750px;
} */

@media screen and (max-width: 980px) {
    #homepage-header-banner-section .et_pb_row {
        padding: 0 !important;
        /* height: 100%; */
    }

    #homepage-header-banner-section .homepage_slider.mobile {
        display: block;
    }

    #homepage-header-banner-section .homepage_slider.desktop {
        display: none;
    }

    #homepage-header-banner-section .banner-image .et_pb_text_inner {
        padding-top: 161%;
    }

    #homepage-header-banner-section .banner-header-text.top {
        top: 30px;
        left: 18px;
        right: 18px;
    }

    #homepage-header-banner-section .banner-header-text .sub-title {
        font-size: 10px;
    }

    #homepage-header-banner-section .banner-header-text .main-title {
        margin-top: 15px;
        font-size: 24px;
    }

    #homepage-header-banner-section .banner-header-text.bottom {
        bottom: 24px;
        right: 24px;
        text-align: right;
    }

    #homepage-header-banner-section .banner-header-text.center .sub-title {
        font-size: 14px;
    }

    #homepage-header-banner-section .banner-header-text.center .main-title {
        font-size: 36px;
        margin-top: 30px;
    }

    #homepage-header-banner-section .banner-image .slider_image {
        object-fit: cover;
    }
}


/* category section */

.homepage_category_banner_section .et_pb_row {
    width: 100%;
    max-width: 100%;
    padding: 0 26px !important;
}

.homepage_category_banner_section .category_text {
    position: absolute;
    top: 42px;
    left: 42px;
}

.homepage_category_banner_section .category_text .sub-header-text {
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    color: #FFFFFF;
    margin: 0;
    padding: 0;
    letter-spacing: 1px;
}

.homepage_category_banner_section .category_text .main-header-text {
    font-family: Archivo;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    color: #FFFFFF;
    margin-top: 14px;
    margin-bottom: 0;
    padding: 0;
    line-height: 1;
}

.homepage_category_banner_section .category-header-text .sub-title {
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    margin: 0;
    padding: 0;
    letter-spacing: 1px;
}

.homepage_category_banner_section .category-header-text .main-title {
    font-family: Archivo;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    margin-top: 15px;
    margin-bottom: 0;
    padding: 0;
}

.homepage_category_banner_section .et_pb_row.home-block-img-1 {
    /* margin-top: 25px !important; */
}

@media screen and (min-width: 981px) {
    .homepage_category_banner_section .home-block-img-1 .et_pb_column_1_2 {
        width: calc(50% - 7.5px);
    }

    .homepage_category_banner_section .home-block-img-1 .et_pb_column_1_2 {
        width: calc(50% - 7.5px);
    }

    .homepage_category_banner_section .home-block-img-1 .home-page-featured-cat-1 {
        padding-left: 26px !important;
        margin-right: 7.5px !important;
    }

    .homepage_category_banner_section .home-block-img-1 .home-page-featured-cat-2 {
        padding-right: 26px !important;
        margin-left: 7.5px !important;
    }
}

@media screen and (max-width: 980px) {
    .homepage_category_banner_section .et_pb_row {
        padding: 0 16px !important;
    }

    .homepage_category_banner_section .category-header-text .sub-title {
        font-size: 10px;
    }

    .homepage_category_banner_section .category-header-text .main-title {
        font-size: 20px;
        margin-top: 13px;
    }

    .homepage_category_banner_section .category_text {
        top: 28px;
        left: 16px;
    }

    .homepage_category_banner_section .category_text .sub-header-text {
        font-size: 10px;
    }

    .homepage_category_banner_section .category_text .main-header-text {
        font-size: 22px !important;
        margin-top: 20px;
    }

    .homepage_category_banner_section .home-page-featured-cat-1 {
        margin-bottom: 0;
    }
}


/* newsletter section */

.homepage_newsletter_section {
    width: 100%;
    max-width: 100%;
    padding: 0 26px !important;
    /* margin-top: 50px !important; */
    margin-left: auto;
    margin-right: auto;
    min-height: 80vh;
}

.homepage_newsletter_section .et_pb_row {
    display: flex;
    flex-direction: row;
    width: 100%;
    max-width: 100%;
}

.homepage_newsletter_section .newsletter-column-1 {
    width: 50% !important;
    margin-right: 0 !important;
    padding-left: 0;
    border: 1px solid #C4C4C4;
    border-right: 0;
    height: 825px;
    display: flex;
    order: 1;
}

.homepage_newsletter_section .newsletter-column-1 .et_pb_text,
.homepage_newsletter_section .newsletter-column-1 .et_pb_text_inner {
    height: 100%;
}

.homepage_newsletter_section .newsletter-column-2 {
    width: 50% !important;
    margin-left: 0 !important;
    padding-right: 0;
    border: 1px solid #C4C4C4;
    border-left: 0;
    height: 825px;
    display: flex;
    order: 2;
}

.homepage_newsletter_section .newsletter-input-wrapper {
    position: absolute;
    top: 310px;
    margin: 0 auto;
    left: 0;
    right: 0;
    height: auto;
    width: auto;
    text-align: center;
}

.homepage_newsletter_section .newsletter-title {
    font-family: Archivo;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    margin: 0;
    padding: 0;
}

.homepage_newsletter_section .newsletter-footer-text {
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    text-align: center;
    bottom: 40px;
}

.homepage_newsletter_section .newsletter-sub-header {
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    font-size: 10px;
    text-align: center;
    margin: 0;
    padding: 0;
}

.homepage_newsletter_section .newsletter-form {
    width: 40%;
    position: relative;
    margin-top: 34px;
    margin-left: auto;
    margin-right: auto;
}

.homepage_newsletter_section .newsletter-form .newsletter_email_id {
    border: 0;
    border-bottom: 1px solid;
    padding-bottom: 25px;
    width: 100%;
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    font-size: 10px;
    color: #000;
}

.homepage_newsletter_section .newsletter-form .newsletter_submit {
    position: absolute;
    top: 8px;
    right: 0;
    background-image: url(../../assets/images/carousel-arrow-right.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 40px;
    height: 12px;
    cursor: pointer;
    display: block;
}

.homepage_newsletter_section .newsletter-form .newsletter_message {
    text-align: left;
    display: block;
    margin-top: -11px;
}

.homepage_newsletter_section .newsletter-form .newsletter_message.error {
    color: #FF0000;
}

.homepage_newsletter_section .newsletter-form .newsletter_message.success {
    color: #008000;
}

@media screen and (max-width: 980px) {
    .homepage_newsletter_section {
        padding: 0 10px !important;
    }

    .homepage_newsletter_section .et_pb_row {
        flex-direction: column;
    }

    .homepage_newsletter_section .newsletter-column-1 {
        width: 100% !important;
        border: 1px solid #C4C4C4;
        border-top: 0;
        order: 2;
        height: 354px;
    }

    .homepage_newsletter_section .newsletter-column-2 {
        width: 100% !important;
        border: 1px solid #C4C4C4;
        border-bottom: 0;
        order: 1;
        height: 354px;
    }

    .homepage_newsletter_section .newsletter-form {
        width: 90%;
    }

    .homepage_newsletter_section .newsletter-input-wrapper {
        top: 60px;
    }

    .homepage_newsletter_section .newsletter-title {
        font-size: 22px;
        padding: 0px 20px;
    }

    .homepage_newsletter_section .newsletter-form .newsletter_email_id {
        padding-bottom: 18px;
    }

    .homepage_newsletter_section .newsletter-footer-text {
        bottom: 30px;
    }
}


/* product collection section */

.homepage_product_collection_section {
    margin-top: 53px !important;
}

.homepage_product_collection_section .category-header-text {
    margin-bottom: 0 !important;
}

.homepage_product_collection_section .et_pb_row {
    width: 100%;
    max-width: 100%;
    padding: 0 26px !important;
}

.homepage_product_collection_section .collection-column {
    width: 100%;
    max-width: 100%;
    margin: auto;
    padding: 0 26px;
}

.homepage_product_collection_section .sub-title {
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    font-size: 10px;
    margin: 0;
    padding: 0;
    letter-spacing: 1px;
}

.homepage_product_collection_section .main-title {
    font-family: Archivo;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 31px;
    margin-top: 10px;
    margin-bottom: 22px;
    padding: 0;
}

.homepage_product_collection_section .item .item_link {
    position: absolute;
    width: 100%;
    height: 100%;
}

.homepage_product_collection_section .item p {
    display: none;
}

.homepage_product_collection_section .item .item-title {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    margin-top: 17px;
    margin-bottom: 0;
    padding: 0;
}

.homepage_product_collection_section .item .item-price {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    margin-top: 7px;
    margin-bottom: 0;
    padding: 0;
}

.homepage_product_collection_section .item .item-price .old_price {
    /* text-decoration: line-through; */
    margin-right: 10px;
    font-weight: 300;
    position: relative;
}

.homepage_product_collection_section .item .item-price .old_price::after {
    height: 1px;
    width: 100%;
    background-color: #000;
    position: absolute;
    content: "";
    left: 0;
    top: 43%;
    display: inline-block;
}

.homepage_product_collection_section .carousel-nav {
    position: absolute;
    right: 0;
    bottom: -7px;
    z-index: 100;
    display: flex;
    flex-direction: row;
}

.homepage_product_collection_section .carousel-nav .prev {
    background-image: url(../../assets/images/carousel-arrow-left.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 36px;
    height: 39px;
    display: flex;
    cursor: pointer;
}

.homepage_product_collection_section .carousel-nav .prev.disabled {
    background-image: url(../../assets/images/carousel-arrow-left-disabled.svg);
}

.homepage_product_collection_section .carousel-nav .next {
    background-image: url(../../assets/images/carousel-arrow-right.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 36px;
    height: 39px;
    display: flex;
    cursor: pointer;
    margin-left: 6px;
}

.homepage_product_collection_section .carousel-nav .next.disabled {
    background-image: url(../../assets/images/carousel-arrow-right-disabled.svg);
}


.homepage-newsletter-form {
    width: 40%;
    margin: auto;
    display: flex;
    flex-direction: row;
    column-gap: 10px;
    align-items: center;
    justify-content: center;
    margin-top: 3rem;
    position: relative;
    background: none !important;
}

.homepage-newsletter-form .newsletter_email_id {
    border: 0;
    border-bottom: 1px solid #000;
    padding-bottom: 16px;
    width: 100%;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-size: 10px;
    line-height: 12px;
    color: #000 !important;
    display: flex;
    background: none !important;
}

.homepage-newsletter-form .home_page_newsletter_submit {
    background-image: url(../../assets/images/carousel-arrow-right.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    display: flex;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: -12px;
}

.newsletter-response-message {
    text-align: left;
    width: 40%;
    margin: auto;
    display: flex;
    margin-top: 6px;
}

.newsletter-response-message.error {
    color: #FF0000;
}

.newsletter-response-message.success {
    color: #008000;
}

@media screen and (max-width: 980px) {
    .homepage_product_collection_section {
        margin-top: 38px !important;
    }

    .homepage_product_collection_section .et_pb_row {
        width: 100%;
        padding: 0 !important;
    }

    .homepage_product_collection_section .category-header-text {
        margin-bottom: 0;
        padding-left: 16px;
    }

    .homepage_product_collection_section .main-title {
        font-size: 20px;
        margin-top: 14px;
        margin-bottom: 17px;
        padding: 0;
    }

    .homepage_product_collection_section .carousel-nav {
        display: none;
    }

    .homepage_product_collection_section .item .item-title {
        font-size: 10px;
        margin-top: 12px;
        margin-left: 16px;
    }

    .homepage_product_collection_section .item .item-price {
        font-size: 10px;
        margin-top: 4px;
        margin-left: 16px;
    }

    .homepage_product_collection_section #men_collection_carousel .owl-stage,
    .homepage_product_collection_section #women_collection_carousel .owl-stage,
    .homepage_product_collection_section #men_collection_carousel2 .owl-stage,
    .homepage_product_collection_section #women_collection_carousel2 .owl-stage {
        left: -50px;
    }
}


/* homepage_blog_section */

#homepage_blog_section {
    margin-top: 53px;
    margin-bottom: 60px;
}

#homepage_blog_section .et_pb_module {
    margin-bottom: 0;
}

#homepage_blog_section .et_pb_row {
    width: 100%;
    max-width: 100%;
    padding: 0 26px !important;
    margin-left: auto;
    margin-right: auto;
}

#homepage_blog_section .main-title {
    font-family: Archivo;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    margin-top: 0;
    padding: 0;
    margin-bottom: 25px;
}

#homepage_blog_section #homepage_blogs {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

#homepage_blog_section #homepage_blogs .single_blog .blog-title {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    margin-top: 18px;
    margin-bottom: 0;
    padding: 0;
}

#homepage_blog_section #homepage_blogs .single_blog .blog-date {
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    color: #C4C4C4;
    margin-top: 8px;
    margin-bottom: 0;
    padding: 0;
}

#homepage_blog_section .et_pb_button_module_wrapper {
    text-align: center;
    margin-top: 29px;
    margin-bottom: 60px;
    display: none;
}

.dark-btn {
    background-color: #08121E;
    border: 1px solid #08121E;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    padding: 15px 45px;
    color: #fff;
    border-radius: 0;
}

.dark-btn:hover {
    color: #08121E;
    background-color: #fff !important;
    border: 1px solid #08121E !important;
    padding: 15px 45px !important;
    text-decoration: none;
}

.dark-btn::after {
    display: none;
}

#homepage_blog_section #homepage_blogs .single_blog {
    position: relative;
}

#homepage_blog_section #homepage_blogs .single_blog p {
    display: none;
}

#homepage_blog_section #homepage_blogs .single_blog .blog_link {
    position: absolute;
    height: 100%;
    width: 100%;
}

#homepage_blog_section #homepage_blogs .single_blog .blog-image img {
    height: auto;
    width: 100%;
}

@media screen and (min-width: 981px) {
    #homepage_blog_section #homepage_blogs .single_blog {
        margin: 0 15px 28px 0;
        width: calc(1 / 4 * 100% - (1 - 1 / 4) * 15px);
    }

    #homepage_blog_section #homepage_blogs .single_blog:nth-child(4n) {
        margin-right: 0;
    }

    .homepage_category_banner_section .et_pb_text_inner p {
        margin: 0;
        padding: 0;
    }
}

@media screen and (max-width: 980px) {
    #homepage_blog_section {
        margin-top: 50px;
    }

    #homepage_blog_section .et_pb_row {
        padding: 0 !important;
    }

    #homepage_blog_section .et_pb_module {
        margin-bottom: 0;
    }

    #homepage_blog_section .category-header-text {
        margin-bottom: 0;
        margin-left: 16px;
        padding-left: 0;
    }

    #homepage_blog_section .main-title {
        font-size: 24px;
        margin-bottom: 19px;
    }

    #homepage_blog_section #homepage_blogs .single_blog {
        margin: 0 10px 22px 0;
        width: calc(1 / 2 * 100% - (1 - 1 / 2) * 10px);
    }

    #homepage_blog_section #homepage_blogs .single_blog:nth-child(2n) {
        margin-right: 0;
    }

    #homepage_blog_section #homepage_blogs .single_blog .blog-title {
        font-size: 10px;
        margin-top: 15px;
        margin-left: 16px;
    }

    #homepage_blog_section #homepage_blogs .single_blog .blog-date {
        font-size: 10px;
        margin-top: 3px;
        margin-left: 16px;
    }

    #homepage_blog_section .et_pb_button_module_wrapper {
        text-align: center;
        margin-top: 2px;
        margin-bottom: 50px;
    }
}


/*------------ End new home page style ------------*/


/* product listing page not found style */

.not_found_wrapper {
    text-align: center;
    margin-top: 68px;
}

.not_found_wrapper .not_found_title {
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    margin: 0;
    padding: 0;
}

.not_found_wrapper .not_found_detail {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    margin: 0 0 6px 0;
    padding: 0;
}

.not_found_wrapper .not_found_detail a,
.not_found_wrapper .not_found_detail b {
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
}

.not_found_wrapper .not_found_detail_wrapper {
    margin-top: 32px;
}


/* End product listing page not found style */

.featured_image_container.owl-theme .owl-dots .owl-dot.active span,
.featured_image_container .owl-theme .owl-dots .owl-dot:hover span {
    background: #08121E;
}

#out_of_stock_modal {
    z-index: 9999999;
}

#out_of_stock_modal .out_of_stock_form input[type=checkbox] {
    visibility: hidden;
}

#out_of_stock_modal .out_of_stock_form .checkbox_image {
    position: absolute;
    left: 0;
    top: 3px;
}

#out_of_stock_modal .out_of_stock_form .checkbox_image::before {
    content: '';
    position: absolute;
    left: 0;
    height: 13px;
    width: 13px;
    background-image: url(../../assets/images/unchecked.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

#out_of_stock_modal .out_of_stock_form input[type=checkbox]:checked ~ .checkbox_image::before {
    background-image: url(../../assets/images/checked.svg);
}

.size_attr_wrapper .size_attribute.disabled:hover {
    vertical-align: baseline;
}

.size_attr_wrapper .size_attribute.disabled:hover {
    vertical-align: middle;
    /* text-shadow: 1px 0 0 rgba(0, 0, 0, .5); */
    box-shadow: inset 0 0 0 1px #08121e !important;
    z-index: 999;
    transition: none;
    font-weight: 500;
}

.size_attr_wrapper .size_attribute.disabled:hover .not_in_stock_tooltip {
    visibility: visible;
    opacity: 1;
}

.size_attr_wrapper .size_attribute .not_in_stock_tooltip {
    visibility: hidden;
    position: absolute;
    width: 153px;
    height: 30px;
    line-height: 30px;
    vertical-align: middle;
    text-align: center;
    background-color: #f6f6f6;
    text-align: center;
    border-radius: 0;
    z-index: 10;
    opacity: 0;
    transition: opacity .6s;
    top: -43px;
    left: -70px;
    text-transform: uppercase;
    border: 1px solid #000;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #000000;
}

.size_attr_wrapper .size_attribute .not_in_stock_tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    background-image: url(../../assets/images/outof_stock_tooltip_arrow.png);
    width: 166px;
    height: 23px;
    left: 0;
    background-repeat: no-repeat;
    background-size: contain;
}

.size_attr_wrapper .size_attribute .not_in_stock_tooltip::before {
    content: "";
    position: absolute;
    top: 96%;
    width: 10px;
    height: 3px;
    left: 84px;
    background-color: #fff;
    display: inline-block;
    transform: translateX(-50%);
}


/* .size_attr_wrapper .size_attribute .not_in_stock_tooltip::after {
    content: "";
    position: absolute;
    top: 96%;
    background-image: url(../../assets/images/tooltip_arraw_image.png);
    width: auto;
    height: auto;
    left: 50%;
    background-repeat: no-repeat;
    border: solid black;
    border-width: 0px 1px 1px 0px;
    display: inline-block;
    padding: 7px;
    transform: rotate(45deg) translateX(-50%);
} */

.category_product_loop ul.products li.product {
    cursor: pointer;
}


/* a:hover {
    text-decoration: underline !important;
}

#offer_bar a {} */

#homepage-header-banner-section .homepage_video video {
    position: absolute;
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    object-fit: cover;
}

#homepage-header-banner-section .video_volume_btn {
    position: absolute;
    z-index: 1;
    display: inline-flex;
    right: 42px;
    bottom: 21px;
    font-size: 4rem;
    color: #fff;
    cursor: pointer;
    padding: 2rem;
}

@media screen and (max-width: 980px) {
    #homepage-header-banner-section .homepage_video video {
        height: 100%;
    }

    #homepage-header-banner-section .video_volume_btn {
        font-size: 3rem;
        right: 30px;
        bottom: 15px;
    }
}

.woocommerce-cart.woocommerce-page .empty_cart_recent_view ul.products li.first {
    clear: none;
}

.woocommerce-cart.woocommerce-page .empty_cart_recent_view ul.products li:hover .size_attr_wrapper {
    display: none;
}

.woocommerce form .form-row .input-checkbox {
    visibility: hidden;
}

#coupon_available,
#ship-to-different-address-checkbox,
#newsletter_myaccount,
#newsletter_myaccount_checkbox,
#rememberme {
    visibility: hidden
}

.woocommerce-form__label-for-checkbox .input-checkbox {
    position: relative;
}

.form-row .woocommerce-form__label-for-checkbox .input-checkbox,
.form-row .woocommerce-form__label-for-checkbox .input-checkbox {
    visibility: hidden
}

.woocommerce-form__label-for-checkbox {
    position: relative;
}

.woocommerce-form__label-for-checkbox::before {
    visibility: visible;
    content: '';
    position: absolute;
    top: 6px;
    left: 6px;
    height: 14.27px;
    width: 14.02px;
    background-image: url(../../assets/images/unchecked.svg);
}

.woocommerce-form__label-for-checkbox.checked::before {
    background-image: url(../../assets/images/checked.svg);
}

.mailchimp-newsletter .woocommerce-form__label-for-checkbox::before {
    top: 0;
    left: -6px;
}

.mailchimp-newsletter .woocommerce-form__label-for-checkbox.checked::before {
    background-image: url(../../assets/images/checked.svg);
}

.coupon_available_wrapper label {
    position: relative;
}

.coupon_available_wrapper label::before {
    visibility: visible;
    content: '';
    position: absolute;
    top: 0;
    left: -10px;
    height: 14.27px;
    width: 14.02px;
    background-image: url(../../assets/images/unchecked.svg);
}

.coupon_available_wrapper label.checked::before {
    background-image: url(../../assets/images/checked.svg);
}

.checkout_terms_and_conditions_checkbox {
    position: relative;
    margin-left: 35px;
}

.checkout_terms_and_conditions_checkbox::before {
    visibility: visible;
    content: '';
    position: absolute;
    top: 0;
    left: -24px;
    height: 14.27px;
    width: 14.02px;
    background-image: url(../../assets/images/unchecked.svg);
}

.checkout_terms_and_conditions_checkbox.checked::before {
    background-image: url(../../assets/images/checked.svg);
}

@media screen and (max-width: 980px) {
    .checkout_terms_and_conditions_checkbox {
        position: relative;
        margin-left: 25px;
    }
}
#order_review .checkout_header + .shipping_method_container {
    display: none;
    margin-top: -20px;
    margin-bottom: 20px;
    margin-left: -20px;
}
#order_review #order_review_heading:nth-last-of-type(2) {
    display: block;
}
.payment_gateway_info {
    display: none;
}
.checkout_terms_and_conditions_checkbox.checked::before, #kl_subscribe_field label.checked:before {
    background-image: url(../../assets/images/checked.svg);
}
#kl_subscribe_field label {
    font-weight: normal;
}
.checkout_terms_and_conditions_checkbox::before, #kl_subscribe_field label:before {
    visibility: visible;
    content: '';
    position: absolute;
    top: 0;
    left: -24px;
    height: 14.27px;
    width: 14.02px;
    background-image: url(../../assets/images/unchecked.svg);
}
p#kl_subscribe_field {
    margin-left: 35px;
}

@media screen and (max-width: 980px) {
    p#kl_subscribe_field {
        margin-left: 25px;
    }
}

.woocommerce ul#shipping_method li {
    margin-left: -22px;
}
#order_review_heading {
    width: 850px;
    margin: 60px auto 20px !important;
}
div#order_review span:nth-child(3), .woocommerce-checkout .separator.mobile_separator_30 {
    display: none;
}

.woocommerce-billing-fields label {
    text-transform: uppercase;
    line-height: 1 !important;
    margin-bottom: 8px;
    font-weight: 400;
    font-size: 12px;
    font-family: 'Roboto';
    color: #000;
}
.error_message, .success_message {
    color: #fff;
    padding: 10px 0 0;
    font-weight: normal;
}

.ship-to-different-address {
    margin-top: -10px !important;
    margin-left: -5px !important;
}

.wc_ppec_responsive_payment_buttons {
    text-align:center;
}

.woocommerce-checkout-payment .apple-pay-button {
    max-width: 100% !important;
}

.wc-stripe-banner-checkout {
    top:50px;
}

.wc-stripe-banner-checkout fieldset {
    width:100%;
}

.apple-pay-button {
    min-width: 20px !important;
}

#place_order.wc-stripe-hide,
#payment #place_order.wc-stripe-hide,
.woocommerce-checkout-review-order #payment #place_order.wc-stripe-hide {
    position: absolute !important;
    z-index: -1000 !important;
    height: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    display:none !important;
}

@media screen and (max-width: 980px) {

    .cart-subtotal .giftup-cart-subtotal {
	   max-width: 100%;
	   width: 100%;
    }
}

.checkoutwc .form-row input[type=email], 
.checkoutwc .form-row input[type=number], 
.checkoutwc .form-row input[type=password], 
.checkoutwc .form-row input[type=tel], 
.checkoutwc .form-row input[type=text].input-text,
.checkoutwc .form-row select, 
.checkoutwc .form-row textarea {
    background: #fff !important;
}

#cookie-law-info-bar {
    box-shadow: none;
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    display: flex;
    align-items: center;
    text-align: center
}

#cookie-law-info-bar span {
    vertical-align: middle;
    text-align: center;
    width: 100%
}

#cookie-law-info-bar span a:first-child {
    text-decoration: underline
}

#cookie-law-info-bar span a:first-child:hover {
    color: #000
}

#cookie_action_close_header {
    background: rgba(246, 246, 246, 0);
    border: 1px solid #000;
    box-sizing: border-box;
    display: inline-block;
    color: #000;
    background-color: rgba(246, 246, 246, 0) !important;
    padding: 3.5px 14.3px;
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    margin-left: 23px;
    text-decoration: none;
}

#cookie_action_close_header:hover {
    /*text-shadow: 1px 0 0 rgba(8, 18, 30, .5);*/
    box-shadow: inset 0 0 0 1px #000 !important;
    background-color: rgba(246, 246, 246, 0) !important;
    transition: none;
    font-weight: 500;
}

#cookie-law-info-again {
    display: none !important
}

#cookie-law-info-bar{
    background-color: rgba(246, 246, 246, 0.6) !important;
}

.AfterpayMessage-text {
    font-size: 14px !important;
}

@media screen and (min-width: 981px) {
    .breadcrumb_right.mobile{
        display: none;
    }
}

@media (min-width: 981px) {
.et_right_sidebar #left-area {
    padding-right: 0;
}
}


/* new style */
/* .product_filter .btn-clear-filter,
.btn-filter{
    font-family: Roboto;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
} */