:root {
    --primary: #4c31a6;
    --secondary: #ffa600;
    --dark-primary: #362273;
    --dark-gray: #525252;
    --gray: #A1ACB2;
    --medium: #BCC5C9;
    --light: #DBDEE6;
    --red: #ff0040;
    --green-gradient: linear-gradient(90deg, var(--primary) 0%, var(--dark-primary) 100%);
    --border-radius: 5px;

    --swiper-navigation-color: var(--primary);
    --swiper-navigation-size: x-large;
}

@font-face {
    font-family: fontl;
    src: url(../font/regular.woff) format("woff"),
    url(../font/regular.woff2) format("woff2");
    /*url(../font/regular.eot) format("embedded-opentype"),*/
    /*url(../font/regular.ttf) format("truetype");*/
    font-display: swap;
}

@font-face {
    font-family: fontl_en;
    src: url(../font/regular_en.woff) format("woff"),
    url(../font/regular_en.woff2) format("woff2");
    /*url(../font/regular_en.eot) format("embedded-opentype"),*/
    /*url(../font/regular_en.ttf) format("truetype");*/
    font-display: swap;
}

@font-face {
    font-family: fontbold;
    src: url(../font/bold.woff) format("woff"),
    url(../font/bold.woff2) format("woff2");
    /*url(../font/bold.eot) format("embedded-opentype"),*/
    /*url(../font/bold.ttf) format("truetype");*/
    font-display: swap;
}

@font-face {
    font-family: fontbold_en;
    src: url(../font/bold_en.woff) format("woff"),
    url(../font/bold_en.woff2) format("woff2");
    /*url(../font/bold_en.eot) format("embedded-opentype"),*/
    /*url(../font/bold_en.ttf) format("truetype");*/
    font-display: swap;
}

@font-face {
    font-family: fontmedium;
    src: url(../font/medium.woff) format("woff"),
    url(../font/medium.woff2) format("woff2");
    /*url(../font/medium.eot) format("embedded-opentype"),*/
    /*url(../font/medium.ttf) format("truetype");*/
}

@font-face {
    font-family: fontmedium_en;
    src: url(../font/medium_en.woff) format("woff"),
    url(../font/medium_en.woff2) format("woff2");
    /*url(../font/medium_en.eot) format("embedded-opentype"),*/
    /*url(../font/medium_en.ttf) format("truetype");*/
}


html,
body,
div,
a,
p,
input,
textarea,
select,
label,
li,
ul,
ol,
blockquote,
noscript,
button,
abbr,
article,
aside,
figcaption,
figure,
footer,
header,
menu,
nav,
section,
details,
summary,
dialog,
dt,
dd {
    font: 14px fontmedium;
    outline: none !important;
    scroll-behavior: smooth;
}

/*body {*/
/*    background: #fafafa;*/
/*}*/

b,
strong {
    font-family: fontbold;
    font-weight: normal;
}

a {
    color: currentColor;
    transition: 0.2s;
}

a:focus,
a:hover {
    color: currentColor;
    text-decoration: none;
}

.mainContainer > section:not(:last-child) {
    margin-bottom: 3rem;
}

.container {
    max-width: 1440px;
}

._container {
    width: 100%;
}

.primary_input {
    height: 49px;
    border-radius: 5px;
    border: solid 2px var(--light);
    background-color: white;
    text-indent: 10px;
}

@media screen and (max-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

@media screen and (max-width: 992px) {
    .container, ._container {
        max-width: 960px;
    }

    ._container {
        max-width: 977px;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
    }
}

@media screen and (max-width: 768px) {

    .container, ._container {
        max-width: 720px;
    }
}

@media screen and (max-width: 576px) {
    .container, ._container {
        max-width: 540px;
    }
}

/*
    typography
*/

.h1, h1 {
    font-size: 3rem;
}

.h2, h2 {
    font-size: 2.25rem;
}

.h3, h3 {
    font-size: 1.5rem;
}

.h4, h4 {
    font-size: 1.125rem;
}

.h5, h5 {
    font-size: 1rem;
}

.h6, h6 {
    font-size: .875rem;
}


/*
    Primary Filled
*/

.primary_button {
    background: var(--primary);
    color: white !important;
    transition: .2s;
    border-radius: var(--border-radius);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
}

.primary_button:hover {
    background: var(--dark-primary);
}

.primary_button:active {
    background: var(--dark-primary);
}

.primary_button:disabled, .primary_button.disable {
    /*background: var(--tints-9);*/
    /*background: #CDE3C9;*/
    color: white !important;
    opacity: .7;

}


/*
    Outline Button
*/

.outline_button {
    border: 2px solid var(--primary);
    color: var(--primary);
    transition: .2s;
    border-radius: var(--border-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
}

.outline_button:hover {
    background: #F9FFF8;
    box-shadow: 0 .25rem .25rem 0 #00000012;
}

.outline_button:active {
    background: #F3FFF0;
}

.outline_button:disabled {
    opacity: 0.25;
}

/*
    Size
*/

.small_size {
    height: 32px;
}

.medium_size {
    height: 48px;
}

.large_size {
    height: 38px;
}

@media screen and (max-width: 992px) {
    .large_size {
        height: 32px;
    }
}

/*
    Header
*/

header.header {
    height: max-content;
    position: relative;
    background: white;
}

.header_container {
    display: flex;
    max-width: max-content;
    margin: 0 auto;
    padding-top: .5rem;
    padding-bottom: .5rem;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    /*padding-top: 1rem;
    padding-bottom: 1rem;
    position: fixed;
    inset: 0;
    bottom: auto;
    z-index: 11;
    transition: .2s;*/
}

.header.sticky {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 100;
    transition: .5s;
}

.header_container.position-unset {
    position: unset;
}

.header_container > .box {
    background: #f3f3f3;
    padding: 1.25rem 2rem;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    position: relative;
    min-height: 62px;
}

.header_container.sticky > .box {
    border: 1px solid #eee;
}

.logo_area {
    margin-left: 1.5rem;
    position: relative;
}

.menu_area ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.menu_area ul a {
    color: var(--dark-gray);
}

.menu_area > ul {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.hasChild:after {
    content: url("../img/arrow_menu.svg");
    margin-right: .5rem;
    transition: .2s;
}

.hasChild:hover:after {
    rotate: 1deg;
}

.menu_area > ul > li > ul, .menu_area > ul > li > ul > li ul {

    display: none;
    flex-direction: column;
}

.menu_area > ul > li:hover > ul, .menu_area > ul > li > ul > li:hover ul {
    display: flex;
}

.menu_area .active, .menu_area .active ul {
    display: flex !important;
}

.menu_area > ul > li > ul {
    display: none;
    position: absolute;
    gap: 0.5rem;
    top: calc(100% + 1rem);
    right: 0;
    flex-direction: column;
    padding: .5rem 218px .5rem 0;
    height: 450px;
    z-index: 2;
}

.menu_area > ul > li > ul:before {
    content: '';
    position: absolute;
    inset: 0;
    top: -40px;
    width: 100%;
    z-index: -2;
}

.menu_area > ul > li > ul:after {
    content: '';
    position: absolute;
    inset: 0;
    width: 200%;
    background: white;
    box-shadow: 0 4px 6px -1px #0000001F;
    border-radius: 1rem;
    z-index: -1;
}

.menu_area > ul > li:not(.notMega) > ul > li {
    padding-left: 1.5rem;
}

.menu_area > ul > li > ul > li > a {
    position: relative;
}

.menu_area > ul > li:not(.notMega) > ul > li:hover > a:before, .activeMenu a:before {
    content: "";
    background: url("../img/menu_triangel.svg") center;
    position: absolute;
    top: 0;
    right: -20px;
    height: 100%;
    width: 15px;
    z-index: 1;
}

.menu_area > ul > li > ul > li > ul {
    position: absolute;
    left: -100%;
    height: 100%;
    top: 0;
    padding: 1.5rem;
    width: 100%;
    flex-direction: column;
    /*overflow-y: auto;*/
}

.menu_area > ul > li > ul > li > ul:after {
    border-right: 1px solid #E7E7E7;
    content: '';
    position: absolute;
    inset: 0;
    left: auto;
    margin: auto;
    height: calc(100% - 2rem);
}

.menu_area > ul > li > ul > li > ul:before {
    /*content: '';*/
    width: 100%;
    height: 100%;
    position: absolute;
    right: -50%;
    top: 0;
}

.menu_area > ul > li > ul > li > ul > li > a {
    font-size: small;
}

.menu_area > ul > li > ul > li > ul > li > ul > li > a {
    font-family: fontl;
    font-size: small;

}

.menu_area ul > li:hover > ul > li > ul > li ul {
    padding-right: 1rem;
}

/*.menu_area > ul > li.notMega {*/
/*    position: relative;*/
/*}*/

/*.menu_area > ul > li.notMega > ul {*/
/*    padding: .5rem;*/
/*    height: auto;*/
/*    width: max-content;*/
/*    top: calc(100% + 1rem);*/
/*}*/

.menu_area > ul > li.notMega > ul {
    padding: .5rem;
    top: calc(100% + 1rem);
    width: 100%;
    flex-wrap: wrap;
}

.menu_area > ul > li.notMega > ul:before {
    border-radius: 1rem;
}

.menu_area > ul > li.notMega > ul:after {
    width: 100%;
    border-radius: 0 0 1rem 1rem;
}

.image_menu {
    position: absolute;
    right: -98%;
    top: 0;
    height: calc(100% - 1rem);
    object-fit: cover;
    margin: auto;
    bottom: 0;
    width: 200px;
}

.mobile_menu {
    display: none;
}

.basket_div {
    margin-left: 1rem;
    position: relative;
}

.login {
    margin-left: 1rem;
    padding-left: 1rem;
    position: relative;
}

.login .dropdown-menu {
    border-radius: .5rem;
    overflow: hidden;
}

.login:after {
    content: '';
    position: absolute;
    inset: 0;
    right: auto;
    margin: auto;
    width: 2px;
    height: 13px;
    background: var(--dark-gray);
    border-radius: 5px 0;
}

.login .button.p-0 {
    background: none;
    border: none;
}

.search {
    display: flex;
    align-items: center;
    justify-content: center;
}

.search > svg {
    min-width: 24px;
}

.search_area {
    width: 0;
    position: relative;
}

#product-q-list {
    position: absolute;
    top: 100%;
    background: #f3f3f3;
    padding: .5rem;
    list-style: none;
    margin: 0;
    border-radius: 0 0 .5rem .5rem;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    width: 100%;
    z-index: 100;
}

#product-q-list .auto_item_link {
    display: flex;
    align-items: center;
}

#product-q-list .auto_img img {
    width: 60px;
    height: 60px;
    object-fit: contain;
    border-radius: .5rem;
}

#product-q-list .auto_title {
    font-size: small;
}

#q-search {
    border: none;
    width: 100%;
    padding: 0;
    text-indent: 1rem;
    background: transparent;
}

.bannerHeader img {
    height: 60px;
    object-fit: cover;
}

.empty_mini_cart {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}

.empty_mini_cart img {
    max-width: 50%;
}

.count_basket {
    position: absolute;
    top: -10px;
    right: -10px;
    background: var(--primary);
    border-radius: 100%;
    font-size: small;
    color: white;
    line-height: 1;
    padding: 2px 5px;
}

#simple-product-list {
    display: flex;
    flex-direction: column;
    height: calc(100% - 126px);
}

.cart_summary_list {
    padding: 0;
    margin: 0;
    list-style: none;
    max-height: 80%;
    overflow-y: auto;
    overflow-x: hidden;
}

.cart_summary_list > .product {
    position: relative;
}

.cart_summary_list > .product:first-child {
    display: none;
}

.mini_cart_img {
    width: 80px;
    height: 80px;
    object-fit: contain;
    border-radius: 0.5rem;
}

.cart_summary_list_item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    color: inherit;
}

.cart_summary_list .product:not(:last-child) {
    margin-bottom: 1.5rem;
}

.cart_summary_list_item_detail {
    flex: 1;
}

.cart_summary_list_item_title {
    display: flex;
    text-wrap: balance;
    color: var(--dark-gray);
    margin-bottom: 0.5rem;
    flex-wrap: wrap;
}

.cart_summary_list_item_params {
    max-width: max-content;
    border: 1px solid #C4C4C4;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
}

.cart_summary_list_item_params .btn {
    font-size: large;
    padding: 5px 10px;
    background: none;
    border: none;
    cursor: pointer;
    outline: unset !important;
}

.cart_summary_list_item_remove {
    position: absolute;
    top: 65%;
    left: 0;
    background-color: #ffffff;
    z-index: 2;
    cursor: pointer;
    width: 1.3rem;
    height: 1.3rem;
}

.cart_summary_list_item_remove::before {
    content: "";
    background: url("/view/img/delete.svg") no-repeat center center;
    background-size: contain;
    width: 1.3rem;
    height: 1.3rem;
    display: block;
}

.basket_counter {
    color: var(--dark-gray);
}

.mini_cart_footer {
    display: flex;
    flex-direction: column;
    margin-top: auto;
}

.cart_summary_list_item_submit {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #E6E6E6;
    border-right: 0;
    border-left: 0;
    color: black;
    padding: 1rem 0;
    font-size: small;
    margin-bottom: 1.5rem;
}

.cart_summary_header_total {
    color: var(--primary);
    font-size: small;
}


@media screen and (max-width: 992px) {


    .bannerHeader img {
        height: 38px;
    }

    .header_container {
        position: unset;
        padding-top: 1rem;
        padding-bottom: 1rem;
        max-width: unset;
        align-items: center;
        justify-content: space-between;
        background: white;
        gap: 0;
    }

    .header_container > .box {
        padding: 0;
        position: unset;
        background: white;
        min-height: auto;
    }

    .mobile_menu {
        display: block;
    }

    .logo_area {
        margin: 0 auto;
    }

    .logo_area img {
        max-height: 24px;
    }

    #page #BasketModal.modal.fade .modal-dialog {
        margin: 0 auto 0 0;
        transform: translate(-150px, 0px);
    }

    .menu_area:not(.mm-menu) {
        max-height: 0;
        max-width: 0;
        overflow: hidden;
    }

    .search_area {
        position: absolute;
        top: 70px;
        right: 0;
        width: 100%;
        display: none;
        z-index: 12;
    }

    .search_area:before {
        content: '';
        width: 90%;
        height: 1px;
        /*background: gray;*/
        background: #ececec;
        position: absolute;
        inset: 0;
        top: -15px;
        margin: 0 auto;
    }

    #q-search {
        padding: 1rem 15px;
        border-radius: 1rem 1rem 0 0;
        max-width: 90%;
        margin: auto;
        background: #f4f4f4;
    }

    #product-q-list {
        display: flex;
        top: 100%;
        width: 90%;
        z-index: 100;
        max-height: 50vh;
        overflow-y: auto;
        border-bottom: 1px solid #b7b7b7;
        margin: auto;
        right: 0;
        left: 0;
        overflow-x: hidden;
        border-radius: 0 0 1rem 1rem;
    }

    .header_container.sticky > .box {
        border: unset;
    }
}

/*
    header widget
*/

.widget_header {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
    gap: .5rem;
}

.widget_header .swiper-button-next, .widget_header .swiper-button-prev {
    position: unset;
    z-index: unset;
}

.widget_header .swiper-button-next:after, .widget_header .swiper-button-prev:after {
    content: unset;
}

.widget_header .controller {
    display: flex;
    align-items: center;
    gap: .6rem;
}

.widget_header .controller .mobile {
    display: none;
}

.widget_header .title, .specialProductPill .title {
    font-family: fontbold;
    font-size: 1.625rem;
    margin-left: auto;
    color: var(--dark-gray);
    margin-bottom: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    line-height: normal;
}

.product_carousel .widget_header {
    margin-bottom: .5rem;
}

.widget_header .link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .25rem;
    color: var(--primary);
    font-family: fontl;
    transition: .2s;
}

.widget_header .link:hover {
    font-family: fontbold;
}

@media screen and (max-width: 992px) {
    .widget_header {
        flex-wrap: wrap;
    }

    .widget_header .title {
        order: 1;
    }

    .widget_header .controller {
        order: 2;
    }

    .widget_header .countdown {
        order: 4;
        margin: 0 auto;
    }

    .widget_header .title, .specialProductPill .title {
        font-size: 1.125rem;
    }

    .widget_header .controller .mobile {
        display: block;
    }

    .widget_header .controller .desktop {
        display: none;
    }

    .widget_header .link {
        border: none;
        padding: 0;
        order: 3;
    }

    .widget_header .swiper-button-prev:before {
        content: "";
        position: absolute;
        right: 0;
    }
}

/*
    Edit Admin Btn
*/

.editAdminBtn {
    opacity: 0;
    position: absolute;
    top: 15px;
    right: 15px;
    border-radius: 5px;
    padding: 5px 10px;
    transition: 0.2s;
    z-index: 1;
}

.editAdminBtn a {
    color: white !important;
    font-size: small;
    font-family: fontbold;
}

:is(.BannerOne .bannerContainer,
  .fiveBannerItem,
  .sevenBannerItem,
  .fourBannerItem,
  .aboutBrand,
  .menuFooterArea,
  .menuArea,
  .entity_item,
  .textBoxContainer,
  .swiper-slide,
  .linkSliderItem,
  .manyBannerItem):hover .editAdminBtn {
    opacity: 1;
}


.editAdminBtn.btn-danger {
    right: 55px;
}

.editWidget .editAdminBtn {
    opacity: 1;
    position: unset;
    display: inline-block;
}

.editWidget {
    padding-top: 15px;
    margin-bottom: 10px;
}


/*
    countdown
*/

.countdown:not(.styled-countdown) {
    display: flex;
    gap: 3px;
    align-items: center;
    justify-content: center;
    max-width: max-content;
    margin-right: auto;
    margin-left: auto;
    background: #f00;
    color: white;
    border-radius: .9rem;
    padding: .25rem .5rem;
}

.countdown > span:not(.time-block) {
    display: flex;
    /*flex-direction: column;*/
    align-items: center;
    justify-content: center;
    gap: .25rem;
    /*background: white;*/
    /*border: 1px solid #43D62C40;*/
    /*border-radius: var(--border-radius);*/
    /*color: #787878;*/
    font-size: 12px;
    line-height: 1;
}

.countdown > span:not(.time-block):not(.days) {
    width: 25px;
    height: 25px;
}

.countdown > span:not(.time-block) > span {
    /*color: var(--dark-gray);*/
    font-size: 18px;
    line-height: 1;
}

/*
    entity_item
*/

.entity_item {
    height: 100%;
    width: 100%;
    border: 1px solid #c6c6c6;
    background: white;
    border-radius: 1rem;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.promotionProductCarouselWrapper .entity_item {
    padding: .5rem;
    border: 2px solid var(--primary);
    background: white;
}

.entity_image_box {
    position: relative;
    overflow: hidden;
    margin-bottom: 1rem;
    display: block;
}

/*.promotionProductCarouselWrapper .entity_image {*/
/*    width: 100%;*/
/*    height: 275px;*/
/*    max-width: calc(100% - 4rem);*/
/*}*/

.entity_item .action_box {
    /*opacity: 0;*/
    z-index: 1;
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: white;
    /*box-shadow: -1px 2px 4px 0px #CBCBCB40;*/
    padding: .5rem;
    border-radius: .5rem;
    gap: .5rem;
    transition: .2s opacity;
}

/*.entity_item:hover .action_box {*/
/*    opacity: 1;*/
/*    z-index: 1;*/
/*}*/

/*.entity_image_box .basket {*/
/*    position: absolute;*/
/*    inset: 0;*/
/*    top: auto;*/
/*    bottom: -54px;*/
/*    width: 100%;*/
/*    transition: .2s;*/
/*}*/

.entity_image_box:hover .basket {
    bottom: -5px;
}

.add-like[status="0"] ._liked {
    display: none;
}

.add-like[status="1"] ._liked {
    display: block;
}

.add-like[status="1"] ._like {
    display: none;
}

.entity_information {
    display: flex;
    flex-direction: column;
}

.entity_title {
    font-family: fontl_en;
    font-size: 1rem;
    text-align: center;
    color: var(--dark-gray);
    margin-bottom: .5rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 50px;
    width: 100%;
    padding: 0 .5rem;
}

.entity_category {
    text-align: center;
    font-family: fontl;
    color: #8A8A8A;
    margin-bottom: 26px;
    min-height: 22px;
}

.entity_price_box {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto .5rem .5rem .5rem;
    border-radius: .5rem;
    /*cursor: default;*/
}

.entity_original_price {
    background: #d2f6f6;
    color: black;
    padding: .5rem .5rem .5rem 1rem;
    border-radius: .5rem;
    margin-left: -1rem;
    flex-grow: 1;
    text-align: center;
}

.entity_item.hasPromotion .entity_original_price {
    background: unset;
    padding: 0 0 0 .5rem;
    margin-left: .5rem;
    border-radius: 0;
    border-left: 1px solid var(--medium);
    font-size: medium;
}

.entity_price {
    background: #4930a5;
    color: white;
    padding: .5rem 1rem;
    border-radius: .5rem;
    flex-grow: 1;
    text-align: center;
}

.entity_item.hasPromotion .entity_price {
    background: unset;
    color: #188c06;
    padding: 0;
    border-radius: 0;
    margin-left: 0;
    font-family: fontbold;
}

.entity_item.hasPromotion .entity_price small {
    color: black;
}


.entity_discount, .entityDiscountPercent {
    position: absolute;
    line-height: 1;
    background: var(--red);
    color: white;
    top: 1rem;
    left: 0.5rem;
    border-radius: 999px;
    padding: .25rem .5rem;
    font-size: medium;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 992px) {

    .entity_price_box {
        flex-direction: column;
    }

    .entity_discount, .entityDiscountPercent {
        font-size: small;
        width: 30px;
        height: 30px;
    }

    .entity_original_price {
        background: unset;
        padding: 0;
        margin: auto;
    }

    .entity_price {
        width: 100%;
    }


    .entity_original_price, .entity_price {
        font-size: small;
    }

    .entity_title {
        font-size: medium;
        height: 60px;
    }

    .entity_image_box {
        margin-bottom: 1rem;
    }

    .entity_category {
        margin-bottom: 1rem;
    }

    /*.entity_image_box .basket {*/
    /*    display: none;*/
    /*}*/
    .entity_item .action_box {
        /*opacity: 1;*/
        z-index: 1;
        top: 2px;
        right: 4px;
    }

    /*.entity_item .action_box svg {*/
    /*    width: 12px;*/
    /*    height: 12px;*/
    /*}*/
    .entity_item .action_box > * {
        display: flex;
    }

    .promotionProductCarouselWrapper .entity_image {
        height: 180px;
    }

    /*.promotionProductCarouselWrapper .entity_item {*/
    /*    padding: 1rem;*/
    /*}*/
    .entity_item .countdown > span {
        /*width: 36px;*/
        /*height: 36px;*/
        font-size: x-small;
    }

    .entity_item .countdown > span > span {
        font-size: small;
    }
}


/*
    link
*/

.linkSlider .swiper-slide {
    display: flex;
    height: auto;
}

.linkSlider ._container, .promotionProductCarouselContainer ._container {
    position: relative;
    height: 400px;
    max-width: unset;
}

.promotionProductCarouselContainer ._container {
    height: 500px;
}

.linkSliderItem {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.mainContainer .linkSlider:nth-child(2) .linkSliderItem:not(.hasSeparator) .linkSliderImg {
    max-height: 355px;
}


.linkSlider .swiper-slide:not(:first-child) .linkSliderItem.hasSeparator {
    padding-right: 1rem;
    margin-right: 1rem;
    border-right: 1px solid #f0f0f1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.linkSliderItem strong {
    /*position: absolute;*/
    /*bottom: 2rem;*/
    /*right: 2rem;*/
    /*background: white;*/
    /*max-width: 180px;*/
    /*padding: .25rem 1rem;*/
    font-size: 18px;
    display: block;
    width: 100%;
    text-align: center;
    margin-top: .5rem;
    font-family: fontl;
}

/*.linkSlider.type_2 {*/
/*    */
/*}*/

.linkSliderBox {
    display: flex;
    /*padding: 2rem;*/
    /*background: white;*/
    /*border-radius: 3rem;*/
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
}

.linkSliderBox .linkSliderItem {
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media screen and (max-width: 992px) {

    .mainContainer .linkSlider:nth-child(2) .linkSliderItem:not(.hasSeparator) .linkSliderImg {
        max-height: 215px;
    }

    .linkSliderBox {
        flex-wrap: wrap;
        gap: 1rem;
        width: 100%;
        border-radius: 2rem;
    }


    .linkSliderItem strong {
        font-size: 0.875rem;
    }

    .linkSlider ._container, .promotionProductCarouselContainer ._container {
        height: auto;
    }

}

/*
    slider
*/

.slider_container {
    position: relative;

}

.slider_container .swiper-button-next, .slider3 .swiper-button-next {
    left: 226px;
    right: auto;
}

.slider_container .swiper-button-prev, .slider3 .swiper-button-prev {
    right: 227px;
    left: auto;
}

.slider_container .swiper-button-next .mobile {
    display: none;
}

.slider_container .swiper-button-prev .mobile {
    display: none;
}

.controlSliderAndContent .swiper-button-next {
    left: 15px;
}

.controlSliderAndContent .swiper-button-prev {
    right: 15px;
}

.slider .slider_container .swiper-button-next {
    left: auto;
    right: 63px;
}

.slider .slider_container .swiper-button-next, .slider .swiper-button-prev {
    top: auto;
    bottom: 32px;
    opacity: 0;
    transition: .2s;
}

.slider:hover .swiper-button-next, .slider:hover .swiper-button-prev {
    opacity: 1;
}

.slider .slider_item {
    height: 480px;
}

.controlSliderAndContent .swiper-button-next:after, .controlSliderAndContent .swiper-button-prev:after {
    content: unset;
}

.pagination_slider {
    position: absolute;
    inset: 0;
    z-index: 1;
    top: auto;
    bottom: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .5rem;
}

.swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: white;
    opacity: 1;
    border-radius: 999px;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 24px;
    background: var(--primary);
}


@media screen and (max-width: 992px) {
    /*.controlSliderAndContent {*/
    /*    display: none;*/
    /*}*/

    .slider .slider_item {
        height: 225px;
    }

    .slider_container .pagination_slider {
        bottom: 1rem;
    }

    .slider_container .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
    }

    .slider_container .swiper-button-next, .slider3 .swiper-button-next, .slider_container .swiper-button-prev, .slider3 .swiper-button-prev {
        display: none;
    }
}

@media screen and (max-width: 576px){
    .slider .slider_item img{
        object-fit: cover;
        height: 100%;
    }
}

/*
    product_list_widget
*/

.product_list_widget {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    column-gap: 1.5rem;
    row-gap: 1rem;
}

.entity_image {
    width: 100%;
    height: 205px;
    object-fit: contain;
    background: white;
}


@media screen and (max-width: 992px) {
    .product_list_widget {
        grid-template-columns: repeat(2, calc(50% - .5rem));
    }

    .entity_image {
        height: 120px;
    }
}

/*
    footer
*/

.footer {
    background: whitesmoke;
    padding: 4rem 0;
    margin-top: 2rem;
}

.footer_container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 11rem;
}

.footer .logo_footer {
    margin-bottom: 1rem;
    display: flex;
    justify-content: center;
}

.footer .logo_footer > img {
    max-width: 50%;
}

.footer .description * {
    color: #404040;
    text-align: justify;
}

.footer .description *:not(strong,b) {
    font-family: fontl;
}

.footer .box {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
}

.footer .box:not(:last-child) {
    margin-bottom: 1rem;
}

.footer .box svg {
    min-width: 24px;
}

.footer .brand_box * {
    color: #404040;
    font-family: fontl;
}

.footer .brand_box {
    /*max-width: 30%;*/
}

.footer .cert_box {
    /*background: white;*/
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
    padding: 1rem 2rem;
    gap: 2rem;
    margin-bottom: 2rem;
}

.footer .cert_box img {
    max-height: 130px;
}

.footer .social_media_title {
    font-family: fontbold;
    font-size: medium;
}

.footer_container .footer_menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
    color: #404040;
}

.footer_container .footer_menu ul a {
    display: block;
    font-family: fontl;
    /*margin-bottom: 1.75rem;*/
}

.footer_container .footer_menu {
    margin-bottom: 2rem;
}

.footer_container .footer_menu > ul {
    display: flex;
    gap: 1rem;
    justify-content: space-around;
}

.footer_container .footer_menu > ul > li > ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 1rem;
}

.footer_bottom {
    padding: 2rem 0;
    background: white;
}

.footer_bottom .copy_right {
    color: #404040;
}

/*.footer_bottom .copy_right a {*/
/*    text-decoration: underline;*/
/*}*/

.footer_container .social_media {
    list-style: none;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 0 2rem 0 0;
}

.footer_container .social_media img {
    max-width: 40px;
}

.footer_container .footer_menu > ul > li > :where(a,div) {
    font-family: fontbold;
    /*color: #DBD2D2;*/
    margin-bottom: .5rem;
    /*font-size: medium;*/
    display: flex;
    align-items: center;
}


.footer_container .footer_menu > ul > li > :where(a,div):before {
    content: url("../img/footer_arrow.png");
    margin-left: .5rem;
}

@media screen and (max-width: 992px) {

    .footer_container {
        flex-direction: column;
        gap: 1rem;
    }

    .footer_bottom > div.container {
        flex-direction: column;
        gap: .5rem;
    }

    .footer .brand_box {
        width: 100%;
    }

    .footer_container .footer_menu {
        width: 100%;
    }

    .footer_container .footer_menu > ul {
        flex-wrap: wrap;
        gap: 1rem;
        justify-content: flex-start;
    }

    .footer_container .footer_menu > ul > li {
        min-width: 150px;
    }

    .footer_bottom .copy_right {
        text-align: center;
    }

    .footer_bottom .social_media {
        justify-content: center;
    }


    .footer_container .footer_menu > ul > li > :where(a, div) {
        text-align: center;
        border-bottom: 2px solid var(--primary);
        padding-bottom: .25rem;
        font-size: medium;
    }

    .footer_container .footer_menu > ul > li > :where(a, div)::before {
        content: unset;
    }

    .footer_container .footer_menu > ul > li > ul {
        justify-content: center;
    }

    .footer .description * {
        text-align: center;
    }

    .footer .cert_box {
        padding: .5rem 1rem;
        gap: 1rem;
        justify-content: center;
    }

    .footer .cert_box img {
        max-height: unset;
        max-width: 90px;
    }

    .footer_container .social_media {
        margin-right: 0;
        margin-top: 1rem;
    }
}

/*
    tagged product
*/

.specialProductContainer {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.specialProductPill {
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    gap: 1rem;
}

.specialProductTabContent .tab-pane .swiper-container {
    padding: 25px;
}

.specialProductPill .nav-link {
    border-radius: var(--border-radius);
    /*padding: 10px;*/
    font-family: fontl;
    font-size: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    background: white;
    color: #8A8A8A;
}

.specialProductPill .active {
    background-color: var(--primary) !important;
    font-family: fontbold;
}

@media screen and (max-width: 992px) {

    .specialProductContainer .carouselLink {
        display: block;
    }

    .specialProductPill .title {
        flex: 1 1 100%;
    }

    .specialProductPill {
        gap: .5rem;
        margin-bottom: 2rem;
    }

    .specialProductPill .nav-link {
        font-size: small;
    }

    .specialProductContainer .dropdown {
        display: block;
    }

    .specialProductTabContent {
        width: 100%;
    }

    .specialProducts .swiper-button-next, .specialProducts .swiper-button-prev {
        display: none;
    }

    .specialProductTabContent .tab-pane .swiper-container {
        padding: 20px;
    }

    .specialProductContainer .dropdown-item:not(:last-child) {
        border-bottom: 1px solid var(--gray);
    }

    .specialProductContainer .dropdown-menu {
        border-radius: 7px;
    }

    .specialProductContainer .dropdown-item {
        font-size: medium;
    }

}

@media screen and (max-width: 414px) {

    .specialProducts .addBasketControl.fullControl.basket-quick-add-modal {
        display: none;
    }

    .specialProducts .entityPriceBox {
        width: 100%;
        display: flex;
        flex-direction: column-reverse;
    }
}


/*
    slider
*/

.slider3 .swiper-slide {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 2rem 0;
    height: 627px;
}

.slider3 .slider_item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    height: 100%;
}

.slider3 .img_slider {
    max-width: 500px;
    /*max-width: 755px;*/
    height: auto;
    object-fit: contain;

}

.slider3 .img_slider img {
    max-width: 100%;
    height: auto;
}

.slider3 .text_slider .bg {
    margin-bottom: 2rem;
    width: max-content;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.slider3 .text_slider .body * {
    color: var(--dark-gray);
}

.slider3 .text_slider {
    max-width: 505px;
    display: flex;
    flex-direction: column;
}

.slider3 .button {
    margin-top: 2rem;
    max-width: max-content;
    padding: 0 1rem;
}

.slider3 .swiper-button-prev:after, .slider3 .swiper-button-next:after {
    content: '';
}

@media screen and (max-width: 992px) {
    .slider3 .img_slider {
        display: none;
    }

    .slider3 .text_slider {
        max-width: 100%;
    }

    .slider3 .slider_item {
        padding: 0 1rem;
    }

    .slider3 .text_slider .body * {
        text-align: center;
    }

    .slider3 .button {
        margin-right: auto;
        margin-left: auto;
    }

    .slider3 .swiper-slide {
        height: 480px;
        align-items: center;
        display: flex;
    }

}


/*
  slider2
*/


:is(.slider2_container,.slider4_container) .slider_item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fafafa;
    width: 100%;
}

:is(.slider2_container,.slider4_container) .swiper-slide {
    display: flex;
    height: auto;
}

:is(.slider2_container,.slider4_container) .slider_item .img_slider, .slider2_container .slider_item .text_slider {
    flex: 1 0 auto;
}

:is(.slider2_container,.slider4_container) .slider_item .img_slider {
    max-width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

:is(.slider2_container,.slider4_container) .slider_item .img_slider .bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

:is(.slider2_container,.slider4_container) .slider_item .img_slider .img {
    max-width: 100%;
    height: auto;
    border-radius: .5rem;
}

:is(.slider2_container,.slider4_container) .slider_item .text_slider {
    max-width: 570px;
    display: flex;
    flex-direction: column;
}

.slider4_container .slider_item .text_slider .title, .slider2_container .slider_item .text_slider .body p:first-child {
    font-size: 3rem;
    font-family: fontbold;
    margin-bottom: 2rem;
    font-weight: normal;
    line-height: normal;
    color: var(--green);
    cursor: default;
}

.slider2_container .slider_item .text_slider .body p:nth-child(2) {
    line-height: 2;
    color: #757575;
    cursor: default;
}

.slider2_container .slider_item .text_slider .body a {
    background: var(--primary);
    color: white !important;
    transition: .2s;
    border-radius: var(--border-radius);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    width: max-content;
    padding: .5rem 1rem;
}

:is(.slider2_container,.slider4_container) .slider_item .text_slider .button {
    width: max-content;
    margin-right: auto;
    margin-top: 1rem;
    background: var(--green);
    border-radius: 1rem;
    display: flex;
    align-items: center;
    padding: .5rem 1rem;
    gap: 10px;
    color: white;
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(100%);
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-100%);
    }
    to {
        opacity: 1;
    }
}

.animated .img_slider .img {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

.animated .text_slider {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

@media screen and (max-width: 992px) {
    .slider2_container .slider_item {
        flex-direction: column;
        gap: .5rem;
    }

    .slider2_container .pagination {
        display: none;
    }

    .slider2_container .slider_item .img_slider {
        max-width: 100%;
    }

    .slider2_container .slider_item .text_slider .button {
        margin-top: 1rem;
    }

    .slider2_container .slider_item .text_slider .body p:first-child {
        font-size: 2rem;
        margin-bottom: .5rem;
    }

    .slider2_container .slider_item .img_slider .bg {
        display: none;
    }
}


/*
  slider4
*/

.slider4 {
    height: 600px;
    /*background: linear-gradient(#f1f1f1, #e7e7e7);*/
    position: relative;
}

.slider4 .slider_item {
    justify-content: center;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.slider4 .slider_item .body p:nth-child(1), .slider4 .slider_item .body p:nth-child(1) * {
    color: #8A8A8A;
    font-size: 18px;
}

.slider4 .slider4_container .slider_item .body p:nth-child(2), .slider4 .slider4_container .slider_item .body p:nth-child(2) * {
    color: var(--dark-gray);
    font-size: 54px;
    margin-bottom: 1rem;
}

.slider4 .slider4_container .slider_item .body * {
    color: #6B6B6B;
    font-size: 28px;
}

.slider4 .slider4_container .slider_item .body a [style*="background-color"] {
    /*background: var(--primary);*/
    /*color: white;*/
    font-size: medium;
    padding: 19px 24px;
    border-radius: var(--border-radius);
    display: inline-block;
}

.slider4 .slider4_container .slider_item .body a * {
    color: inherit;
}

.slider4 .slider_item .text_slider {
    max-width: calc(100% - (50% - 1rem));
}

.slider4 .slider_item .img_slider {
    max-width: 35%;
}

.slider4 .slider4_container .controlSliderAndContent, .slider .slider_container .controlSliderAndContent {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

/*.slider4 .shape {*/
/*    position: absolute;*/
/*    z-index: 1;*/
/*}*/

/*.slider4 .shape-1 {*/
/*    right: 0;*/
/*    top: 0;*/
/*}*/

/*.slider4 .shape-2 {*/
/*    right: 116px;*/
/*    bottom: 60px;*/
/*}*/

/*.slider4 .shape-3 {*/
/*    right: 445px;*/
/*    bottom: 276px;*/
/*}*/

/*.slider4 .shape-4 {*/
/*    left: 0;*/
/*    top: 0;*/
/*}*/

/*.slider4 .shape-5 {*/
/*    left: 219px;*/
/*    bottom: 134px;*/
/*}*/


@media screen and (max-width: 992px) {
    .slider4 {
        height: auto;
        padding: 0 15px;
    }

    .slider4 .slider_item .body p:nth-child(1), .slider4 .slider_item .body p:nth-child(1) * {
        font-size: 1rem;
        text-align: center;
    }

    .slider4 .slider4_container .slider_item .body p:nth-child(2), .slider4 .slider4_container .slider_item .body p:nth-child(2) * {
        font-size: 2rem;
        text-align: center;
    }

    .slider4 .slider_item .img_slider {
        flex: unset;
    }

    .slider4 .slider4_container .slider_item .body * {
        font-size: 1.5rem;
        text-align: center;
    }

    .slider4 .slider4_container .slider_item .body a {
        padding: 8px 12px;
    }

    .slider4 .slider_item {
        flex-direction: column;
        justify-content: flex-start;
        gap: 1rem;
    }

    .slider4 .slider_item .img_slider, .slider4 .slider_item .text_slider {
        max-width: 100%;
        width: 100%;
    }
}

/*
  product id
*/


.product_section {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 6rem;
}

.product_section .product_image {
    max-width: 450px;
    position: relative;
}

.product_section .countdown {
    position: absolute;
    z-index: 2;
    inset: 0;
    bottom: auto;
    top: 1rem;
}

.product_section .main_image {
    margin-bottom: 19px;
}

.product_section .thumbs img {
    width: 100%;
    height: 90px;
    object-fit: contain;
}

.product_section .main_image .img {
    width: 100%;
    height: 460px;
    object-fit: contain;
}

.product_section :is(.product_image,.product_box) {
    flex: 1 1 100%;

}

._breadcrumb {
    display: flex;
}

._breadcrumb ol {
    padding: 0 0 11px 0;
    border-bottom: 1px solid #DFDFDF;
    margin-bottom: 2rem;
    list-style: none;
    display: flex;
    align-items: center;
    overflow-x: auto;
    width: 100%;
}

.productsPageContentHeader ._breadcrumb {
    flex-direction: column;
    gap: .5rem;
    flex-grow: 1;
    max-width: calc(100% - 226px);
}

.productsPageContentHeader ._breadcrumb ol {
    margin-bottom: 0;
    padding-bottom: 0;
    border: unset;
}

._breadcrumb ol li:not(:last-child) {
    margin-left: .5rem;
    color: #8B8B8B;
}

._breadcrumb ol li:not(:last-child):after {
    content: "/";
    margin-right: .5rem;
}

._breadcrumb ol li:last-child {
    color: var(--dark-gray);
}

.product_section .product_name {
    font-size: 1.5rem;
    font-family: fontbold_en;
}

.product_section .product_subtitle {
    display: flex;
    justify-content: space-between;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid #DFDFDF;
    margin-bottom: 1.25rem;
    align-items: center;
}

.product_section .product_subtitle h2, .qv_h2 {
    font-size: 0.875rem;
    font-family: fontl;
    margin-bottom: 0;
}

.product_section .product_score {
    margin-right: auto;
}

.product_section .product_property {
    list-style: none;
    padding: 0;
    color: var(--dark-gray);
    position: relative;
    min-height: 100px;
}

.product_section .product_property.hasSnappPay {
    min-height: 180px;
}

.product_section .product_property .title {
    margin-bottom: .25rem;
}

.product_section .product_property li {
    margin-bottom: .3rem;
}

.product_section .product_property .title, .product_section .product_property .val {
    color: var(--dark-gray);
    font-size: 0.875rem;
    font-family: fontbold;
}

.product_section .product_property .key {
    color: var(--dark-gray);
    font-family: fontl;
    font-size: 0.875rem;
}

.product_section .info_card {
    position: absolute;
    left: 0;
    top: 0;
}

.snapp-pay-card {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    /*position: absolute;*/
    /*left: 0;*/
    /*top: 10px;*/
    background: white;
    /*padding: .5rem;*/
    /*border-radius: .5rem;*/
    margin-bottom: .5rem;
}

.snapp-pay-card img {
    width: 56px;
    height: 56px;
}


.snapp-pay-content {
    flex-grow: 1;
    padding-right: 1rem;
}

.snapp-pay-title {
    font-family: fontbold;
    font-size: 1rem;
    margin-bottom: .25rem;
}

.snapp-pay-description {
    font-family: fontl;
    font-size: 0.875rem;
    margin-bottom: 0;
}

.policies  {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.policies > div {
    color: #A9A8A8;
}

.policies svg {
    width: 32px;
    height: 32px;
    margin-left: .5rem;
    fill: var(--primary);
}

.share_products .line {
    flex: 1 1 auto;
    border-top: 1px solid #E0E0E0;
}

.share_products {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin-bottom: .5rem;
}

.share_products > * {
    cursor: pointer;
}

.add-bookmark[status="1"] ._liked {
    display: block !important;
}

.add-bookmark[status="1"] ._like {
    display: none !important;
}

.add-bookmark[status="0"] ._liked {
    display: none;
}

.product_price_box {
    padding-right: .6rem;
    border-right: 2px solid var(--primary);
    margin-bottom: 26px;
}

.product_price_box .title {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .5rem;
}

.entityDiscountPercent {
    position: unset;

}

.entityPrice {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.entityOriginalPrice {
    font-size: small;
    color: #A9A8A8;
    margin-left: 5px;
}

.entityOriginalPrice:after {
    content: '';
    display: inline-block;
    height: 5px;
    width: 1px;
    background: var(--dark-gray);
    margin-right: 5px;

}

.entityOriginalPrice del {
    font-size: 1.25rem;
    margin-left: 5px;
}

.entityPrice .price {
    font-size: small;
}

.entityPrice .price span, .buy_product #price {
    color: var(--primary);
    font-size: 2rem;
    font-family: fontbold;
}

.buy_product .add_basket, .buy_product #multi_price_button {
    max-width: max-content;
    padding: 0 37px;
    height: 58px;
}

.addBasketControl .hidden {
    display: none !important;
}

.addBasketControl .basket_quick {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 0.3rem;
    border: 2px solid var(--light);
    background: #FFF;
    margin-left: 20px;
    padding: .25rem 0;
    gap: .5rem;
    max-width: max-content;
    position: relative;
}

.addBasketControl .basket_quick .go_to_basket {
    position: absolute;
    right: calc(100% + 1rem);
    width: max-content;
    color: white;
    background: var(--primary);
    padding: .5rem;
    border-radius: .25rem;
    line-height: 1;
}

.basket_quick button {
    box-shadow: none !important;
}

.basket_quick button path {
    transition: .2s;
}

.basket_quick button:hover path {
    stroke: black;
}

.addBasketControl .basket-quick-add {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.addBasketControl .basket_quick .basket-item-update-count {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.addBasketControl .basket_quick .basket-item-update-count img {
    width: 17px;
    height: 17px;
    object-fit: contain;
}

.addBasketControl .basket-count {
    color: var(--primary);
    background: white;
    font-size: 20px;
    line-height: 1;
}

.addBasketControl .basket-count:after {
    content: '';
    display: inline-block;
    height: 10px;
    width: 1px;
    background: var(--light);
    margin-right: 13px;
}

.addBasketControl .basket-count:before {
    content: '';
    display: inline-block;
    height: 10px;
    width: 1px;
    background: var(--light);
    margin-left: 13px;
}

.slider-product-basket .primary_button {
    width: 270px;
    margin-left: 20px;
}

.slider-product-basket .primary_button.disable {
    width: max-content;
    padding: .5rem 1rem;
}

.slider-product-basket .outline_button {
    padding: 0 1rem;
}

.slider-product-basket.btn-danger, .slider-product-basket.btn-info {
    cursor: not-allowed;
}

.interactionUser {
    margin-bottom: 2rem;
}

.interactionUser .nav {
    list-style: none;
    display: flex;
    padding: 0 0 10px;
    position: relative; /* لازم برای موقعیت‌دهی درست ::after */
    border-bottom: unset;
}

.interactionUser .nav::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #DFDFDF;
}

.interactionUser a.nav-link {
    transition: .2s;
    font-family: fontl;
    display: inline-block;
    position: relative;
    font-size: 1.42rem;
    margin-left: 2rem;
    border: none !important;
    background: none !important;
    padding: 0;
}

.interactionUser a.active:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    inset: 0;
    top: auto;
    bottom: -10px;
    z-index: 1;
    background: var(--primary);
}

.interactionUser > a.active {
    font-family: fontbold;
}

.comments {
    font-family: fontbold;
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.inputsReview {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.vInput {
    flex: 1 1 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 0;
    font-family: fontl;
    /*color: var(--primary);*/
    max-width: calc(50% - 10px);
}

.textareaReview {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 30px;
}

.textareaReview > label {
    margin-bottom: 0;
    font-family: fontl;
    color: var(--dark-gray);
}

/*.vInput > input, .textareaReview textarea {*/
/*    background: #E0E0E0;*/
/*    color: var(--dark-gray);*/
/*    border-radius: 17px;*/
/*    border: none;*/
/*    padding: 17px 20px;*/
/*}*/

.register_captcha .vInput {
    max-width: 370px;
}

.register_captcha .captcha_reload {
    margin-left: auto;
    margin-right: 20px;
}

.submitBtn {
    padding: 0px 1rem;

}

/*.bodyReview {*/
/*    margin-top: 2rem;*/
/*    max-height: 400px;*/
/*    overflow-y: auto;*/
/*}*/

.userBox {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    border-radius: 0.625rem;
    border: 1px solid #D2D2D2;
    background: #FAFAFA;
    padding: 1.25rem;
}

.userBox:not(:last-child) {
    margin-bottom: 25px;
}

.userCommentInfo {
    display: flex;
    align-items: center;
    margin-bottom: .5rem;
}

.usernameComment {
    color: var(--dark-gray);
    margin-left: 1rem;
    font-size: 1.125rem;
    font-family: fontbold;
}

.dateComment {
    font-family: fontl;
    color: #616161;
    font-size: small;
}

.userComment {
    font-family: fontl;
    text-align: justify;
    line-height: 2;
    color: #616161;
}

.adminComment {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 2px dashed #E0E0E0;
    font-family: fontl;
    display: flex;
    align-items: center;
    color: #616161;
}

.adminComment .title {
    margin-left: 1rem;
    font-family: fontbold;
    font-size: large;
}

.adminComment .title img {
    width: 2.5rem;
    height: 2.5rem;
    object-fit: contain;
}

.active_comment {
    background-color: #1DB954;
    color: #ffffff;
    border: none;
    border-radius: 5px;
    padding: 10px 20px;
    font-family: fontbold;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-right: .5rem;
    display: inline-block;
}

.active_comment:hover {
    background-color: #17a24e;
    color: #ffffff;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
}

.active_comment:active {
    transform: scale(0.98);
}

.descriptionProduct p {
    text-align: justify;
    font-size: 1.42rem;
    color: var(--dark-gray);
    font-family: fontl;
}

.technical_specifications ul {
    display: flex;
    flex-direction: column;
    grid-gap: 12px;
    padding: 0;
    list-style: none;
    margin-bottom: 0;
}

.technical_specifications ul > li {
    /*padding: .5rem 1rem;*/
    /*background: #F5F5F5;*/
    /*border-radius: 1rem;*/
    display: flex;
    /*align-items: center;*/
}

.technical_specifications ul > li .key {
    margin-left: 1rem;
    /*padding: .6rem;*/
    width: 20%;
    /*background: rgba(247, 247, 247, 0.60);*/
    color: #5e6268;
    font-size: 1rem;
    display: flex;
    align-items: center;
    font-family: fontbold;
}

.technical_specifications ul > li .value {
    max-width: 80%;
    font-size: 1.125rem;
    flex: 1;
    display: flex;
    align-items: center;
    /*padding: .6rem;*/
    /*background: rgba(255, 255, 255, 0.60);*/
    flex-wrap: wrap;
    color: #1a1a1a;
    padding-bottom: 12px;
}

.technical_specifications ul > li .value.ltr {
    direction: ltr;
    justify-content: end;
}

.technical_specifications .d-flex.flex-md-row.flex-column.mb-3.mb-md-0 ul li:not(:last-child) .value {
    border-bottom: 1px solid #e0e0e0;
}

.technical_specifications ul > li .value img {
    width: 100px;
    height: 100px;
    aspect-ratio: 4/3;
    object-fit: contain;
    border-radius: 5px;
}

.technical_specifications .head {
    color: #33334d;
    margin-bottom: 0;
    font-size: 18px;
    font-family: fontbold;
}

.technical_specifications .gap-2 {
    gap: .5rem;
}

@media screen and (max-width: 992px) {
    .product_section .product_property.hasSnappPay {
        min-height: auto;
    }

    .addBasketControl .basket_quick .go_to_basket {
        right: calc(100% + .5rem);
        padding: .5rem .25rem;
    }

    .active_comment {
        margin-right: 0;
        margin-top: 1rem;
    }

    .technical_specifications .head {
        margin-bottom: 12px;
        padding: 0;
    }

    .product_section {
        flex-direction: column;
        margin-bottom: 2rem;
    }

    .product_section .main_image .img {
        height: 350px;
    }

    .product_section .thumbs {
        display: none;
    }

    .product_section .product_subtitle {
        flex-direction: column;
        align-items: flex-start;
        gap: .5rem;
    }

    .buy_product .add_basket {
        width: 100%;
        max-width: 100%;
        height: 58px;
    }

    .interactionUser ul {
        overflow-y: auto;
    }

    .interactionUser > ul a {
        min-width: max-content;
    }

    .inputsReview {
        flex-direction: column;
    }

    .vInput {
        max-width: 100%;
    }

    .product_section .countdown {
        position: unset;
    }

    .interactionUser .nav {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 0 0 20px;
    }

    .interactionUser .nav::after {
        bottom: 10px;
    }

    .interactionUser a.nav-link {
        min-width: max-content;
        font-size: 1.2rem;
    }

    .interactionUser a.active::after {
        height: 4px;
    }

    .register_captcha .captcha_reload {
        margin: .5rem 0 0 0;
    }

    /*.technical_specifications ul > li {*/
    /*    flex-wrap: wrap;*/
    /*}*/
    /*.technical_specifications ul > li .key {*/
    /*    width: 100%;*/
    /*    margin-left: 0;*/
    /*    margin-bottom: .5rem;*/
    /*    text-align: center;*/
    /*    justify-content: center;*/
    /*}*/
    /*.technical_specifications ul > li .value {*/
    /*    max-width: 100%;*/
    /*    flex: 1 0 auto;*/
    /*    text-align: center;*/
    /*    justify-content: center;*/
    /*}*/
    .descriptionProduct * {
        font-size: 1.2rem;
    }

    .product_section .info_card {
        position: unset;
    }

    .snapp-pay-card {
        margin-top: .5rem;
        padding-top: .5rem;
        border-top: 1px solid #E0E0E0;
    }

    .share_products {
        flex-direction: column;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 2;
        margin-bottom: 0;
    }

    .share_products .line {
        display: none;
    }
}

@media screen and (max-width: 350px) {
    .go_to_basket {
        display: none;
    }
}

/*
Products list page
*/

.productsListPage {
    position: relative;
}

:is(.productsListPage,.productDetailPage) .contentBox {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    border: 1px solid var(--dark-gray);
    border-radius: 1rem;
    padding: 1rem;
    margin-bottom: 1.75rem;
}

.productDetailPage .contentBox {
    margin-bottom: 0;
    border-color: #E1E2E4;
}

.productsListPage .contentBox .image img {
    width: 192px;
    height: 192px;
    object-fit: cover;
    border-radius: .5rem;
}

.productDetailPage .contentBox .image img {
    width: 115px;
    height: 115px;
    object-fit: cover;
    border-radius: .5rem;
}

.productsListPage .contentBox .text {
    max-width: calc(100% - (192px + 1rem));
    flex: 1 1 auto;
}

.productDetailPage .contentBox .text {
    max-width: calc(100% - (115px + 1rem));
    flex: 1 1 auto;
}

:is(.productsListPage,.productDetailPage) .contentBox .text > * {
    color: var(--primary);
}

.productsListPage .contentBox .body-entity {
    font-family: fontl;
}

.productDetailPage .contentBox .body-entity * {
    font-family: fontl;
}

:is(.productsListPage,.productDetailPage) .contentBox .text .goToDown {
    display: flex;
    align-items: center;
    position: relative;
    padding: 10px;
    color: #3A86FF;
    background: unset;
    border: 0;
    z-index: 2;
    border-radius: 1rem;
    margin-right: auto;
    max-width: max-content;
}

:is(.productsListPage,.productDetailPage) .contentBox .text > :is(h1,h3) {
    font-size: large;
    font-family: fontbold;
    margin-bottom: 1rem;
    width: 100%;
    display: inline-block;
}

.content_product_q {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    border-top: 1px solid #dfdfdf;
}

.content_product_q h1 {
    font-size: 1.5rem;
}

.content_product_q h2 {
    font-size: 1.2rem;
}

.content_product_q h3 {
    font-size: 1rem;
}

.content_product_q > .image .boxx {
    width: 300px;
}

.content_product_q > .text {
    width: calc((100% - 210px) - 1.5rem);
}

.content_product_q > .image img {
    object-fit: contain;
    border-radius: .5rem;
}

.productsListPageContainer {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
}

.productsListPageAside {
    width: 210px;
    background: #F7F7F7;
    margin-bottom: 0;
    padding: .8rem .5rem;
    /*position: sticky;*/
    top: 75px;
}

.activeAside .productsListPageAside {
    right: 0;
}

.stickyHeaderActive.productsListPageAside {
    padding-top: 4rem;
}

.productsListPageContent {
    width: calc(100% - 227px);
}

.productsList {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1rem;
}

.brand_page .productsList {
    grid-template-columns: repeat(6, 1fr);
}

.productsListPage .detail.mb-3 {
    background: #dfdfdf;
    padding: 1rem 1rem 0 1rem;
    border-radius: 1rem;
}

.option_list_container {
    display: none;
}

.brand_page .productsList > .product {
    flex: 1 1 calc(16.6% - .8rem);
    max-width: calc(16.6% - .8rem);
}

.productsList > .product {
    width: 100%;
    flex: 1 1 calc(20% - .8rem);
    max-width: calc(20% - .8rem);
    display: flex;
    justify-content: center;
    align-items: center;
}

.productsList > .product .entity_item {
    width: 100%;
}

.productsListPage .box {
    /*padding: 0 1rem;*/
    color: var(--dark-gray);
}

.productsListPage .box .collapse {
    position: relative;
    color: var(--dark-gray);
}

.productsListPage .box:not(:last-child) {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #DFDFDF;
}

.productsListPage .header {
    color: var(--dark-gray) !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    transition: .2s;
    margin-top: 0;
}

.productsListPage .input, .productsListPage .select2-container--default .select2-selection--multiple {
    background: white;
    border-radius: 0.3125rem;
    border: 1px solid #DBDEE6;
    padding: 5px;
    width: 100%;
    color: var(--dark-gray);
}

.productsListPage *::placeholder {
    color: var(--dark-gray);
    font-family: fontl;
}

.productsListPage .remove_filter {
    color: var(--danger);
    cursor: pointer;
}

#sidebar-category {
    margin-bottom: 0;
}

#sidebar-category.category a {
    font-size: medium;
    font-family: fontl;
    color: var(--dark-gray);
    display: inline-block;
}

#sidebar-category.category a:hover {
    color: var(--primary);
}

#sidebar-category.category a.selected, .li_category.has-selected > a {
    text-shadow: none;
    color: var(--primary);
    font-family: fontbold;
}

#sidebar-category .li_category:not(:last-child) {
    margin-bottom: 20px;
}

#sidebar-category > li > ul > li > a {
    font-size: small;
}

#sidebar-category > li ul {
    margin-top: 10px;
}

.searchAsideBox {
    position: relative;
}

.productsListPage .searchBtn {
    background: transparent;
    border: none;
    position: absolute;
    left: 10px;
    top: 0;
    bottom: 0;
    padding: 0;
}

.productsListPage .select2-container--default .select2-search--inline .select2-search__field {
    margin: 0;
    line-height: 1;
}

/*
  toggle old
*/

.toggel-aside-filter div:last-child {
    margin-bottom: 0px;
}

.toggel-aside-filter div {
    display: flex;
    margin-bottom: 20px;
    align-items: center;
    justify-content: space-between;
}

.toggel-aside-filter label {
    margin: 0;
}

.slider-existing {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #D9D9D9;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    border-radius: 999px;

}

.slider-existing:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 2px;
    bottom: 2px;
    background-color: white;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    border-radius: 100%;
}

input:checked + .slider-existing {
    background-color: var(--primary);
}

input:focus + .slider-existing {
    box-shadow: 0 0 1px var(--primary);
}

input:checked + .slider-existing:before {
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
}

.switch-existing {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 24px;
}

.switch-existing input {
    opacity: 0;
    width: 0;
    height: 0;
}

.input_switcher {
    width: 18px;
    height: 18px;
    accent-color: var(--primary);
    margin-left: 5px;
}

.input_switcher:hover {
    border-color: var(--primary);
}

.c_switch {
    margin-bottom: 0;
    font-size: medium;
    color: #444444;
    display: flex;
    align-items: center;
}

/*
  toggle new
*/

.toggle_component {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.toggle_component label {
    margin-bottom: 0;
}

.toggle_component input {
    display: none;
}

.toggle_component_controller {
    display: flex;
    gap: 1rem;
}

/*
  not checked
*/

.toggle_component input:not(:checked) + .toggle_component_controller .false .background {
    fill: var(--primary);
}

.toggle_component input:not(:checked) + .toggle_component_controller .false .shape {
    fill: var(--dark-gray);
}

.toggle_component input:not(:checked) + .toggle_component_controller .true .background {
    fill: var(--dark-gray);
}

.toggle_component input:not(:checked) + .toggle_component_controller .true .shape {
    fill: var(--primary);
}

/*
  checked
*/

.toggle_component input:checked + .toggle_component_controller .true .background {
    fill: var(--primary);
}

.toggle_component input:checked + .toggle_component_controller .true .shape {
    fill: var(--dark-gray);
}

.toggle_component input:checked + .toggle_component_controller .false .background {
    fill: var(--dark-gray);
}

.toggle_component input:checked + .toggle_component_controller .false .shape {
    fill: var(--primary);
}

.item_collapse_aside:not(:last-child) {
    margin-bottom: 10px;
}

.filter_content ul li {
    max-width: 100%;
    margin-left: 10px;
    margin-top: 5px;
}

.filter_content ul {
    padding: 0;
    margin: 8px 2px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

.filter_content ul li div {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    max-width: 100%;
    /*background: var(--dark-gray);*/
    border: 1px solid var(--primary);
    border-radius: 5px;
    color: var(--primary);
    letter-spacing: 0.3px;
    font-size: small;
    font-family: fontbold;
    line-height: 30px;
    padding: 0 10px 0 31px;
    position: relative;
}

.cancel_option::after {
    content: "\f00d";
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    left: 11px;
    top: 0;
    position: absolute;
    font-size: 10px;
    cursor: pointer;
}

.nothing_found {
    text-align: center;
    width: 100%;
    font-family: fontbold;
    letter-spacing: 0.7px;
    font-size: large;
}

.header[aria-expanded="true"] {
    transition: .2s;
}

.header[aria-expanded="false"] {
    border-color: transparent;
    margin-bottom: 0;
    padding-bottom: 0;
}

.header[aria-expanded="false"] svg {
    transform: rotate(180deg);
}

.header[aria-expanded="true"] svg {
    transform: rotate(0deg);
}

.productsPageContentHeader {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    /*background: var(--dark-gray);*/
    margin-bottom: 1.9rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #DFDFDF;
    flex-wrap: wrap;
}

.productsPageContentHeader ._breadcrumb ul {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}

.filter_container {display: flex; align-items: center; justify-content: flex-end; gap: 15px}
.filter_container .existing{margin-top: 5px}
.dropdown_container {position: relative}

.productsSort {
    display: flex;
    align-items: center;
    font-family: fontbold;
    color: var(--dark-gray);
    font-size: small;
}

.productsSort span {
    cursor: pointer;
    border-radius: 1rem;
    padding: .25rem 1rem;
    display: inline-block;
    color: var(--primary);
    position: relative;
}

.productsSort span:not(:last-child) {
    margin: 0 1rem;
}

.productsSort span::before {
    content: '';
    position: absolute;
    inset: 0;
    right: -1rem;
    width: 1px;
    height: 8px;
    background: black;
    margin: auto 0;
}

.productsSort span.selected {
    background: white;
}

.sort_q {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-left: 1rem;
}

.view_more_button {
    display: flex;
    align-items: center;
    padding: 1rem;
    background: var(--dark-gray);
    border-radius: 1rem;
    border: none;
    margin: 1.5rem auto 0 auto;
}

.c_pagination {
    margin: 50px 0 30px 0;
    padding-top: 1rem;
    border-top: 1px solid #DFDFDF;
}

.c_pagination .pagination {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
    justify-content: flex-end;
}

/*.c_pagination .pagination .l {*/
/*    background: #E5E4F5;*/
/*    border-radius: 17px;*/
/*}*/

.c_pagination .pagination a {
    border: none;
    background: transparent;
    color: var(--dark-gray);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 15px;
    margin: 0 3px;
}

.c_pagination .all_count {
    display: none;
}

.c_pagination .pagination .double_angle a {
    padding-right: 5px;
    padding-left: 5px;
    border-radius: 17px;
    background: var(--primary);
    color: var(--dark-gray);
    font-family: fontbold;
}

.c_pagination .page-item {
    max-height: 45px;
}

.c_pagination .page-item.active .page-link {
    background-color: var(--primary);
    color: white;
    border: none;
    border-radius: var(--border-radius);
    padding-bottom: 12px;
}

.productsListPageContent .button {
    width: 210px;
    background: white;
    border: 1px solid #DBDEE6;
    border-radius: var(--border-radius);
    padding: 5px 8px;
    color: #7E7E7E;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.text_category_q, .list_tag {
    margin: 20px 0;
    font-family: fontbold;
    font-size: medium;
    line-height: 2;
}

.list_tag {
    color: var(--primary);
}

.text_category_q img, .content_product_q > .text img {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important;
}

.text_category_q a, .content_product_q > .text a {
    font-family: inherit;
    font-size: inherit;
    color: var(--primary) !important;
}

.text_category_q *:not(h1,h2,h3,h5,b,strong), .text_category_q, .content_product_q > .text, .content_product_q > .text *:not(h1,h2,h3,h5,b,strong) {
    color: var(--gray);
    line-height: 2;
}

.text_category_q *:is(h1,h2,h3,h5,b,strong), .content_product_q > .text *:is(h1,h2,h3,h5,b,strong) {
    color: var(--dark-gray);
    line-height: 30px;
}

._prf {
    margin-left: 10px;
    display: none;
}

._prf img {
    border-radius: 100%;
    object-fit: contain;
}

._brandImag img {
    width: 100%;
    object-fit: contain;
    margin-bottom: 10px;
    border-radius: 10px;
}

._brandImag {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-family: fontbold;
    color: #444444;
    font-size: medium;
}

.filter-dropdown-box {
    display: none;
}


.p_range_slider .nstSlider {
    width: 100%;
    background: #D9D9D9;
    height: 4px;
    margin-bottom: 17px;
}

.p_range_slider .nstSlider .bar {
    background: var(--primary);
    height: 100%;
    top: 0;
}

.p_range_slider .nstSlider .leftGrip, .p_range_slider .nstSlider .rightGrip {
    top: -9px;
    background: var(--primary);
}

.p_range_slider .inputRangeRow .rightLabel {
    font-size: large;
}

.p_range_slider .inputRangeRow .leftLabel {
    font-size: large;
}

.p_range_slider .inputRangeRow {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: 0 .5rem;
    justify-content: space-between;
}

/*#_price_range {*/
/*    margin-top: 4rem;*/
/*}*/

/*#_price_range .nstSlider {*/
/*    max-width: 100%;*/
/*    background: #C8C8C8;*/
/*    height: .25rem;*/
/*    width: 100%;*/
/*}*/

/*#_price_range .nstSlider .bar {*/
/*    background: var(--primary);*/
/*    height: .25rem;*/
/*    top: 0;*/
/*}*/

/*#_price_range .nstSlider .leftGrip, #_price_range .nstSlider .rightGrip {*/
/*    background: var(--shades-3);*/
/*    width: 0.875rem;*/
/*    height: 0.875rem;*/
/*    top: -5px;*/
/*}*/

.inputRangeRows {
    display: flex;
    gap: .5rem;
}


.range_price {
    display: flex;
}

.aside_input .arrow {
    position: absolute;
    inset: 0;
    right: auto;
    margin: auto;
    z-index: 0;
    left: 0.8rem;
}

.image_category {
    position: relative;
}

.image_category figcaption {
    display: none;
    position: absolute;
    inset: 0;
    top: auto;

}

.image_category ._breadcrumb ul {
    margin-bottom: 0;
    padding: 0 .5rem;
    border-bottom: none;
    flex-wrap: wrap;
}

.productsPageContentHeader .btn-modal-filter {
    display: none;
}

#_brand.aside_input .arrow {
    z-index: 1300;
}

.productsListPageContent .detail .product_carousel {
    width: 100%;
}

.productsListPageContent .detail :where(.swiper-slide,.entity_item ) {
    max-width: max-content;
}

.productsPageContentHeader .subcategory {
    margin-top: 1rem;
}

@media screen and (max-width: 1200px) {
    .productsList > .product {
        width: 100%;
        flex: 1 1 calc(25% - .8rem);
        max-width: calc(25% - .8rem);
    }
}

@media screen and (max-width: 1100px) {
    .productsList > .product {
        width: 100%;
        flex: 1 1 calc(33.3% - .8rem);
        max-width: calc(33.3% - .8rem);
    }
}

@media screen and (max-width: 992px) {
    .select2-container {
        z-index: 1300;
    }

    .btn-modal-filter {
        font-size: small;
    }

    .sort_q {
        width: 100%;
        margin-left: 0;
    }

    .sort_q > * {
        flex: 1 1 100%;
    }


    .image_category ._breadcrumb ul li:not(:last-child) {
        color: #DFDFDF;
    }

    .image_category ._breadcrumb ul li:last-child {
        color: #fff;
    }

    ._breadcrumb ul li {
        min-width: max-content;
    }

    ._breadcrumb ol li {
        display: flex;
        min-width: max-content;
    }

    ._breadcrumb ol li a {
        display: inline-block;
        min-width: max-content;
    }

    ._breadcrumb ol {
        overflow-x: auto;
        overflow-y: hidden;
    }

    .productsListPageAside {
        padding: 0 1rem;
    }

    .productsListPageContent {
        width: 100%;
    }

    ._prf {
        display: block;
    }

    ._brandImag {
        display: none;
    }

    .productsSort {
        display: none;
    }

    .filter-dropdown-box {
        display: block;
    }

    :is(.productsListPage,.productDetailPage) .contentBox {
        flex-direction: column;
        align-items: center;
        max-width: 90%;
        margin-top: 70px;
    }

    .productDetailPage .contentBox {
        max-width: 100%;
    }

    :is(.productsListPage,.productDetailPage) .contentBox .image {
        margin-top: -75px;
    }

    :is(.productsListPage,.productDetailPage) .contentBox .image img {
        width: 115px;
        height: 115px;
        border-radius: 100%;
    }

    .view_more_button {
        padding-top: .5rem;
        padding-bottom: .5rem;
    }

    :is(.productsListPage,.productDetailPage) .contentBox .text .goToDown {
        margin-left: auto;
    }

    :is(.productsListPage,.productDetailPage) .contentBox .text {
        max-width: unset;
    }

    .productsListPage .contentBox .text .body-entity {
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .content_product_q > .image {
        display: none;
    }

    .content_product_q > .text {
        width: 100%;
    }

    .productsList > .product, .brand_page .productsList > .product {
        width: 100%;
        flex: 1 1 calc(50% - .5rem);
        max-width: calc(50% - .5rem);
    }

    .image_category figcaption {
        display: block;
    }

    .productsListPageAside {
        display: none;
    }


    .productsPageContentHeader ._breadcrumb {
        order: 3;
        margin-top: .5rem;
        max-width: unset;
        width: 100%;
    }

    .productsPageContentHeader .subcategory {
        order: 4;
        margin-top: .25rem;
    }

    .productsPageContentHeader .btn-modal-filter {
        display: flex;
        max-width: max-content;
        height: 37px;
    }

}

@media screen and (max-width: 768px) {

    .products_count {
        display: none;
    }

    .productsList {
        gap: 1rem;
    }

    .productsList .product .entity_item {
        max-width: 100%;
        height: 100%;
    }
}

.slider_brand {
    margin-bottom: 3rem;
}

.slider_brand .pagination_slider, .slider_brand .slider_container .swiper-button-prev, .slider_brand .slider_container .swiper-button-next {
    position: unset;
}

.slider_brand .slider_container .swiper-button-next {
    margin-left: auto;
    margin-right: 1rem;
}

.slider_brand .controlSliderAndContent {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    inset: 0;
    top: auto;
    bottom: 50px;
    padding: 0 50px;
}

@media screen and (max-width: 992px) {
    .slider_brand .controlSliderAndContent {
        display: none;
    }
}


/*
    use ck
*/


.use_ck img,
.use_ck svg,
.use_ck video {
    max-width: 100%;
    height: auto;
}


.use_ck img {
    border-radius: 8px;
}

/*
    compare
*/


.compare_content {
    /*overflow: auto*/
    position: relative;
}

#compareModal {
    margin-bottom: 30px;
}

.compare_header ._title {
    margin-bottom: 20px
}

.compare_side {
    width: 250px;;
    padding: 15px;;
    padding-top: 233px;
}

.compare_info {
    position: sticky;
    top: -180px;
    z-index: 1;
    display: flex;
    justify-content: flex-start;
    background: #ffffff;
    padding: 0;
    box-shadow: 0 0 3px 0 rgba(146, 146, 146, 0.09);
    border-radius: 5px;
    width: 100%;
    white-space: nowrap;
}

.compare_list_item {
    display: inline-block;
    width: 25%;
    padding: 15px;
}

.compare_list_item:not(:last-child) {
    border-left: 1px solid #dbdbdb
}

#modal_compare_list .compare_list_item {
    border-left: none
}

.compare_close {
    position: absolute;
    left: 30px;
    top: 20px;
}

.compare_info_wrapper {
    position: relative
}

.compare_remove {
    cursor: pointer;
    font-size: 19px;
    position: absolute;
    left: 0;
    top: 0;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #dbdbdb;
    border-radius: 50%;
}

#modal_compare_list .compare_info_wrapper img {
    height: 145px
}

.compare_info_wrapper img {
    width: 140px;
    max-width: 100%;
    margin: 0 auto;
    display: block;
    height: 230px;
    object-fit: contain;
}

.compare_list_title {
    font-size: 16px;
    font-family: fontbold;
    text-align: center;
    display: block;
    margin-bottom: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--dark-gray);
}

#modal_compare_list .compare_list_title {
    font-size: 14px
}

#modal_compare_list .compare_list_information {
    margin-top: 10px
}

.compare_list_information ul {
    margin: 0;
    padding: 0;
    list-style: none
}

/*.compare_list_information ul li{font-size: 14px;margin-bottom: 10px;color: #393939;height: 25px;overflow: hidden;text-overflow: ellipsis}*/
.compare_key {
    font-size: .929rem;
    line-height: 1.692;
    padding: 9px 26px;
    background-color: #eaeaea;
    font-weight: 700;
}

.compare_vals {
    background: #fff;
    padding: 10px 0;
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.compare_vals > div {
    width: 25%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    color: #4d4d4d;
    text-align: center
}

.compare_vals > div:not(:last-child) {
    border-left: 1px solid #e4e4e4
}

.compare_side ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.compare_side ul li {
    font-size: 14px;
    margin-bottom: 10px;
    color: #7d7d7d;
    height: 25px
}

.compare_add {
    height: 100%;
    padding: 0;
    text-align: center;
    cursor: pointer;
    display: flex;
    margin: auto 10px;
    flex-direction: column;
    align-items: center;
    width: 25%
}

.compare_add button {
    border-radius: 19px;
    border: 5px dashed #d2d2d2;
    background: none;
    max-width: 280px;
    margin: 0;
    display: flex;
    padding: 15px 5px;
    font-size: 12px;
    line-height: 1.467;
    color: #b3b3b3;
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    margin-top: 20px
}

.compare_add button:before {
    content: '';
    position: relative;
    background: url("../img/plus_white.svg") no-repeat;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 100%
}

#modal_compare_list .modal-dialog {
    max-width: 980px
}

#modal_compare_list .compare_info {
    width: 100%;
    flex-wrap: wrap;
    overflow: hidden
}

#modal_compare_list .compare_info_wrapper {
    height: 190px;
    border: 1px solid #e9e9e9;
    border-radius: 6px;
    padding: 10px
}

#modal_compare_list .compare_list_title {
    height: auto
}

#modal_compare_list a:hover {
    color: #80868b
}

#modal_compare_list .compare_image {
    display: flex;
    flex-direction: column
}

#modal_compare_list .compare_image img {
    max-width: 80%;
    margin: auto
}

.compare_info_wrapper ._price {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dark-primary);
}

.compare_add_desc {
    white-space: normal;
    padding: 0 5px
}

.productSupport {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 10px 0;
    border-top: 1px solid #dcdcdc;
    margin: 0 30px;
}

.productSupportItem {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.productSupportItem > span {
    font-size: 11px;
    color: #999999;
    padding: 3px 5px;
    text-shadow: 0 0 #000;
}

@media screen and (max-width: 998px) {
    .productSupport {
        position: relative
    }
}

@media screen and (max-width: 768px) {
    .compare_info {
        top: -110px;
    }

    .productSupport {
        margin: 0 15px;
    }

    .product_detail_container {
        padding: 15px
    }

    .askCustomer {
        margin: 20px 15px;
    }

    /*.compare_list_item{min-width: 250px;}*/
    /*.compare_vals > div{min-width: 250px}*/
    .mobile_not_show {
        display: none !important;
    }

    .compare_list_item {
        width: 50%
    }

    .compare_add {
        width: 50%
    }

    .compare_vals > div {
        width: 50%;
        font-size: 14px
    }

    .compare_info_wrapper ._price {
        font-size: 14px
    }

    .compare_key {
        font-size: 14px
    }

}

@media screen and (max-width: 500px) {
    .compare_add_desc {
        display: none;
    }

    .compare_add button {
        padding: 1rem;
        margin-top: 0;
    }

    .compare_side {
        width: 150px;
        padding: 233px 10px 10px;
    }

    .compare_list_information ul li {
        font-size: small;
        text-align: center;
    }

    .compare_side ul li {
        font-size: 11px;
    }

    /*.compare_list_item{width: 230px;}*/
    /*.compare_info{width: calc(100% - 150px);}*/
    .productSupport {
        flex-wrap: wrap
    }

    .productSupportItem {
        width: 50%;
        margin-bottom: 10px;
        justify-content: flex-start
    }

    .compare_info_wrapper img {
        height: 150px;
    }
}

#quickViewProduct .modal-dialog {
    max-width: 992px;
}

.quick_view_modal {
    max-width: 100%;
    align-items: center;
    width: 100%;
}

.quick_view_modal .qv_details {
    display: flex;
    flex-direction: column;
}


/**************************************animated_slider*********************************************/
.animatedSliderItemInnerContainer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 100px 0 0
}

.animatedSliderAndContent .sliderItem {
    height: 100%;
    background-size: auto
}

.animatedSliderAndContent .swiper-slide {
    height: auto
}

.animatedSliderInfo {
    width: 50%
}

.animatedSliderItemInner {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center
}

.animatedSliderItemInner img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-height: 650px
}

.animatedSliderDescription {
    color: rgb(119, 119, 119);
    font-size: 1.5rem
}

.animatedSliderTitle {
    font-size: 2rem;
    color: rgb(51, 51, 51)
}

.animatedSliderBtnGrp .sliderBtn {
    transition: .2s;
    padding: 10px 23px;
    background-color: transparent;
    border-radius: 30px;
    color: rgb(64, 64, 64);
    border: 2px solid rgba(211, 211, 211, 0.6);
    margin-top: 30px;
    display: inline-block
}

.animatedSliderBtnGrp .sliderBtn:hover {
    border-color: rgba(107, 107, 107, 0.34)
}

.animatedImg {
    position: relative;
    transition: .5s;
    transform: translate(0px);
}

@media screen and (max-width: 576px) {
    .animatedSliderInfo {
        width: 100%
    }

    .animatedSliderItemInner {
        width: 100%
    }

    .animatedSliderItemInnerContainer {
        flex-direction: column
    }

    .animatedSliderDescription {
        text-align: center
    }

    .animatedSliderTitle {
        text-align: center
    }

    .animatedSliderBtnGrp {
        text-align: center;
        margin: 15px 0
    }

    .animatedSliderBtnGrp .sliderBtn {
        text-align: center;
        margin: 0
    }

    .animatedSliderAndContent .sliderItem {
        max-height: 700px
    }

    .animatedSliderOverlayImage {
        margin-top: 20px
    }
}


/*
  blog widget
*/

.blog_widget .blog_container {
    display: flex;
    gap: 2rem;
}

.blog_widget .blog_item {
    flex: 1;
}

.blog_widget .blog_item_box {
    display: flex;
    flex-direction: column;
    padding: 1rem;
    background-color: #F5F5F5;
    border-radius: 1rem;
}

.blog_widget .blog_item_title {
    font-family: fontbold;
}

.blog_item_title {
    color: var(--dark-gray);
    margin-bottom: 0.5rem;
    font-weight: normal;
    line-height: normal;
    font-size: medium;
    text-align: right;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 50px;
    font-family: fontbold;
    max-width: 100%;
    font-size: small;

}

.blog_widget .blog_item_body {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 0;
    font-family: fontl;
    text-align: justify;
    font-size: smaller;

}

.blog_widget .blog_item_img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    border-radius: 1rem;
    margin-bottom: 10px;
}


@media screen and (max-width: 992px) {
    .blog_widget .blog_container {
        overflow-x: auto;
    }

    .blog_widget .blog_item {
        min-width: 250px;
    }


}

/*
contact form
*/

.form_contact p {
    text-align: center;
    color: var(--green);
    font-size: 20px;
    margin-bottom: 40px
}

#form-contact label span {
    display: block;
    padding: 5px 0
}

#form-contact .register_captcha {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

#form-contact .register_captcha .captcha_reload {
    margin-right: 10px
}

#form-contact .memberDetail {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap
}

.form_contact .refresh {
    width: 30px;
    object-fit: contain
}

.form_contact .c_input {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 45px;
    padding: 0.5rem;;
    border: 1px solid #c6c6c6;
    border-radius: 1rem;
    background-color: #fefefe;
    font-family: inherit;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.5;
    color: #000;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}

.form_contact .c_area {
    height: 200px;
    border-radius: 15px;
    background: #fff;
    padding: 11px 12px;
    width: 100%;
    border: 1px solid #c6c6c6;
}

.form_contact .c_input:focus {
    border: 1px solid #006766
}

.form_contact .c_input {
    padding-right: 35px;
}

.form_contact .c_input::placeholder {
    text-align: right !important;
    color: #aaaaaa
}

#form-contact .captcha_img {
    height: auto;
}

.form_contact .halfCol, #form-contact .register_captcha label > div {
    flex: 1 1 auto;
}

.form_contact .register_captcha label {
    gap: .5rem
}

.contact_btn button {
    background: var(--green);
    border-radius: 6px;
    color: #fff;
    width: 170px;
    height: 46px;
    border: 0;
    font-size: 18px;
}

@media screen and (max-width: 992px) {
    .contact_btn {
        width: 100%;
    }

    .contact_btn button {
        width: 100%;
        font-size: medium;
    }
}


/**************************************g-factory*********************************************/

.gFactoryItem {
    border: 1px solid #D6D6D6;
}

.gFactoryWrapper {
    display: grid;
    width: 100%;
    grid-gap: 40px;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
}

.gFactoryItemIcon img {
    width: 100%;
    /*border-radius: 20px;*/
    object-fit: cover;
    height: 250px
}

.gFactoryItemBoxContent {
    /*margin-top: -100px;*/
    z-index: 2;
    position: relative;
    /*padding: 20px*/
}

.gFactoryItemBoxContentWrapper {
    /*background: #f8f8f8;*/
    padding: 60px 20px 20px 20px;
    border-radius: 20px;
    position: relative;
}

.gFactoryItemBoxContentTitle {
    text-align: center;
    height: 55px;
    overflow: hidden;
    position: absolute;
    inset: -30px 0 0 0;
    background: var(--primary);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 80%;
    font-size: large;
    margin: 0 auto;
    border-radius: 5px;
    font-family: fontbold;
}

.gFactoryItemBoxAddress {
    color: #333333;
    height: 75px;
    overflow: hidden;
    text-align: center;
}

.gFactoryItemBoxBtn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding-top: 1rem;
    position: relative;
    gap: 1rem;
}

.gFactoryItemBoxBtn::before {
    content: "";
    position: absolute;
    top: 0;
    width: 150px;
    background: #DFDFDF;
    height: 1px;
}

.gFactoryItemBoxBtn a:last-child {
    width: 48%;
    border: 2px solid var(--primary);
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    border-radius: 5px;
}

.entity_information.promotion .gray {
    color: grey;
    font-size: small;
}

.entity_information.promotion .flex-0 {
    flex: 0;
}

.entity_information.promotion .flex-0 {
    flex: 0;
}

@media screen and (max-width: 992px) {
    .entity_information.promotion * {
        font-size: small;
    }

    .entity_information.promotion :is(.entityPrice,.gray) {
        flex-direction: column;
    }
}

.title_widget {
    text-align: center;
    font-size: 2rem;
    font-family: fontbold;
    margin-bottom: 1rem;
}

@media screen and (max-width: 992px) {
    .title_widget {
        font-size: 1.125rem;
    }
}

/*
  many banner
*/

.banner_container {
    display: flex;
    gap: 2rem;
}

.manyBannerItem {
    flex: 1 1 auto;
    max-width: 100%;
    position: relative;
}

.manyBannerImg {
    width: 100%;
    object-fit: cover;
    border-radius: var(--border-radius);
}

@media screen and (max-width: 992px) {
    .banner_container {
        flex-wrap: wrap;
    }
}



/*
        modal
*/

#myModalRegister .close {
    position: absolute;
    left: 15px;
    top: 15px;
    z-index: 5
}

:is(#BasketModal,#myModalRegister,#modal-filter) .modal-content {
    height: 100%;
    max-width: unset;
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.15);
    border-radius: 0;
    padding: 0;
    margin: 20px 0;
}

:is(#BasketModal,#myModalRegister,#modal-filter) .modal-header {
    box-shadow: 0px 4px 3px 0px #0000000A;
    border: none;
}

:is(#BasketModal,#myModalRegister,#modal-filter) .modal-header .close {
    font-size: small;
    font-weight: normal;
    color: black;
    padding: 0;
    margin: 0 auto 0 0;
    opacity: 1;
}

:is(#BasketModal,#myModalRegister,#modal-filter) .modal-dialog {
    height: 100%;
    margin: 0 0 0 auto;
    max-width: 330px;
}


:is(#BasketModal,#myModalRegister,#modal-filter).modal.fade .modal-dialog {
    transform: translate(600px, 0px);
}

:is(#BasketModal,#myModalRegister,#modal-filter).modal.show .modal-dialog {
    -webkit-transform: none;
    transform: none !important;
}

#form-login .sms-code, #form-login .retry_btn, #form-login #remaining_time {
    display: none;
}

#BasketModal .modal-body {
    height: calc(100% - 52px);
}

.modal-body.mobileFilter {
    overflow-y: auto;
    overflow-x: hidden;
}

.alert-danger {
    border-radius: 0.3125rem;
    border: 1.5px solid #ED423B;
    background: #FFF3F2;
    color: #F16963;
}

.alert.alert-inverse-info {
    border-radius: 0.3125rem;
    border: 1.5px solid #2C99D6;
    background: #ECF8FF;
    color: #2C99D6;
}

.wallet_div_link {
    border-radius: var(--border-radius) !important;
}

.s_dashboard .side_menu header h1 {
    background: var(--primary) !important;
}


/*
    mmenu
*/

.mm-menu.mm-offcanvas {
    width: 285px !important;
    min-width: 285px !important;
    background: #ffffff;
    box-shadow: -2px 0 4px 0 rgba(0, 0, 0, 0.13);
}

.mm-listview > li > a {
    font-size: medium;
    line-height: 1.571;
    color: #757575;
    position: relative;
    display: block;
}

/*.mm-navbars-top {*/
/*    border: 0;*/
/*    height: 100px;*/
/*    border-bottom: 1px solid #e5e5ea;*/
/*    background: url("../../../../file/logos/logo.png") no-repeat 50% 30%;*/
/*    background-size: auto;*/
/*    background-size: auto 43px;*/
/*    margin: 0 25px 0 29px;*/
/*}*/

/*.mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next {*/
/*    background: red;*/
/*}*/
.mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel {
    padding-top: 0;
    padding-bottom: 0;
}

/*.mm-navbar.mm-hasbtns {*/
/*    height: 100%;*/
/*}*/

.mm-navbar .mm-btn:first-child {
    margin: auto 0 auto;
    inset: 0;
}

.mm-prev.mm-btn {
    display: none;
}

.mm-close-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.mm-close-btn svg {
    display: block;
}

/*.mm-next::after {*/
/*    transform: rotate(-225deg)*/
/*}*/

.mm-listview > li.mm-vertical.mm-opened > .mm-next::after, .mm-vertical .mm-listview > li.mm-opened > .mm-next::after {
    transform: rotate(-43deg);
}

#page.mm-slideout {
    z-index: 10;
}

html.mm-front #page.mm-slideout {
    z-index: 0;
}


/*
     Skeleton
*/
@keyframes skeleton-loading {
    0% {
        background-color: hsl(200, 20%, 80%);
    }
    100% {
        background-color: hsl(200, 20%, 95%);
    }
}

.skeleton {
    position: relative;
    display: block;
    border-radius: 17px;
    max-width: 100%;
    min-height: 205px;
}

.skeleton[alt]::after {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    color: transparent;
    text-align: center;
    content: attr(alt);
    background: white url("../../../../file/logos/logo.png") no-repeat 50%;
    background-size: 60%;
    animation: skeleton-loading 1s linear infinite alternate;
}

.entity_image.skeleton {
    max-height: 205px;
}


.fiveBannerImg.skeleton {
    width: 100%;
}

.notProduct .entity_image.skeleton {
    min-height: 150px;
    max-height: 150px;
}

@media screen  and (max-width: 992px) {
    .entity_image.skeleton {
        min-height: 120px;
    }
}


/*
    related products
*/

.related_products {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin-bottom: 4rem;
}

.related_product {
    display: flex;
    padding: 1rem 1.5rem;
    border-radius: 1rem;
    background: white;
    align-items: center;
    /*font-family: fontmedium_en;*/
}

/*.related_product .title {*/
/*font-family: fontmedium_en;*/
/*}*/

.related_product .count {
    padding: 0 .5rem;
    border-radius: .25rem;
    background: #eee;
    margin-left: .5rem;
}

.related_product .img {
    margin-left: .5rem;
}

.related_product .img img {
    width: 45px;
    height: 45px;
    border-radius: 100%;
    object-fit: cover;
}

.related_product .price {
    display: flex;
    align-items: center;
    margin-right: auto;
    gap: .75rem;
}

.related_product .info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1 1 auto;
}

.related_product .price .entityPrice {
    margin-top: 0;
}

.sum_related_product {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .5rem 1rem;
    border-radius: 0.5rem;
    background: #EEE;
    margin-bottom: 2rem;
}

.sum_related_product > span {
    font-family: fontl;
}

.sum_related_product > .price {
    font-family: fontbold;
}

.sum_product_price {
    font-family: fontl;
    color: #9E9E9E;
}

@media screen and (max-width: 992px) {
    .related_product .count {
        display: none;
    }

    .related_product .info {
        flex-direction: column;
    }

    .sum_product_price {
        font-size: small;
    }
}
/*
    blog id
*/

.blog_id .blog_container {
    margin-bottom: 40px;
}

.blog_image {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

.blog_media {
    width: 100% !important;
    height: auto !important;
    margin-bottom: 2rem !important;
}

.blog_header {
    position: relative;
    margin-bottom: 1rem;
}

.blog_header .blog_title_box {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.blog_title {
    color: var(--primary);
    font-family: fontbold;
    margin-bottom: 0;
    line-height: 2;
    font-size: large;
}

.blog_description {
    border-radius: 10px;
    background: #f5f5f5;
    padding: 10px;
    margin-bottom: 20px;
    line-height: 2 !important;
}

.blog_header figure {
    margin-bottom: 0;
}

.tags_blog .tag_blog {
    color: #CF8288;
    font-family: fontbold;
    margin-bottom: 15px;
    margin-left: 10px;
    display: inline-flex;
}

.blog_main {
    width: 938px;
}

.blog_main *:not(h1,h2,h3,h4,h5,b,strong) {
    line-height: 27px;
    text-align: justify;
}

.blog_main img {
    max-width: 100%;
    height: auto;
    margin: auto;
    display: block;
}

.blog_main a {
    color: var(--primary);
}

.blog_aside {
    width: calc(100% - 970px);
    position: sticky;
    top: 76px;
}

.blog_aside > h4 {
    color: var(--primary);
    margin-bottom: 1.5rem;
    font-size: large;
    font-family: fontbold;
}

.blog_aside .blog_with_tag {
    width: 100%;
}

.blog_related {
    position: relative;
    display: flex;
}

.blog_aside > .blog_related {
    margin-bottom: 1rem;
}

.blog_related_img {
    width: 100%;
}

.blog_related_img img {
    width: 100%;
    height: 160px;
    object-fit: cover;
    border-radius: 1rem;
}

.blog_related_info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
    color: white;
    font-size: 14px;
    font-weight: bold;
    text-align: right;
    border-radius: 0 0 1rem 1rem;
}

.blog_related_info h5 {
    color: white;
    font-family: fontbold;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: normal;
    margin-bottom: 0;
}

@media screen and (max-width: 992px) {
    .blog_id .blog_container {
        flex-direction: column;
    }

    .blog_main {
        width: 100%;
        margin-bottom: 15px;
    }

    .blog_aside {
        width: 100%;
    }

    .blog_related_img img {
        height: 300px;
    }

}

@media screen and (max-width: 768px) {
    .blog_title_box {
        right: 15px;
    }

}

/*
    blog
*/

.blog_container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
}

.blog_with_tag {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 385px;
}

.blog_with_tag:not(:last-child) {
    margin-bottom: 1rem;
}

.blog_with_tag_info {
    max-width: calc(100% - 120px);
}

.blog_with_tag .blog_with_tag_img img {
    width: 110px;
    height: 110px;
    object-fit: cover;
    border-radius: 25px;
}


.blog_with_tag p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: var(--gray);
    font-family: fontl;
    font-size: x-small;
    margin-bottom: 0;
}

.blog_with_tag span {
    color: #CF8288;
    font-size: small;
    margin-bottom: 8px;
    display: block;
}

.blog_with_tag h5 {
    color: var(--primary);
    margin-bottom: 8px;
    font-family: fontbold;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: normal;
}

.blog_container .left_side .selected_blog_item:last-child {
    order: 1;
    margin-top: 0;
    margin-bottom: 30px;
}

.blog_container .left_side .selected_blog_item:nth-child(2) {
    order: 2;
}

.blog_container .left_side .selected_blog_item:first-child {
    order: 3;
}

@media screen and (max-width: 992px) {
    .blog_container.selected_blog_container .right_side {
        width: 100%;
    }

    .blog_with_tag {
        width: 100%;
    }
}

/*
  blog q
*/

.blogBox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 50px;
}

.imageBlogBoxItem img {
    width: 100%;
    /*height: 170px;*/
    object-fit: cover;
    aspect-ratio: 16/9;
}

.blogBoxItem {
    display: block;
    border-radius: 15px;
    overflow: hidden;
    transition: 0.3s
}

.blogBoxItem:hover {
    box-shadow: 0 50px 55px 0 rgba(0, 0, 0, 0.05),
    0 -10px 55px 0 rgba(0, 0, 0, 0.05);
}

.contentBlogBoxItem {
    margin-top: -10px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    padding: 15px 20px;
    z-index: 2;
    position: relative;
    background: #F3F3F3;
}

.titleBlogBoxItem {
    font-family: fontbold;
    /*font-size: medium;*/
    text-align: right;
    color: var(--primary);
    /*margin-bottom: 15px;*/
    /*white-space: nowrap;*/
    overflow: hidden !important;
    /*text-overflow: ellipsis;*/
    height: 80px;
}

.bodyBlogBoxItem {
    text-align: justify;
    font-size: small;
    font-family: fontl;
    color: var(--gray);
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}


/*
    custom panel
*/

.step_dots .dots .dot.active .photo {
    background: var(--primary);
}

.step_dots .dots .dot.active a span {
    color: var(--primary);
}

.purchaseInformation {
    display: none;
}

.mobile_multi_price {
    display: none;
}

.main_content_basket .product_carousel {
    margin-bottom: 1rem;
}


.hasMultiPrice #discount_box {
    display: flex;
}

@media screen and (max-width: 480px) {


    .mds-bootstrap-persian-datetime-picker-container > table > tbody > tr {
        display: flex;
        flex-direction: column;
    }

    .buy_product, .product_price_box {
        display: none;
    }

    .purchaseInformation {
        opacity: 1 !important;
        position: fixed;
        z-index: 10;
        right: 0;
        left: 0;
        margin: auto;
        bottom: 0;
        width: 100%;
        box-shadow: rgba(0, 0, 0, 0.2) 0 25px 20px 20px;
        border-radius: 0;
        flex-direction: row-reverse;
        padding: 1rem;
        background: white;
        display: flex;
        min-height: 81px;
    }

    .mm-opened.mm-blocking.mm-background.mm-front.mm-opening .purchaseInformation, .modal-open .purchaseInformation {
        z-index: 1;
    }

    .hasMultiPrice .purchaseInformation {
        justify-content: space-between;
        align-items: flex-end;
        flex-wrap: wrap;
        display: flex;
    }

    .hasMultiPrice .purchaseInformation .l {
        display: none;
    }

    .hasMultiPrice .purchaseInformation .product_price_box {
        padding-right: 0;
        border-right: unset;
        margin-bottom: 0;
        display: block;
    }

    .hasMultiPrice .purchaseInformation #multi_price_button.add_basket.primary_button {
        padding: 1rem;
        border-radius: 1rem;
        height: auto;
    }

    .hasMultiPrice .purchaseInformation .add_basket.primary_button img {
        display: none;
    }


    .mobile_multi_price {
        flex: 1 1 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: .5rem;
        border-bottom: 1px solid #f5f5f5;
        padding-bottom: .5rem;
        flex-wrap: wrap;
    }

    .mobile_multi_price .multi_price_container {
        display: flex;
        align-items: center;
        margin-bottom: 0;
    }

    .mobile_multi_price .multi_price_label {
        font-size: small;
        margin-bottom: 0;
        margin-left: .5rem;
    }

    .mobile_multi_price .multi_price_names li {
        border: unset;
        color: #757575;
        font-size: medium;
        border-radius: 5px;
        padding: 0;
        cursor: pointer;
    }

    .mobile_multi_price .multi_price_names li:not(.active) {
        display: none;
    }

    .mobile_multi_price .multi_price_names li.active {
        background: white;
        color: black;
    }

    .priceBoxProduct {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .priceProduct {
        font-family: fontbold;
        font-size: medium;
    }

    .priceProduct small {
        font-family: fontl;
        color: #C4C4C4;
    }

    .discountProduct .originalPrice {
        color: #C4C4C4;
        margin-left: 5px;
    }

    .discountProduct .discount {
        padding: 0px 7px;
        background: #FF4B4B;
        border-radius: 17px;
        color: white;
        font-family: fontbold;
        font-size: small;
    }

    .addToBasket {
        margin: auto 0 auto auto;
    }

    .addToBasket .add_basket {
        background: var(--primary);
        color: white;
        padding: 1rem;
        border-radius: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: medium;
        transition: .2s;
        margin-right: auto;
        width: 100%;
        gap: .5rem;
    }

}


/*
    multi price
*/

.multi_price_container {
    margin-bottom: 30px;
}

.multi_price_label {
    font-size: large;
    margin-bottom: 15px;
}

.multi_price_names {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
    flex-wrap: wrap;
    gap: 1rem;
}

.multi_price_names li {
    border: 2px solid var(--primary);
    color: var(--primary);
    font-size: medium;
    border-radius: 5px;
    padding: 5px;
    cursor: pointer;
}

.multi_price_names li:not(.active) svg {
    display: none;
}

.multi_price_names li.active {
    background: var(--success);
    color: white;
    border-color: var(--success);
}


/*
  five banner
*/

.fiveBanner .bannerContainer {
    display: grid;
    grid-template-columns: calc(30% - .75rem) 1rem calc(20% - .75rem) 1rem calc(20% - .75rem) 1rem calc(30% - .75rem);
    grid-template-rows: calc(50% - .5rem) 1rem calc(50% - .5rem);
    gap: unset;
}

.fiveBannerItem:nth-child(1) {
    grid-column: 6/3;
    grid-row: 1/4;
}

.fiveBannerItem:nth-child(2) {
    grid-column: 1/2;
    grid-row: 1/2;
}

.fiveBannerItem:nth-child(3) {
    grid-column: 7/8;
    grid-row: 1/2;
}

.fiveBannerItem:nth-child(4) {
    grid-column: 1/2;
    grid-row: 3/4;
}

.fiveBannerItem:nth-child(5) {
    grid-column: 7/8;
    grid-row: 3/4;
}

.fiveBannerImg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 2rem;
}

@media screen and (max-width: 768px) {
    .fiveBanner .bannerContainer {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
    }

    .fiveBanner .fiveBannerItem {
        flex: 1 1 auto;
    }
}

@media screen and (max-width: 480px) {
    .fiveBanner .bannerContainer {
        gap: .25rem;
    }
}

/*
  seven banner
*/

.sevenBanner .bannerContainer {
    display: grid;
    grid-template-columns: calc(23% - .75rem) 1rem calc(23% - .75rem) 1rem calc(23% - .75rem) 1rem calc(31% - .75rem);
    grid-template-rows: calc(50% - .5rem) 1rem calc(50% - .5rem);
    gap: unset;
}

.sevenBannerItem:nth-child(1) {
    grid-column: 7/8;
    grid-row: 1/4;
}

.sevenBannerItem:nth-child(2) {
    grid-column: 1/2;
    grid-row: 1/2;
}

.sevenBannerItem:nth-child(3) {
    grid-column: 3/4;
    grid-row: 1/2;
}

.sevenBannerItem:nth-child(4) {
    grid-column: 5/6;
    grid-row: 1/2;
}

.sevenBannerItem:nth-child(5) {
    grid-column: 1/2;
    grid-row: 3/4;
}

.sevenBannerItem:nth-child(6) {
    grid-column: 3/4;
    grid-row: 3/4;
}

.sevenBannerItem:nth-child(7) {
    grid-column: 5/6;
    grid-row: 3/4;
}

.sevenBannerImg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 2rem;
}

@media screen and (max-width: 768px) {
    .sevenBanner .bannerContainer {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
    }

    .sevenBanner .sevenBannerItem {
        flex: 1 1 auto;
    }
}

@media screen and (max-width: 480px) {
    .sevenBanner .bannerContainer {
        gap: .25rem;
    }
}

/*
  four banner
*/

.fourBanner .bannerContainer {
    display: grid;
    grid-template-columns: calc(35% - .75rem) 1rem calc(35% - .75rem) 1rem calc(30% - .75rem);
    grid-template-rows: calc(50% - .5rem) 1rem calc(50% - .5rem);
    gap: unset;
}

.fourBannerItem:nth-child(1) {
    grid-column: 5/6;
    grid-row: 1/4;
}

.fourBannerItem:nth-child(2) {
    grid-column: 1/4;
    grid-row: 1/2;
}

.fourBannerItem:nth-child(3) {
    grid-column: 1/2;
    grid-row: 3/4;
}

.fourBannerItem:nth-child(4) {
    grid-column: 3/4;
    grid-row: 3/4;
}

.fourBannerImg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 2rem;
}

@media screen and (max-width: 768px) {
    .fourBanner .bannerContainer {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
    }

    .fourBanner .fourBannerItem {
        flex: 1 1 auto;
    }
}

@media screen and (max-width: 480px) {
    .fourBanner .bannerContainer {
        gap: .25rem;
    }
}

/*
    wheel widget
*/


.swal2-popup .swal2-styled.swal2-confirm,
.swal-button {
    padding: 7px 19px;
    border-radius: 2px;
    background-color: var(--primary);
    font-size: 12px;
    border: 1px solid var(--primary);
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);
}

.wheel_widget .primary_input {
    width: 250px;
    margin-bottom: 1rem;
    text-align: center;
}

.wheel_widget .primary_input::placeholder {
    text-align: center;
}

.wheel_widget .primary_button {
    margin-bottom: 1rem;
    padding: 0 2rem;
    font-size: xx-large;
}

.sWheel-title {
    padding-right: 5% !important;
}

.wheel_widget .superWheel .sWheel > .sWheel-txt-wrap > .sWheel-txt > div {
    font-weight: 100;
}

.wheel_widget .end {
    font-size: x-large;
    color: white;
    font-family: fontbold;
    margin-bottom: 1.5rem;
    text-align: center;
}

@media screen and (max-width: 480px) {
    .sWheel-title {
        padding-right: 1% !important;
    }
}


.blur {
    filter: blur(3px);
    -webkit-filter: blur(3px);
    opacity: .8;
}


/*
    faq
*/

.itemFaq {
    padding: 1rem 2rem;
    border-radius: 1rem;
    background: whitesmoke;
}

.itemFaq:not(:last-child) {
    margin-bottom: .5rem;
}

.btnItemFaq {
    padding: 0;
    display: flex;
    align-items: center;
    gap: .5rem;
    width: 100%;
    background: none;
    border: none;
    font-family: fontbold;
    color: var(--dark-gray);
    text-align: right;
}

.btnItemFaq[aria-expanded="false"] .b {
    display: none;
}

.btnItemFaq[aria-expanded="true"] .a {
    display: none;
}

.bodyItemFaq {
    margin-top: 1rem;
    color: var(--dark-gray);
    font-family: fontl;
}

@media screen and (max-width: 992px) {
    .btnItemFaq {
        font-size: small;
        font-family: fontmedium;
    }

    .bodyItemFaq {
        font-size: small;
    }
}

/*
    FAQ list page
*/

.faq_page {
    background: white;
}

.faq_page .faq_container .nav-pills {
    padding: 2rem;
    background: white;
    border-radius: 2rem;
    margin-top: -4rem;
    position: relative;
    margin-bottom: 4rem;
    gap: 2rem;
}

.faq_page .faq_container .nav-link {
    color: black;
    background-color: unset;
    border: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: 0;
    width: 100%;

}

.faq_page .faq_container .nav-link .faq_item {
    width: 120px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--primary);
    border-radius: 1.5rem;
}

.faq_page .faq_container .nav-link.active .faq_item {
    background: var(--primary);
}

.faq_page .faq_container .nav-link.active {
    font-family: fontbold;
}

.faq_page .faq_container .nav-link.active img {
    filter: brightness(100);
}

.faq_page .faq_container .nav-item {
    width: calc((100% / 8) - .5rem);
}

.faq_input input {
    border: 1px solid var(--primary);
    width: 400px;
    max-width: 100%;
    height: 45px;
    border-radius: 1rem;
    text-indent: 15px;
}

.faq_input button {
    background: var(--primary);
    color: white;
    height: 45px;
    border: unset;
    border-radius: 1rem;
    padding: 0 1.5rem;
}

@media screen and (max-width: 992px) {
    .faq_page .faq_container .nav-pills {
        gap: 1rem;
    }

    .faq_page .faq_container .nav-link .faq_item {
        width: 100px;
        height: 100px;
    }

    .faq_page .faq_container .nav-item {
        width: calc((100% / 2) - .5rem);
    }

    .faq_input button {
        display: none;
    }
}


/*
    product carousel
*/

.product_carousel .swiper-slide {
    display: flex;
    height: auto;
}


.product_carousel:is(.type_2,.type_3) .product_carousel_container {
    display: flex;
    border-radius: 3rem;
    padding: 1.5rem 2rem;
    position: relative;
}

.product_carousel:is(.type_2,.type_3) .swiper-container {
    /*width: calc((100% - 220px) - 2rem);*/
    /*margin-left: 0;*/
    width: 100%;
}

.product_carousel:is(.type_2,.type_3) :is(.swiper-button-next,.swiper-button-prev):after {
    content: unset;
}

.product_carousel.type_2 :is(.swiper-button-next,.swiper-button-prev) {
    border: 2px solid #8A8A8A;
    border-radius: .5rem;
}

.product_carousel:is(.type_2,.type_3) .swiper-button-disabled {
    opacity: 0;
}

/*.product_carousel.type_2 .product_carousel_cover {*/
/*    position: absolute;*/
/*    right: 50px;*/
/*    top: 0;*/
/*    bottom: 0;*/
/*    width: 150px;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*}*/

.product_carousel:is(.type_2,.type_3) .product_carousel_cover {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/*.product_carousel.type_2  #first{*/
/*    width: 200px !important;*/
/*}*/

.product_carousel #last {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: white;
    gap: 1rem;
    border-radius: 1rem;
    border: 1px solid #c6c6c6;
}

.product_carousel #last .c {
    border-radius: 50%;
    padding: 0.5rem;
    border-style: solid;
    border-width: 2px;
    border-color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
}

.product_carousel.type_2 .entity_item {
    background: white;
    padding: 1rem;
    border-radius: 1rem;
}

@media screen and (max-width: 992px) {
    /*.product_carousel.type_2 .product_carousel_cover {*/
    /*    width: 120px;*/
    /*}*/
    .product_carousel.type_3 .product_carousel_container {
        background-size: cover;
        background-position: center center;
    }


    .product_carousel:is(.type_2,.type_3) .product_carousel_container {
        border-radius: 0;
        padding: 1rem .5rem 1rem 0;
    }

    .product_carousel:is(.type_2,.type_3) .container {
        padding: 0;
    }


    .product_carousel.type_2 .entity_item {
        padding: .25rem .5rem;
    }
}

#sign_up #inviter_container {
    display: none;
}

/*
    50th
*/

.anniversary_lottery {
    /*background: #44d72c;*/
}

.anniversary_lottery ._1 {
    font-size: 3rem;
}

.anniversary_lottery ._2 {
    font-size: 2.25rem;
}

.anniversary_btn {
    background: #44d72c;
    color: white;
    padding: 1rem .5rem;
    border-radius: 1rem;
    font-size: x-large;
    cursor: pointer;
    width: max-content;
}

.anniversary_lottery .arrow {
    width: 24px;
    margin: 0 auto 1rem auto;
}

.anniversary_details {
    margin: 2rem 0;
}

.anniversary_details_container {
    display: flex;
    gap: 1rem;
}


.anniversary_details_container .box:first-child p:nth-child(1) {
    font-family: peydabold, fontbold;
    font-size: x-large;
}

.anniversary_details_container .box:first-child p:nth-child(2) {
    font-family: peydaregular;
    font-size: x-large;
}

.anniversary_details .box {
    background: #f9f9f9;
    padding: 1rem;
    flex-grow: 1;
}

.anniversary_details .b {
    font-size: xx-large;
}

.anniversary_details .contributor {
    display: flex;
    align-items: center;
    justify-content: center;
}

.anniversary_details .contributor span {
    text-align: right;
    font-size: large;
}

.anniversary_details .contributor .count {
    background: black;
    color: white;
    font-size: xx-large;
    border-radius: 1rem;
    padding: .5rem;
    letter-spacing: 1rem;
}

.anniversary_details .contributor .count_box {
    display: flex;
    align-items: flex-end;
    gap: 1rem;
    margin-left: 1rem;
    font-size: large;
}

.anniversary_details .share {
    width: 55px;
}

.anniversary_slider.slider3 {
    background: #ededed;
}

.anniversary_slider.slider3 .swiper-slide {
    height: auto;
    padding: 3rem 0;
    display: flex;
}

.anniversary_slider.slider3 .slider_item {
    background: white;
    padding: 2rem 0;
}

.anniversary_slider.slider3 .text_slider {
    width: 630px;
}

.anniversary_slider.slider3 .img_slider {
    width: 400px;
}

.anniversary_slider .slider_item .body p:nth-child(1), .anniversary_slider .slider_item .body p:nth-child(1) * {
    font-family: peydabold, fontbold;
    font-size: large;
}

.anniversary_slider .slider3_container .slider_item .body p:nth-child(2), .anniversary_slider .slider3_container .slider_item .body p:nth-child(2) * {
    margin-bottom: 1rem;
    font-family: peydaregular;

}

.anniversary_slider .slider3_container .slider_item .body * {
    color: black;
    text-align: justify;
}

.anniversary_slider .slider3_container .slider_item .body a [style*="background-color"] {
    /*background: var(--primary);*/
    /*color: white;*/
    font-size: medium;
    font-family: peydaregular;
    padding: 1rem 1.5rem;
    display: inline-block;
}

.anniversary_slider .slider3_container .slider_item .body a * {
    color: inherit;
}

.anniversary_slider.slider3 .swiper-button-next {
    left: 9rem;
}

.anniversary_slider.slider3 .swiper-button-prev {
    right: 9rem
}

.video_and_banner :is(.swiper-button-prev, .swiper-button-next):after {
    content: unset;
}

.video_and_banner :is(.swiper-button-prev, .swiper-button-next) {
    position: unset;
}

.video_and_banner .controller {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
}

.anniversary_property {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
}

.anniversary_property .item {
    display: flex;
    align-items: center;
    background: #ededed;
    width: calc(50% - 2rem);
}

.anniversary_property .item .text {
    padding: 0 1rem;
}

.anniversary_property .item .t {
    font-size: large;
    margin-bottom: .5rem;
}

@media screen and (max-width: 992px) {


    .anniversary_lottery .img {
        display: none;
    }

    .anniversary_lottery ._1 {
        font-size: x-large;
    }

    .anniversary_lottery ._2 {
        font-size: large;
    }

    .anniversary_slider.slider3 .swiper-slide .container {
        padding: 0 1rem;
    }

    .slider3.anniversary_slider .swiper-button-next, .slider3.anniversary_slider .swiper-button-prev {
        display: block;
    }

    .anniversary_slider.slider3 .swiper-button-next {
        left: 7px;
    }

    .anniversary_slider.slider3 .swiper-button-prev {
        right: 7px;
    }

    .anniversary_details .b {
        font-size: x-large;
        margin-left: 1rem;
    }

    .anniversary_details .contributor .count_box {
        margin-left: 0;
        margin-bottom: 1rem;
    }

    .anniversary_details .box:last-child {
        flex-direction: column;
    }

    .anniversary_details .contributor span {
        max-width: unset;
        font-size: medium;
        font-family: peydaregular;
    }

    .anniversary_details .b ~ img {
        width: 3.5rem;
        height: 3.5rem;
        object-fit: contain;
    }

    .anniversary_lottery .arrow-down {
        width: 16px;
        height: 16px;
        object-fit: contain;
    }

    .anniversary_lottery .share {
        width: 56px;
        height: 56px;
        object-fit: contain;
    }

    .anniversary_lottery .container > div {
        flex-wrap: wrap;
        flex-direction: column;
        gap: 2rem;
    }

    .anniversary_lottery {
        background: unset;
    }

    .anniversary_lottery .container {
        padding: 0;
    }

    .anniversary_btn {
        background: #44d72c;
        color: white;
        font-size: large;
        margin: 0 auto;
        padding: 1rem 1.5rem;
    }

    .anniversary_details_container {
        display: flex;
        flex-direction: column-reverse;
    }

    .anniversary_slider.slider3 .slider_item {
        flex-direction: column;
        padding: 1rem;
        width: 85%;
        margin: auto;
    }

    .anniversary_slider.slider3 .text_slider {
        width: 100%;
    }

    .anniversary_slider.slider3 .img_slider {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }


    .anniversary_slider .slider_item .body p:nth-child(1), .anniversary_slider .slider_item .body p:nth-child(1) * {
        text-align: center;
    }

    .anniversary_slider .slider_item .body p:last-child {
        text-align: center !important;
    }

    .anniversary_slider .img_slider img {
        width: 60%;
    }

    .video_and_banner :is(.flex-grow-1, .image) {
        display: none;
    }

    .anniversary_property .item {
        width: 100%;
    }

    .anniversary_property .item img {
        width: 105px;
    }


    .anniversary_property .item .t {
        font-size: medium;
    }

    .anniversary_property .item .b {
        font-size: small;
    }
}

/*
 Toast Container
*/

#toast-container {
    position: fixed;
    top: 20%;
    right: 40%;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.toast {
    padding: 10px 20px;
    color: #333;
    background-color: white;
    border-radius: 5px;
    border: 2px solid var(--primary);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    opacity: 0;
    transform: translateY(-20px);
    animation: slideIn 0.5s forwards, fadeOut 0.5s 3s forwards;
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeOut {
    to {
        opacity: 0;
        transform: translateY(-20px);
    }
}

@media screen and (max-width: 480px) {
    #toast-container {
        right: 0;
        left: 0;
        margin: 0 auto;
        max-width: max-content;
    }

}


/*
    brand page - product q
*/


.circle_slider .slider_item {
    max-width: 130px;
}

.circle_slider .slider_item img {
    padding: .25rem ;
    border: 2px solid var(--primary);
    border-radius: 100%;
    transition: .2s;
    width: 130px;
    height: 130px;
    object-fit: contain;
}

.circle_slider .slider_item:hover img {
    border-width: 3px ;
}

.circle_slider_controller {
    height: 32px;
    margin: auto;
    position: absolute;
    inset: 0;
}

.circle_slider_controller:not(.container) {
    max-width: 90vw;
}

.circle_slider_controller svg {
    stroke: #212121;
}

.circle_slider_controller .hand {
    top: 0;
    box-shadow: 0 0 14px -3px rgba(0, 0, 0, .22);
    border-radius: 100%;
    width: 32px;
    height: 32px;
    background: white;
}

.circle_slider_controller .hand:after {
    content: unset;
}

@media screen and (max-width: 1200px) {
    .circle_slider_controller:not(.container) {
        /*display: block;*/
        max-width: 96vw;
    }
}