/* 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);
}
.woocommerce-error a,
.woocommerce-message a,
.woocommerce-info a{
    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: #721c24;
    color: #fff !important;
}

/* Success Messages */
.woocommerce-message {
    background-color: var(--second-background);
    color: #fff;
}

/* Info Notices */
.woocommerce-info {
    background-color: var(--second-background);
    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);
}
#search-address-loader {
    display: none;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
    width: 50px;
    height: 50px;
}
.popup-block__error{
    display: none;
    color: #c01a2c;
    font-size: 14px;
    text-align: center;
    width: 100%;
    margin-top: 5px;
}
.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(--primary-color);
    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(--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;
}