/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
    border-style: none;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", courier, monospace;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code,
kbd,
tt,
var {
    font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

big {
    font-size: 125%;
}

/* Elements
--------------------------------------------- */

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

dt {
    font-weight: 700;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%;
}

img {
    height: auto;
    max-width: 100%;
}

figure {
    margin: 1em 0;
}

table {
    width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/* Comments
--------------------------------------------- */
.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
    margin: 0 0 1.5em;
}

.widget select {
    max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
    display: block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
    margin-bottom: 1.5em;
    display: grid;
    grid-gap: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    width: 100%;
}

.gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
    grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
    grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
    grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
    display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
    display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
    outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
    /*rtl:ignore*/
    float: left;
    /*rtl:ignore*/
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}

.alignright {
    /*rtl:ignore*/
    float: right;
    /*rtl:ignore*/
    margin-left: 1.5em;
    margin-bottom: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em;
}

/* Wrapper */
.woocommerce-notices-wrapper:not(:empty) {
    margin-bottom: 1.5em;
}

/* General Notice Styles */
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 30px;
    padding: 1.3em 1.618034em 1em;
    border-radius: 2px;
    color: #fff;
    clear: both;
    border-left: 0.6180339845em solid rgba(0, 0, 0, 0.15);
    width: 100%;
}
.woocommerce-error a:not(.button),
.woocommerce-message a:not(.button),
.woocommerce-info a:not(.button){
    color: #fff;
    text-decoration: underline;
}

.woocommerce-error::before, .woocommerce-error::after,
.woocommerce-message::before, .woocommerce-message::after,
.woocommerce-info::before, .woocommerce-info::after{
    content: '';
    clear: both;
    display: table;
}
/* Error Notices */
.woocommerce-error {
    background-color: var(--woo-error-background, #721c24);
    color: var(--woo-error-color, #fff) !important;
}

/* Success Messages */
.woocommerce-message {
    background-color: var(--woo-message-background, var(--second-background));
    color: var(--woo-message-color, #fff);
}

/* Info Notices */
.woocommerce-info {
    background-color: var(--woo-info-background, var(--second-background));
    color: var(--woo-info-color, #fff);
}

/* Close Button */
.woocommerce-notices-wrapper .woocommerce-message .button, .woocommerce-notices-wrapper .woocommerce-error .button, .woocommerce-notices-wrapper .woocommerce-info .button {
    float: right;
    padding: 0;
    background: none;
    color: #fff;
    box-shadow: none;
    line-height: 1.618;
    margin-left: 1em;
    padding-left: 1em;
    border-width: 0;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: rgba(255, 255, 255, 0.25) !important;
    border-radius: 0;
}

.woocommerce-notices-wrapper .woocommerce-message .woocommerce-error .woocommerce-info .button:hover {
    background-color: #005a87;
}

/* Notice List Items */
.woocommerce-error li,
.woocommerce-message li,
.woocommerce-info li {
    list-style: none;
    padding: 0.5em 0;
}

/* Dismiss Button */
.woocommerce-error .woocommerce-notice-dismiss,
.woocommerce-message .woocommerce-notice-dismiss,
.woocommerce-info .woocommerce-notice-dismiss {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    font-size: 1.2em;
}

.woocommerce-error .woocommerce-notice-dismiss:hover,
.woocommerce-message .woocommerce-notice-dismiss:hover,
.woocommerce-info .woocommerce-notice-dismiss:hover {
    color: #000;
}
.product-section .image_contain img {
    width: auto;
    margin: 0 auto;
    max-width: 100%;
    max-height: 60dvh;
}
.b_first-banner .first-banner__wrapper .text-center .max-w-670{
    margin: 0 auto;
}
.color-theme{
    color: var(--primary-color);
}
.section-title-big h1{
    font-size: 98px;
}

@media (max-width: 1500px) {
    .section-title-big h1 {
        font-size: 74px;
    }
}

@media (max-width: 1199px) {
    .section-title-big h1 {
        font-size: 52px;
    }
}
@media (max-width: 991px) {
    .section-title-big h1 {
        font-size: 48px;
    }
}
@media (max-width: 767px) {
    .section-title-big h1 {
        font-size: 34px;
    }
}
.mb-40:last-child, .mb-30:last-child{
    margin-bottom: 0;
}
.b_shopping-cart .shop_table .product-thumbnail a img,
.b_checkout .shop_table .product-thumbnail a img{
    aspect-ratio: 1 / 1;
    object-fit: contain;
}
.b_product-cards.section-lg +.b_product-cards.section-lg{
    padding-top: 0;
}
.b_checkout .woocommerce-checkout-wrapper__right__inner .wc_payment_method > label{
    gap: 5px;
}
input.input-disabled{
    touch-action: none;
    pointer-events: none;
    background-color: rgba(255, 255, 255, 0.3);
}
.popup-block__error{
    display: none;
    color: #c01a2c;
    font-size: 14px;
    text-align: center;
    width: 100%;
    margin-top: 10px;
}
.b_account .account_control {
    padding: 10px 0 100px;
}

.b_account .account_sidebar {
    width: 285px;
}

.b_account .account_sidebar .sidebar {
    background: var(--profile_navigation_background_color);
}

.b_account .account_sidebar .sidebar .sidebar_row:not(:last-of-type) {
    border-bottom: 1px solid var(--primary-color);
}

.b_account .account_sidebar .sidebar .account_link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: 60px;
    padding: 5px 22px;
    color: #212121;
    transition: all .2s linear;
}

.b_account .account_sidebar .sidebar .account_link.active {
    background-color: var(--profile_navigation_active_background_color);
    color: var(--profile_navigation_active_text_color, var(--text-color-main));
}

.b_account .account_sidebar .sidebar .account_link .icon {
    width: 18px;
    height: 18px;
    position: relative;
}

.b_account .account_sidebar .sidebar .account_link .icon img, .b_account .account_sidebar .sidebar .account_link .icon svg {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: 100%;
}

.b_account .account_sidebar .sidebar .account_link .icon + .title {
    width: calc(100% - 18px);
    padding: 0 0 0 16px;
}

.b_account .account_page {
    width: calc(100% - 285px);
    padding: 0 0 0 30px;
}

.b_account .section_sub_title {
    margin: 0 0 15px;
}

.b_account .section_content:not(:first-child) {
    margin: 15px 0 0;
}

.b_account .account_sidebar .sidebar .account_link.active .icon svg path {
    fill: var(--profile_navigation_active_text_color, var(--text-color-main));
}

.b_account .woocommerce-orders-table {
    width: 100%;
    margin: 0 0 1.5em;
}

.b_account .woocommerce-orders-table thead th {
    font-weight: 600;
    font-size: 16px;
    text-align: left;
    padding: 19px 12px;
}

.b_account .woocommerce-orders-table tbody td, .b_account .woocommerce-orders-table tbody th {
    border-bottom: 1px solid var(--primary-color);
    padding: 16px 12px;
    text-align: left;
}

.b_account .woocommerce-orders-table tbody td:first-child a, .b_account .woocommerce-orders-table tbody th:first-child a {
    font-weight: 400;
    color: var(--text-color-main);
    text-decoration: none;
}

.b_account .woocommerce-pagination {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 40px 0 0;
    gap: 12px;
}
.b_account .woocommerce-orders-table tbody td a, .b_account .woocommerce-orders-table tbody th a {
    color: var(--primary-color);
    font-weight: 600;
    text-decoration: underline;
}

.woocommerce .woocommerce-order-details:last-child {
    margin-bottom: 0;
}

.b_account .woocommerce-order-details .woocommerce-table tfoot td, .b_account .woocommerce-order-details .woocommerce-table tfoot th{
    border-top: 1px solid var(--primary-color);
    padding: 15px 0;
}
.b_account .woocommerce-order-details .woocommerce-table tfoot th{
    text-align: left;
}

.b_account .woocommerce-order-details .woocommerce-table td:nth-last-child(1) {
    width: 33%;
    text-align: right;
}

.b_account .woocommerce-order-details .woocommerce-table tbody td, .b_account .woocommerce-order-details .woocommerce-table tbody th{
    padding: 15px 0;
}

.b_account .woocommerce-order-details .woocommerce-table thead{
    display: none;
}
.b_account .woocommerce-order-details .woocommerce-table tbody td a, .b_account .woocommerce-order-details .woocommerce-table tbody th a{
    color: var(--text-color-main);
}

.b_shopping-cart .shop_table .variation p, .b_checkout .shop_table .variation p{
    margin-bottom: 0;
}

.b_shopping-cart .shop_table .variation p strong, .b_checkout .shop_table .variation p strong{
    font-weight: 400;
}

.b_account address{
    margin-bottom: 0;
    font-style: normal;
    margin-top: 10px;
}
.b_account address p{
    margin-bottom: 0;
}
.b_account .woocommerce-order-details__title, .b_account .woocommerce-column__title{
    margin-bottom: 0;
}
.b_account .woocommerce-order-details .woocommerce-table__product-name{
    font-size: 18px;
    font-weight: bold;
}
.woocommerce-customer-details{
    margin-top: 30px;
}
.b_account .includes_tax{
    display: none;
}
.woocommerce .woocommerce-terms-and-conditions-wrapper .required{
    display: none;
}
.b_account .woocommerce-Address-title .edit{
    color: var(--primary-color);
    text-decoration: underline;
}

.woocommerce-checkout #billing_postcode_field,
.woocommerce-checkout #billing_city_field,
.b_account #billing_postcode_field,
.b_account #billing_city_field {
    grid-column: 1 span;
}

.account_mobile_button {
    display: none;
    z-index: 5;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
}

.account_mobile_button .btn:hover, .account_mobile_button .btn:focus {
    color: #fff;
    border-color: var(--btn-color-1);
    background-color: var(--btn-color-1);
}

.account_mobile_button .btn::before {
    display: inline-block;
    vertical-align: middle;
    content: '';
    background-repeat: no-repeat;
    background-position: center;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.561745 0.51441C0.984623 0.116581 1.57744 0 2.21767 0H5.22419C5.86442 0 6.45724 0.116581 6.88012 0.51441C7.31155 0.920293 7.44186 1.49964 7.44186 2.12093V13.8791C7.44186 14.5004 7.31155 15.0797 6.88012 15.4856C6.45724 15.8834 5.86442 16 5.22419 16H2.21767C1.57744 16 0.984623 15.8834 0.561745 15.4856C0.130306 15.0797 0 14.5004 0 13.8791V2.12093C0 1.49964 0.130306 0.920293 0.561745 0.51441ZM1.32663 1.32745C1.22411 1.42389 1.11628 1.62594 1.11628 2.12093V13.8791C1.11628 14.3741 1.22411 14.5761 1.32663 14.6725C1.4377 14.777 1.67465 14.8837 2.21767 14.8837H5.22419C5.76721 14.8837 6.00416 14.777 6.11523 14.6725C6.21775 14.5761 6.32558 14.3741 6.32558 13.8791V2.12093C6.32558 1.62594 6.21775 1.42389 6.11523 1.32745C6.00416 1.22295 5.76721 1.11628 5.22419 1.11628H2.21767C1.67465 1.11628 1.4377 1.22295 1.32663 1.32745ZM9.13161 0.484157C9.55369 0.109138 10.1406 0 10.7758 0H13.7823C14.4175 0 15.0045 0.109138 15.4265 0.484157C15.8654 0.87413 16 1.43514 16 2.03163V5.41023C16 6.0063 15.8656 6.56817 15.4257 6.9575C15.0028 7.33176 14.4154 7.4382 13.7806 7.43442H10.7758C10.1426 7.43442 9.55513 7.32788 9.13242 6.95378C8.69216 6.56413 8.55814 6.00184 8.55814 5.40279V2.03163C8.55814 1.43514 8.6927 0.87413 9.13161 0.484157ZM9.87304 1.31863C9.778 1.40308 9.67442 1.57881 9.67442 2.03163V5.40279C9.67442 5.86049 9.77854 6.03494 9.87223 6.11785C9.98347 6.21631 10.2258 6.31814 10.7758 6.31814H13.7858C14.3336 6.32158 14.5753 6.21951 14.6859 6.12157C14.78 6.03834 14.8837 5.86346 14.8837 5.41023V2.03163C14.8837 1.57881 14.7801 1.40308 14.6851 1.31863C14.5732 1.21923 14.3304 1.11628 13.7823 1.11628H10.7758C10.2278 1.11628 9.98492 1.21923 9.87304 1.31863ZM9.10766 9.10766C9.53016 8.68516 10.1283 8.55814 10.7758 8.55814H13.7823C14.4299 8.55814 15.028 8.68516 15.4505 9.10766C15.873 9.53016 16 10.1283 16 10.7758V13.7823C16 14.4299 15.873 15.028 15.4505 15.4505C15.028 15.873 14.4299 16 13.7823 16H10.7758C10.1283 16 9.53016 15.873 9.10766 15.4505C8.68516 15.028 8.55814 14.4299 8.55814 13.7823V10.7758C8.55814 10.1283 8.68516 9.53016 9.10766 9.10766ZM9.89699 9.89699C9.78553 10.0084 9.67442 10.2401 9.67442 10.7758V13.7823C9.67442 14.3181 9.78553 14.5497 9.89699 14.6612C10.0084 14.7726 10.2401 14.8837 10.7758 14.8837H13.7823C14.3181 14.8837 14.5497 14.7726 14.6612 14.6612C14.7726 14.5497 14.8837 14.3181 14.8837 13.7823V10.7758C14.8837 10.2401 14.7726 10.0084 14.6612 9.89699C14.5497 9.78553 14.3181 9.67442 13.7823 9.67442H10.7758C10.2401 9.67442 10.0084 9.78553 9.89699 9.89699Z' fill='white'/%3E%3C/svg%3E");
    margin: -2px 10px 0 0;
}

.account_mobile_button .btn{
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

body.account_open{
    overflow: hidden;
}

.mt-15{
    margin-top: 15px;
}

.user-controls .coupon__text p a{
    color: var(--primary-color);
    text-decoration: underline;
}

@media (max-width: 991px) {
    .b_account .account_sidebar {
        display: none;
        position: fixed;
        z-index: 6;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        overflow: auto;
        max-height: 70vh;
    }
    .b_account .account_sidebar .sidebar .account_link.active {
        border-color: var(--primary-color);
        background-color: var(--primary-color);
    }
    .b_account .account_page {
        width: 100%;
        padding: 0;
    }
    .b_account .woocommerce-orders-table {
        display: block;
        border: 1px solid var(--primary-color);
    }
    .b_account .woocommerce-orders-table thead {
        display: none;
    }
    .b_account .woocommerce-orders-table tbody {
        display: block;
    }
    .b_account .woocommerce-orders-table tbody tr {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        padding: 6px 0;
        overflow: hidden;
        height: 71px;
        position: relative;
    }
    .b_account .woocommerce-orders-table tbody tr::before {
        position: absolute;
        z-index: 1;
        content: '';
        width: 34px;
        height: 34px;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.195087 0.212744C-0.0694851 0.49168 -0.0643011 0.938588 0.206665 1.21094L6.22802 7.26311C7.20553 8.24563 8.79447 8.24563 9.77198 7.26311L15.7933 1.21094C16.0643 0.938588 16.0695 0.49168 15.8049 0.212744C15.5403 -0.0661923 15.1062 -0.0715287 14.8352 0.200824L8.81388 6.253C8.36917 6.69998 7.63083 6.69998 7.18612 6.253L1.16476 0.200824C0.893798 -0.0715287 0.459658 -0.0661923 0.195087 0.212744Z' fill='%23fff'/%3E%3C/svg%3E");
        top: 4px;
        right: 4px;
    }
    .b_account .woocommerce-orders-table tbody td,
    .b_account .woocommerce-orders-table tbody th {
        border: none;
        width: 50%;
        padding: 6px 15px;
    }

    .b_account .woocommerce-orders-table tbody td:first-child, .b_account .woocommerce-orders-table tbody th:first-child {
        -ms-flex-order: -2;
        order: -2;
    }
    .b_account .woocommerce-orders-table tbody td:nth-child(5), .b_account .woocommerce-orders-table tbody th:nth-child(5) {
        -ms-flex-order: -1;
        order: -1;
    }

    .b_account .woocommerce-orders-table tbody td:before, .b_account .woocommerce-orders-table tbody th:before {
        content: attr(data-title);
        display: block;
        opacity: 0.4;
        margin: 0 0 2px;
    }
    .b_account .woocommerce-pagination {
        margin: 24px 0 0;
    }

    .b_account .woocommerce-orders-table tbody tr.open {
        height: auto;
    }
    .b_account .woocommerce-orders-table tbody tr:not(:last-child) {
        border-bottom: 1px solid var(--primary-color);
    }
    .account_mobile_button {
        display: block;
    }
}

@media (max-width: 767px) {
    .b_account .account_control {
        padding: 10px 0 50px;
    }
    .woocommerce .woocommerce-billing-fields__field-wrapper, .woocommerce .woocommerce-address-fields__field-wrapper, .woocommerce .woocommerce-additional-fields__field-wrapper .delivery-wrap{
        -ms-grid-columns: 1fr;
        grid-template-columns: repeat(1, 1fr);
    }
    html .b_checkout select.select{
        height: 44px;
        min-height: 44px;
    }
    .form-row-wide{
        -ms-grid-column: span 1 !important;
        grid-column: span 1 !important;
    }
    html .b_product-page .product__total{
        font-size: 18px;
    }
}

@media (max-width: 600px) {
    .b_account .woocommerce-order-details .woocommerce-table tfoot{
        display: block;
        margin: 24px 0 0;
    }
    .b_account .woocommerce-order-details .woocommerce-table tfoot tr{
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border-top: 1px solid var(--primary-color);
    }
    .b_account .woocommerce-order-details .woocommerce-table tfoot td, .b_account .woocommerce-order-details .woocommerce-table tfoot th{
        border: none;
        max-width: calc(50% - 10px);
    }
    .b_account .woocommerce-order-details .woocommerce-table td:nth-last-child(1) {
        width: auto;
    }
    .b_account .woocommerce-order-details .woocommerce-table tbody{
        display: block;
    }
    .b_account .woocommerce-order-details .woocommerce-table tbody td, .b_account .woocommerce-order-details .woocommerce-table tbody th{
        display: block;
        padding: 0;
    }
}

.content:not(.links-white) p a{
    color: var(--primary-color);
}
.content:not(.links-white) p a:hover{
    color: var(--text-color-main);
}
.woocommerce-address-fields__field-wrapper p.form-row{
    margin-bottom: 0 !important;
}
.mt-5{
    margin-top: 5px;
}
.b_advent-calendar .advent-calendar .svg-content{
    padding: 5px 0;
    text-transform: uppercase;
}
.b_modal .mfp-close{
    color: black;
}
.woocommerce-shipping-totals .btn{
    padding: 5px;
    font-size: 14px;
}
.jsAdventCalendarElement.discout-el__current{
    cursor: pointer;
}

html .btn.btn-style-woo-1{
    color: #fff;
    border-color: var(--btn-color-woo-1);
    background-color: var(--btn-color-woo-1);
}
html .btn.btn-style-woo-1:hover{
    color: #fff;
    border-color: var(--btn-color-woo-1-hover);
    background-color: var(--btn-color-woo-1-hover);
}
html .f-html{
    padding: 0;
    color: var(--text-color-main);
    background: transparent;
}
html .fancybox__container .fancybox__backdrop{
    opacity: .3 !important;
    background: black;
}
html .fancybox__viewport.is-draggable{
    cursor: default !important;
}
.b_modal.sm_modal{
    width: 100%;
}
.nice-select {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background-color: #fff;
    color: var(--text-color-additional);
    border-radius: 24px;
    border: 1px solid var(--border-color-1);
    box-sizing: border-box;
    clear: both;
    cursor: pointer;
    display: block;
    font-family: inherit;
    font-size: 16px;
    font-weight: normal;
    height: 44px;
    line-height: 44px;
    outline: none;
    padding-left: 18px;
    padding-right: 30px;
    position: relative;
    text-align: left !important;
    transition: all .2s ease-in-out;
    user-select: none;
    white-space: nowrap;
    width: 100%;
}

.nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    transform-origin: 66% 66%;
    transform: rotate(45deg);
    transition: all 0.15s ease-in-out;
    width: 5px;
}

.nice-select.open:after {
    transform: rotate(-135deg);
}

select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cpath%20fill%3D%22%23333%22%20d%3D%22M10.293%203.293L6%207.586%201.707%203.293A1%201%200%2000.293%204.707l5%205a1%201%200%20001.414%200l5-5a1%201%200%2010-1.414-1.414z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 12px;
    padding-right: 30px;
}

select::-ms-expand {
    display: none;
}

html .popup-block__input{
    border: 1px solid var(--border-color-1);
}
.popup-block__field .input-select.mg-auto input{
    margin: 0 auto;
}
.btn.btn-style-1:hover:not(:disabled){
    border-width: 2px;
}
.popup-block-check-position{
    text-align: left;
}
.b_checkout .line + .line{
    display: none;
}
.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    text-decoration: none;
    text-align: center;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}

.b-footer .text-white .content p a{
    color: white;
    text-decoration: underline;
}
.b-footer .text-white .links-white a{
    color: white;
}
.b-footer .text-white .links-white a:hover{
    text-decoration: underline;

}

/* ----------------------------------------------------------------
   WooCommerce notice button style overrides
   Activated via body classes: woo-{type}-btn-style-{1|2|3|woo}
   ---------------------------------------------------------------- */
.woo-error-btn-style-1 .woocommerce-error .button,
.woo-error-btn-style-2 .woocommerce-error .button,
.woo-error-btn-style-3 .woocommerce-error .button,
.woo-error-btn-style-woo .woocommerce-error .button,
.woo-message-btn-style-1 .woocommerce-message .button,
.woo-message-btn-style-2 .woocommerce-message .button,
.woo-message-btn-style-3 .woocommerce-message .button,
.woo-message-btn-style-woo .woocommerce-message .button,
.woo-info-btn-style-1 .woocommerce-info .button,
.woo-info-btn-style-2 .woocommerce-info .button,
.woo-info-btn-style-3 .woocommerce-info .button,
.woo-info-btn-style-woo .woocommerce-info .button {
    float: right;
    padding: 8px 20px;
    border-width: 2px;
    border-style: solid;
    border-radius: 60px;
    border-left-width: 2px !important;
    box-shadow: none;
    margin-left: 1em;
    line-height: 1.4;
}
/* Style 1 */
.woo-error-btn-style-1 .woocommerce-error .button,
.woo-message-btn-style-1 .woocommerce-message .button,
.woo-info-btn-style-1 .woocommerce-info .button {
    background-color: var(--btn-color-1);
    border-color: var(--btn-color-1) !important;
    color: #fff;
}
.woo-error-btn-style-1 .woocommerce-error .button:hover,
.woo-message-btn-style-1 .woocommerce-message .button:hover,
.woo-info-btn-style-1 .woocommerce-info .button:hover {
    background-color: var(--btn-color-1-hover);
    border-color: var(--btn-color-1-hover) !important;
    color: #fff;
}
/* Style 2 */
.woo-error-btn-style-2 .woocommerce-error .button,
.woo-message-btn-style-2 .woocommerce-message .button,
.woo-info-btn-style-2 .woocommerce-info .button {
    background-color: transparent;
    border-color: var(--btn-color-2) !important;
    color: var(--btn-color-2);
}
.woo-error-btn-style-2 .woocommerce-error .button:hover,
.woo-message-btn-style-2 .woocommerce-message .button:hover,
.woo-info-btn-style-2 .woocommerce-info .button:hover {
    background-color: var(--btn-color-2-hover);
    border-color: var(--btn-color-2-hover) !important;
    color: #fff;
}
/* Style 3 */
.woo-error-btn-style-3 .woocommerce-error .button,
.woo-message-btn-style-3 .woocommerce-message .button,
.woo-info-btn-style-3 .woocommerce-info .button {
    background-color: var(--btn-color-3);
    border-color: var(--btn-color-3) !important;
    color: #fff;
}
.woo-error-btn-style-3 .woocommerce-error .button:hover,
.woo-message-btn-style-3 .woocommerce-message .button:hover,
.woo-info-btn-style-3 .woocommerce-info .button:hover {
    background-color: var(--btn-color-3-hover);
    border-color: var(--btn-color-3-hover) !important;
    color: #fff;
}
/* Style WooCommerce */
.woo-error-btn-style-woo .woocommerce-error .button,
.woo-message-btn-style-woo .woocommerce-message .button,
.woo-info-btn-style-woo .woocommerce-info .button {
    background-color: var(--btn-color-woo-1);
    border-color: var(--btn-color-woo-1) !important;
    color: #fff;
}
.woo-error-btn-style-woo .woocommerce-error .button:hover,
.woo-message-btn-style-woo .woocommerce-message .button:hover,
.woo-info-btn-style-woo .woocommerce-info .button:hover {
    background-color: var(--btn-color-woo-1-hover);
    border-color: var(--btn-color-woo-1-hover) !important;
    color: #fff;
}

/* ----------------------------------------------------------------
   Modal button style overrides
   Activated via body classes: modal-btn-style-{1|2|3}
   ---------------------------------------------------------------- */
.modal-btn-style-1 .b_modal .modal .btn,
.modal-btn-style-2 .b_modal .modal .btn,
.modal-btn-style-3 .b_modal .modal .btn {
    display: inline-block;
    border-width: 2px;
    border-style: solid;
    transition: background-color .2s linear, border-color .2s linear, color .2s linear;
    line-height: 1.4;
}
/* Style 1 */
.modal-btn-style-1 .b_modal .modal .btn {
    background-color: var(--btn-color-1);
    border-color: var(--btn-color-1) !important;
    color: #fff;
}
.modal-btn-style-1 .b_modal .modal .btn:hover {
    background-color: var(--btn-color-1-hover);
    border-color: var(--btn-color-1-hover) !important;
    color: #fff;
}
/* Style 2 */
.modal-btn-style-2 .b_modal .modal .btn {
    background-color: transparent;
    border-color: var(--btn-color-2) !important;
    color: var(--btn-color-2);
}
.modal-btn-style-2 .b_modal .modal .btn:hover {
    background-color: var(--btn-color-2-hover);
    border-color: var(--btn-color-2-hover) !important;
    color: #fff;
}
/* Style 3 */
.modal-btn-style-3 .b_modal .modal .btn {
    background-color: var(--btn-color-3);
    border-color: var(--btn-color-3) !important;
    color: #fff;
}
.modal-btn-style-3 .b_modal .modal .btn:hover {
    background-color: var(--btn-color-3-hover);
    border-color: var(--btn-color-3-hover) !important;
    color: #fff;
}

.flex-nowrap{
    flex-wrap: nowrap;
}
.codvin-woo-message a.button{
    white-space: nowrap;
}
.codvin-woo-message ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.rounded-16 > img{
    border-radius: 16px;
}