* { margin: 0; padding: 0; border: 0; font-weight: normal; }

body { background: #fff; direction: rtl; overflow-x: hidden !important; font-family: iranyekan; display: inline; }

::-webkit-input-placeholder { color: #b2b2b2; -webkit-transition: text-indent .5s ease, color .5s ease; transition: text-indent .5s ease, color .5s ease; }

input::-moz-placeholder { color: #b2b2b2; opacity: 1; }

::ms-input-placeholder { color: #b2b2b2; }

[placeholder]:focus::-webkit-input-placeholder { text-indent: 10em; color: transparent; }

ul { list-style: none; }

a { text-decoration: none; }

    a:hover { text-decoration: none; }

@font-face { font-family: iranyekan; font-style: normal; font-weight: bold; src: url('../fonts/iranyekan/eot/iranyekanwebbold(fanum).eot'); src: url('../fonts/iranyekan/eot/iranyekanwebbold(fanum).eot?#iefix') format('embedded-opentype'), /* IE6-8 */ url('../fonts/iranyekan/woff2/iranyekanwebbold(fanum).woff2') format('woff2'), /* FF39+,Chrome36+, Opera24+*/ url('../fonts/iranyekan/woff/iranyekanwebbold(fanum).woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/ url('../fonts/iranyekan/ttf/iranyekanwebbold(fanum).ttf') format('truetype'); }

@font-face { font-family: iranyekan; font-style: normal; font-weight: 300; src: url('../fonts/iranyekan/eot/iranyekanweblight(fanum).eot'); src: url('../fonts/iranyekan/eot/iranyekanweblight(fanum).eot?#iefix') format('embedded-opentype'), /* IE6-8 */ url('../fonts/iranyekan/woff2/iranyekanweblight(fanum).woff2') format('woff2'), /* FF39+,Chrome36+, Opera24+*/ url('../fonts/iranyekan/woff/iranyekanweblight(fanum).woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/ url('../fonts/iranyekan/ttf/iranyekanweblight(fanum).ttf') format('truetype'); }

@font-face { font-family: iranyekan; font-style: normal; font-weight: normal; src: url('../fonts/iranyekan/eot/iranyekanwebregular(fanum).eot'); src: url('../fonts/iranyekan/eot/iranyekanwebregular(fanum).eot?#iefix') format('embedded-opentype'), /* IE6-8 */ url('../fonts/iranyekan/woff2/iranyekanwebregular(fanum).woff2') format('woff2'), /* FF39+,Chrome36+, Opera24+*/ url('../fonts/iranyekan/woff/iranyekanwebregular(fanum).woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/ url('../fonts/iranyekan/ttf/iranyekanwebregular(fanum).ttf') format('truetype'); }

.pull-right { float: right !important; }

.pull-left { float: left !important; }

header { background: #fff; box-shadow: 0 7px 8px 0 rgba(0, 0, 0, .04); z-index: 999; width: 100%; height: auto; float: left; position: relative; }

.header-main-page.fixed { position: fixed; top: 0; }

main.contentM { width: 100%; position: relative; margin-top: 60px; display: inline-block; }

.container { max-width: 1500px; }

/* .adplacement-top-header {
    width: 100%;
    height: auto;
    float: right;
    margin-top: 60px;
    display: none;
}

.adplacement-top-header a.adplacement-item {
    display: block;
    background: url(../images/adplacement.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    max-width: 100%;
    height: 100px;
    border-radius: 20px;
}

.adplacement-header {
    width: 100%;
    height: auto;
    float: right;
    margin-top: 60px;
}

.adplacement-header a.adplacement-item {
    display: block;
    background: url(../images/adplacement.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    max-width: 100%;
    height: 100px;
    border-radius: 20px;
} */

.header-right { width: 100%; height: auto; margin-bottom: 10px; float: right; margin-top: 15px; }

    .header-right .logo { margin-top: 0; margin-bottom: 10px; text-align: center; float: right; }

        .header-right .logo img { min-width: 100px; max-height: 60px; }

    .header-right .search-header { width: 100%; height: 50px; float: right; border-radius: 5px; position: relative; }

        .header-right .search-header input { width: 100%; height: 40px; outline: none; /*background: #ffffff;*/ border: 1px solid #ccc; color: #474747; /*padding-right: 55px;*/ padding-left: 10px; line-height: 50px; position: relative; font-size: 12px; border-radius: 20px; margin-right: 45px; }

            .header-right .search-header input::placeholder { color: #9f9f9f; }

            .header-right .search-header input:focus { background-color: #fff; /*border: 1px solid #ccc;*/ }

        .header-right .search-header .btn-search { position: absolute; /*right: 0;*/ bottom: 0; background: transparent; outline: none; cursor: pointer; height: 50px; border-radius: 10px; }

/*.header-right .search-header .search-result {
    position: absolute;
    top: 98%;
    left: 0;
    right: 0;
    background-color: #fff;
    border-radius: 0 0 20px 20px;
    padding: 15px;
    z-index: 100;
    border: 1px solid #ccc;
    border-top: none;
    display: none;
}

.header-right .search-header .search-result ul.search-result-list {
    margin-bottom: 30px;
    display: none;
}

.header-right .search-header .search-result ul.search-result-list li {
    margin-bottom: 10px;
    display: inline-block;
}

.header-right .search-header .search-result ul.search-result-list li a {
    color: #000;
    line-height: 30px;
    font-size: 14px;
}

.header-right .search-header .search-result ul.search-result-list li a .btn-remove-search {
    border-radius: 50px;
    float: left;
    width: 25px;
    height: 25px;
    padding: 0;
    font-size: 14px;
}

.header-right .search-header .search-result ul.search-result-most-view {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow-x: auto;
}

.header-right .search-header .search-result ul.search-result-most-view li {
    margin-left: 10px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 4px 12px 4px 8px;
    border-radius: 100px;
    border: 1px solid #e0e0e2;
}

.header-right .search-header .search-result ul.search-result-most-view li a {
    color: #424750;
    font-size: 11px;
    font-size: .786rem;
    line-height: 23.87px;
}

.header-right .search-header .search-result ul.search-result-most-view li a i {
    margin-right: 4px;
    color: #a1a3a8;
    font-size: 1rem;
    line-height: 1.375;
    vertical-align: middle;
}

.header-right .search-box.show-result form input {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.header-right .search-header .search-result .search-results-list {
    letter-spacing: -.4px;
    font-size: 12px;
    font-size: .857rem;
    line-height: 1.833;
    list-style: none;
    font-weight: 700;
}

.header-right .search-header .search-result .search-results-list a {
    color: #474747;
    display: block;
    padding: 0;
    margin: 0;
}

.header-right .search-header .search-result .search-results-list a img {
    max-width: 100%;
    border-radius: 10px;
}*/

.overlay-search-box { position: fixed; top: 80px; right: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); z-index: 9; opacity: 0; visibility: hidden; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.header-left { width: 100%; height: auto; /*margin-top: 20px;*/ margin-bottom: 10px; }

    .header-left .btn-login { background: #fff; height: 40px; width: 40px; border: 1px solid #e0e0e2; border-radius: 50px; outline: none; cursor: pointer; line-height: 34px; text-align: center; float: left; margin-left: 15px; position: relative; }

        .header-left .btn-login::before { content: ""; display: block; height: 24px; background: #e0e0e2; position: absolute; left: 45px; width: 1px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

        .header-left .btn-login span { font-size: 25px; line-height: 34px; vertical-align: middle; color: #616161; }

.dropdown-menu-login { display: block; box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .3); border: 1px solid #eee; padding: 0; border-radius: 8px; position: absolute; left: 0; top: 40px; text-align: right; background: #fff; z-index: 999; width: 200px; overflow: hidden; transition: all 0.1s ease-in; opacity: 0.01; visibility: hidden; }

.btn-login:hover .dropdown-menu-login { transition: all 0.1s ease-in; opacity: 1; visibility: visible; }

.dropdown-menu-login .header-profile-dropdown-account { position: relative; border-top: 1px solid transparent; border-bottom: 1px solid transparent; cursor: pointer; transition: .2s; float: right; padding-top: 10px; }

    .dropdown-menu-login .header-profile-dropdown-account:hover { transition: .2s; background-color: #eeeeee; }

    .dropdown-menu-login .header-profile-dropdown-account .header-profile-dropdown-user { align-items: center; padding: 0 12px; position: relative; z-index: 1; }

        .dropdown-menu-login .header-profile-dropdown-account .header-profile-dropdown-user .header-profile-dropdown-user-img { width: 32px; height: 32px; border: 1px solid #424750; border-radius: 50%; background: #fff; background-size: contain; float: right; }

            .dropdown-menu-login .header-profile-dropdown-account .header-profile-dropdown-user .header-profile-dropdown-user-img img { max-width: 100%; float: right; }

        .dropdown-menu-login .header-profile-dropdown-account .header-profile-dropdown-user .header-profile-dropdown-user-info { margin-right: 8px; float: right; margin-top: -5px; line-height: 20px; }

            .dropdown-menu-login .header-profile-dropdown-account .header-profile-dropdown-user .header-profile-dropdown-user-info .header-profile-dropdown-user-name { display: block; color: #666666; font-size: 14px; }

            .dropdown-menu-login .header-profile-dropdown-account .header-profile-dropdown-user .header-profile-dropdown-user-info .header-profile-dropdown-user-profile-link { align-items: center; color: #19bfd3; font-size: 10px; font-size: .714rem; line-height: 2.2; display: block; }

                .dropdown-menu-login .header-profile-dropdown-account .header-profile-dropdown-user .header-profile-dropdown-user-info .header-profile-dropdown-user-profile-link::before { content: "\f104"; font: normal normal normal 14px/1 FontAwesome; float: left; margin-top: 5px; margin-right: 10px; }

        .dropdown-menu-login .header-profile-dropdown-account .header-profile-dropdown-user .header-profile-dropdown-account { display: block; position: relative; padding-right: 40px; padding-left: 16px; padding-top: 0; float: right; }

            .dropdown-menu-login .header-profile-dropdown-account .header-profile-dropdown-user .header-profile-dropdown-account::before { content: ""; display: block; width: 1px; height: 15px; background: #c0c2c5; position: absolute; right: 16px; top: -25px; }

            .dropdown-menu-login .header-profile-dropdown-account .header-profile-dropdown-user .header-profile-dropdown-account .header-profile-dropdown-account-item { margin-bottom: 0; float: right; position: relative; line-height: 2; }

                .dropdown-menu-login .header-profile-dropdown-account .header-profile-dropdown-user .header-profile-dropdown-account .header-profile-dropdown-account-item::before { content: ""; display: block; width: 1px; height: 100%; background: #c0c2c5; position: absolute; right: -24px; top: -13px; }

.header-profile-dropdown-account .header-profile-dropdown-account-item .header-profile-dropdown-account-item-title { font-size: 12px; float: right; padding-left: 25px; }

.header-profile-dropdown-account .header-profile-dropdown-account-item .header-profile-dropdown-account-item-amount { z-index: 3; position: relative; font-size: 12px; color: #81858b; float: right; }

    .header-profile-dropdown-account .header-profile-dropdown-account-item .header-profile-dropdown-account-item-amount .header-profile-dropdown-account-item-amount-number { font-size: 12px; color: #424750; padding-left: 0; }

.header-profile-dropdown-account .header-profile-dropdown-account-item::after { content: ""; display: block; width: 7px; height: 7px; border-radius: 50%; background: #c0c2c5; position: absolute; right: -27px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.header-profile-dropdown-actions .header-profile-dropdown-action-container { position: relative; }

    .header-profile-dropdown-actions .header-profile-dropdown-action-container .header-profile-dropdown-action-link { font-size: 12px; line-height: 1.833; padding: 10px 20px; color: #424750; display: block; float: right; width: 100%; transition: .2s; }

        .header-profile-dropdown-actions .header-profile-dropdown-action-container .header-profile-dropdown-action-link:hover { transition: .2s; background-color: #eee; }

.header-left .mini-cart-header { width: 40px; height: 40px; float: left; font-size: 25px; text-align: center; cursor: pointer; position: relative; z-index: 999; /*border: 1px solid #e0e0e2;*/ border-radius: 50px; padding-right: 20px; }

    .header-left .mini-cart-header a { color: #616161; }

    .header-left .mini-cart-header .cart-count { font-size: 11px; line-height: 17px; color: #fff; width: 20px; height: 20px; background: #ef394e; text-align: center; border-radius: 50px; font-weight: 900; border: 2px solid #fff; position: absolute; top: -4px; left: -4px; }

/*.header-left .mini-cart-header::before {
    content: "";
    display: block;
    height: 24px;
    background: #e0e0e2;
    position: absolute;
    left: 45px;
    width: 1px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}*/

.mini-cart-dropdown { position: absolute; left: 0; top: 40px; width: 400px; background: #fff; border-radius: 5px; -webkit-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .2); box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .2); z-index: 1; padding: 5px; border: 1px solid #eee; transition: all 0.1s ease-in; opacity: 0.01; visibility: hidden; }

.mini-cart-header:hover .mini-cart-dropdown { transition: all 0.1s ease-in; opacity: 1; visibility: visible; }

.mini-cart-dropdown .header-cart-info-header { padding: 12px 16px 16px 12px; font-size: 16px; }

    .mini-cart-dropdown .header-cart-info-header .header-cart-info-count { font-size: 12px; line-height: normal; color: #81858b; float: right; }

    .mini-cart-dropdown .header-cart-info-header a.header-cart-info-link { color: #0fabc6; font-size: 12px !important; font-weight: 600; float: left; }

.mini-cart-dropdown ul.header-basket-list { list-style: none; border-top: 1px solid #f0f0f1; margin-top: 0; margin-bottom: 0; }

    .mini-cart-dropdown ul.header-basket-list li.js-mini-cart-item a.header-basket-list-item { padding: 15px 0; margin: 0 12px; float: right; }

        .mini-cart-dropdown ul.header-basket-list li.js-mini-cart-item a.header-basket-list-item .header-basket-list-item-image { width: 75px; height: 75px; position: relative; float: right; line-height: 3; }

            .mini-cart-dropdown ul.header-basket-list li.js-mini-cart-item a.header-basket-list-item .header-basket-list-item-image img { max-width: 100%; }

        .mini-cart-dropdown ul.header-basket-list li.js-mini-cart-item a.header-basket-list-item .header-basket-list-item-content { margin-right: 8px; float: right; width: 140px; text-align: right; }

            .mini-cart-dropdown ul.header-basket-list li.js-mini-cart-item a.header-basket-list-item .header-basket-list-item-content h1.header-basket-list-item-title { font-size: 13px !important; line-height: normal !important; font-weight: 700; margin-bottom: 8px; color: #424750; /* white-space: nowrap; */ overflow: hidden; /* text-overflow: ellipsis; */ text-align: right; /* letter-spacing: -.3px;*/ }

            .mini-cart-dropdown ul.header-basket-list li.js-mini-cart-item a.header-basket-list-item .header-basket-list-item-content .header-basket-list-item-shipping-type { font-size: 12px; line-height: normal; margin-bottom: 13px; color: #0fabc6; float: right; width: 100%; }

            .mini-cart-dropdown ul.header-basket-list li.js-mini-cart-item a.header-basket-list-item .header-basket-list-item-content .header-basket-list-item-props { align-items: center; font-size: 10px; font-size: .714rem; line-height: normal; color: #81858b; }

.header-basket-list-item-content .header-basket-list-item-props .header-basket-list-item-props-item { padding-left: 8px; margin-left: 0; border-left: 1px solid #f0f0f1; }

    .header-basket-list-item-content .header-basket-list-item-props .header-basket-list-item-props-item .header-basket-list-item-color-badge { background: #fff; display: inline-block; width: 14px; height: 14px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, .3); margin-left: 6px; vertical-align: middle; }

.header-left .header-cart-interest { background: #fff; height: 40px; width: 40px; border: 1px solid #e0e0e2; border-radius: 50px; outline: none; cursor: pointer; line-height: 40px; text-align: center; float: left; margin-left: 15px; position: relative; transition: all .2s ease; }

    .header-left .header-cart-interest:hover { background: #616161; }

        .header-left .header-cart-interest:hover a { color: #fff; }

    .header-left .header-cart-interest a { color: #616161; font-size: 20px; }

        .header-left .header-cart-interest a .counter { position: absolute; left: -4px; background-color: #ef394e; color: #fff; width: 15px; height: 15px; border-radius: 50%; font-size: 11px; text-align: center; line-height: 15px; }

.scrollbar { margin-right: 0; float: left; /*height: 250px;*/ width: 100%; background: #ffffff; overflow-y: scroll; margin-bottom: 0; margin-top: 15px; }

.force-overflow { max-height: 300px; }

#wrapper { text-align: center; width: 500px; margin: auto; }

/*
 *  STYLE 1
 */
#style-1::-webkit-scrollbar-track { border-radius: 10px; background-color: #F5F5F5; }

#style-1::-webkit-scrollbar { width: 5px; background-color: #f5f5f5; }

#style-1::-webkit-scrollbar-thumb { border-radius: 10px; background-color: rgb(206, 209, 209); }

.header-basket-list-item-content .header-basket-list-item-props .header-basket-list-item-remove { background: #fff; border: 0; outline: 0; color: #424242; cursor: pointer; float: left; font-size: 20px; margin-top: -5px; }

.header-cart-info-footer { padding: 8px; border-top: 1px solid #f0f0f1; float: right; width: 100%; }

    .header-cart-info-footer .header-cart-info-total { font-size: 12px; font-size: .857rem; line-height: normal; padding-right: 4px; width: 50%; float: right; }

    .header-cart-info-footer .header-cart-info-submit { color: #fff !important; }

    .header-cart-info-footer .header-cart-info-total .header-cart-info-total-text { margin-bottom: 4px; font-size: 10px; font-size: .714rem; line-height: 2.2; }

    .header-cart-info-footer .header-cart-info-total .header-cart-info-total-amount { font-size: 10px !important; font-size: .714rem !important; line-height: normal !important; font-weight: 700; margin-bottom: 0; }

        .header-cart-info-footer .header-cart-info-total .header-cart-info-total-amount .header-cart-info-total-amount-number { font-size: 16px !important; }

    .header-cart-info-footer > div { float: left; width: 50%; }

.responsive-header-left { display: none; }

/*Start menu----------------*/

nav.main-menu { width: 100%; height: 45px; background: #fff; float: right; border-bottom: 1px solid #f1f1f1; padding-right: 5px; position: absolute; top: 80px; }

    nav.main-menu.hidden-nav-main { -webkit-transform: translateY(-100%); transform: translateY(-100%); top: -15px; }

    nav.main-menu ul.new-list-menu li.item-list-menu { padding: 10px 0; font-size: 12px; position: relative; margin: 0 10px; display: inline-block; }

        nav.main-menu ul.new-list-menu li.item-list-menu a.list-category { color: #616161; text-decoration: none; padding-bottom: 14px; padding: 3px 0; display: block; }

            nav.main-menu ul.new-list-menu li.item-list-menu a.list-category::before { content: ''; display: block; position: absolute; width: 0; height: 2px; bottom: 13px; left: 0; right: 0; margin: 0 auto; background-color: #ff828b; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
        nav.main-menu ul.new-list-menu li.item-list-menu div.div-list-menu a.list-category { position: relative; }

            nav.main-menu ul.new-list-menu li.item-list-menu div.div-list-menu a.list-category::before { content: ''; display: block; position: absolute; width: 0; height: 2px; bottom: 2px; left: 0; right: 0; margin: 0 auto; background-color: #ff828b; transition: all 0.3s ease-in-out; }

            nav.main-menu ul.new-list-menu li.item-list-menu div.div-list-menu a.list-category:hover::before { width: 100%; }
    nav.main-menu ul.new-list-menu li.item-set a.list-category::before { bottom: 6px !important; }

    nav.main-menu ul.new-list-menu li.item-list-menu:hover > a.list-category::before { width: 100%; }

    nav.main-menu ul.new-list-menu li.item-list-menu a.list-category i { vertical-align: middle; font-size: 18px; padding-left: 5px; }

    nav.main-menu ul.new-list-menu li.item-list-menu .list-menu-level-2 { width: 245px; height: auto; background-color: #fff; position: absolute; top: 45px; box-shadow: 0 0 3px #eae8e8; padding-bottom: 15px; padding-top: 20px; display: none; margin-top: 0; z-index: 999; right: 0; }

    nav.main-menu ul.new-list-menu li.item-list-menu:hover .list-menu-level-2 { display: block; }

    nav.main-menu ul.new-list-menu li.item-list-menu .list-menu-level-2 .item-menu-2 { /*width: 245px;*/ width: auto; height: 45px; text-align: right; /*line-height: 40px;*/ padding-right: 0; margin-top: -6px; margin-bottom: 5.385px; cursor: pointer; }
/*.main-menu ul.new-list-menu > li.item-list-menu > ul.list-menu-level-2 > li {
line-height:40;
}*/
.main-menu ul.new-list-menu > li.item-list-menu > ul.list-menu-level-2 > li.active > a { color: #ef394e !important; background: #f9f9f9; border-top: 1px solid #f0f0f1; border-bottom: 1px solid #f0f0f1; }

.main-menu ul.new-list-menu li.item-list-menu ul.list-menu-level-2 li.active ul { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; background: #f7f7f7; }

nav.main-menu ul.new-list-menu li.item-list-menu .list-menu-level-2 .item-menu-2 i { vertical-align: middle; padding-left: 10px; font-size: 18px; }


nav.main-menu ul.new-list-menu li.item-list-menu .list-menu-level-2 .item-menu-2 .list-category-menu-2 { text-decoration: none; color: #616161; font-weight: bold; width: 100%; display: block; padding-right: 15px; line-height: 3; }


nav.main-menu ul.new-list-menu li.category::before { content: ""; display: block; height: 24px; background: #efefef; position: absolute; left: -11px; width: 1px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }


/* استایل‌های چندستونی برای مگامنو - بهبود یافته */
nav.main-menu ul.new-list-menu li.item-list-menu .list-menu-level-2 .item-menu-2 .megamenu-level-3 { min-width: 800px; background: #fff; position: absolute; right: 245px; top: 0; padding: 20px; display: none; border: 1px solid #f0f0f1; /*box-shadow: 0 5px 15px rgba(0,0,0,0.1);*/ max-height: 70vh; overflow-y: auto; }

/* ساختار چندستونی */
.megamenu-columns-container { display: flex; flex-wrap: nowrap; width: 100%; }



.megamenu-column { flex: 1; min-width: 180px; padding: 0 10px; }

.subcategory-group { margin-bottom: 25px; }
/* استایل برای عناوین */
/*.item-megamenu-title {
    margin-bottom: 10px;
    font-weight: 700;
    padding-bottom: 8px;
    border-bottom: 1px solid #f0f0f1;
    color: #424750;
    font-size: 14px;
}*/

.item-megamenu-item { padding: 5px 0; }

    .item-megamenu-item a { text-decoration: none; color: #616161; font-size: 13px; transition: color 0.2s; display: block; padding: 1px 0; }

        .item-megamenu-item a:hover { color: #f74d59; }

/* نمایش روی هاور */
.item-menu-2:hover .megamenu-level-3 { display: block !important; }

/* استایل‌های نمایش نمونه */
.menu-demo { background: white; padding: 20px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); margin-top: 350px; }
.menu-demo-title { font-size: 18px; color: #424750; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px solid #f0f0f1; }

/* تغییر ساختار آیتم‌ها برای نمایش بهتر */
nav.main-menu ul.new-list-menu li.item-list-menu .list-menu-level-2 .item-menu-2 .megamenu-level-3 li { padding: 2px 10px; /*min-width: 200px; /* عرض حداقلی برای هر ستون */ max-width: 250px; /* عرض حداکثری برای هر ستون */ width: auto; box-sizing: border-box; }

    /* تضمین عدم شکستن متن */
    nav.main-menu ul.new-list-menu li.item-list-menu .list-menu-level-2 .item-menu-2 .megamenu-level-3 li .list-category-megamenu-3 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; width: 100%; }

/* استایل برای عناوین */
nav.main-menu ul.new-list-menu li.item-list-menu .list-menu-level-2 .item-menu-2 .megamenu-level-3 .item-megamenu-title { min-height: 37px; display: flex; align-items: center; margin-bottom: 5px; font-weight: 700; /*padding-bottom: 8px;
        border-bottom: 1px solid #f0f0f1;*/ color: #424750; font-size: 14px; }

    /* اولین عنوان بدون margin-top */
    nav.main-menu ul.new-list-menu li.item-list-menu .list-menu-level-2 .item-menu-2 .megamenu-level-3 .item-megamenu-title:first-child { margin-top: 0; }
nav.main-menu ul.new-list-menu li.item-list-menu .list-menu-level-2 .item-menu-2 .megamenu-level-3 li .list-category-megamenu-3:hover, .list-category-megamenu-3:hover { color: #f74d59 !important; }

nav.main-menu ul.new-list-menu li.item-list-menu .list-menu-level-2 .item-menu-2 .megamenu-level-3 li .list-category-megamenu-3 span { font-size: 13px; font-weight: 700; color: #424750; }
.list-category-megamenu-3 span { font-weight: bold; }

nav.main-menu ul.new-list-menu li.item-list-menu .list-menu-level-2 .item-menu-2 .megamenu-level-3 li .list-category-megamenu-3 span i { margin-right: 10px; vertical-align: middle; font-size: 16px; }

nav.main-menu ul.new-list-menu li.item-list-menu .list-menu-level-2 .item-menu-2 .megamenu-level-3 .list-category-megamenu { color: #03a9f4; font-size: 13px; font-weight: bold; text-align: right; text-decoration: none; position: absolute; top: 0; width: 100%; }

nav.main-menu ul.new-list-menu li.item-list-menu ul.list-menu-discounts-offers { width: 835px; height: auto; background: #fcfcfc; padding: 15px; z-index: 9999; }

    nav.main-menu ul.new-list-menu li.item-list-menu ul.list-menu-discounts-offers .discounts-offers-list-item { width: 33%; display: inline-block; }

        nav.main-menu ul.new-list-menu li.item-list-menu ul.list-menu-discounts-offers .discounts-offers-list-item ul { display: block !important; background-color: transparent !important; }

    nav.main-menu ul.new-list-menu li.item-list-menu ul.list-menu-discounts-offers li.discounts-offers-item { margin-bottom: 10px; display: block; }

        nav.main-menu ul.new-list-menu li.item-list-menu ul.list-menu-discounts-offers li.discounts-offers-item:first-child { margin-top: 15px; margin-bottom: 20px; }

    nav.main-menu ul.new-list-menu li.item-list-menu ul.list-menu-discounts-offers .menu-level-3 { width: 240px; height: auto; float: right; position: relative; display: inline-block; }

    nav.main-menu ul.new-list-menu li.item-list-menu ul.list-menu-discounts-offers li.discounts-offers-item .list-category-megamenu-3 { color: #616161; }

        nav.main-menu ul.new-list-menu li.item-list-menu ul.list-menu-discounts-offers li.discounts-offers-item .list-category-megamenu-3 span { font-size: 13px; font-weight: 700; color: #424750; }

            nav.main-menu ul.new-list-menu li.item-list-menu ul.list-menu-discounts-offers li.discounts-offers-item .list-category-megamenu-3 span i { margin-right: 10px; font-size: 16px; }

    nav.main-menu ul.new-list-menu li.item-list-menu ul.list-menu-discounts-offers li.discounts-offers-item .list-category-megamenu-3-medium span { font-size: 11px; }

        nav.main-menu ul.new-list-menu li.item-list-menu ul.list-menu-discounts-offers li.discounts-offers-item .list-category-megamenu-3-medium span:hover { color: #ff3636 !important; }

        nav.main-menu ul.new-list-menu li.item-list-menu ul.list-menu-discounts-offers li.discounts-offers-item .list-category-megamenu-3-medium span.medium-display-title { color: #757575; }

    nav.main-menu ul.new-list-menu li.item-list-menu ul.list-menu-discounts-offers li.sublist-option { list-style: disc; color: #757575; }

        nav.main-menu ul.new-list-menu li.item-list-menu ul.list-menu-discounts-offers li.sublist-option:first-child { margin-top: 55px !important; }

    nav.main-menu ul.new-list-menu li.item-list-menu ul.list-menu-discounts-offers .sublist-divider { height: 1px; margin: 20px 0; background-color: #f0f0f1; display: inline-block; width: 100%; }

    nav.main-menu ul.new-list-menu li.item-list-menu ul.list-menu-discounts-offers .main-banner { width: 260px; height: auto; border-radius: 0; overflow: hidden; float: left; }

        nav.main-menu ul.new-list-menu li.item-list-menu ul.list-menu-discounts-offers .main-banner img { max-width: 100%; margin-right: 10px; }

.nav-categories-overlay { position: fixed; right: 0; height: 100%; width: 100%; top: 0 !important; bottom: 0; content: ""; background: rgba(0, 0, 0, .54); opacity: 0; z-index: 9; -webkit-transition: opacity .2s cubic-bezier(.215, .61, .355, 1) .1s; transition: opacity .2s cubic-bezier(.215, .61, .355, 1) .1s; pointer-events: none; }

    .nav-categories-overlay.active { opacity: 1; pointer-events: all !important; }

/*End menu------------------*/

/*responsive-menu-------------*/

.overlay { display: none; position: fixed; top: 0px; right: 0px; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 1001; }

.nav-btn { cursor: pointer; display: inline-block; width: 40px; height: 40px; line-height: 38px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; display: none; position: absolute; top: 15px; right: 20px; }

    .nav-btn.nav-slider { float: right; top: 10px; }

    .nav-btn span.linee1 { background: #424750; height: 3px; width: 25px; position: absolute; right: 13px; top: 10px; /*  display: none;*/ }

    .nav-btn span.linee2 { background: #424750; height: 3px; width: 25px; position: absolute; right: 13px; top: 18px; /*  display: none;*/ }

    .nav-btn span.linee3 { background: #424750; height: 3px; width: 25px; position: absolute; right: 13px; top: 26px; /*  display: none;*/ }

    .nav-btn i { vertical-align: middle; }

.header-menu { float: left; }

    .header-menu ul { height: 64px; }

        .header-menu ul li { display: block; position: relative; float: right; margin: 0; padding: 0 12px 0 0; line-height: 64px; }

            .header-menu ul li a { color: #333; padding: 4px; position: relative; padding-left: 24px; font-size: 14px; text-decoration: none; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }

                .header-menu ul li a i { margin-right: 5px; font-size: 24px; position: absolute; left: 0; top: -16px; }
/* استایل‌های پایه برای منوی دسکتاپ */
.main-menu { display: block; }

.new-list-menu { display: flex; flex-wrap: wrap; }

/* استایل‌های منوی موبایل */
.sidebar { display: none; position: fixed; top: 0; right: -300px; width: 300px; height: 100%; background: #fff; z-index: 9999; transition: all 0.3s ease; }

.nav-btn { display: none; cursor: pointer; z-index: 99999; }

.overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 9998; }



/* رسپانسیو برای عرض‌های کمتر از 1250px */
@media (max-width: 1249px) {
    /* مخفی کردن منوی دسکتاپ */
    .main-menu { display: none; }

    /* نمایش دکمه منوی موبایل */
    .nav-btn { display: block; position: absolute; top: -1px; right: 15px; z-index: 9999; }


        .nav-btn span { display: block; width: 25px; height: 3px; background: #333; margin: 5px 0; transition: all 0.3s ease; }

    /* وقتی منو باز است */
    .sidebar.active { right: 0 !important; /* باز شدن منو */ display: block !important; z-index: 10000; }

    .overlay.active { display: block; }

    .nav-btn.active span.linee1 { transform: rotate(45deg) translate(5px, 5px); }

    .nav-btn.active span.linee2 { opacity: 0; }

    .nav-btn.active span.linee3 { transform: rotate(-45deg) translate(5px, -5px); }

    /* تنظیمات هدر برای موبایل */
    .header-right { flex-direction: column; }

    .logo { margin-bottom: 15px; }

    .search-header { width: 100%; margin-bottom: 15px; }

    .header-left { width: 100%; }
}

/* برای دستگاه‌های بسیار کوچک */
@media (max-width: 480px) {
    .search-header .input-wrapper { flex-direction: column; }

    .search-header .drop { width: 100%; max-width: 100%; margin-bottom: 10px; }
}

@media only screen and (max-width: 1024px) {
    header .header-categories { display: none; }

    header .header-search { width: calc(100% - 440px); }
    .topbar-left .nav { border-left: 0px; }
}

@media only screen and (max-width: 1245px) {
    .topbar-left .nav { border-left: 0; float: left; }
    .header-left .btn-login,
    .mini-cart-header { display: none; }
}

/*@media only screen and (max-width: 860px) {
    header .header-search {
        display: none;
    }
}*/

@media only screen and (max-width: 480px) {
    header .header-inner { padding: 0 12px; text-align: center; }

    header .header-logo { float: right; padding-right: 8px; padding-left: 0px; }
}

/* -----------------------------------------------------
   Nav
-------------------------------------------------------- */

.sidebar { overflow-y: auto; position: fixed; top: 0px; right: -250px; width: 250px; height: 100%; color: #fff; background-color: #fff; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; /*opacity: 0.9;*/ z-index: 1002; }

    .sidebar .nav-header { display: block; height: 70px; }

        .sidebar .nav-header img.pic-header { position: absolute; z-index: -1; }

        .sidebar .nav-header .header-cover { position: absolute; width: 100%; top: 0; height: 65px; background-color: #fff; z-index: -1; }

        .sidebar .nav-header .logo-wrap { padding: 15px 0 5px; text-align: center; border-bottom: 1px solid #e4e4e4; width: 200px; margin-right: 25px; }

            .sidebar .nav-header .logo-wrap .logo-icon { display: inline-block; text-decoration: none; }

                .sidebar .nav-header .logo-wrap .logo-icon img { display: block; width: 130px; }

            .sidebar .nav-header .logo-wrap .logo-text { display: inline-block; color: #fff; font-size: 15px; vertical-align: 12px; margin-right: 8px; text-decoration: none; position: absolute; top: 55px; right: 15px; }

    .sidebar .nav-categories { margin-top: 5px; }

        .sidebar .nav-categories li { display: block; position: relative; text-align: right; }

            .sidebar .nav-categories li::before { position: absolute; left: 7px; top: 11px; color: #333; font-size: 24px; }

            .sidebar .nav-categories li a { display: block; width: 75%; font-size: 15px; color: #333; padding: 7px 0; text-decoration: none; font-size: 14px; margin-right: 25px; -webkit-transition: all 400ms ease; -o-transition: all 400ms ease; transition: all 400ms ease; background: none; }

                .sidebar .nav-categories li a:hover { color: #333; font-weight: 700; -webkit-transition: all 400ms ease; -o-transition: all 400ms ease; transition: all 400ms ease; }

    .sidebar.open { right: 0px; -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.275); box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.275); opacity: 1; }

    .sidebar > ul > li > a { font-size: 16px; display: block; padding: 7px 20px; background: #ffffff; color: #757575; font-weight: bold; }

    .sidebar > ul > li > ul > li > a { font-size: 15px; display: block; padding: 7px 40px; background: #f5f5f5; color: #757575; }

    .sidebar a { cursor: pointer; }

    .sidebar > ul > li { position: relative; }

    .sidebar ul li a.category-level-2 { margin-right: 45px; width: 72%; }

    .sidebar ul li ul li a.category-level-3 { margin-right: 75px; width: 68%; font-weight: 300; }

    .sidebar > ul > li.has-sub > a::before { position: absolute; content: ''; width: 10px; height: 2px; background: #cccccc; left: 25px; top: 20px; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; transition: all .3s; }

    .sidebar > ul > li ul > li.has-sub > a::after { position: absolute; content: ''; width: 2px; height: 10px; background: #cccccc; left: 44px; top: 16px; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; transition: all .3s; }

    .sidebar > ul > li ul > li.has-sub > a::before { position: absolute; content: ''; width: 10px; height: 2px; background: #cccccc; left: 40px; top: 20px; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; transition: all .3s; }

    .sidebar > ul > li.has-sub > a::after { position: absolute; content: ''; width: 2px; height: 10px; background: #cccccc; left: 29px; top: 16px; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; transition: all .3s; }

    .sidebar > ul > li.has-sub.open > a::before { transform: rotate(45deg); background: #a8a8a8; }

    .sidebar > ul > li.has-sub.open > a::after { transform: rotate(45deg); background: #a8a8a8; }

    .sidebar > ul li ul > li.has-sub.open > a::before { transform: rotate(45deg); background: #a8a8a8; }

    .sidebar > ul li ul > li.has-sub.open > a::after { transform: rotate(45deg); background: #a8a8a8; }

    .sidebar ul ul { display: none; background: #ececec; width: 100%; }

.main { width: 1300px; height: auto; background: aliceblue; margin: 0 auto; }

.clear { clear: both; }

.content { width: 900px; height: 400px; background: deepskyblue; float: left; }

/*responsive-menu-------------*/

/*Start main slider ------------*/

/*.main-slider {
    width: 100%;
    height: auto;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
    background: #fff;
    cursor: pointer;
}

.main-slider img {
    max-width: 100%;
}

.main-slider li {
    width: 10px !important;
    height: 10px !important;
    border-radius: 100px;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .3);
    margin-left: 5px;
    margin-right: 0;
    transition: all .2s ease;
}

.carousel-indicators .active {
    background: Red !important;
    width: 30px !important;
}*/

/*End main slider --------------*/

/*adplacement-------------------------------*/

.adplacement-container-column { width: 100%; height: auto; float: left; border-radius: 20px; overflow: hidden; display: block; margin-top: 20px; background: none; }

    .adplacement-container-column .adplacement-item { margin-left: 0; margin-bottom: 16px; display: block; height: auto; float: left; }

        .adplacement-container-column .adplacement-item:last-child { margin-bottom: 0; }

        .adplacement-container-column .adplacement-item .adplacement-sponsored-box { position: relative; width: 100%; float: left; height: 100%; }

            .adplacement-container-column .adplacement-item .adplacement-sponsored-box img { width: 100%; }

/*adplacement-------------------------------*/

/*slider-amazing----------------------------*/

.amazing-section .container-amazing { /*background: url(../images/amazing/svg-amazing.svg) 100% no-repeat;*/ float: left; width: 100%; height: 100%; }

.slider-amazing { background-color: transparent; box-shadow: none !important; border: none !important; padding: 0 !important; border-radius: 5px !important; }

.amazing-supermarket { background: transparent; }

.slider-amazing .widget,
.brand-slider { background: none !important; }

    .slider-amazing .widget-product .product-carousel .owl-item,
    .brand-slider .owl-carousel .owl-item { background: #fff; border-radius: 8px; }

.slider-amazing .widget-product .owl-carousel .owl-nav .owl-prev { top: 60px; bottom: 0; display: block; margin: auto 0; right: 0; }

.slider-amazing .widget-product .owl-carousel .owl-nav .owl-next { top: 60px; bottom: 0; display: block; margin: auto 0; left: 0; }

.slider-amazing .widget-product .product-carousel .owl-item:hover,
.brand-slider .owl-carousel .owl-item:hover { transform: translateY(0px) !important; }

.slider-amazing .widget-product .product-carousel .item .price,
.brand-slider .product-carousel .item .price { color: #ef5661; font-size: 20px; height: 64px; }

    .slider-amazing .widget-product .product-carousel .item .price .discount-item { font-size: 14px; line-height: 21px; width: 40px; height: 20px; float: left; font-weight: 700; padding-top: 2px; background-color: #fb3449; color: #fff; border-radius: 16px; margin-right: 4px; text-align: center; padding: 0; margin-top: 5px; }

    .slider-amazing .widget-product .product-carousel .item .price del,
    .brand-slider .product-carousel .item .price del { color: #979898; font-size: 13px; display: block; width: 100%; }

.slider-amazing .widget-product .product-carousel .item ins,
.brand-slider .product-carousel .item ins { color: #ef5661; font-size: 20px; height: 64px; text-decoration: none !important; display: block; }

.slider-amazing .widget-product .product-carousel .item ins,
.brand-slider .product-carousel .item ins { padding-top: 0 !important; }

.slider-amazing .widget-product .product-carousel .item ins,
.brand-slider .product-carousel .item ins { width: 100%; float: left; color: #4d4d4d !important; font-size: 22px !important; }

.slider-amazing .widget-product .product-carousel .item .price,
.brand-slider .product-carousel .item .price { /*margin: 20px 0 0;*/ display: block; float: left; width: 100%; text-align: left; }

.slider-amazing .widget-product .product-carousel .product-box-timer { width: 100%; float: left; position: relative; }

    .slider-amazing .widget-product .product-carousel .product-box-timer span { position: absolute; left: 0; top: 11px; color: #737373; }

    .slider-amazing .widget-product .product-carousel .product-box-timer .countdown { text-align: left; font-size: 14px; width: 96%; color: #737373; }

        .slider-amazing .widget-product .product-carousel .product-box-timer .countdown .countdown-item { margin-right: 0 !important; }

.slider-amazing .countdown-style-3 .countdown-value::after { display: block; position: absolute; bottom: 0; right: 35px; margin-left: -8px; content: ':'; }

.amazing-section { border-radius: unset; box-shadow: unset; padding-bottom: 10px; padding-top: 10px; float: right; width: 100%; border-radius: 10px; }

.amazing-product a { display: block; }

.amazing-product img { /*width: 54%;
    max-height: calc(100% - 41px);
    -o-object-fit: contain;
    object-fit: contain;*/ width: 70%; max-height: calc(100% - 41px); -o-object-fit: contain; object-fit: contain; margin-top: 20px; }

.amazing-product a.view-all-amazing-btn { display: inline-block; font-size: 14px; font-weight: 700; color: #fff; padding: 9px 16px; border: 1px solid #fff; border-radius: 5px; }

/*slider-amazing----------------------------*/

/*countdown----------------*/

.countdown { direction: ltr; margin-bottom: -10px; margin-top: 10px; width: 175px; overflow: hidden; }

    .countdown .countdown-item { display: inline-block; margin-right: .9em; margin-bottom: .6em; text-align: center; }

        .countdown .countdown-item:first-child { margin-left: 0 !important }

    .countdown .countdown-value { font-family: 'iranyekan'; font-weight: 700 }

    .countdown .countdown-item:first-child { display: none !important; }

    .countdown .countdown-label { padding-top: .25rem; color: #8c8c8c; font-family: 'IRANSans'; font-size: .75rem; font-weight: 600; display: none; }

    .countdown.h4 .countdown-label,
    .countdown.h5 .countdown-label,
    .countdown.h6 .countdown-label,
    .countdown.lead .countdown-label,
    .countdown.text-xl .countdown-label,
    .countdown.text-lg .countdown-label,
    .countdown.text-md .countdown-label,
    .countdown.text-sm .countdown-label,
    .countdown.text-xs .countdown-label { font-size: .625rem }

.countdown-style-1 .countdown-item { margin-right: .6em; margin-bottom: .5em }

.countdown-style-1 .countdown-value { position: relative; min-width: 56px; padding: .625rem; background-color: #fff; box-shadow: 0 0.5rem 1.25rem -0.25rem rgba(64, 64, 64, 0.2) }

.countdown-style-1 .countdown-label { padding-top: 7px }

.countdown-style-1.countdown-light-skin .countdown-value { background-color: rgba(255, 255, 255, 0.12); box-shadow: none }

.countdown-style-2 .countdown-item { margin-right: .7em; margin-bottom: .5em }

.countdown-style-2 .countdown-value { position: relative; min-width: 56px; padding: .3125rem .625rem; z-index: 1 }

    .countdown-style-2 .countdown-value::before,
    .countdown-style-2 .countdown-value::after { display: block; position: absolute; width: 100%; height: 100%; content: ''; z-index: -1 }

    .countdown-style-2 .countdown-value::before { top: .375rem; left: .375rem; border: 1px solid #e7e7e7; background-color: #f5f5f5 }

    .countdown-style-2 .countdown-value::after { top: 0; left: 0; border: 1px solid #e7e7e7; background-color: #fff }

.countdown-style-2 .countdown-label { padding-top: 11px }

.countdown-style-2.countdown-light-skin .countdown-value { color: #343b43 }

    .countdown-style-2.countdown-light-skin .countdown-value::before { opacity: .2 }

    .countdown-style-2.countdown-light-skin .countdown-value::after { border-color: #fff }

.countdown-style-3 .countdown-value { position: relative; min-width: 35px }

    .countdown-style-3 .countdown-value:last-child::after { display: none; }

    .countdown-style-3 .countdown-value::after { display: block; position: absolute; bottom: 0; right: 43px; margin-left: -8px; content: ':' }

.countdown-style-3 .countdown-label { padding-top: .625rem }

.countdown-light-skin .countdown-value { color: #fff }

.countdown-light-skin .countdown-label { color: rgba(255, 255, 255, 0.5) }

/*countdown----------------*/

/*banner------------------------*/

.banner { width: 100%; /*margin-top: 15px;*/ float: right; /*height: 20px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);*/ text-align: center; margin-bottom: 15px; }
.swiper-slide.banner { border-radius: 15px; }
.banner img { width: 100%; height: 100%; border-radius: 15px; }

/*banner------------------------*/

/*adplacement ------------------*/

.adplacement { width: 100%; height: auto; margin-top: 15px; display: flex; }

    .adplacement .item-adplacement { display: block; border-radius: 20px !important; overflow: hidden; /*box-shadow: 0 2px 4px 0 rgb(0 0 0 / 10%);*/ margin-bottom: 20px; /*border: .8px solid rgba(0, 0, 0, .1);*/ background: linear-gradient(270deg, #fff, #fff, #eef7fc); margin-top: 10px; }

        .adplacement .item-adplacement img { width: 100%; height: auto; }

/*adplacement ------------------*/

/*slider-product----------------*/

.widget,
.brand-slider { border-radius: 5px; background: #fff; padding: 10px 0; border: none; font-size: 14px; }

.widget-suggestion .promo-single-headline { background: #fff; padding-bottom: 15px !important; margin-bottom: -1px !important; }

.widget .card-header,
.brand-slider .card-header { border-radius: 0; padding: 0; background-color: transparent; margin-right: 0; -webkit-box-shadow: none; box-shadow: none; position: relative; z-index: 0; float: right; /*border-bottom: 1px solid #dfdfdf;*/ margin-bottom: 5px; }

    .widget .card-header .card-title,
    .brand-slider .card-header .card-title { font-size: 14px; font-weight: 500; margin-bottom: 0; color: #6e6e6e; }

.widget-banner { padding: 0; text-align: center; box-shadow: none; background: 0 0; }

    .widget-banner img { border-radius: 8px; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1); }

.widget-services { text-align: center; }

    .widget-services .feature-item { font-size: .714rem; line-height: 17px; vertical-align: middle; color: #606060; text-align: center; letter-spacing: .2px; background-size: auto 58px; width: 107px; white-space: nowrap; }

        .widget-services .feature-item img { max-width: 60px; max-height: 60px; width: auto; height: auto; }

.list-group { padding-right: 0; }

.list-group-item { position: relative; display: block; padding: .75rem 1.25rem; margin-bottom: -1px; background-color: #fff; border: none; }

    .list-group-item:first-child { border-top-left-radius: .25rem; border-top-right-radius: .25rem; }

.card-header + .list-group .list-group-item:first-child { border-top: 0; }

.widget-card { border-top: 2px solid #39ae00; }

.widget-product span.title-one { float: right; color: #000; border-bottom: 2px solid #ef4056; display: inline-block; line-height: 2.5; }

.widget-product .amazing-title { border: none; position: absolute; top: -40px; right: 0; margin-bottom: 5px; width: 100%; text-align: right; }

    .widget-product .amazing-title img { width: 180px; }

.widget-product .title-super-markets { border-bottom: 1px solid #39ae00 !important; }

    .widget-product .title-super-markets img { width: 30px; margin-left: 5px; }

.widget-product span.title-one i { transform: rotateY(180deg); padding-right: 10px; font-size: 16px; color: #39ae00; vertical-align: middle; }

.widget-product span.title-two { right: -210px; border-bottom: 1px solid #39ae00 !important; font-weight: 500; }

.widget-product .card-head-two { margin-right: 210px; }

.widget-product .card-header .card-title span,
.brand-slider .card-header .card-title span { display: inline-block; border-bottom: 1px solid #ef5661; font-weight: 500; font-size: 14px; padding-bottom: 10px; position: relative; top: 1px; }

.widget-product .card-header .view-all,
.brand-slider .card-header .view-all { position: absolute; left: 17px; top: 15px; transform: translateY(-50%); float: left; font-size: 10px; color: #979898; }

.widget-product .card-header .card-title,
.brand-slider .card-header .card-title { padding-bottom: 0; line-height: 2; }

.widget-product .product-carousel .carousel-item,
.brand-slider .product-carousel .carousel-item { display: inline-block; direction: rtl !important; text-align: center; padding: 5px; }

.product-carousel .owl-item img { display: block; height: auto; margin: auto; /*margin: 25px auto 0;*/ max-width: 100%; /*width: 70% !important;*/ }

.brand-product .owl-item img { width: 100px !important; height: 100px !important; }

.widget-product .product-carousel .item,
.brand-slider .owl-carousel .item { text-align: -webkit-center; text-align: center; padding: 10px; overflow: hidden; /*min-height: 341px;
    max-height: 341px;*/ }

.amazing { display: none !important; }

@media (min-width: 992px) {

    .widget-product .product-carousel .owl-item,
    .brand-slider .owl-carousel .owl-item { border: 1px solid #fff; transition: box-shadow .2s cubic-bezier(.4, 0, 1, 1), transform .2s cubic-bezier(.4, 0, 1, 1); }

        .widget-product .product-carousel .owl-item:hover,
        .brand-slider .owl-carousel .owl-item:hover { transform: translateY(-7px); }
}

.widget-product .product-carousel .item .post-title,
.brand-slider .product-carousel .item .post-title { font-size: 13px; display: block; text-overflow: ellipsis; word-wrap: break-word; overflow: hidden; line-height: 25px; height: auto; padding-top: 5px; }

    .widget-product .product-carousel .item .post-title a { font-size: 12px; color: #535353; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; /* تعداد خطوط مجاز */ -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; height: 3.6em; }

.widget-product .product-carousel .item .price,
.brand-slider .product-carousel .item .price { color: #ef5661; font-size: 20px; height: auto; cursor: pointer; }

.widget-product .product-carousel .item .discount { width: 50px; height: 30px; background: #ec5151; float: left; border-radius: 50px; color: #fff; line-height: 30px; cursor: pointer; }

.widget-product .product-carousel .item .price-super-market { float: left; }

/*.widget-product .product-carousel .item .actions {
    position: relative;
    width: 100%;
    text-align: center;
    background-color: #ffffff;
}*/

.widget-product .product-carousel .item .actions ul li { transition: 0.4s; margin: 0 2px; background: #fff; padding: 0 2px; display: inline-block; }

/*.widget-product .product-carousel .item .actions ul li button {
    background-color: #f8f9fa;
    outline: none;
    box-shadow: none;
    border-radius: 50px;
    font-size: 20px;
    color: #525252;
}

.widget-product .product-carousel .item .actions ul li.like {
    transform: translateX(350px);
    -webkit-transform: translateX(350px);
}

.widget-product .product-carousel .item:hover .actions ul li.like {
    transform: translateX(0);
    -webkit-transform: translateX(0);
}

.widget-product .product-carousel .item .actions ul li.compare {
    transform: translateY(100px);
    -webkit-transform: translateY(100px);
}

.widget-product .product-carousel .item:hover .actions ul li.compare {
    transform: translateY(0);
    -webkit-transform: translateY(0);
}

.widget-product .product-carousel .item .actions ul li.add-to-cart {
    transform: translateX(-350px);
    -webkit-transform: translateX(-350px);
}

.widget-product .product-carousel .item:hover .actions ul li.add-to-cart {
    transform: translateX(0);
    -webkit-transform: translateX(0);
}
*/
.widget-product .product-carousel .item .btn-option-favorites i { color: #ef394e !important; }

.widget-product .product-carousel .item .price del,
.brand-slider .product-carousel .item .price del { color: #979898; font-size: 13px; display: block; width: 100%; }

.widget-product .product-carousel .item ins,
.brand-slider .product-carousel .item ins { color: #ef5661; font-size: 18px; height: auto; text-decoration: none !important; display: block; }

.widget-product .product-carousel .item .price-main { text-align: left; line-height: 50px; margin-left: -35px; }

@media (max-width: 450px) {
    .widget-product .product-carousel .price > span:first-child { display: inline-block; font-size: 18px; }
}

.widget-product .product-carousel .price del > span span:last-child { font-size: 10px; }

.widget-product .product-carousel .price span span:last-child { font-size: 12px; }

@media (max-width: 370px) {
    .widget-product .product-carousel .item .price-main { margin-left: 0; }
}

.widget-product .owl-carousel .owl-nav .owl-prev,
.brand-slider .owl-carousel .owl-nav .owl-prev,
.widget-product .owl-carousel .owl-nav .owl-next,
.brand-slider .owl-carousel .owl-nav .owl-next { width: 50px; height: 50px; position: absolute; top: 50%; transform: translateY(-50%); background-color: #fff; background-image: unset; outline: none; border: 1px solid #f5f5f5; }

.widget-product .owl-carousel .owl-nav .owl-prev { position: absolute; right: -12px; top: 50%; color: #a8a8a8; border-radius: 50px; }

.widget-product .owl-carousel .owl-nav .owl-next { position: absolute; left: -12px; top: 50%; color: #a8a8a8; border-radius: 50px; }

.widget-product .owl-carousel .owl-nav .disabled { opacity: .5; cursor: auto; pointer-events: all; }

.widget-product .owl-carousel .owl-nav .owl-prev i,
.brand-slider .owl-carousel .owl-nav .owl-prev i,
.widget-product .owl-carousel .owl-nav .owl-next i,
.brand-slider .owl-carousel .owl-nav .owl-next i { font-size: 25px; color: #5d5f5f; line-height: 50px; }

.brand-slider .owl-carousel .owl-item { text-align: center; }

    .brand-slider .owl-carousel .owl-item img { max-height: 70%; max-width: 70%; margin: 0 auto; }

.brand-slider .owl-carousel .owl-nav .owl-prev { position: absolute; right: -15px; top: 50%; }

.brand-slider .owl-carousel .owl-nav .owl-next { position: absolute; left: -15px; top: 50%; }

/*slider-product----------------*/

/*category----------------------*/

.promotion-categories-container { width: 100%; height: auto; position: relative; background: #fff; padding: 10px; border-radius: 5px; text-align: center; overflow: hidden; }

    .promotion-categories-container .promotion-categories-title { display: block; width: 100%; text-align: center; color: #656565; margin-bottom: 20px; }

.promotion-category { width: 130px; height: auto; border-radius: 10px; display: inline-block; margin-bottom: 5px; position: relative; text-align: center; margin-left: 15px; }

.promotion-categories-container .category-proposal { border: 1px solid #f1f1f1; border-radius: 20px; padding: 20px 0; }

    .promotion-categories-container .category-proposal a { border-radius: 0; padding-left: 10px; }

    .promotion-categories-container .category-proposal .img-category { border: 1px solid #ef5661; border-radius: 50%; padding: 20px; transition: all .2s ease; }

        .promotion-categories-container .category-proposal .img-category:hover { background-color: #ef5661; }

    .promotion-categories-container .category-proposal a:last-child { margin-left: 0; }

.promotion-categories-container .promotion-categories .product-card { background-color: #fff; border: 1px solid #f1f1f1; border-radius: 20px; position: relative; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; padding: 10px; }

.promotion-categories-container .promotion-categories .product-card-horizontal { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.promotion-categories-container .promotion-categories .product-card .product-thumbnail { padding: 10px 0; -webkit-box-flex: 0; -ms-flex: 0 0 30%; flex: 0 0 30%; }

    .promotion-categories-container .promotion-categories .product-card .product-thumbnail img { max-width: 100%; }

.promotion-categories-container .promotion-categories .product-card .product-card-body { padding-top: 10px; -webkit-box-flex: 0; -ms-flex: 0 0 70%; flex: 0 0 70%; }

    .promotion-categories-container .promotion-categories .product-card .product-card-body h5 { color: #474747; font-size: 12px; line-height: 20px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-align: right; }

    .promotion-categories-container .promotion-categories .product-card .product-card-body .price { color: #ef5661; font-size: 20px; height: auto; cursor: pointer; }

        .promotion-categories-container .promotion-categories .product-card .product-card-body .price del { color: #979898; font-size: 13px; display: block; width: 100%; }

        .promotion-categories-container .promotion-categories .product-card .product-card-body .price ins { color: #ef5661; font-size: 18px; height: auto; text-decoration: none !important; display: block; }

.promotion-category img { max-width: 100%; }

.promotion-category .promotion-category-name { color: #6a6767; display: block; text-align: center; font-size: 12px; font-weight: 700; margin: 10px 0; }

.promotion-category .promotion-category-quantity { text-align: center; color: #00bfd6; font-weight: 500; font-size: 14px; margin-top: 20px; }

    .promotion-category .promotion-category-quantity:before { content: "+"; display: inline-block; line-height: 1.85; margin-left: 3px; padding-top: 2px; }

/*category----------------------------------*/

/*footer------------------------*/

footer { width: 100%; height: auto; margin-top: 50px; padding: 0 15px 0; background: #fff; position: relative; line-height: 22px; overflow: hidden; float: right; text-align: center; }

    footer .footer-jump { position: absolute; background-color: #fff; text-align: center; float: left; left: 15px; }

        footer .footer-jump a { display: block; text-decoration: none; border: 1px solid #f1f1f1; border-radius: 10px; padding: 5px 10px; }

            footer .footer-jump a .footer-jump-angle { font-size: 14px; color: #4a4a4a; line-height: 40px; }

                footer .footer-jump a .footer-jump-angle i { vertical-align: middle; font-size: 16px; background: #fff; display: inline-block; margin-left: 10px; }

.footer-inner-box { width: 100%; height: auto; float: right; margin-top: 10px; text-align: center; display: block; }

    .footer-inner-box a { margin-bottom: 10px; text-decoration: none; width: 215px; display: inline-block; }

        .footer-inner-box a img { width: 70px; height: 70px; }

        .footer-inner-box a .item-feature { display: block; margin-top: 10px; font-size: 14px; width: 100%; text-align: center; color: #606060; float: right; }

.middle-bar-footer { width: 100%; height: auto; float: right; margin-top: 10px; border-top: 1px solid #dcdcdc; border-bottom: 1px solid #dcdcdc; }

    .middle-bar-footer .footer-links { width: 100%; height: auto; float: right; margin-top: 20px; padding: 0 10px; }

        .middle-bar-footer .footer-links .links-col { width: 195px; height: auto; float: right; overflow: hidden; text-align: right; }

            .middle-bar-footer .footer-links .links-col a.head-line { font-size: 16px; color: #222; text-decoration: none; margin-bottom: 20px; display: block; font-weight: 700; }

            .middle-bar-footer .footer-links .links-col ul.links-ul li { margin-bottom: 10px; }

                .middle-bar-footer .footer-links .links-col ul.links-ul li a { font-size: 14px; color: #333; text-decoration: none; }

footer .footer-form { width: 100%; height: auto; float: left; /*margin-top: 20px;*/ padding: 0 10px; }

    footer .footer-form span.newslitter-form { margin-bottom: 10px; font-size: 14px; color: #222; display: block; text-align: right; font-weight: 700; }

    footer .footer-form form { width: 80%; height: 40px; float: right; border-radius: 5px; position: relative; margin-top: 15px; overflow: hidden; }

        footer .footer-form form .input-footer { width: 100%; height: 40px; outline: none; text-align: left; background: #fff; border: 1px solid #c8c8c8; color: #717171; float: right; padding: 0 10px 0 80px; font-size: 12px; border-radius: 5px; }

            footer .footer-form form .input-footer::placeholder { text-align: right; }

        footer .footer-form form .btn-footer-post { position: absolute; top: 0; left: 0; padding: 5px 20px; font-size: 14px; height: 40px; background: #00bfd6; color: #fff; cursor: pointer; line-height: 30px; transition: all 400ms ease; }

            footer .footer-form form .btn-footer-post:hover { background: #08e3fd; transition: all 400ms ease; }

footer .footer-social { width: 100%; height: auto; float: right; margin-top: 35px; padding: 0 10px; margin-left: 15px; }

    footer .footer-social .newslitter-form-social { /*font-size: 14px;
        color: #4b4b4b;*/ width: 100%; font-size: 16px; color: #222; display: block; text-align: right; font-weight: 700; }

    footer .footer-social .social-links { width: 200px; height: 50px; margin-top: 10px; overflow: hidden; text-align: right; }

        footer .footer-social .social-links a { width: 40px; height: 40px; color: #9c9c9c; display: inline-block; font-size: 25px; line-height: 40px; }

footer .footer-contact { width: 50%; height: auto; float: right; font-size: 14px; margin-bottom: 10px; text-align: right; }

    footer .footer-contact ul li { color: #616161; margin-bottom: 10px; }

        footer .footer-contact ul li a { text-decoration: none; color: #616161; position: relative; padding-left: 30px; }

            footer .footer-contact ul li a.phone-contact::before { content: ""; display: block; height: 24px; background: #bbb7b7; position: absolute; left: 0; width: 1px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

        footer .footer-contact ul li.email-title { float: right; margin-right: 20px; }

footer .footer-address .address-images { width: 31%; height: 65px; float: left; line-height: 63px; }

    footer .footer-address .address-images img { width: 150px; }

footer .more-info { width: 100%; height: auto; background: #ffffff; padding: 20px 0; display: inline-block; }

    footer .more-info .about-site { width: 100%; height: auto; margin-top: 15px; text-align: right; }

        footer .more-info .about-site h1 { font-size: 16px; font-weight: bold; margin-bottom: 15px; color: #616161; }

        footer .more-info .about-site p { font-size: 12px; color: #535353; }

footer .copy-right-footer { width: 100%; height: auto; float: right; text-align: center; border-top: 1px solid #e6e6e6; padding-top:10px; }

    footer .copy-right-footer p { font-size: 12px; line-height: 28px; color: #535353; margin-bottom: 0; }

/*footer------------------------*/

/*style login and register-------------------*/

#main { display: block; width: 100%; background: #f7f7f7; height: auto; text-align: center; float: right; }

    #main .logo-account { padding-top: 20px; display: block; width: 150px; text-align: center; margin: 0 auto; }

        #main .logo-account img { width: 140px; }

    #main .account-box { width: 100%; height: auto; background: #fff; margin: 0 auto; margin-top: 60px; border: 1px solid #dedede; box-shadow: 0 12px 12px 0 hsla(0, 0%, 70.6%, .11); float: right; margin-bottom: 20px; border-radius: 10px; }

        #main .account-box .massege-light { width: 100%; padding: 20px 5px; float: right; background: #fffde4; border: 1px solid #f6e8a1; color: #a37731; font-size: 12px; margin: 15px 0; border-radius: 5px; }

.account-head-line { padding: 45px 30px 0px; font-size: 1.3rem; width: 100%; float: right; text-align: right; color: #232933; font-weight: 700; }

#main .account-box .content-account { padding: 10px 30px 30px; float: right; width: 100%; position: relative; }

    #main .account-box .content-account label { font-size: 12px; display: block; text-align: right; margin-bottom: 0; padding-top: 10px; color: #656565; float: right; }

    #main .account-box .content-account .input-email-account { position: relative; }
#main .input-email-account.input,
#main .input-password.input { width: 100%; height: 45px; background: #fff; outline: none; font-size: 14px; color: #777; text-align: left; border: 1px solid #ddd; border-radius: 5px; margin-top: 10px; padding: 0 10px; }

    #main .input-email-account.input:focus,
    #main .input-password.input:focus { border-color: #a09f9f; }

    #main .input-email-account.input::placeholder,
    #main .input-password.input::placeholder { text-align: right; text-indent: 0; }


#main .account-box .content-account .account-link-password { font-size: 12px; color: #676868; margin-top: 25px; font-weight: 700; text-align: right; float: right; }

.content-account .account-box-message .user-account-welcome { width: 150px; height: 150px; border-radius: 50%; text-align: center; line-height: 150px; background: #eaffff; color: #02b4e4; margin: 0 auto; }

    .content-account .account-box-message .user-account-welcome span.user-welcome { position: inherit !important; font-size: 80px !important; color: #02b4e4 !important; }

.content-account .account-box-message .made-account { margin-top: 25px; font-size: 12px; }

.content-account a.back-page-before { font-size: 18px; color: #1ca2bd; border-bottom: 1px dashed #1ca2bd; margin-top: 13px; text-decoration: none; font-weight: 700; display: inline-block; }

.content-account .account-box-message .made-account h2 { font-size: 18px; color: #777575; margin-bottom: 10px; }

.content-account .account-box-message .made-account p { padding: 0 14px; color: #777; line-height: 25px; margin-top: 25px; }

.content-account .account-box-message { margin: 20px 0; text-align: center; width: 100%; float: right; }

.message-light { padding: 15px; width: 100%; float: right; }

    .message-light a.form-edit-number { font-size: 12px; text-decoration: none; color: #1ca2bd; border-bottom: 1px dashed #1ca2bd; display: inline-block; margin-top: 10px; }

    .message-light .form-account { margin: 15px 0; text-align: right; width: 100%; font-size: 14px; color: #777; }

        .message-light .form-account .form-account-title { margin-bottom: 10px; }

        .message-light .form-account .lines-number-input { width: 100%; height: auto; border-radius: 5px; border: 1px solid #c8c8c8; font-size: 14px; padding: 10px; direction: ltr; text-align: center; }

            .message-light .form-account .lines-number-input .line-number-account { display: inline-block; width: 30px; height: 30px; border: 0; border-bottom: 4px solid #c8c8c8; margin: 0 7px; outline: none; text-align: center; font-weight: bold; font-size: 18px; }

    .message-light .form-account-row { font-size: 14px; width: 100%; text-align: right; color: #777; }

        .message-light .form-account-row .countdown { font-size: 14px; display: inline-block; }

#countdown-verify-end { display: inline-block; margin-bottom: -7px; }

    #countdown-verify-end span { float: left; }

        #countdown-verify-end span.day { display: none; }

        #countdown-verify-end span.hour { display: none; }

.link-border-verify { color: #00bfd6; border-bottom: 1px dashed #00bfd6; background-color: transparent; font-weight: bold; font-size: 12px; text-decoration: none; }

    .link-border-verify:hover { text-decoration: none; color: #00bfd6; }

.parent-btn button { width: 100%; overflow: hidden; }

.dk-btn { margin-top: 20px; width: 100% !important; font-size: 1rem; text-align: center; padding: 13px 55px; border-radius: 8px; background-color: #34495e; color: #fff; display: inline-block; border: none; cursor: pointer; position: relative; white-space: nowrap; line-height: 22px; text-decoration: none; margin-top: 10px; font-family: iranyekan; }

button.dk-btn { cursor: pointer; outline: none !important; }

.dk-btn:hover { color: #fff; }

.dk-btn:before { transition: all .3s ease-in-out; width: 80px; height: 150%; position: absolute; right: -11px; top: -13px; background: hsla(0, 0%, 100%, .21); content: ""; border-radius: 50%; }

.dk-btn:not(.disabled):not(.is-inactive):not([disabled]):hover:before { width: 1400px; height: 900px; right: -450px; top: -450px; transform: unset; }

.dk-btn-info { background-color: #ef394e; }

.dk-btn-danger { background-color: #e74c3c; }

.dk-btn-success { background-color: #2ecc71; }

.dk-btn-grey { background-color: #263238; }

.dk-btn i.sign-in { font-size: 25px; position: absolute; right: 20px !important; top: 12px !important; color: #fff !important; font-style: normal; top: 10px; }

button,
input,
optgroup,
select,
textarea { font-family: iranyekan; }

.form-auth-row { padding-right: 25px; position: relative; font-size: 14px; line-height: 1.833; color: #929292; letter-spacing: -.7px; margin: 20px 0; }

.ui-checkbox { width: 22px; height: 21px; position: absolute; right: 0; top: 0; margin-left: 10px; }

    .ui-checkbox input[type=checkbox] { display: block !important; opacity: 0; position: absolute; z-index: 999; width: 22px; height: 21px; cursor: pointer; }

.ui-checkbox-check { cursor: pointer; position: absolute; width: 100%; height: 100%; top: 0; left: 0; -webkit-border-radius: 4px; border-radius: 5px; background: #fff; border: 1px solid #dedede; }

.form-auth-row .ui-checkbox input[type=checkbox]:checked + .ui-checkbox-check:before { content: "\F12C"; font: normal normal normal 24px/1 "Material Design Icons"; position: absolute; left: 0px; top: 0px; background: #00bfd6; border: 1px solid #31c3d4; color: #fff; font-size: 15px; width: 100%; height: 100%; border-radius: 4px; padding-right: 2px; padding-top: 1px; }

.form-auth-row .remember-me { float: right; margin-top: -4px; margin-right: 10px; text-align: right; }

    .form-auth-row .remember-me a { color: #1ca2bd; border-bottom: 1px dashed #1ca2bd; text-decoration: none; display: inline-block; margin-left: 5px; }

.account-agree .remember-me { margin-right: 10px; margin-top: 5px; padding: 0 10px; font-size: 12px !important; position: absolute; right: 45px; }

    .account-agree .remember-me a { color: #1ca2bd; border-bottom: 1px dashed #1ca2bd; margin-left: 2px; display: inline-block; text-decoration: none; }

.account-footer { width: 100%; height: auto; float: right; border-top: 1px solid #dedede; text-align: center; margin-top: 10px; line-height: 65px; background: #f0f0f1; }

    .account-footer span { font-size: 14px; color: #6f6f6f; }

    .account-footer .btn-link-register { font-size: 14px; text-decoration: none; color: #2f2f2f; border-bottom: 1px dashed #1ca2bd; font-weight: 700; }

/*style login and register-------------------*/
/*cart----------------------------------*/
.cart-page { width: 100%; height: auto; box-shadow: 0 12px 12px 0 hsla(0, 0%, 71%, .1); border: 1px solid #e7e7e7; background: #fff; float: right; }

.checkout-empty { width: 100%; height: auto; padding: 30px; text-align: center; background: #fff; }

    .checkout-empty .checkout-empty-icon { width: 150px; height: 150px; margin: 0 auto; background: #f4f4f4; border-radius: 50%; line-height: 150px; text-align: center; }

        .checkout-empty .checkout-empty-icon span { font-size: 100px; color: #a8a8a8; }

    .checkout-empty .checkout-empty-title { font-size: 30px; color: #858585; margin-top: 20px; }

    .checkout-empty .checkout-empty-register { width: 100%; margin-top: 20px; font-size: 14px; }

        .checkout-empty .checkout-empty-register a { text-decoration: none; color: #009ec9; border-bottom: 1px dashed #009ec9; }

.checkout-empty-inner-box { width: 100%; height: auto; float: right; margin-top: 50px; text-align: center; display: block; background: #fff; border: 1px solid #e7e7e7; margin-bottom: 50px; }

    .checkout-empty-inner-box a { float: right; margin-bottom: 10px; text-decoration: none; width: 260px; padding: 35px 0; }

        .checkout-empty-inner-box a img { width: 70px; height: 70px; }

        .checkout-empty-inner-box a .item-feature { display: block; margin-top: 10px; font-size: 14px; width: 100%; text-align: center; color: #606060; float: right; }

.checkout-empty .checkout-empty-empty-cart-icon { margin: 0 auto; width: 200px; height: 150px; background: url(../images/cart/cart-empty.png) 50% no-repeat; background-size: contain; }

.checkout-empty .checkout-empty-title { font-size: 30px; color: #424750; margin-top: 20px; }

.checkout-empty-inner-box { width: 100%; height: auto; float: right; margin-top: 50px; text-align: center; display: block; background: #fff; border: 1px solid #e7e7e7; margin-bottom: 50px; }

.checkout-empty-links { width: 100%; display: block; margin-bottom: 25px; margin-top: 15px; }

    .checkout-empty-links p { font-size: 12px; line-height: 21px; color: #6d727e; margin-bottom: 6px; }

    .checkout-empty-links .checkout-empty-link-urls a { cursor: pointer; color: #12b4cd; font-size: 12px; line-height: 24px; }

        .checkout-empty-links .checkout-empty-link-urls a:first-child { border-left: 1px solid #e0e0e2; padding-left: 12px; margin-left: 15px; }

.page-content { width: 100%; height: auto; float: right; border-bottom: 1px solid #e1e1e1; }

    .page-content .checkout-tab { width: 100%; height: 45px; border-radius: 7px 7px 0 0; float: right; overflow: hidden; }

        .page-content .checkout-tab .checkout-tab-pill { width: 50%; height: 45px; float: right; color: #818181; font-size: 14px; cursor: pointer; text-align: center; line-height: 35px; }

            .page-content .checkout-tab .checkout-tab-pill .checkout-tab-counter { width: 20px; height: 20px; border-radius: 50px; background: #999; color: #fff; display: inline-block; line-height: 20px; }

.cart-tab-main { width: 100%; height: auto; margin-top: 20px; float: right; }

    .cart-tab-main .page-content-cart { width: 100%; height: auto; background: #fff; float: right; padding: 10px; }

.listing-active-cart { border-bottom: 4px solid #ef394e !important; color: #ef394e !important; }

    .listing-active-cart .checkout-tab-counter { background: #ef394e !important; }

.cart-tab-main .page-content-cart .header-express { width: 100%; height: 40px; background: #fff; line-height: 33px; }

    .cart-tab-main .page-content-cart .header-express span.checkout-header-title { font-size: 14px; color: #858585; }

        .cart-tab-main .page-content-cart .header-express span.checkout-header-title i { margin-left: 10px; color: #ef394e; font-size: 18px; }

    .cart-tab-main .page-content-cart .header-express span.header-extra-info { font-size: 13px; color: #858585; margin-right: 5px; }

    .cart-tab-main .page-content-cart .header-express span.checkout-header-delivery-cost { font-size: 13px; color: #858585; float: left; line-height: 3; }

.cart-tab-main .page-content-cart .checkout-body { width: 100%; height: auto; display: inline-block; }

    .cart-tab-main .page-content-cart .checkout-body .remove-from-cart { width: 30px; height: 30px; background: #eae9e9; color: #b9b7b7; border-radius: 50px; display: inline-block; margin: 85px 0; text-align: center; line-height: 28px; float: right; }

    .cart-tab-main .page-content-cart .checkout-body .col-thumb { float: right; margin-top: 27px; }

        .cart-tab-main .page-content-cart .checkout-body .col-thumb img { width: 150px; }

    .cart-tab-main .page-content-cart .checkout-body .checkout-col-desc { display: inline-block; width: 75%; font-size: 14px; color: #777; float: right; }

        .cart-tab-main .page-content-cart .checkout-body .checkout-col-desc a { display: inline-block; float: right; font-size: 16px; text-decoration: none; color: #777; margin-top: 30px; margin-bottom: 15px; width: 81%; padding: 5px; }

            .cart-tab-main .page-content-cart .checkout-body .checkout-col-desc a h3 { font-size: 14px; line-height: 25px; }

        .cart-tab-main .page-content-cart .checkout-body .checkout-col-desc .checkout-dealer i { margin-left: 10px; }

        .cart-tab-main .page-content-cart .checkout-body .checkout-col-desc .checkout-guarantee i { margin-left: 10px; }

.quantity { position: relative; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

input[type=number] { -moz-appearance: textfield; }

/*.quantity input {
    width: 100px;
    height: 40px;
    line-height: 1.65;
    float: right;
    display: block;
    padding: 0;
    margin: 10px 0 0 10px;
    padding-left: 30px;
    padding-right: 50px;
    border: 1px solid #eee;
    font-size: 1.071rem;
    color: #0fabc6;
    border-radius: 5px;
}*/

.quantity input:focus { outline: 0; }

.quantity-nav { float: right; position: relative; height: 42px; }

.quantity-button { display: none; position: relative; cursor: pointer; width: 20px; text-align: center; color: #0fabc6; font-size: 13px; font-family: "Trebuchet MS", Helvetica, sans-serif !important; line-height: 1.7; -webkit-transform: translateX(-100%); transform: translateX(-100%); -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; font-size: 1.071rem; }

    .quantity-button.quantity-up { position: absolute; height: 40px; top: 10px; right: -129px; font-size: 1.071rem; padding-top: 5px; }

    .quantity-button.quantity-down { position: absolute; bottom: -8px; height: 40px; right: -50px; font-size: 1.071rem; padding-top: 5px; }

.cart-tab-main .page-content-cart .checkout-body .checkout-col-desc .checkout-variant-color { width: 100%; height: auto; text-align: right; float: right; line-height: 30px; position: relative; font-size: 12px; }

    .cart-tab-main .page-content-cart .checkout-body .checkout-col-desc .checkout-variant-color .checkout-variant-shape { width: 14px; height: 14px; border-radius: 50%; display: block; position: absolute; right: 2px; top: 0; border: 1px solid rgba(0, 0, 0, .3); background: #fff; }

    .cart-tab-main .page-content-cart .checkout-body .checkout-col-desc .checkout-variant-color .checkout-variant-title { margin-right: 25px; display: block; margin-top: -8px; }

.cart-tab-main .page-content-cart .checkout-body .checkout-col-desc a.add-to-sfl { margin-top: 0; font-size: 14px; color: #1ca2bd; text-decoration: none; line-height: 50px; color: #777; }

.cart-item-product-price { float: left; text-align: left; font-size: 18px; color: #777; }

    .cart-item-product-price:first-child { line-height: 60px; }

    .cart-item-product-price span { font-size: 12px; }

.checkout-to-shipping-sticky { width: 100%; height: auto; box-shadow: 0 -3px 4px 0 rgba(0, 0, 0, .06); border-color: #e0e0e2; border-style: solid; border-width: 1px 0; padding: 10px 12px; float: right; background: #fff; }

    .checkout-to-shipping-sticky .selenium-next-step-shipping { padding: 12px 70px; float: right; background-color: #ef394e; border-radius: 5px; text-align: center; font-weight: 700; color: #fff; font-size: 14px; line-height: 1.571; border: none; cursor: pointer; margin-top: 13px; text-decoration: none; transition: all 200ms ease; }

        .checkout-to-shipping-sticky .selenium-next-step-shipping:hover { opacity: 0.9; transition: all 200ms ease; }

    .checkout-to-shipping-sticky .checkout-to-shipping-price-report { font-size: 14px; float: left; }

        .checkout-to-shipping-sticky .checkout-to-shipping-price-report p { line-height: 2.2; color: #777; text-align: left; font-size: 11px; }

.page-aside { width: 100%; height: auto; float: left; }

    .page-aside .checkout-summary { width: 100%; border: 1px solid #e8e7e7; background: #fff; float: left; }

        .page-aside .checkout-summary ul.checkout-summary-summary { font-size: 14px; margin: 10px; color: #777; }

            .page-aside .checkout-summary ul.checkout-summary-summary li:first-child { border-bottom: 1px solid #eee; padding-bottom: 10px; }

            .page-aside .checkout-summary ul.checkout-summary-summary li:nth-child(2) { color: #000 !important; }

                .page-aside .checkout-summary ul.checkout-summary-summary li:nth-child(2) span { font-weight: 700; }

            .page-aside .checkout-summary ul.checkout-summary-summary li:nth-child(5) { color: #000 !important; }

                .page-aside .checkout-summary ul.checkout-summary-summary li:nth-child(5) span { font-weight: 700; }

            .page-aside .checkout-summary ul.checkout-summary-summary li:nth-child(4) { border-bottom: 1px solid #eee; padding-bottom: 10px; margin-top: 5px; display: block; }

                .page-aside .checkout-summary ul.checkout-summary-summary li:nth-child(4) i { font-size: 16px; margin-left: 10px; color: #ef394e !important; }

            .page-aside .checkout-summary ul.checkout-summary-summary li { margin-bottom: 10px; font-size: 13px; }

                .page-aside .checkout-summary ul.checkout-summary-summary li span:last-child { float: left; margin-bottom: 10px; display: inline-block; }

                .page-aside .checkout-summary ul.checkout-summary-summary li.checkout-digiclub-container { float: right; height: 50px; line-height: 50px; position: relative; width: 100%; }

                    .page-aside .checkout-summary ul.checkout-summary-summary li.checkout-digiclub-container span.checkout-digiclub-row { float: right; margin-right: 0; }

                        .page-aside .checkout-summary ul.checkout-summary-summary li.checkout-digiclub-container span.checkout-digiclub-row:last-child { float: left; font-size: 16px; }

                            .page-aside .checkout-summary ul.checkout-summary-summary li.checkout-digiclub-container span.checkout-digiclub-row:last-child span { font-size: 12px; margin-right: 5px; }

                        .page-aside .checkout-summary ul.checkout-summary-summary li.checkout-digiclub-container span.checkout-digiclub-row img { width: 20px; margin-left: 10px; }

    .page-aside .checkout-summary-content { width: 100%; height: auto; float: right; }

        .page-aside .checkout-summary-content p { font-size: 12px; color: #a0a0a0; margin-top: 10px; }

    .page-aside .checkout-feature-aside { width: 100%; height: auto; padding: 10px 10px 0 10px; background: #fff; border: 1px solid #e8e7e7; margin-top: 10px; float: right; }

        .page-aside .checkout-feature-aside ul li { font-size: 13px; color: #a0a0a0; margin-bottom: 7px; font-weight: 700; }

            .page-aside .checkout-feature-aside ul li img { width: 20px; margin-left: 5px; }

.checkout-summary h1 { font-size: 14px; font-weight: 700; padding: 10px 15px; color: #5f5d5d; }

.checkout-summary p { font-size: 12px; color: #777; padding: 0 15px 10px; }

/*cart----------------------------------*/

/*404-----------------------------------*/

.page-404 { width: 100%; height: auto; float: right; margin-top: 60px; background: url(../images/banner-404.png) repeat !important; text-align: center; background-size: auto 100%; }

    .page-404 h1.title-404 { font-size: 35px; color: #5f5d5d; font-weight: 700; margin-top: 25px; padding: 10px; }

    .page-404 .action-404 { padding: 8px 45px; font-size: 14px; background: #6ab946; border: 1px solid #4aa42e; color: #fff; text-decoration: none; margin: 15px 0; border-radius: 5px; display: inline-block; transition: all 400ms ease; }

        .page-404 .action-404:hover { background: #87d663; transition: all 400ms ease; }

    .page-404 .images-404 { display: block; width: 60%; margin: 0 auto; padding-bottom: 100px; }

/*404-----------------------------------*/

/*faq---------------------------------*/

.info-page-cover { width: 100%; float: right; height: 410px; background: linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, .6)), url(../images/info-page-cover.jpg) top no-repeat; text-align: center; }

    .info-page-cover .info-page-cover-title { margin-top: 50px; font-size: 35px; color: #fff; font-weight: 700; }

    .info-page-cover .info-page-search { width: 50%; height: auto; margin: 0 auto; margin-top: 30px; position: relative; display: block; text-align: center; }

        .info-page-cover .info-page-search .info-page-input-search { width: 70%; height: 45px; float: right; border-radius: 7px; padding: 0 10px; outline: none; font-size: 18px; margin-bottom: 10px; }

            .info-page-cover .info-page-search .info-page-input-search::placeholder { text-indent: 0; }

        .info-page-cover .info-page-search .btn-info-page-search { padding: 11px 55px; border-radius: 8px; font-size: 14px; background: #00bfd6; border: 1px solid #148693; cursor: pointer; color: #fff; outline: none; transition: all 400ms ease; }

            .info-page-cover .info-page-search .btn-info-page-search:hover { transition: all 400ms ease; background: #05dff9; }

.info-page-faq { width: 100%; height: auto; background: #fff; float: right; position: relative; top: -100px; border-radius: 7px; text-align: center; border: 1px solid #dedede; box-shadow: 0 12px 12px 0 hsla(0, 0%, 71%, .11); padding-bottom: 20px; margin-bottom: 20px; }

    .info-page-faq .content-info-page { border-radius: 8px; padding: 0 20px; margin: 20px; }

        .info-page-faq .content-info-page .box-rounded_headline { width: 100%; padding-bottom: 10px; color: #5f5e5e; font-size: 16px; text-align: right; font-weight: 700; }

.info-page-box-headline { background-position: 100%; padding: 15px 55px 10px; }

.info-page-faq .content-info-page .info-page_cat { width: 100%; background: #fff; padding: 20px; display: block; cursor: pointer; padding-bottom: 50px; float: right; }

    .info-page-faq .content-info-page .info-page_cat:hover { box-shadow: 0 0 12px 0 hsla(0, 0%, 71%, .46); border-radius: 7px; }

    .info-page-faq .content-info-page .info-page_cat:before { content: ""; width: 93%; position: absolute; right: 11px; height: 1px; background-color: #d3d3d3; bottom: 0; }

    .info-page-faq .content-info-page .info-page_cat a { font-size: 14px; color: #4c4b4b; font-weight: 700; text-decoration: none; }

.info-page-faq .content-info-page .info-page_cat-icon { width: 130px; height: 130px; border-radius: 50%; background: #f9f9f9; margin: 10px auto 0 auto; display: block; padding-top: 30px; padding-left: 10px; }

.toggle-box { width: 100%; height: auto; background: #fff; padding: 20px 25px; border-radius: 7px; border: 1px solid #d3d3d3; float: right; margin: 15px 0; position: relative; overflow: hidden; }

.toggle-box-active > ul > li ul { display: none; float: right; width: 100%; }

    .toggle-box-active > ul > li ul li { float: right; font-size: 14px; position: relative; width: 100%; }

        .toggle-box-active > ul > li ul li a { text-decoration: none; font-size: 14px; color: #5f5f5f; margin-top: 10px; display: block; margin-right: 30px; text-align: right; margin-bottom: 50px; }

    .toggle-box-active > ul > li ul a.info-page-show-more { display: block; text-align: left; font-size: 14px; color: #56c7da; float: left; text-decoration: none; margin-bottom: 20px; }

        .toggle-box-active > ul > li ul a.info-page-show-more i { vertical-align: middle; margin-right: 5px; font-size: 18px; }

.content-info-page .toggle-box-active > ul > li ul > li.has-sub > a::before { content: ""; width: 10px; height: 10px; position: absolute; right: 0; top: 18px; border-radius: 50%; background: #56c7da; }

.toggle-box-active > ul > li.has-sub > a { font-size: 16px; color: #5f5f5f; display: block; text-align: right; text-decoration: none; cursor: pointer; padding-top: 10px; }

    .toggle-box-active > ul > li.has-sub > a::after { position: absolute; content: ''; width: 2px; height: 20px; background: #56c7da; left: 49px; top: 31px; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; transition: all .3s; }

    .toggle-box-active > ul > li.has-sub > a::before { position: absolute; content: ''; width: 20px; height: 2px; background: #56c7da; left: 40px; top: 40px; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; transition: all .3s; }

.toggle-box-active > ul > li.has-sub.open > a::before { transform: rotate(45deg); background: #f05662; }

.toggle-box-active > ul > li.has-sub.open > a::after { transform: rotate(45deg); background: #f05662; }

.question-not-found { width: 100%; height: auto; float: right; background: linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, .6)), url(../images/question-not-found.jpg) top no-repeat; border-radius: 7px; margin-top: -100px; margin-bottom: 50px; }

    .question-not-found .question-not-found-title { display: block; font-size: 35px; color: #fff; text-align: center; margin-top: 20px; font-weight: 700; }

    .question-not-found .info-page_contact-option { width: 100%; height: auto; float: right; text-align: center; margin-top: 30px; position: relative; padding: 10px 40px; margin-bottom: 20px; }

.info-page_after-faq::after { content: ""; height: calc(100% - 20px); position: absolute; top: 10px; width: 1px; background-color: #d3d3d3; left: 0; }

.question-not-found .info-page_contact-option i { font-size: 70px; color: #fff; display: block; }

.question-not-found .info-page_contact-option span { font-size: 16px; color: #fff; font-weight: 700; margin-right: 10px; }

.question-not-found .info-page_contact-option .faq-send-message { padding: 6px 40px; color: #fff; text-decoration: none; background: #00bfd6; border: 1px solid #148693; font-size: 14px; border-radius: 8px; font-weight: 700; }

.info-page-box-headline-question { background-image: url(../images/page-faq/question.svg); background-repeat: no-repeat; }

.info-page-faq .content-info-page .box-rounded-content { padding: 0 50px; font-size: 14px; line-height: 2.57; color: #4a4a4a; }

    .info-page-faq .content-info-page .box-rounded-content .content-expert-articles video { max-width: 100%; }

    .info-page-faq .content-info-page .box-rounded-content .content-expert-articles .content-expert-text { line-height: 2.53; color: #404040; font-size: 16px; text-align: right; }

        .info-page-faq .content-info-page .box-rounded-content .content-expert-articles .content-expert-text .content-expert-img { text-align: center; position: relative; margin-top: 40px; margin-bottom: 48px; }

            .info-page-faq .content-info-page .box-rounded-content .content-expert-articles .content-expert-text .content-expert-img img { max-width: 100%; }

.content-expert-feedback { width: 100%; border: 1px solid #b8b8b8; border-radius: 4px; padding: 24px; font-size: 16px; text-align: right; }

    .content-expert-feedback .content-expert-feedback-state .js-feedback-state-btn { min-width: 96px; border-radius: 8px; border: 1px solid #555; background: #fff; padding: 10px 20px; color: #555; margin-right: 24px; outline: none; cursor: pointer; }

/*faq---------------------------------*/

/*search-category---------------------*/

.sidebar-wrapper { width: 100%; height: auto; }

    .sidebar-wrapper .box-sidebar { width: 100%; height: auto; float: right; border: 1px solid #e7e7e7; box-shadow: 0 12px 12px 0 hsl(0deg 0% 71% / 11%); padding: 10px 15px; margin-bottom: 10px; background: #fff; position: relative; border-radius: 10px; }

        .sidebar-wrapper .box-sidebar .btn-box-sidebar { font-size: 14px; font-weight: 700; padding: 0 15px 10px 0; border-bottom: 1px solid #f2f2f2 !important; width: 100%; display: block; color: #535353; margin-bottom: 0; background-color: transparent !important; box-shadow: none !important; outline: none !important; border: none; text-align: right; }

            .sidebar-wrapper .box-sidebar .btn-box-sidebar i { float: left; vertical-align: middle; line-height: 2; transition: .2s; }

        .sidebar-wrapper .box-sidebar button[aria-expanded="true"] i { transform: rotate(180deg); transition: .2s; }

        .sidebar-wrapper .box-sidebar .box-header-sidebar { font-size: 14px; font-weight: 700; padding: 0 15px 10px 0; border-bottom: 1px solid #f2f2f2; width: 100%; display: block; color: #535353; margin-bottom: 5px; }

ul.catalog-list li a.catalog-link { font-size: 14px; color: #545454; text-decoration: none; padding-right: 20px; padding-top: 5px; display: block; margin-bottom: 5px; }

    ul.catalog-list li a.catalog-link i { padding-left: 10px; font-size: 15px; color: #9a9a9a; vertical-align: middle; }

    ul.catalog-list li a.catalog-link:hover { color: #00bfd6; }

ul.catalog-list li .show-more { width: 100%; height: auto; padding: 5px 10px; }

    ul.catalog-list li .show-more span.catalog-cat-item { font-size: 13px; padding: 0 35px 10px 0; width: 100%; display: block; color: #545454; cursor: pointer; }

        ul.catalog-list li .show-more span.catalog-cat-item:hover { color: #00bfd6; }

        ul.catalog-list li .show-more span.catalog-cat-item i { padding-left: 10px; font-size: 15px; color: #9a9a9a; vertical-align: middle; }

    ul.catalog-list li .show-more ul li a.catalog-link { font-size: 12px; color: #545454; text-decoration: none; padding-right: 55px; display: block; font-weight: 700; padding-top: 0; }

.box-sidebar form { width: 100%; height: 35px; position: relative; margin: 10px 0; }

    .box-sidebar form input.input-sidebar { width: 100%; height: 35px; background: #f8f8f8; color: #555; outline: none; font-size: 12px; padding-right: 40px; padding-left: 5px; border-radius: 5px; }

        .box-sidebar form input.input-sidebar:focus { border: 1px solid #00bfd6; }

        .box-sidebar form input.input-sidebar::placeholder { text-indent: 0; }

    .box-sidebar form .btn-search-sidebar { width: 30px; height: 35px; background: none; position: absolute; right: 0; outline: none; cursor: pointer; }

        .box-sidebar form .btn-search-sidebar img { width: 40px; height: 35px; }

.sidebar-wrapper ul.profile-menu-items { width: 100% !important; display: block; float: right; }

.box-sidebar .box-header-sidebar { cursor: pointer; }

.box-header-sidebar i { float: left; padding: 5px 15px; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; }

.activeacc.box-header-sidebar > i { transform: rotate(180deg); -webkit-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 500ms ease; }

.sidebar-wrapper .box-sidebar .catalog a.filter-label { display: block; height: 33px; padding: 0 15px; font-size: 14px; margin-bottom: -15px; }

.sidebar-wrapper .box-sidebar .filter-switch { width: 100%; height: 50px; padding: 10px; position: relative; }

.switch-box { float: left; position: absolute; display: inline-block; width: 100%; top: 47px; left: 0; height: 50px; }

input[type='checkbox'] { display: none; }

    input[type='checkbox']:checked ~ .toggle { background: #ffffff; left: 4px; transition: .5s; }

    input[type='checkbox']:checked ~ .switch { background: #00bfd6; transition: .5s; color: #797979; cursor: pointer; }

.switch h1.switch-title { position: absolute; right: 60px; text-align: right; font-size: 13px; bottom: -11px; font-weight: bold; color: #797979; width: 200px; bottom: -7px; }

.switch { display: block; width: 50px; height: 25px; background: #e5e5e5; border-radius: 20px; position: absolute; top: 0; transition: .5s; left: 0px; cursor: pointer; border: 1px solid #8c8c8c; }

.toggle { height: 18px; width: 18px; border-radius: 50%; background: white; position: absolute; top: 3px; left: 29px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); transition: .5s; cursor: pointer; }

.card { margin: 13px; margin: 0; text-align: center; position: relative; }

    .card label { float: right; margin-top: 37px; display: block; margin-right: -60px; color: #c4c4c4; }

#switch2:checked ~ .toggle { background: #fff; }

#switch2:checked ~ .switch { background: #00bfd6; }

.centered { position: absolute; top: calc(30% - 60px); left: calc(95% - 60px); }

.header-filters { width: 100%; padding: 10px 15px; float: right; margin-top: 0; display: none; }

    .header-filters .btn-filter { border-radius: 4px; background-color: #e0e0e0; color: #424242; line-height: 1.833; padding: 5px 11px; margin-left: 5px; outline: none; font-size: 14px; cursor: pointer; }

    .header-filters .filter-bar { background: #fff; padding: 14px; width: 100%; }

        .header-filters .filter-bar .js-listing-options-clear { border-radius: 4px; background-color: #e0e0e0; color: #424242; font-size: 12px; line-height: 1.833; padding: 5px 11px; margin-left: 5px; outline: none; margin-top: 15px; }

        .header-filters .filter-bar .js-box-content-items { float: left; }

            .header-filters .filter-bar .js-box-content-items .switch { position: absolute; top: 70px; left: 15px; background: #e0e0e0; width: 45px; height: 30px; border-radius: 31px; border: none; }

            .header-filters .filter-bar .js-box-content-items #switch3:checked ~ .switch { background: #00bfd6; }

            .header-filters .filter-bar .js-box-content-items h1 { position: static; float: left; width: 145px; }

            .header-filters .filter-bar .js-box-content-items .toggle { position: absolute; top: 72px; left: 17px; width: 25px; height: 25px; }

            .header-filters .filter-bar .js-box-content-items input[type='checkbox']:checked ~ .toggle { background: #ffffff; left: 33px; transition: .5s; }

    .header-filters .remodal-page-content { padding: 18px 8px; }

        .header-filters .remodal-page-content .filter { width: 100%; border-radius: 6px; border: 1px solid #c8c7cc; background-color: #fff; padding: 15px 25px; margin-bottom: 10px; position: relative; }

            .header-filters .remodal-page-content .filter .profile-edit-label { width: 100%; padding: 5px 0; vertical-align: middle; display: block; position: relative; font-size: 14px; }

                .header-filters .remodal-page-content .filter .profile-edit-label input { border: 1px solid #c8c8c8; -webkit-border-radius: 9px; border-radius: 9px; color: #2a2a2a; outline: none !important; width: 100%; margin-top: 5px; padding: 8px 14px; background-color: #fff; }

                    .header-filters .remodal-page-content .filter .profile-edit-label input::placeholder { text-indent: 0; color: #2a2a2a; }

            .header-filters .remodal-page-content .filter .switch { position: absolute; top: 12px; left: 15px; background: #e0e0e0; width: 45px; height: 30px; border-radius: 31px; border: none; }

            .header-filters .remodal-page-content .filter h1 { position: static; float: left; width: 1290px; text-align: right; font-size: 13px; font-weight: bold; color: #797979; margin-bottom: 0; }

            .header-filters .remodal-page-content .filter .toggle { position: absolute; top: 14px; left: 17px; width: 25px; height: 25px; }

            .header-filters .remodal-page-content .filter input[type='checkbox']:checked ~ .toggle { background: #ffffff; left: 33px; transition: .5s; }

            .header-filters .remodal-page-content .filter label { margin-bottom: 0; }

            .header-filters .remodal-page-content .filter #switch4:checked ~ .switch { background: #00bfd6; }

            .header-filters .remodal-page-content .filter #switch5:checked ~ .switch { background: #00bfd6; }

            .header-filters .remodal-page-content .filter .toggle-box { float: none; border: none; margin: 0; padding: 20px 0; }

                .header-filters .remodal-page-content .filter .toggle-box .catalog-cat-item { padding-right: 60px; }

                    .header-filters .remodal-page-content .filter .toggle-box .catalog-cat-item:nth-child(2) { padding-right: 85px; }

.remodal-search-direction { width: 100%; height: 100%; position: fixed; top: 0; right: 0; overflow-x: auto; padding: 10px; background: rgba(0, 0, 0, 0.3); z-index: 99999999; display: none; }

.remodal-list-sort { width: 300px; background-color: #fff; -webkit-box-shadow: 0 19px 38px 0 rgba(61, 61, 61, .18); box-shadow: 0 19px 38px 0 rgba(61, 61, 61, .18); padding: 25px; -webkit-border-radius: 9px; border-radius: 9px; text-align: right; -webkit-animation: Lb .5s ease-in, Lb .5s ease-out; animation: Lb .5s ease-in, Lb .5s ease-out; margin: 0 auto; position: relative; }

    .remodal-list-sort ul.listing-sort { width: 100%; text-align: right; padding: 0; margin-right: 0; }

        .remodal-list-sort ul.listing-sort li { display: block; width: 100%; border-bottom: .5px solid rgba(138, 138, 138, 0.18); padding: 10px 0; }

.gallery-count-circle { width: 34px; height: 34px; border-radius: 34px; color: #fff; background-color: rgba(115, 114, 115, .6); font-size: 20px; margin: 5px auto; text-align: center; line-height: 34px; }

.js-products { width: 100%; height: auto; }

.product-gallery #gallery_01f { width: 100% !important; margin-top: 45px; }

.product-gallery .zoomWrapper { margin-top: 35px; margin-bottom: 35px; }

.product-gallery #gallery_01f li.item { border: 1px solid #e7e7e7; padding: 5px; border-radius: 10px; height: auto; background: #fff; }

    .product-gallery #gallery_01f li.item img { opacity: 0.7; transition: all .2s; }

        .product-gallery #gallery_01f li.item img:hover { opacity: 1; transition: all .2s; }

.ZoomContainer { z-index: 9 !important; }

.product-gallery .gallery-item { top: 25px; position: absolute; right: -5px; }

    .product-gallery .gallery-item .btn-option { background: #fff; outline: none; font-size: 25px; width: 24px; height: 24px; color: #424750; cursor: pointer; display: block; margin-bottom: 10px; text-align: center; }

    .product-gallery .gallery-item .btn-option-favorites i { color: #ef394e !important; }

    .product-gallery .gallery-item .tooltip-short { padding: 5px 15px; background-color: #6f6f6f; color: #fff; font-size: 14px; margin-right: 20px; display: none; top: -33px; position: relative; right: 25px; width: 155px; }

.btn-option:hover .tooltip-short { display: block; }

.product-gallery .gallery-item .tooltip-short:before { content: ""; width: 0; height: 0; border-style: solid; position: absolute; right: -10px; border-width: 10px 0 10px 10px; border-color: transparent transparent transparent #6f6f6f; top: 8px; }

.product-gallery .owl-stage { background: #fff !important; }

.zoomWrapper img { position: absolute; right: 0; left: 0; display: block; margin: 0 auto; }

.zoomWindow { border: 1px solid rgb(243, 242, 242) !important; box-shadow: rgb(0 0 0 / 10%) 0px 2px 4px 0px; }

.modal-header .close { margin: 0 !important; padding: 0 !important; outline: none; }

.form-share-row { margin: 0 0 20px; display: inline-block; width: 100%; }

    .form-share-row .form-share-col { position: relative; width: 100%; min-height: 1px; padding-right: 10px; padding-left: 10px; }

        .form-share-row .form-share-col ul.btn-group-share li { float: right; margin-right: 12px; }

            .form-share-row .form-share-col ul.btn-group-share li a.btn-share { width: 40px; height: 40px; border-radius: 8px; position: relative; color: #fff !important; text-decoration: none; float: right; font-size: 25px; text-align: center; line-height: 40px; }

                .form-share-row .form-share-col ul.btn-group-share li a.btn-share i { color: #fff !important; }

            .form-share-row .form-share-col ul.btn-group-share li a.btn-share-twitter { background: #4dcceb; }

            .form-share-row .form-share-col ul.btn-group-share li a.btn-share-facebook { background: #4d8deb; }

            .form-share-row .form-share-col ul.btn-group-share li a.btn-share-whatsapp { background: #1bd741; }

.form-share-title { margin-bottom: 12px; color: #565656; font-size: 14px; padding: 0 10px; }

.form-share-row .form-share-col .input-send-to-email { width: 100%; padding: 0 10px; outline: none; border: 1px solid #c8c8c8; font-size: 13px; height: 40px; border-radius: 5px; color: #717171; text-align: left; }

    .form-share-row .form-share-col .input-send-to-email::placeholder { text-align: right; text-indent: 0; }

.form-share-row .form-share-col .btn-send-email { border-radius: 8px; background-color: #00bfd6; border: 1px solid #148693; padding: 11px 31px; color: #fff; outline: none; text-align: center; width: 150px; float: right; }

.form-share-row .form-share-col .ui-url-field { width: 100%; outline: none; border-top: 1px solid #efefef; color: #a9a9a9; font-size: 17px; padding: 17px 12px 0; direction: ltr; }

.form-notification .form-notification-title { margin-bottom: 15px; color: #aaa; font-size: 14px; line-height: 1.571; letter-spacing: -.3px; }

.form-notification .form-notification-row { margin: 0 -10px 20px; }

    .form-notification .form-notification-row .form-notification-col { position: relative; width: 100%; min-height: 1px; padding-right: 10px; padding-left: 10px; }

        .form-notification .form-notification-row .form-notification-col .form-notification-status { border-bottom: 1px solid #eee; padding-bottom: 29px; color: #565656; letter-spacing: -.4px; font-size: 1.429rem; line-height: 1.1; }

        .form-notification .form-notification-row .form-notification-col ul.form-notification-params li { width: 100%; float: right; }

main.single-product .product #gallery_01f { width: 100% !important; }

main.single-product .product .gallery-items { list-style: none; float: right; width: 100%; padding: 0; margin: 20px 0; text-align: center; }

    main.single-product .product .gallery-items li { height: 60px; padding: 0 10px; display: inline-block; }

        main.single-product .product .gallery-items li img { height: 60px; width: 60px; opacity: 0.5; }

            main.single-product .product .gallery-items li img:hover { opacity: 1; }

.product-gallery .owl-nav .owl-prev,
.product-gallery .owl-nav .owl-next { width: 30px; height: 30px; line-height: 0; border-radius: 50%; position: absolute; top: 50%; transform: translateY(-50%); background-color: #ffffff; background-image: unset; outline: none; display: block !important; }

.product-gallery .owl-nav .owl-prev { position: absolute; right: -20px; top: 50%; color: #6e6d6d; box-shadow: -1.5px 0 4px 0 rgba(0, 0, 0, .15); border-radius: 50%; font-size: 25px; }

.product-gallery .owl-nav .owl-next { position: absolute; left: -15px; top: 50%; color: #6e6d6d; box-shadow: 1.5px 0 4px 0 rgba(0, 0, 0, .15); font-size: 25px; }

.product-gallery #gallery_01f { position: relative; left: 0; right: 0; display: block; margin: 0 auto; float: none !important; }

.breadcrumb { border-radius: 5px; background: transparent; margin-bottom: 0; }

    .breadcrumb li { font-size: 12px; }

        .breadcrumb li a { color: #666; font-size: 12px; }

.js-products .listing-listing { background: #fff; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .03); border: 1px solid #e4e4e4; position: relative; float: right; height: auto; border-radius: 10px; }

    .js-products .listing-listing .listing-counter { position: absolute; left: 0; top: -30px; font-size: 12px; color: #ccc; }

    .js-products .listing-listing .listing-header { position: relative; overflow: hidden; }

        .js-products .listing-listing .listing-header span { font-size: 20px; color: #cecece; vertical-align: middle; position: absolute; top: 7px; right: 10px; }

ul.listing-sort { display: inline-block; font-size: 13px; margin-right: 10px; padding: 10px 0; color: #4a5f73; text-align: center; border-bottom: none; }

    ul.listing-sort::before { display: inline-block; content: attr(data-label); color: #3b3b3b; margin-left: 5px; font-size: 12px; font-size: .857rem; line-height: 21px; vertical-align: middle; white-space: nowrap; }

    ul.listing-sort li { display: inline-block; text-align: center; }

        ul.listing-sort li a { text-decoration: none; color: #4a5f73 !important; padding: 0 5px; border: none !important; border-radius: 10px !important; }

            ul.listing-sort li a.nav-link.active { background-color: #00bfd6; color: #fff !important; }

.js-products .listing-listing ul.listing-item { padding: 0; width: 100%; }

    .js-products .listing-listing ul.listing-item li { width: 100%; height: 400px; }

        .js-products .listing-listing ul.listing-item li .promotion-box { width: 100%; height: 100%; background: #fff; padding: 30px 12px 46px; float: right; position: relative; transition: all .3s ease-in-out; }

            .js-products .listing-listing ul.listing-item li .promotion-box:hover { transform: translateY(-7px); }

                .js-products .listing-listing ul.listing-item li .promotion-box:hover .product-seller-details { display: block; transition: all .3s ease-in-out; }

            .js-products .listing-listing ul.listing-item li .promotion-box .product-seller-details { width: 100%; height: 35px; border-top: 1px solid #f5f5f5; padding: 4px 40px 5px 10px; position: absolute; bottom: 0; right: 0; left: 0; background: #fff; display: none; transition: all .3s ease-in-out; }

                .js-products .listing-listing ul.listing-item li .promotion-box .product-seller-details::before { content: url(../images/svg/1.svg); position: absolute; right: 10px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-size: 31px; color: #ccc; transition: all .3s ease-in-out; }

                .js-products .listing-listing ul.listing-item li .promotion-box .product-seller-details .product-main-seller { color: #565656; font-size: 14px; font-weight: 700; line-height: 2; }

            .js-products .listing-listing ul.listing-item li .promotion-box .promotion-box-image { display: block; text-align: center; }

                .js-products .listing-listing ul.listing-item li .promotion-box .promotion-box-image img { max-width: 100%; }

            .js-products .listing-listing ul.listing-item li .promotion-box .product-box-content { width: 100%; height: auto; float: right; padding: 5px; overflow: hidden; }

                .js-products .listing-listing ul.listing-item li .promotion-box .product-box-content .product-box-title { text-decoration: none; font-size: 12px; color: #535353; display: block; }

            .js-products .listing-listing ul.listing-item li .promotion-box .product-box-rate { width: 100%; height: auto; float: left; text-align: left; display: block; }

                .js-products .listing-listing ul.listing-item li .promotion-box .product-box-rate > span { font-size: 12px; color: #a2a2a2; margin-left: 10px; }

                .js-products .listing-listing ul.listing-item li .promotion-box .product-box-rate .stars { display: inline-block; }

                    .js-products .listing-listing ul.listing-item li .promotion-box .product-box-rate .stars span img { width: 15px; }

            .js-products .listing-listing ul.listing-item li .promotion-box .product-box-row { width: 100%; height: auto; float: left; text-align: left; display: block; margin-top: 10px; font-size: 18px; }

                .js-products .listing-listing ul.listing-item li .promotion-box .product-box-row .price-value-wrapper { font-weight: 700; }

.pager { width: 100%; height: auto; background: #fff; float: right; text-align: center; }

    .pager ul.page-item { line-height: 35px; display: inline-block; padding: 0 15px; }

        .pager ul.page-item li.pagination-item { display: inline-block; }

            .pager ul.page-item li.pagination-item a { text-decoration: none; background: #fff; color: #777; margin-right: 3px; width: 30px; height: 30px; display: inline-block; margin-top: 15px; font-size: 14px; line-height: 30px; }

                .pager ul.page-item li.pagination-item a.pager-item-active { text-decoration: none; background: #00bfd6; color: #fff; border-radius: 5px; border: 1px solid #00bfd6; }

        .pager ul.page-item .pager-items-partition { display: inline-block; vertical-align: bottom; width: 2px; height: 34px; border: 1px solid #e8e8e8; margin-left: 30px; margin-right: 30px; }

/*search-category---------------------*/

/*profile------------------------------*/

.profile-box { width: 100%; height: auto; float: right; padding: 0; border-bottom: 1px solid #e3e3e3; }

    .profile-box .profile-box-avator { width: 50px; height: 50px; background: #fff; border-radius: 50%; overflow: hidden; float: right; }

        .profile-box .profile-box-avator img { max-width: 100%; }

    .profile-box .profile-box-content { font-family: iranyekan; }

        .profile-box .profile-box-content span.profile-box-nameuser { color: #212121; display: block; font-weight: 700; margin-bottom: 5px; font-size: 16px; margin-right: 60px; }

        .profile-box .profile-box-content span.profile-box-phone { font-size: 13px; font-weight: 300px; color: #525252; margin-right: 10px; }

    .profile-box a.profile-box-row-arrow { text-decoration: none; display: block; font-size: 14px; color: #212121; margin-top: 0; cursor: pointer; float: right; width: 100%; padding: 0 10px; margin-bottom: 5px; padding-bottom: 10px; }

        .profile-box a.profile-box-row-arrow:hover { background: rgba(0, 0, 0, .04); }

        .profile-box a.profile-box-row-arrow .profile-box-title { float: right; margin-top: 10px; }

        .profile-box a.profile-box-row-arrow .profile-box-price { float: left; text-align: left; margin-top: 10px; }

            .profile-box a.profile-box-row-arrow .profile-box-price i { float: left; margin-top: 2px; margin-right: 10px; font-size: 25px; color: #4a5f73; }

            .profile-box a.profile-box-row-arrow .profile-box-price .wallet-amount { float: right; margin-left: 10px; }

            .profile-box a.profile-box-row-arrow .profile-box-price .profile-box-currency { float: right; color: #777; }

        .profile-box a.profile-box-row-arrow .profile-box-wallet-link { margin-top: 40px; font-size: 13px; color: #009ec9; font-weight: 700; display: block; }

    .profile-box .profile-box-tabs { width: 100%; height: 60px; float: right; background: #fcfcfc; border-top: 1px solid #f1f1f1; margin-top: 0; }

        .profile-box .profile-box-tabs a.profile-box-tab { font-size: 13px; display: block; text-decoration: none; color: #7b7b7b; text-align: center; width: 50%; height: 55px; margin-top: 5px; border-left: 1px solid #ebebeb; float: right; }

            .profile-box .profile-box-tabs a.profile-box-tab span { font-size: 18px; display: block; }

        .profile-box .profile-box-tabs a.profile-box-tab-sign-out { font-size: 13px; display: block; text-decoration: none; color: #7b7b7b; text-align: center; width: 50%; height: 55px; margin-top: 5px; float: left; }

            .profile-box .profile-box-tabs a.profile-box-tab-sign-out span { font-size: 18px; display: block; }

    .profile-box img.profile-box-img-banner { max-width: 100%; cursor: pointer; }

.active-profile { color: #009ec9 !important; }

ul.profile-menu-items { width: 100%; display: block; float: none; }

    ul.profile-menu-items li a.profile-menu-url { font-size: 14px; text-decoration: none; color: #0e0e0e; display: block; padding: 10px 5px; font-weight: bold; height: 45px; }

        ul.profile-menu-items li a.profile-menu-url:hover { color: #009ec9 !important; }

        ul.profile-menu-items li a.profile-menu-url span { font-size: 20px; vertical-align: middle; margin-left: 10px; }

.headline-profile { width: 100%; height: auto; float: right; margin-top: 0; display: block; font-size: 20px; color: #858585; padding: 10px 0; }

    .headline-profile i { display: block; font-size: 20px; margin-bottom: -5px; }

.profile-navbar { width: 100%; height: auto; margin: 0 0 20px; float: right; }

    .profile-navbar .profile-navbar-back-alignment { float: right; font-size: 14px; }

        .profile-navbar .profile-navbar-back-alignment a.profile-navbar-btn-back { background: none; height: 56px; border: none; border-left: 1px solid #dfdfdf; margin-left: 15px; font-size: 10px; font-size: .714rem; line-height: 2.2; letter-spacing: -.2px; color: #767676; padding: 36px 0 0 16px; cursor: pointer; position: relative; text-decoration: none; }

            .profile-navbar .profile-navbar-back-alignment a.profile-navbar-btn-back:before { font: normal normal normal 14px/1 FontAwesome; content: "\f178"; position: absolute; right: 2px; top: 5px; font-size: 27px; }

        .profile-navbar .profile-navbar-back-alignment h4 { display: inline-block; font-size: 20px; line-height: 1.048; color: #858585; }

            .profile-navbar .profile-navbar-back-alignment h4 span { display: block; font-size: 12px; font-size: .857rem; line-height: 1.833; letter-spacing: -.3px; margin-top: 5px; margin-bottom: -5px; color: #acacac; }

    .profile-navbar .profile-navbar-invoice { float: left; font-size: 12px; }

        .profile-navbar .profile-navbar-invoice .profile-navbar-btn-invoice { width: 142px; height: 40px; border-radius: 8px; border: 1px solid #c4c4c4; text-align: center; color: #8c8c8c; font-size: 15px; line-height: 1.467; background: none; cursor: pointer; outline: none; }

span.profile-order-cancel-button { color: #00bfd6; border-bottom: 1px dashed #00bfd6; background-color: transparent; font-weight: bold; font-size: 18px; float: left; cursor: pointer; }

.profile-order { box-shadow: 0 12px 12px 0 hsla(0, 0%, 71%, .1) !important; border: 1px solid #e8e8e8; }

.profile-order-steps-note { background-color: #fcfef5; border: 1px solid #cfe3bb; color: #b1d58b; line-height: 1.467; padding: 16px 24px; margin-bottom: 28px; width: 100%; font-size: 14px; }

.swiper-container-horizontal { margin: 0 auto; position: relative; /*overflow-x: auto;*/ overflow-x: hidden; list-style: none; padding: 0; z-index: 1; margin-bottom: 20px; min-height: 100px; margin-top: 20px !important; }

    .swiper-container-horizontal .profile-order-steps-container { margin: 0 auto 10px; width: 1280px; overflow-x: auto; margin-right: 55px; overflow-y: hidden; }

        .swiper-container-horizontal .profile-order-steps-container .profile-order-steps-item { position: relative; background: no-repeat 50% 50%; background-size: cover; width: 100px; opacity: .4; text-align: center; float: right; }

        .swiper-container-horizontal .profile-order-steps-container .profile-order-steps-item-active { opacity: 1 !important; }

        .swiper-container-horizontal .profile-order-steps-container .profile-order-steps-item img { width: 100%; }

        .swiper-container-horizontal .profile-order-steps-container .profile-order-steps-item span { margin-top: 20px; color: #009ec9; font-size: 14px; display: block; }

        .swiper-container-horizontal .profile-order-steps-container .hr { width: 65px; margin-left: 10px; margin-right: 10px; height: 5px; border-radius: 2px; position: relative; border: none; background-color: #00bfd6; float: right; margin-top: 30px; opacity: .4; }

            .swiper-container-horizontal .profile-order-steps-container .hr:before { width: 27px; height: 27px; background-color: #00bfd6; border: 4px solid #fff; content: ""; border-radius: 50%; position: absolute; top: -10px; right: 18px; }

            .swiper-container-horizontal .profile-order-steps-container .hr:after { content: "\f00c"; font: normal normal normal 14px/1 FontAwesome; position: absolute; top: -3px; color: #fff; right: 25px; }

.table-draught { border: 1px solid #e7e7e7; float: right; width: 100%; }

    .table-draught .table-draught-row { border-top: 1px solid #f1f1f1; width: 100%; float: right; }

        .table-draught .table-draught-row .table-draught-col { width: 50%; font-size: 14px; line-height: 30px; border-left: 1px solid #f1f1f1; padding: 27px 35px 27px 0; color: #505050; float: right; }

        .table-draught .table-draught-row .last-tabel { width: 100% !important; text-align: center; }

        .table-draught .table-draught-row .table-draught-col a.btn-modify { background-color: #fff; color: grey; font-size: 12px; line-height: 1.833; border: 1px solid #c4c4c4; padding: 8px 14px; border-radius: 8px; margin-right: 10px; flex-shrink: 0; text-decoration: none; }

.table th,
.table td > h3 { font-size: 13px; width: 240px; }

.product-box-profile { background-color: #fff; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .09); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .09); -webkit-border-radius: 9px; border-radius: 9px; padding: 8px 0; position: relative; min-height: 210px; width: 100%; border: 1px solid #f6f6f6; float: right; margin: 25px 0; display: none; }

    .product-box-profile .product-box-count { position: absolute; top: 10; left: 10px; color: #fff; font-weight: 700; width: 24px; height: 24px; background-color: #00bfd6; text-align: center; font-size: 14px; line-height: 24px; letter-spacing: .6px; -webkit-border-radius: 100%; border-radius: 100%; vertical-align: middle; z-index: 1; }

    .product-box-profile .product-box-img { height: 124px; margin-bottom: 10px; padding: 10px 15px; z-index: 0; position: relative; display: block; width: 100%; text-align: center; }

        .product-box-profile .product-box-img img { width: 120px; height: 100%; }

    .product-box-profile .product-box-title { font-size: 14px; line-height: 1.6; text-align: center; color: #2a2a2a; overflow: hidden; margin-bottom: 5px; display: block; padding: 0 15px; }

    .product-box-profile .product-box-seller { font-size: 10px; line-height: 1.78; text-align: center; width: 100%; overflow: hidden; color: #868686; }

    .product-box-profile .price-profile { text-align: center; width: 100%; }

        .product-box-profile .price-profile .price-value-profile { color: #fb3449; display: block; font-size: 14px; }

a.add-address { float: left; display: inline-block; font-size: 12px; text-align: center; text-decoration: none; color: #8e8e8e; }

    a.add-address:hover { text-decoration: none; color: #8e8e8e; }

.profile-stats { width: 100%; height: auto; float: right; margin-top: 0; border: 1px solid #dedede; box-shadow: 0 12px 12px 0 hsla(0, 0%, 71%, .1); background: #fff; border-radius: 10px; margin-bottom: 20px; }

    .profile-stats .profile-stats-row { width: 100%; height: 70px; text-align: center; }

        .profile-stats .profile-stats-row .profile-stats-col { width: 100%; float: right; border-left: 1px solid #eeeeee; padding-top: 15px; border-bottom: 1px solid #eeeeee; }

            .profile-stats .profile-stats-row .profile-stats-col p { font-size: 18px; color: #505050; }

                .profile-stats .profile-stats-row .profile-stats-col p span { display: block; font-size: 16px; color: #ccc; }

.profile-stats-action { padding: 14px 30px 17px; text-align: center; border-top: 1px solid #f1f1f1; font-size: 12px; font-size: .857rem; line-height: 1.833; height: auto; margin-top: -1px; width: 100%; float: right; }

.profile-stats .link-spoiler-edit { font-size: 13px; color: #1ca2bd; text-decoration: none; padding: 10px 0; border-bottom: 1px dashed #1ca2bd; display: inline-block; }

    .profile-stats .link-spoiler-edit i { font-size: 18px; vertical-align: middle; margin-left: 10px; color: #1ca2bd !important; }

.profile-stats .profile-recent-fav { width: 100%; height: auto; padding: 10px; border-bottom: 1px solid #f1f1f1; float: right; }

.profile-stats .profile-favorites-fav { width: 50%; }

.profile-stats .profile-recent-fav a { display: block; float: right; margin-top: 10px; text-align: center; }

    .profile-stats .profile-recent-fav a img { width: 70px; }

.profile-stats .profile-favorites-fav a img { width: 120px; }

.profile-stats .profile-recent-fav .profile-recent-fav-col { width: 78%; float: right; display: inline-block; margin-bottom: 10px; margin-top: 10px; }

.profile-stats .profile-favorites-fav .profile-recent-fav-col { width: 70%; }

.profile-stats .profile-recent-fav .profile-recent-fav-col a { text-decoration: none; font-size: 13px; color: #777; text-align: right; margin-top: 0; }

.profile-stats .profile-recent-fav .profile-recent-fav-price { display: block; color: #fb3449; font-size: 13px; margin-bottom: 5px; float: right; }

.profile-stats .profile-favorites-fav .profile-recent-fav-price { width: 100%; margin-top: 15px; }

.profile-stats .profile-recent-fav .profile-recent-fav-remove { float: left; width: 35px; height: 35px; margin-top: 0; overflow: hidden; border: 1px solid #c5c5c5; border-radius: 8px; text-align: center; cursor: pointer; }

    .profile-stats .profile-recent-fav .profile-recent-fav-remove a { color: #929292; display: block; margin: 2px 9px; font-size: 18px; }

.profile-stats .table-orders { width: 100%; height: auto; float: right; font-size: 14px; text-align: center; }

    .profile-stats .table-orders .table tbody td { text-align: center; vertical-align: middle; }

    .profile-stats .table-orders i { font-size: 35px; color: #a9a9a9; }

    .profile-stats .table-orders a.table-orders-show-more { text-decoration: none; color: #535353; width: 100%; display: block; height: 40px; line-height: 40px; transition: all 400ms ease; }

        .profile-stats .table-orders a.table-orders-show-more:hover { background: #e5e5e5; transition: all 400ms ease; }

    .profile-stats .table-orders .detail { cursor: pointer; text-align: center; }

        .profile-stats .table-orders .detail:hover { background: hsla(0, 0%, 70%, 0.21); }

.profile-stats .profile-return-box { width: 100%; height: auto; box-shadow: 0 3px 12px -2px rgba(0, 0, 0, .14); float: right; text-align: center; padding: 20px 0; }

    .profile-stats .profile-return-box p.profile-return-message { display: block; font-size: 20px; color: #3d3d3d; }

    .profile-stats .profile-return-box a.profile-return-message-link { display: block; ffont-size: 20px; color: #00bfd6; border-bottom: 1px dashed #00bfd6; width: 360px; margin: 0 auto; text-decoration: none; padding-bottom: 5px; }

.profile-stats .profile-recent-fav .profile-wishlist { margin-top: 20px; font-size: 14px; text-decoration: none; float: right; color: #12b4cd; border-radius: 5px; }

    .profile-stats .profile-recent-fav .profile-wishlist i { vertical-align: middle; margin-right: 5px; }

.profile-stats .profile-recent-fav .profile-comment { width: 100%; height: auto; text-align: center; float: right; }

    .profile-stats .profile-recent-fav .profile-comment .profile-comment-thumb { width: 30%; padding: 15px; text-align: center; float: right; }

        .profile-stats .profile-recent-fav .profile-comment .profile-comment-thumb .profile-comment-img { margin-bottom: 20px; position: relative; float: right; }

            .profile-stats .profile-recent-fav .profile-comment .profile-comment-thumb .profile-comment-img img { width: 100px; }

        .profile-stats .profile-recent-fav .profile-comment .profile-comment-thumb .profile-comment-rating { font-size: 14px; float: right; }

            .profile-stats .profile-recent-fav .profile-comment .profile-comment-thumb .profile-comment-rating p { margin-bottom: 0; font-size: 11px; text-align: center; display: block; width: 100%; float: right; }

            .profile-stats .profile-recent-fav .profile-comment .profile-comment-thumb .profile-comment-rating .star-item { text-align: right; margin-left: -3px; display: inline-block; }

                .profile-stats .profile-recent-fav .profile-comment .profile-comment-thumb .profile-comment-rating .star-item i { color: #999999; }

                    .profile-stats .profile-recent-fav .profile-comment .profile-comment-thumb .profile-comment-rating .star-item i.active { color: #febd69; }

    .profile-stats .profile-recent-fav .profile-comment .profile-comment-content { width: 70%; background-color: #fcfcfc; padding: 10px; float: left; text-align: right; font-size: 14px; }

        .profile-stats .profile-recent-fav .profile-comment .profile-comment-content h4 { margin-bottom: 20px; position: relative; font-size: 12px; font-weight: 700; color: #4c4c4c; }

            .profile-stats .profile-recent-fav .profile-comment .profile-comment-content h4 span.profile-comment-status-review { color: #8dc08c; background-color: #f5fff0; border-color: #bbedae; padding: 4px 7px; border-radius: 3px; border: 1px solid; line-height: 15px; float: left; font-size: 10px; margin-top: -5px; }

            .profile-stats .profile-recent-fav .profile-comment .profile-comment-content h4 p { display: block; width: 100%; margin-top: 40px; line-height: 25px; }

        .profile-stats .profile-recent-fav .profile-comment .profile-comment-content .profile-comment-actions { margin-top: 0; margin-bottom: 0; }

            .profile-stats .profile-recent-fav .profile-comment .profile-comment-content .profile-comment-actions li { display: inline-block; }

                .profile-stats .profile-recent-fav .profile-comment .profile-comment-content .profile-comment-actions li .btn-helpful { border-radius: 5px; border: 1px solid #efefef; background: #fff; padding: 5px 15px 5px 15px; color: #8c8c8c; ffont-size: 13px; line-height: 1; float: right; margin-left: 10px; cursor: pointer; outline: none; }

                    .profile-stats .profile-recent-fav .profile-comment .profile-comment-content .profile-comment-actions li .btn-helpful i { float: right; margin-left: 10px; }

                .profile-stats .profile-recent-fav .profile-comment .profile-comment-content .profile-comment-actions li:last-child { float: left; }

                .profile-stats .profile-recent-fav .profile-comment .profile-comment-content .profile-comment-actions li .edit-address-btn,
                .remove-address-btn { margin-top: 0 !important; outline: none; }

.profile-stats .profile-address-add { width: 100%; padding: 70px; height: auto; border: 4px dashed #b8b8b8; text-align: center; height: auto; float: right; cursor: pointer; background: #f5f5f5; outline: none; }

    .profile-stats .profile-address-add a i { display: block; font-size: 50px; }

    .profile-stats .profile-address-add a { display: block; width: 100%; font-size: 18px; text-decoration: none; color: #9e9c9c; }

.profile-stats .profile-address { padding: 25px; }

.post-item-profile .profile-content .profile-stats .box-header { width: 100%; padding-bottom: 20px; display: block; }

.box-header .box-title { position: relative; display: inline-block; padding: 8px 0; font-size: 16px; line-height: 1.375; font-weight: 500; border-bottom: 2px solid #f3596b; color: #424242; }

.profile-address .profile-address-item { padding: 15px 0; display: block; }

    .profile-address .profile-address-item .profile-address-item-title { font-size: 14px; line-height: 1.571; color: #424750; font-weight: 500; display: inline-block; }

.profile-address-item .ui-more { position: relative; float: left; }

    .profile-address-item .ui-more .btn-remove-address { border-radius: 50px; font-size: 12px; padding: 5px 10px; background: #ff7373; border-color: #ff7373; }

.profile-address-item .profile-address-content .profile-address-info li { margin-top: 10px; display: block; }

    .profile-address-item .profile-address-content .profile-address-info li .profile-address-info-item { font-size: 12px; line-height: 1.833; color: #81858b; }

        .profile-address-item .profile-address-content .profile-address-info li .profile-address-info-item i { font-size: 14px; vertical-align: middle; margin-left: 10px; }

    .profile-address-item .profile-address-content .profile-address-info li.location-link { margin-top: 20px; display: block; border-top: 1px solid #ededed; padding-top: 10px; }

        .profile-address-item .profile-address-content .profile-address-info li.location-link .edit-address-link { font-size: 14px; color: #00bfd6; font-weight: 500; border-bottom: 1px dashed #00bfd6; padding: 5px 0; }

.edit-address-btn { padding: 3px 25px; font-size: 14px; color: #777; background: #e2e2e2; outline: none; cursor: pointer; margin-top: 70px; }

.remove-address-btn { padding: 3px 15px; ffont-size: 12px; color: #777; border-radius: 5px; background: #e2e2e2; outline: none; cursor: pointer; margin-top: 70px; outline: none !important; }

.middle-container .form-checkout { width: 100%; height: auto; text-align: right; }

    .middle-container .form-checkout .form-checkout-headline { font-size: 20px; width: 100%; height: 40px; background: #f5f5f5; line-height: 37px; padding-right: 20px; color: #858585; }

    .middle-container .form-checkout .form-checkout-row { width: 100%; margin-top: 15px; margin-bottom: 15px; height: auto; }

        .middle-container .form-checkout .form-checkout-row label { font-size: 14px; color: #858585; width: 100%; }

        .middle-container .form-checkout .form-checkout-row .input-name-checkout { display: block; font-size: 12px; width: 100%; height: 45px; outline: none; border: 1px solid #9b9b9b; padding: 0 10px; border-radius: 5px; margin-bottom: 25px; }

    .middle-container .form-checkout .form-checkout-valid-row { width: 50%; float: right; margin-left: 0; margin-bottom: 15px; }

    .middle-container .form-checkout .form-checkout-row .input-name-checkout::placeholder { text-indent: 0; color: #858585; }

    .middle-container .form-checkout select { font-size: 14px; width: 100%; outline: none; height: 45px; border: 1px solid #9b9b9b; border-radius: 5px; padding: 0 10px; color: #858585; margin-left: 10px; }

.remodal-fmcg { background: #fff url(../images/svg/5e9e8f8d.svg) top no-repeat; background-size: 100% auto; padding: 100px 25px 21px; overflow: visible !important; }

.remodal-fmcg-container img { position: absolute; top: -80px; height: 110px; right: 25px; }

.remodal-fmcg-container .remodal-fmcg-content p.remodal-fmcg-head-text { display: block; font-size: 14px; color: #424242; float: right; margin-bottom: 0; width: 100%; text-align: right; }

    .remodal-fmcg-container .remodal-fmcg-content p.remodal-fmcg-head-text span { color: #8bc540; }

.remodal-fmcg-container .remodal-fmcg-content p.remodal-fmcg-question { color: #757575; margin-top: 10px; text-align: right; font-size: 12px; display: block; float: right; margin-bottom: 0; }

.remodal-fmcg-container .remodal-fmcg-content .remodal-fmcg-actions { width: 100%; float: right; margin-top: 15px; display: block; margin-bottom: 15px; }

    .remodal-fmcg-container .remodal-fmcg-content .remodal-fmcg-actions .js-fmcg-modal-approve { background-color: #00bfd6; border: 1px solid #41a7b4; cursor: pointer; border-radius: 4px; border: 1px solid; display: block; width: 90px; height: 46px; font-size: 16px; line-height: 46px; vertical-align: middle; text-align: center; color: #fff; float: right; outline: none; }

    .remodal-fmcg-container .remodal-fmcg-content .remodal-fmcg-actions .js-fmcg-modal-reject { background-color: #7a7a7a; cursor: pointer; border-radius: 4px; border: 1px solid; display: block; width: 90px; height: 46px; font-size: 16px; line-height: 46px; vertical-align: middle; text-align: center; color: #fff; margin-right: 15px; outline: none; float: right; }

.profile-user-history { width: 100%; height: auto; float: right; }

    .profile-user-history ul li { padding: 60px 30px; background: #fff; margin-top: 25px; }

        .profile-user-history ul li .user-history-list-item { float: right; }

            .profile-user-history ul li .user-history-list-item img { width: 130px; margin-left: 45px; }

        .profile-user-history ul li .user-history-list-item-content { text-align: right; }

            .profile-user-history ul li .user-history-list-item-content a { font-size: 16px; color: #555; text-decoration: none; display: block; }

            .profile-user-history ul li .user-history-list-item-content .stars { display: block; margin: 20px 0 0; cursor: pointer; }

                .profile-user-history ul li .user-history-list-item-content .stars .star-item { text-align: right; margin-left: -3px; display: inline-block; }

                    .profile-user-history ul li .user-history-list-item-content .stars .star-item i { color: #999999; }

                        .profile-user-history ul li .user-history-list-item-content .stars .star-item i.active { color: #febd69; }

            .profile-user-history ul li .user-history-list-item-content .user-history-list-item-content-container { font-size: 12px; text-align: right; display: inline-block; }

.new-price-value { font-weight: 700; font-size: 18px; }

.profile-user-history ul li .user-history-list-item-content .user-history-list-item-button-group { display: inline-block; float: left; }

    .profile-user-history ul li .user-history-list-item-content .user-history-list-item-button-group .history-same-product-modal { font-size: 14px; text-decoration: none; padding: 5px 15px; color: #19bfd3; border: 1px solid #19bfd3; border-radius: 8px; display: inline-block; }

    .profile-user-history ul li .user-history-list-item-content .user-history-list-item-button-group .remove-item-profile-history { display: inline-block; width: 35px; height: 35px; text-align: center; margin-right: 10px; border-radius: 5px; border: 1px solid #969595; color: #969595; float: left; font-size: 20px; line-height: 34px; }

.pager-profile { background: none; border: none; }

    .pager-profile ul.page-item li.pagination-item a { background: none; }

.page-profile { display: none; margin-top: 120px; float: right; width: 100%; font-size: 14px; }

    .page-profile .page-navigation { margin: 10px 0; padding-right: 12px; width: 100%; display: block; }

        .page-profile .page-navigation .page-navigation-title { float: right; color: #2a2a2a; font-size: 16px; font-weight: 700; }

        .page-profile .page-navigation a.page-navigation-btn-back { float: left; color: #2a2a2a; text-decoration: none; font-size: 16px; font-weight: 700; }

    .page-profile .collapse { margin: 15px 0; display: block; width: 100%; float: right; }

        .page-profile .collapse .profile-orders-item { padding: 10px 25px 10px 20px; border-radius: 9px; background-color: #fff; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .09); }

            .page-profile .collapse .profile-orders-item .profile-orders-header a.profile-orders-header-details { text-decoration: none; color: #2a2a2a; display: block; position: relative; }

                .page-profile .collapse .profile-orders-item .profile-orders-header a.profile-orders-header-details .profile-orders-header-id { margin-left: 15px; }

                .page-profile .collapse .profile-orders-item .profile-orders-header a.profile-orders-header-details .profile-orders-header-state { margin-right: 15px; }

                .page-profile .collapse .profile-orders-item .profile-orders-header a.profile-orders-header-details:after { content: "\f104"; font: normal normal normal 14px/1 FontAwesome; position: absolute; left: 0; top: 2px; font-size: 20px; }

                .page-profile .collapse .profile-orders-item .profile-orders-header a.profile-orders-header-details .profile-orders-header-state:before { content: ""; width: 1px; height: 20px; position: absolute; right: 105px; top: 3px; background: #ccc; }

            .page-profile .collapse .profile-orders-item .profile-orders-header .ui-separator { margin: 10px 0; outline: none; border: none; border-top: 1px solid #c8c8c8; }

            .page-profile .collapse .profile-orders-item .profile-orders-header .profile-info-row { border-bottom: 1px solid #e3e3e3; width: 100%; font-size: 14px; display: block; }

                .page-profile .collapse .profile-orders-item .profile-orders-header .profile-info-row .profile-info-label { padding: 8px 0; margin-left: 8px; text-align: right; display: inline-block; }

                .page-profile .collapse .profile-orders-item .profile-orders-header .profile-info-row .profile-info-value { text-align: left; display: inline-block; float: left; padding: 8px 0; }

.edit-personal { position: relative; top: -15px; }

.form-legal-col { width: 100%; float: right; padding: 0 15px; }

    .form-legal-col .form-legal-fieldset { padding: 35px 5px 57px; min-height: 100%; }

        .form-legal-col .form-legal-fieldset .form-legal-headline { line-height: 1.048; letter-spacing: -.4px; margin-bottom: 48px; font-size: 20px; color: #8c8b8b; }

        .form-legal-col .form-legal-fieldset .form-legal-item { margin-right: -5px; margin-left: -5px; margin-bottom: 28px; font-size: 15px; }

            .form-legal-col .form-legal-fieldset .form-legal-item label { display: block; position: relative; width: 100%; padding-right: 5px; padding-left: 5px; color: #858585; float: right; }

            .form-legal-col .form-legal-fieldset .form-legal-item input { border-radius: 5px; background: #fff; border: 1px solid #c8c8c8; color: #717171; line-height: 0; padding: 10px 12px; width: 100%; outline: none; font-size: 13px; }

                .form-legal-col .form-legal-fieldset .form-legal-item input::placeholder { text-indent: 0; }

            .form-legal-col .form-legal-fieldset .form-legal-item select { border-radius: 5px; background: #fff; border: 1px solid #c8c8c8; color: #717171; line-height: 0; padding: 5px 12px; width: 30%; outline: none; font-size: 13px; float: right; margin-left: 10px; margin-bottom: 28px; }

            .form-legal-col .form-legal-fieldset .form-legal-item input.input-code-national { text-align: left; }

                .form-legal-col .form-legal-fieldset .form-legal-item input.input-code-national::placeholder { text-align: right; }

.has-diviter { width: 20px !important; float: right; }

.has-diviter-remember-me { width: 70% !important; margin-right: 0px !important; }

.has-diviter-item { padding-bottom: 50px; border-bottom: 1px solid #f1f1f1; }

    .has-diviter-item .number-card { margin-top: 20px; }

.form-legal-row-submit { width: 100%; float: right; padding: 50px 15px; text-align: center; }

    .form-legal-row-submit .parent-btn { display: inline; }

    .form-legal-row-submit button { width: 300px; padding: 13px 30px; }

    .form-legal-row-submit a.btn-default { background-color: #7a7a7a; border-color: #7a7a7a; padding: 9px 31px; font-size: 16px; text-decoration: none; border-radius: 5px; display: inline-block; color: #fff; margin-right: 15px; margin-top: 12px; }

.form-legal-col .form-legal-fieldset .form-legal-item .input-number-card { width: 70%; }

.form-legal-col .form-legal-fieldset .form-legal-item .check-btn { background: rgb(0, 191, 214); cursor: pointer; width: 25%; height: 45px; margin-right: 10px; border-radius: 8px; border: 1px solid #b4b4b4; text-align: center; color: #fff; font-size: 14px; line-height: 1.692; outline: none; }

/*profile------------------------------*/

/*shopping------------------------*/

header.shopping-page { width: 100%; height: auto; background: #fff; box-shadow: -1 2px 12px 0 hsla(0, 0%, 44.3%, .14); position: relative; text-align: center; }

    header.shopping-page .header-shopping-logo img { width: 180px; margin-top: 20px; margin-bottom: 20px; }

    header.shopping-page ul.checkout-steps { width: 100%; text-align: center; font-size: 14px; color: #777; margin-bottom: 15px; }

        header.shopping-page ul.checkout-steps li.is-completed { width: 30%; position: relative; display: inline-block; }

        header.shopping-page ul.checkout-steps li.is-active { width: 30%; position: relative; display: inline-block; }

            header.shopping-page ul.checkout-steps li.is-active:before { content: ""; width: 0; height: 0; }

        header.shopping-page ul.checkout-steps li.is-completed-active:after { content: ""; position: absolute; width: 101.5%; height: 2px; border-radius: 3.5px; background-color: #00bfd6 !important; top: 155%; margin-right: -31px; z-index: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

        header.shopping-page ul.checkout-steps li.is-completed:before { content: ""; position: absolute; width: 101%; height: 2px; border-radius: 3.5px; background-color: #d0d0d0; top: 155%; margin-right: 32px; z-index: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

        header.shopping-page ul.checkout-steps li a.checkout-steps-item { color: #a5a5a5; text-decoration: none; position: relative; }

        header.shopping-page ul.checkout-steps li.is-completed a.checkout-steps-item:after { content: ""; width: 0; height: 0; }

        header.shopping-page ul.checkout-steps li a.checkout-steps-item-link { text-decoration: none; color: #00bfd6; font-weight: 700; position: relative; }

        header.shopping-page ul.checkout-steps li.is-completed a.active-link:after { content: ""; position: absolute; right: 0; left: 0; bottom: -24px; margin: 0 auto; width: 20px; height: 20px; border-radius: 50%; background-color: #a5a5a5; z-index: 1000; }

        header.shopping-page ul.checkout-steps li.is-active a.active-link:after { content: ""; position: absolute; left: 40px; bottom: -24px; margin: 0 auto; width: 20px; height: 20px; border-radius: 50%; background-color: #a5a5a5; z-index: 1000; }

        header.shopping-page ul.checkout-steps li a.active-link-shopping:after { content: ""; position: absolute; right: 0; left: 0; bottom: -24px; margin: 0 auto; width: 20px; height: 20px; border-radius: 50%; background-color: #00bfd6; z-index: 1000; }

.shipment-page-container { width: 100%; height: auto; float: right; margin-top: 50px; }

.headline-checkout-shopping { width: 100%; color: #858585; padding-right: 25px; font-size: 18px; margin-bottom: 15px; }

.shipment-page-container #address-section .checkout-contact { box-shadow: 0 12px 12px 0 hsla(0, 0%, 71%, .1); border: 1px solid #e7e7e7; background: #fff; position: relative; margin-bottom: 20px; }

    .shipment-page-container #address-section .checkout-contact .checkout-contact-content { padding: 20px 43px 22px 20px; color: #6d6d6d; position: relative; }

        .shipment-page-container #address-section .checkout-contact .checkout-contact-content:before { content: ""; width: 5px; top: 0; bottom: 0; right: -1px; position: absolute; background-color: #8dd4dc; }

        .shipment-page-container #address-section .checkout-contact .checkout-contact-content .checkout-contact-item { width: 100%; margin-bottom: 15px; font-size: 16px; font-weight: 700; }

            .shipment-page-container #address-section .checkout-contact .checkout-contact-content .checkout-contact-item span.full-name { font-weight: 700; }

            .shipment-page-container #address-section .checkout-contact .checkout-contact-content .checkout-contact-item a.edit-address-btn { margin-right: 11px; position: relative; color: #00bfd6; border: none; border-bottom: 1px dashed #00bfd6; background-color: transparent; font-weight: 700; font-size: 13px; text-decoration: none; padding: 5px; }

.checkout-contact-item .checkout-contact-item-mobile { border-left: 1px solid #e4e4e4; padding-left: 10px; width: 170px; float: right; font-size: 14px; }

.checkout-contact-item .checkout-contact-item-message { margin-right: 20px; display: inline-block; font-size: 14px; }

.checkout-contact-item .address-part { display: block; font-size: 13px; margin-top: 10px; }

.shipment-page-container #address-section .checkout-contact .checkout-contact-content .checkout-contact-badge { width: 41px; height: 41px; background-color: #f3feff; -webkit-box-shadow: 0 8px 9px 0 rgba(0, 0, 0, .05); box-shadow: 0 8px 9px 0 rgba(0, 0, 0, .05); border: 1px solid #8dd4dd; position: absolute; right: -20px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); border-radius: 50%; text-align: center; color: #00bfd6; line-height: 35px; }

.shipment-page-container #address-section .checkout-contact .checkout-contact-location { padding: 3px 10px 4px; font-size: 14px; line-height: 25px; background-color: #ededed; border: none; border-radius: 5px; color: #6d6d6d; text-decoration: none; float: left; }

form#shipping-data-form { width: 100%; float: right; }

.checkout-pack { -webkit-box-shadow: 0 12px 12px 0 hsla(0, 0%, 71%, .1); box-shadow: 0 12px 12px 0 hsla(0, 0%, 71%, .1); border: 1px solid #e7e7e7; background: #fff; position: relative; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; margin-bottom: 20px; width: 100%; float: right; }

    .checkout-pack .checkout-pack-header { font-size: 16px; color: #000; padding: 16px 16px 5px; }

        .checkout-pack .checkout-pack-header span.checkout-time-table-shipping-lead-time { font-size: 14px; color: #81858b; border-right: 1px solid #a2a2a2; padding-right: 15px; margin-right: 5px; font-weight: 700; }

    .checkout-pack .checkout-time-table-shipping-type { display: block; color: #ef394e; font-size: 14px; font-weight: 700; padding: 0 16px 5px; }

        .checkout-pack .checkout-time-table-shipping-type i { margin-left: 10px; font-size: 18px; color: #ef394e !important; }

.checkout-pack-row { border-bottom: 1px solid #e7e7e7; background: #fff; width: 100%; float: right; }

    .checkout-pack-row .swiper-products-compact { width: 100%; padding: 10px 15px; }

.product-box-container { width: 100%; height: auto; float: right; margin: 10px 15px; text-align: center; }

    .product-box-container .product-box-compact { width: 100%; height: 100%; position: relative; padding: 10px; display: block; text-align: center; font-size: 13px; }

        .product-box-container .product-box-compact img { width: 100px; cursor: pointer; }

        .product-box-container .product-box-compact .product-box-title { margin-top: 10px; font-size: 12px; line-height: 22px; letter-spacing: -.3px; position: relative; text-align: center; color: #545454; font-weight: 700; cursor: pointer; }

.checkout-time-table { display: block; padding: 20px; float: right; width: 100%; }

    .checkout-time-table .additional-options-action-bar { border: 1px solid #e1e1e1; margin-top: 10px; float: right; width: 100%; }

        .checkout-time-table .additional-options-action-bar .additional-options-checkbox-container { float: right; background: #fffcf2; padding: 10px 25px 10px 15px; }

            .checkout-time-table .additional-options-action-bar .additional-options-checkbox-container label.checkout-additional-options-checkbox-image { cursor: pointer; width: 50px; height: 40px; text-align: center; line-height: 38px; background-image: url(../images/svg/d86ea8ec.svg); }

        .checkout-time-table .additional-options-action-bar .checkout-additional-options-action-container { float: right; padding: 10px 15px; font-size: 14px; font-weight: 700; }

            .checkout-time-table .additional-options-action-bar .checkout-additional-options-action-container ul.action-description li { float: right; font-size: 12px; color: #a3a3a3; padding-left: 10px; border-left: 1px solid #e1e1e1; margin-left: 10px; }

                .checkout-time-table .additional-options-action-bar .checkout-additional-options-action-container ul.action-description li.package-shipping-cost { border: none; }

.checkout-invoice { box-shadow: 0 12px 12px 0 hsla(0, 0%, 71%, .1); background: #fff; padding: 20px 40px 10px; width: 100%; float: right; }

    .checkout-invoice .checkout-invoice-headline { width: 100%; padding-right: 20px; }

        .checkout-invoice .checkout-invoice-headline .checkout-invoice-remember-me { margin-right: 50px; font-size: 12px; }

.checkout-actions { width: 100%; float: right; padding: 5px 0; margin-top: 15px; }

    .checkout-actions .btn-link-spoiler { font-size: 12px; color: #1ca2bd; border-bottom: 1px dashed #1ca2bd; margin-top: 13px; text-decoration: none; font-weight: 700; float: right; }

    .checkout-actions .save-shipping-data { font-size: 12px; color: #1ca2bd; border-bottom: 1px dashed #1ca2bd; margin-top: 13px; text-decoration: none; font-weight: 700; float: left; }

.footer-checkout-col { width: calc(30% - 4px); text-align: center; font-size: 14px; font-weight: 500; line-height: normal; display: inline-block; color: #535353; margin-bottom: 27px; height: 26px; }

    .footer-checkout-col span { margin-left: 10px; vertical-align: middle; font-size: 18px; }

    .footer-checkout-col a { text-decoration: none; color: #535353; }

        .footer-checkout-col a:hover { text-decoration: none; color: #535353; }

.payment { width: 100%; float: right; margin-bottom: 20px; }

    .payment ul.checkout-paymethod { background: #fff; width: 100%; box-shadow: 0 12px 12px 0 hsla(0, 0%, 71%, .1); position: relative; border: 1px solid #e7e7e7; }

        .payment ul.checkout-paymethod .wallet-container:first-child { border-bottom: 1px solid #ecebeb; width: 100%; float: right; }

        .payment ul.checkout-paymethod .wallet-container .checkout-paymethod-item { padding: 30px 150px 38px 90px; background: #fbffff; float: right; width: 100%; position: relative; }

            .payment ul.checkout-paymethod .wallet-container .checkout-paymethod-item > span { font-size: 30px; color: #c6c6c6; position: absolute; right: 85px; top: 28px; }

            .payment ul.checkout-paymethod .wallet-container .checkout-paymethod-item .radio-primary { float: right; display: inline-block; position: absolute; top: 41px; right: 40px; width: 19px; height: 19px; }

                .payment ul.checkout-paymethod .wallet-container .checkout-paymethod-item .radio-primary span.ui-radio-check { cursor: pointer; position: absolute; width: 100%; height: 100%; top: 0; right: 0; border-radius: 50%; background: #fff; border: 1px solid #ccc; }

                .payment ul.checkout-paymethod .wallet-container .checkout-paymethod-item .radio-primary input[type=radio] { position: absolute; z-index: 9999999; width: 19px; height: 19px; opacity: 0; cursor: pointer; }

                    .payment ul.checkout-paymethod .wallet-container .checkout-paymethod-item .radio-primary input[type=radio]:checked + .ui-radio-check:before { width: 15px; height: 15px; content: ""; position: absolute; left: 1px; top: 1px; width: 15px; height: 15px; background: #00bfd6; border-radius: inherit; }

            .payment ul.checkout-paymethod .wallet-container .checkout-paymethod-item .checkout-paymethod-title { font-size: 14px; font-weight: 700; display: inline-block; margin-top: 5px; }

                .payment ul.checkout-paymethod .wallet-container .checkout-paymethod-item .checkout-paymethod-title p.checkout-paymethod-title-label { font-size: 12px; font-weight: bold; margin-bottom: 5px; color: #000000; }

                .payment ul.checkout-paymethod .wallet-container .checkout-paymethod-item .checkout-paymethod-title .paymethod-wallet-amount { font-size: 11px; color: #a0a0a0; display: inline-block; margin-bottom: 20px; }

            .payment ul.checkout-paymethod .wallet-container .checkout-paymethod-item .wallet-extra-info { font-size: 12px; color: #a0a0a0; margin-bottom: 20px; }

            .payment ul.checkout-paymethod .wallet-container .checkout-paymethod-item .checkout-paymethod-by-digipay { position: absolute; width: 120px; height: 20px; left: 30px; bottom: 40px; }

                .payment ul.checkout-paymethod .wallet-container .checkout-paymethod-item .checkout-paymethod-by-digipay img { width: 120px; }

.checkout-order-summary { background-color: #fff; -webkit-box-shadow: 0 12px 12px 0 hsla(0, 0%, 71%, .1); box-shadow: 0 12px 12px 0 hsla(0, 0%, 71%, .1); border: 1px solid #e7e7e7; padding: 15px 0 0; margin-bottom: 29px; width: 100%; float: right; display: inline-block; }

    .checkout-order-summary .checkout-order-summary-item { border-radius: 5px; float: right; width: 100%; }

        .checkout-order-summary .checkout-order-summary-item .checkout-order-summary-header { border-radius: 5px 5px 0 0; cursor: pointer; width: 100%; position: relative; padding: 9px 25px 9px 50px; float: right; box-shadow: none; }

        .checkout-order-summary .checkout-order-summary-item .btn-checkout { width: 100%; background-color: #fff !important; outline: none; border: none; box-shadow: none !important; }

            .checkout-order-summary .checkout-order-summary-item .btn-checkout i { color: #c6c6c6; font-size: 20px; float: left; transition: .2s; }

        .checkout-order-summary .checkout-order-summary-item button[aria-expanded="true"] i { transform: rotate(180deg); transition: .2s; }

        .checkout-order-summary .checkout-order-summary-item .checkout-order-summary-header .checkout-order-summary-row .checkout-order-summary-col-post-time,
        checkout-order-summary-col-how-to-send { font-size: 12px; color: #858585; text-align: center; float: right; font-weight: bold; width: 30%; }

        .checkout-order-summary .checkout-order-summary-item .checkout-order-summary-header .checkout-order-summary-row .checkout-order-summary-col-how-to-send { font-size: 12px; color: #858585; margin-right: 10px; margin-left: 10px; text-align: center; padding: 10px; font-weight: bold; float: right; width: 150px; }

        .checkout-order-summary .checkout-order-summary-item .checkout-order-summary-header .checkout-order-summary-row .checkout-order-summary-col-shipping-cost { font-size: 12px; color: #858585; text-align: center; font-weight: bold; float: right; width: 30%; }

            .checkout-order-summary .checkout-order-summary-item .checkout-order-summary-header .checkout-order-summary-row .checkout-order-summary-col-shipping-cost span { display: block; font-weight: bold; }

        .checkout-order-summary .checkout-order-summary-item .checkout-order-summary-header .checkout-order-summary-row .checkout-order-summary-col-how-to-send span { display: block; font-weight: bold; }

        .checkout-order-summary .checkout-order-summary-item .checkout-order-summary-header .checkout-order-summary-row .checkout-order-summary-col-post-time span { display: block; font-weight: bold; }

.checkout-order-summary-content { padding: 30px 0; border-radius: 0 0 5px 5px; float: right; width: 100%; }

    .checkout-order-summary-content .swiper-order-summary { padding: 0 10px; box-shadow: none; float: right; }

.checkout-order-summary-tagline { font-size: 12px; color: #b9b9b9; font-weight: bold; }

.checkout-price-options { width: 100%; position: relative; margin-bottom: 15px; float: right; }

    .checkout-price-options section.checkout-price-options-container { box-shadow: 0 12px 12px 0 hsla(0, 0%, 71%, .11); background-color: #fff; border: 1px solid #e6e6e6; padding: 15px; width: 100%; float: right; }

        .checkout-price-options section.checkout-price-options-container .checkout-price-options-header { padding-right: 5px; margin-bottom: 9px; font-size: 16px; font-weight: bold; display: block; }

        .checkout-price-options section.checkout-price-options-container .checkout-price-options-content { border-radius: 5px; position: relative; font-size: 14px; line-height: 1.79; color: #3b3b3b; width: 100%; font-size: 13px; }

        .checkout-price-options section.checkout-price-options-container .checkout-price-options-row { width: 100%; float: right; position: relative; }

.checkout-price-options-row .checkout-price-options-form-field { width: 85%; height: 45px; border-radius: 5px; position: relative; background: #fff; overflow: hidden; margin-bottom: 15px; float: right; }

    .checkout-price-options-row .checkout-price-options-form-field .input-field { width: 100%; height: 45px; border: 1px solid #ccc; outline: none; padding: 0 15px; font-size: 12px; float: right; }

.checkout-price-options-row .checkout-price-options-form-button { padding: 8px 15px; outline: none; background: #00bfd6; border: 1px solid #148693; border-radius: 5px; float: left; color: #fff; font-size: 14px; cursor: pointer; }

.complate-page-container { width: 100%; height: auto; float: right; }

    .complate-page-container .success-checkout,
    .checkout-order-info { width: 100%; background: #fff; box-shadow: 0 12px 12px 0 hsla(0, 0%, 71%, .1); border: 1px solid #e7e7e7; position: relative; height: auto; margin-top: 20px; padding-bottom: 15px; margin-bottom: 20px; padding: 15px; }

        .complate-page-container .success-checkout .icon-success { width: 55px; height: 55px; background: #d7fbfb; border-radius: 50%; color: #02b4e4; line-height: 53px; text-align: center; margin: 25px auto; font-size: 25px; }

        .complate-page-container .success-checkout .warning { background: #ffdddd; color: #ff737b; }

        .complate-page-container .success-checkout .order-success { font-size: 16px; color: #968097; display: block; width: 100%; text-align: center; font-weight: 700; }

            .complate-page-container .success-checkout .order-success a.order-code { text-decoration: none; color: #02b4e4; font-weight: 700; background: #eaffff; padding: 0 10px; border-radius: 5px; }

            .complate-page-container .success-checkout .order-success .order-ready-post { display: block; margin-top: 15px; color: #777; font-weight: 700; }

        .checkout-order-info .order-info { padding: 15px; }

            .checkout-order-info .order-info .order-code { text-align: right; display: block; font-size: 18px; font-weight: 700; color: #5a5a5a; }

                .checkout-order-info .order-info .order-code span { font-size: 18px; font-weight: 700; margin-bottom: 20px; }

            .checkout-order-info .order-info .checkout-process-order-info { font-size: 13px; text-align: right; padding: 15px 0; color: #5f5d5d; width: 60%; }

                .checkout-order-info .order-info .checkout-process-order-info a.processing { background: #eaffff; border-radius: 5px; color: #02b4e4; text-align: center; font-size: 12px; padding: 2px 5px; text-decoration: none; font-weight: bold; }

.link-border { color: #00bfd6; background-color: transparent; font-weight: bold; font-size: 12px; text-decoration: none; }

    .link-border:hover { text-decoration: none; color: #00bfd6; }

.checkout-order-info .order-info .btn-following-order { width: 25%; float: left; margin-top: -80px; }

.checkout-order-info .order-info table { font-size: 14px; font-weight: bold; border: 1px solid #e8e2e2; }

    .checkout-order-info .order-info table thead { background: #ededed; }

/*shopping------------------------*/

/*single-product------------------*/

.product-page { margin-top: 0; float: right; width: 100%; }

    .product-page .product-ext-links .product-ext-link { display: inline-block; text-decoration: none; font-size: .786rem; color: #a1a3a8; float: left; margin-top: -40px; }

        .product-page .product-ext-links .product-ext-link i { font-size: 1.286rem; line-height: 18px; margin-right: 8px; vertical-align: middle; }

.js-product { width: 100%; margin-bottom: 0; float: right; border-radius: 5px; }

.product-headline { width: 100%; border-bottom: 0 solid #f2f2f2; padding: 10px 0 0; float: right; }

    .product-headline .product-title-container { padding: 7px 0; position: relative; }

        .product-headline .product-title-container h1.product-title { font-size: 14px; font-weight: 700; float: right; width: 70%; margin-bottom: 0; }

.product-attributes .product-config span.product-title-en { position: relative; bottom: 13px; right: 0; padding-left: 8px; margin-left: auto; margin-bottom: -20px; color: #c0c2c5; background-color: #fff; font-size: .857rem; line-height: 1.833; }

.product-attributes .product-config .product-engagement { margin-bottom: 4px; font-size: .857rem; line-height: 1.833; }

    .product-attributes .product-config .product-engagement .product-engagement-item { display: inline-block; position: relative; margin-right: 8px; }

        .product-attributes .product-config .product-engagement .product-engagement-item:first-of-type { margin-right: unset; }

        .product-attributes .product-config .product-engagement .product-engagement-item .product-engagement-rating { align-items: center; color: #81858b; font-size: .857rem; }

            .product-attributes .product-config .product-engagement .product-engagement-item .product-engagement-rating::before { margin-left: 4px; color: #fac74b; content: "\F4CE"; display: inline-block; font: normal normal normal 16px/1 "Material Design Icons"; }

            .product-attributes .product-config .product-engagement .product-engagement-item .product-engagement-rating .product-engagement-rating-num { margin-right: 2px; color: #c0c2c5; font-size: .714rem; line-height: 2.2; }

        .product-attributes .product-config .product-engagement .product-engagement-item .product-engagement-set { height: 4px; width: 4px; margin-left: 8px; background-color: #dfdfdf; border-radius: 999px; display: inline-block; }

        .product-attributes .product-config .product-engagement .product-engagement-item .product-engagement-link { color: #0fabc6; cursor: pointer; display: inline-block; font-size: .857rem; }

.product-headline .product-guaranteed span { font-size: 12px; width: 207px; display: inline-block; padding: 0 36px; text-align: right; }

.product-attributes { width: 100%; float: right; }

    .product-attributes .product-config { width: 100%; height: auto; float: right; border-top: 1px solid #dfdfdf; margin-top: 15px; }

.product-headline .product-directory ul li { font-size: 12px; display: inline-block; }

.product-headline .product-directory ul span { color: #c0c2c5; margin: 0 10px; vertical-align: middle; }

.product-attributes .product-seller-info { width: 100%; float: left; line-height: normal; background-color: #f5f5f5; border: 1px solid #e4e4e4; border-radius: 5px; position: relative; margin-top: 15px; }

    .product-attributes .product-seller-info .product-seller-row { padding: 15px; cursor: pointer; width: 100%; font-size: 14px; float: right; position: relative; }

        .product-attributes .product-seller-info .product-seller-row:after { content: ""; position: absolute; left: 1rem; right: 1rem; bottom: -1px; height: 1px; background-color: #e4e4e4; }

        .product-attributes .product-seller-info .product-seller-row .js-guarantee-text > i { float: right; position: static; font-size: 20px; margin-left: 10px; }

        .product-attributes .product-seller-info .product-seller-row a.js-seller-count-row { font-size: 12px; color: #0fabc6; float: left; }

        .product-attributes .product-seller-info .product-seller-row > i { position: absolute; left: 30px; bottom: 30px; font-size: 25px; color: #777; }

        .product-attributes .product-seller-info .product-seller-row .product-delivery-warehouse { color: #00bfd6; }

    .product-attributes .product-seller-info .js-seller-info-shipment > i { position: absolute; bottom: 10px; left: 20px; }

.product-seller-row-price { width: 100%; padding: 0; font-size: 14px; float: left; text-align: left }

    .product-seller-row-price .product-seller-price-label { color: #b4b4b4; width: 100%; text-align: right; font-size: 12px; }

.product-attributes .product-seller-info button { width: 85%; margin-bottom: 10px; margin-right: 25px; }

.product-seller-row-price .product-seller-price-prev { display: inline; color: #030a16; font-weight: 700; font-size: 24px; font-size: 1.714rem; line-height: 41px; }

.product-attributes .product-seller-info .product-seller-row .btn-add-to-cart { width: 100%; height: 50px; padding: 10px; text-align: center; margin: 0; border-radius: 8px; text-decoration: none; font-size: 16px; color: #fff; background: #ef394e; display: block; overflow: hidden; transition: all .2s; }

    .product-attributes .product-seller-info .product-seller-row .btn-add-to-cart:hover { opacity: 0.8; transition: all .2s; }

.product-attributes .product-seller-info .product-seller-row .product-delivery-warehouse:before { content: ""; font-size: 1.4rem; background: url(../images/svg/single-product-1.svg) no-repeat 50% 50%; width: 30px; height: 30px; float: right; margin-bottom: 0; margin-left: 10px; }

.product-attributes .product-seller-info .product-seller-digiclub { width: 100%; margin-top: 0; padding: 0; font-size: 13px; }

    .product-attributes .product-seller-info .product-seller-digiclub div { display: inline-block; }

    .product-attributes .product-seller-info .product-seller-digiclub img { width: 25px; }

.product-attributes .product-seller-info .product-seller-row .product-remaining-in-stock-parent { padding: 16px 0; }

    .product-attributes .product-seller-info .product-seller-row .product-remaining-in-stock-parent .cart-view-count { align-items: center; font-size: .757rem; line-height: 20px; color: #a1a3a8; }

        .product-attributes .product-seller-info .product-seller-row .product-remaining-in-stock-parent .cart-view-count i { margin-left: 8px; font-size: 1.229rem; line-height: 20px; vertical-align: middle; }

.product-attributes .product-seller-info .product-stock-status { width: 100%; padding: 10px; }

    .product-attributes .product-seller-info .product-stock-status .product-stock-title { color: #969696; font-size: 18px; font-weight: 700; padding-top: 1rem; padding-bottom: 1rem; text-align: center; position: relative; }

        .product-attributes .product-seller-info .product-stock-status .product-stock-title::before { content: ""; margin: 0; height: 1px; background: #969696; width: 30%; right: 0; position: absolute; top: 33px; }

        .product-attributes .product-seller-info .product-stock-status .product-stock-title::after { content: ""; margin: 0; height: 1px; background: #969696; width: 30%; left: 0; position: absolute; top: 33px; }

    .product-attributes .product-seller-info .product-stock-status .product-stock-body { color: #4a4a4a; font-size: .9rem; }

    .product-attributes .product-seller-info .product-stock-status .product-stock-action { width: 100%; margin-right: 0; margin-top: 20px; font-size: 14px; }

.product-variants { margin: 25px 0; width: 100%; float: right; font-size: 12px; }

    .product-variants span { float: right; margin-top: 0; margin-left: 25px; margin-bottom: 10px; }

    .product-variants ul { display: inline-block; float: right; }

        .product-variants ul li { margin-top: -7px; display: inline-block; float: right; }

        .product-variants ul.js-product-variants { margin: 20px -7px; }

            .product-variants ul.js-product-variants li { margin: 0 8px 8px 0; display: inline-block; }

                .product-variants ul.js-product-variants li .ui-variant-color { display: inline-block; position: relative; }

                    .product-variants ul.js-product-variants li .ui-variant-color .ui-variant-shape { width: 17px; height: 17px; position: absolute; right: 8px; top: 8px; border-radius: 5px; background: #ccc; border: 1px solid #ccc; content: ""; }

                    .product-variants ul.js-product-variants li .ui-variant-color .ui-variant-check { cursor: pointer; border: 1px solid #dedede; border-radius: 5px; color: #6f6f6f; padding: 5px 16px; font-size: 13px; font-size: .929rem; line-height: 1.692; display: block; padding-right: 37px; }

.js-c-ui-variant input[type=radio] { position: absolute; opacity: 0; width: 100%; cursor: pointer; height: 100%; }

input[type=radio]:checked + .ui-variant-check { border-color: #00bfd6 !important; }

.product-variants ul li label.ui-variant-color input[type=radio]:checked + .ui-variant-check::before { content: "\F12C"; display: inline-block; font: normal normal normal 24px/1 "Material Design Icons"; position: absolute; right: 0; left: 0; top: 0; bottom: 0; line-height: 45px; font-size: 20px; color: #fff; }

.product-variants ul li label.ui-variant-color input[type=radio]:checked + .ui-variant-check-white::before { color: #000; }

.product-variants ul li label.ui-variant-color { position: relative; display: inline-block; float: right; }

    .product-variants ul li label.ui-variant-color span.ui-variant-shape { width: 42px; height: 43px; position: absolute; right: 6px; top: 1px; border-radius: 5px; background: #ccc; border: 1px solid #ccc; content: ""; border-radius: 50px; }

    .product-variants ul li label.ui-variant-color span.ui-variant-check { cursor: pointer; border: 1px solid #dedede; border-radius: 50px; color: #6f6f6f; text-align: center; width: 40px; height: 45px; padding: 5px 10px; font-size: 14px; line-height: 1.692; display: block; padding-right: 32px; margin: 0 5px; }

.product-params { padding: 15px 0; font-size: 13px; }

    .product-params ul { font-weight: 700; display: block; float: right; }

        .product-params ul li { margin: 10px 0; font-size: 12px; color: #777; }

            .product-params ul li:before { content: ""; width: 5px; height: 5px; background: #ccc; margin-left: 5px; border-radius: 50%; float: right; margin-top: 10px; }

            .product-params ul li.title-product-features { font-weight: 700; color: #000; }

                .product-params ul li.title-product-features::before { content: ""; width: 0 !important; margin: 0; }

            .product-params ul li.product-params-more { display: none; }

            .product-params ul li:last-child:before { content: ""; width: 0; height: 0; }

.product-additional-info .product-additional-item { margin: 15px 0; color: #686868; float: right; width: 100%; display: flex; }

    .product-additional-info .product-additional-item:before { content: "\F5D6"; display: inline-block; font: normal normal normal 24px/1 "Material Design Icons"; font-size: inherit; text-rendering: auto; line-height: inherit; font-size: 20px; }

    .product-additional-info .product-additional-item p { padding: 0 15px; font-size: 11px; display: inline-block; }

.product-feature-body { width: 100%; text-align: center; float: right; background-color: #fff; border-top: 1px solid #e8e8e8; padding: 0 25px; margin-top: 60px; }

    .product-feature-body .product-feature { padding: 20px 0; text-align: right; }

        .product-feature-body .product-feature .product-feature-col { text-align: right; display: block; margin: 0 auto; }

            .product-feature-body .product-feature .product-feature-col img { width: 50px; margin-top: 0; margin-left: 0; vertical-align: top; filter: invert(0%) sepia(0%) saturate(0%) brightness(100%) contrast(100%) opacity(35%); -webkit-filter: invert(0%) sepia(0%) saturate(0%) brightness(100%) contrast(100%) opacity(35%); -moz-filter: invert(0%) sepia(0%) saturate(0%) brightness(100%) contrast(100%) opacity(35%); -o-filter: invert(0%) sepia(0%) saturate(0%) brightness(100%) contrast(100%) opacity(35%); -ms-filter: invert(0%) sepia(0%) saturate(0%) brightness(100%) contrast(100%) opacity(35%); }

            .product-feature-body .product-feature .product-feature-col a { text-decoration: none; font-size: 13px; color: #9b9b9b; display: block; float: right; }

                .product-feature-body .product-feature .product-feature-col a span { font-size: 12px; display: inline-block; }

.box-suppliers { width: 100%; margin-top: 0; float: right; background-color: #fff; padding: 0 15px; }

    .box-suppliers .box-suppliers-headline-container { width: 100%; padding: 15px 0; float: right; }

        .box-suppliers .box-suppliers-headline-container .headline-delivery { float: right; text-align: center; font-weight: 400; }

            .box-suppliers .box-suppliers-headline-container .headline-delivery span { position: relative; display: inline-block; font-size: 1.143rem; line-height: 40px; font-weight: 500; padding-bottom: 8px; }

                .box-suppliers .box-suppliers-headline-container .headline-delivery span::after { content: ""; background-color: #ef394e; margin-top: 8px; height: 2px; width: 70px; border-radius: 1px; position: absolute; bottom: 0; right: 0; }

.table-suppliers { color: #3c3c3c; }

    .table-suppliers .table-suppliers-body .table-suppliers-row { width: 100%; float: right; height: auto; border-bottom: 1px solid #eee; background: #fff; }

        .table-suppliers .table-suppliers-body .table-suppliers-row .table-suppliers-cell { padding: 15px 20px; cursor: pointer; width: 280px; float: right; position: relative; }

        .table-suppliers .table-suppliers-body .table-suppliers-row .table-suppliers-cell-title:before { display: inline-block; content: ""; background: url(../images/svg/single-product-2.svg)no-repeat 50% 50%; width: 30px; height: 30px; margin-top: 20px; float: right; }

        .table-suppliers .table-suppliers-body .table-suppliers-row .table-suppliers-cell-no-lead-time:before { display: inline-block; content: ""; background: url(../images/svg/single-product-1.svg)no-repeat 50% 50%; width: 30px; height: 30px; margin-top: 0; float: right; }

        .table-suppliers .table-suppliers-body .table-suppliers-row .table-suppliers-cell .seller-wrapper { float: right; margin-top: 5px; margin-right: 10px; }

        .table-suppliers .table-suppliers-body .table-suppliers-row .table-suppliers-cell p.table-suppliers-seller-name { display: block; float: right; margin-bottom: 5px; }

            .table-suppliers .table-suppliers-body .table-suppliers-row .table-suppliers-cell p.table-suppliers-seller-name a { text-decoration: none; color: #777; font-size: 14px; }

.table-suppliers-rating { display: block; font-size: 12px; color: #00bfd6; }

    .table-suppliers-rating .product-seller-second-line { float: right; }

    .table-suppliers-rating span.u-divider:before { content: "|"; display: inline-block; color: #e4e4e4; margin: 0 4px; }

.table-suppliers-cell-no-lead-time p { color: #00bfd6; font-size: 12px; margin-top: 5px; }

.table-suppliers-cell-guarantee span { font-size: 12px; margin-top: 20px; color: #777; display: block; }

.table-suppliers-cell-price { font-size: 12px; margin-top: 14px; }

    .table-suppliers-cell-price .price-value { font-size: 16px; font-weight: 700; }

        .table-suppliers-cell-price .price-value span { font-size: 13px; }

.table-suppliers-cell-action { width: 185px !important; float: left !important; }

    .table-suppliers-cell-action a.js-btn-add-to-cart { border-radius: 8px; background-color: transparent; border: 2px solid #00bfd6; padding: 10px 24px; color: #00bfd6; font-weight: 700; line-height: 1.571; font-size: 13px; margin-top: 5px; float: left; text-decoration: none; transition: all 300ms ease; }

        .table-suppliers-cell-action a.js-btn-add-to-cart:hover { color: #fff; background-color: #00bfd6; transition: all 300ms ease; }

.table-suppliers-more { padding: 23px 0 31px; border-top: 1px solid #ededed; text-align: right; float: right; width: 100%; font-size: 16px; }

.in-filter { display: none; }

.p-tabs { margin-top: 0; position: relative; padding: 0 10px; line-height: 22px; width: 100%; overflow: hidden; background-color: #fff; }

    .p-tabs ul.nav-tabs { border-bottom: none; }

        .p-tabs ul.nav-tabs li { padding: 0 10px; }

            .p-tabs ul.nav-tabs li button { text-decoration: none; color: #6f6f6f; background-color: #fff; display: block; border: none; outline: none; box-shadow: none; padding: 0; cursor: pointer; }

.nav-tabs .nav-link.active { color: #ef394e; }

.p-tabs .tab-content { padding: 35px 25px 35px; position: relative; margin-bottom: 50px; }

.active-tabs { border-bottom: 4px solid #ef394e; background: #fff !important; margin-bottom: -1px; border-radius: 2px 2px 0 0; }

.params-headline { color: #6f6f6f; font-size: 18px; font-weight: 700; }

    .params-headline span { font-size: 16px; display: block; padding: 0 3px; font-weight: 700; margin-top: 5px; }

.content-expert-summary { background: #ffffff; color: #404040; font-size: 16px; line-height: 2.25; padding: 25px; min-height: 256px; position: relative; margin-right: -24px; margin-left: -16px; }

    .content-expert-summary .is-masked { position: relative; padding-bottom: 15px; }

.mask-text-product-summary.active { max-height: 680px !important; }

.content-expert-summary .is-masked .mask-text-product-summary { overflow: hidden; max-height: 250px; height: unset; }

.mask-handler { position: absolute; right: 0; left: 0; width: 100%; text-align: center; bottom: 15px; background: #fcfcfc; cursor: pointer; color: #00bfd6; background-color: transparent; font-weight: bold; font-size: 12px; text-decoration: none; width: 100%; bottom: -20px; }

    .mask-handler:hover { text-decoration: none; color: #00bfd6; }

span.show-less { display: none; }

.content-expert-summary .is-masked .shadow-box { content: ""; position: absolute; right: 0; left: 0; opacity: 1; bottom: 10px; height: 105px; z-index: 1; background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 98.8%, .99) 99%, #fcfcfc); }

.content-expert-summary .is-masked .mask-handler span { border-bottom: 1px dashed #00bfd6; position: relative; }

.content-expert-stats { width: 100%; padding: 25px 0 55px; background: #fff; float: right; }

    .content-expert-stats .content-expert-stats-left { position: relative; width: 100%; min-height: 1px; padding-right: 0; padding-left: 0; }

        .content-expert-stats .content-expert-stats-left .content-expert-evaluation { margin: 30px 0 40px; }

            .content-expert-stats .content-expert-stats-left .content-expert-evaluation .content-expert-evaluation-positive { width: 100%; padding-left: 10px; padding-right: 10px; position: relative; font-size: 14px; }

                .content-expert-stats .content-expert-stats-left .content-expert-evaluation .content-expert-evaluation-positive span { color: #00bfd6; }

                .content-expert-stats .content-expert-stats-left .content-expert-evaluation .content-expert-evaluation-positive ul li { margin: 6px 0; padding-right: 17px; color: #5f5f5f; position: relative; }

                    .content-expert-stats .content-expert-stats-left .content-expert-evaluation .content-expert-evaluation-positive ul li:before { width: 6px; height: 6px; background: #00bfd6; border-radius: 50%; content: ""; position: absolute; top: 12px; right: 0; }

            .content-expert-stats .content-expert-stats-left .content-expert-evaluation .content-expert-evaluation-negative { width: 100%; padding-left: 10px; padding-right: 10px; position: relative; font-size: 14px; }

                .content-expert-stats .content-expert-stats-left .content-expert-evaluation .content-expert-evaluation-negative span { color: #ff637d; }

                .content-expert-stats .content-expert-stats-left .content-expert-evaluation .content-expert-evaluation-negative ul li { margin: 6px 0; padding-right: 17px; color: #5f5f5f; position: relative; }

                    .content-expert-stats .content-expert-stats-left .content-expert-evaluation .content-expert-evaluation-negative ul li:before { width: 6px; height: 6px; background: #ff637d; border-radius: 50%; content: ""; position: absolute; top: 12px; right: 0; }

.content-expert-blockquote { position: relative; margin: 15px 0; background: #fbfbfb; font-size: 16px; line-height: 2.75; color: #494949; font-weight: 300; padding: 40px 150px 40px 121px; }

    .content-expert-blockquote:before { content: ""; position: absolute; top: 29px; right: 55px; width: 70px; height: 55px; background: url(../images/svg/single-product-5.svg) no-repeat 50% 50%; background-size: 100%; }

    .content-expert-blockquote:after { content: ""; position: absolute; top: 100px; left: 55px; width: 70px; height: 55px; background: url(../images/svg/single-product-4.svg) no-repeat 50% 50%; background-size: 100%; }

.footer-product-id { width: 100%; padding: 25px; color: #858585; text-align: center; font-size: 14px; float: right; }

.params section { margin-bottom: 15px; display: block; width: 100%; float: right; }

.p-tabs .tab-content .params-title { font-size: 14px; color: #4d4d4d; margin-top: 30px; width: 100%; position: relative; padding-right: 20px; }

.params .params-title:before { content: ""; position: absolute; right: 0; bottom: 7px; width: 0; height: 0; border-color: transparent transparent transparent #00bfd6; border-style: solid; border-width: 7px 0 0 7px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.params .params-title ul.params-list { width: 100%; margin-bottom: 50px; }

    .params .params-title ul.params-list li { margin: 8px -8px; }

.params-list-key { padding-right: 8px; padding-left: 8px; position: relative; width: 100%; margin-top: 15px; }

    .params-list-key span { display: block; background: #fafafa; padding: 14px 18px 12px; font-size: 13px; line-height: 1.692; color: #4d4d4d; min-height: 45px; position: relative; }

.params-list-value { padding-right: 8px; padding-left: 8px; position: relative; width: 100%; margin-top: 15px; }

    .params-list-value span { display: block; background: #fafafa; padding: 14px 18px 12px; font-size: 13px; line-height: 1.692; color: #4d4d4d; min-height: 45px; position: relative; }

.js-dk-wiki-trigger { width: 100%; float: right; cursor: pointer; }

    .js-dk-wiki-trigger .wiki-container { position: absolute; top: calc(100% + 17px); right: -10px; padding: 11px 11px 21px; min-width: 273px; max-width: 394px; -webkit-box-shadow: 0 -6px 12px 0 hsla(0, 0%, 71%, .3); box-shadow: 0 -6px 12px 0 hsla(0, 0%, 71%, .3); background-color: #fff; z-index: 121; border: 1px solid #f1f1f1; display: none; }

        .js-dk-wiki-trigger .wiki-container:before { content: ""; position: absolute; width: 0; height: 0; border-style: solid; border-width: 0 10.5px 10px 10.5px; border-color: transparent transparent #fff transparent; bottom: 0; right: 37px; top: -10px; }

    .js-dk-wiki-trigger:hover .wiki-container { display: block; }

.comments-headline { font-size: 25px; font-weight: 700; color: #6f6f6f; display: block; margin-bottom: 15px; float: right; }

    .comments-headline span { font-size: 16px; display: flex; padding: 0 3px; font-weight: 700; margin-top: 5px; }

.comments-summary { margin: 25px -30px 60px; float: right; width: 100%; }

    .comments-summary .comments-side-rating-container { margin-bottom: 20px; }

        .comments-summary .comments-side-rating-container .comments-side-rating-main { color: rgb(3, 10, 22); font-weight: 700; font-size: 2.857rem; line-height: 28px; display: inline-block; }

        .comments-summary .comments-side-rating-container .comments-side-rating-desc { margin-right: 8px; font-size: 1rem; line-height: 1.571; color: rgb(3, 10, 22); display: inline-block; }

.product-star { float: right; margin-top: 10px; }

    .product-star i { color: #cccccc; font-size: 14px; float: right; margin-right: 3px; }

        .product-star i.active { color: #ffc74a; }

.comments-summary .comments-side-rating-container .comments-side-rating-bottom .comments-side-rating-all { font-size: 0.857rem; line-height: 2.2; color: rgb(129, 133, 139); -webkit-box-align: center; align-items: center; margin-right: 8px; display: inline-block; }

ul.comments-item-rating { width: 100%; padding: 0; background: #ffffff; }

    ul.comments-item-rating li { margin-bottom: 15px; }

        ul.comments-item-rating li > .cell { font-size: 15px; padding: 0 10px; display: block; color: #636363; }

        ul.comments-item-rating li > .cell-2 { width: 100%; padding: 0 10px; float: left; margin-top: 10px; position: relative; }

            ul.comments-item-rating li > .cell-2 .rating-general { width: 150px; background: #d5d5d5; height: 8px; border-radius: 5px; margin-bottom: 2px; display: inline-block; overflow: hidden; }

            ul.comments-item-rating li > .cell-2 .rating-overall-word { color: rgb(98, 102, 109); flex-shrink: 0; font-size: 0.857rem; line-height: 1.833; margin-right: 8px; width: 20px; }

            ul.comments-item-rating li > .cell-2 .rating-rate { width: 110px; height: 8px; background: #00bfd6; }

.comments-summary-note { width: 100%; float: left; padding: 0 15px; font-size: 14px; position: relative; }

    .comments-summary-note span { font-size: 18px; margin-top: 20px; color: #5a5a5a; display: block; }

    .comments-summary-note button { width: 100%; background-color: #7a7a7a; border: 1px solid #7a7a7a; font-size: 16px; padding-right: 80px !important; box-shadow: none; }

.comments-touchpoint-digiclub { display: block; width: 100%; margin-top: 15px; font-size: 13px; color: #616060; }

    .comments-touchpoint-digiclub img { width: 25px; }

    .comments-touchpoint-digiclub span { display: inline-block; font-size: 13px; }

.comments-dc-touch { padding-right: 40px; margin-top: 20px; position: relative; }

    .comments-dc-touch::before { content: ""; position: absolute; right: 0px; top: 0px; width: 24px; height: 24px; background: url(../images/digiclub.png) 50% center / contain no-repeat; }

    .comments-dc-touch .comments-dc-touch-title { font-size: 1rem; line-height: 1.71; color: rgb(66, 71, 80); }

    .comments-dc-touch .comments-dc-touch-desc { font-size: 0.857rem; line-height: 1.833; color: rgb(129, 133, 139); margin-top: 4px; }

.comments-filter { width: 100%; float: right; padding-bottom: 0; font-size: 15px; position: relative; overflow: hidden; }

    .comments-filter .sort-row-text { margin-right: 10px; margin-left: 16px; color: rgb(66, 71, 80); font-size: 0.857rem; line-height: 1.833; font-weight: 700; display: inline-block; }

.filter-title { margin-right: 19px; color: #636363; }

    .filter-title:before { content: ""; position: absolute; right: 0; top: 11px; width: 0; height: 0; border-color: transparent transparent transparent #00bfd6; border-style: solid; border-width: 7px 0 0 7px; }

ul.filter-items { float: right; color: #636363; margin-bottom: 0; display: block; border: none; }

    ul.filter-items li { display: inline-block; margin-right: 10px; padding: 17px 0; }

        ul.filter-items li a { text-decoration: none; color: #4d4d4d; padding: 16px 0; font-size: 0.857rem; border: none !important; }

            ul.filter-items li a.active { color: rgb(239, 86, 98) !important; }

.ul.comments-list { margin-top: 15px; padding: 0; }

ul.comments-list li { border-radius: 5px; background-color: #fff; padding: 0 10px; margin-bottom: 0; width: 100%; margin-top: 15px; }

    ul.comments-list li section { float: right; border-radius: 5px; background-color: #f5f5f5; padding: 15px 0; margin-bottom: 0; width: 100%; margin-top: 15px; border: 1px solid #f5f5f5; }

.aside { width: 100%; float: right; padding: 0; }

    .aside .message-light { font-size: 13px; line-height: 2.23; background-color: #fdfff8; border: 1px solid #e2f0d5; border-radius: 3px; color: rgba(36, 90, 29, .98); padding: 0 15px 0 12px; }

        .aside .message-light span { font-size: 20px; vertical-align: middle; }

.comments-user-shopping { padding: 5px 0; width: 100%; float: right; }

    .comments-user-shopping > li { margin: 10px 0; width: 100%; font-size: 14px; color: #777; float: right; }

        .comments-user-shopping > li .color-cell { float: right; width: 100%; margin: 5px 0; }

            .comments-user-shopping > li .color-cell span.shopping-color-value { background-color: #2196f3; border: 1px solid rgba(0, 0, 0, 0.25); width: 17px; height: 17px; border-radius: 5px; margin-left: 10px; margin-right: 0; display: inline-block; vertical-align: middle; }

            .comments-user-shopping > li .color-cell span.mdi-home { font-size: 20px; vertical-align: middle; margin-left: 10px; }

.opinion-positive { background-color: #f1feff !important; border: 1px solid #c2f2f7 !important; color: #1599a9 !important; padding: 5px 15px !important; }

.article { width: 100%; float: left; }

    .article .header { border-bottom: 1px solid #eee; padding-bottom: 20px; margin-bottom: 20px; color: #5f5f5f; font-size: 14px; }

        .article .header div { font-size: 20px; font-weight: 500; }

            .article .header div span { display: block; color: #adadad; margin-top: 5px; font-weight: 400; font-size: 14px; }

    .article p { line-height: 2.71; color: #505050; font-size: 14px; }

    .article .footer { margin-top: 0; font-size: 14px; color: #777; }

        .article .footer .btn-like { border-radius: 8px; border: 1px solid #ededed; background: #fff; padding: 2px 13px; color: #8c8c8c; font-size: 14px; line-height: 1.692; margin-right: 15px; }

            .article .footer .btn-like:before { margin-left: 7px; color: #7a7a7a; font-size: 15px; font-size: 1.071rem; line-height: inherit; content: attr(data-counter); }

.js-faq-container form { width: 100%; float: right; }

.faq-headline { font-size: 20px; color: #6f6f6f; width: 100%; font-weight: 700; }

    .faq-headline span { font-size: 16px; display: block; padding: 0 3px; font-weight: 700; margin-top: 5px; }

.form-faq-row { margin-top: 20px; margin-right: -10px; margin-left: -10px; }

.form-faq-col { position: relative; width: 100%; min-height: 1px; padding-right: 10px; padding-left: 10px; }

.form-faq-row .form-faq-col .ui-textarea .ui-textarea-field { width: 100%; height: 180px; border: 1px solid #c8c8c8; border-radius: 5px; outline: none; padding: 10px; color: #424242; width: 100%; vertical-align: top; font-size: 14px; }

.btn-tertiary { border-radius: 8px; background-color: #7a7a7a; padding: 5px 10px; color: #fff; font-size: 16px; outline: none !important; float: right; cursor: pointer; }

.form-auth-row-product { float: right; margin: 0 35px; }

.faq-list { margin-top: 40px; width: 100%; }

.faq-filter { width: 100%; border-bottom: 1px solid #eee; float: right; overflow: hidden; }

    .faq-filter .faq-filter-title { padding: 14px 19px 14px 17px; position: relative; font-size: 16px; display: block; }

        .faq-filter .faq-filter-title:before { content: ""; position: absolute; right: 0; bottom: 20px; width: 0; height: 0; border-color: transparent transparent transparent #00bfd6; border-style: solid; border-width: 7px 0 0 7px; }

        .faq-filter .faq-filter-title span { color: #7f7f7f; font-size: 13px; }

    .faq-filter ul.faq-filter-items { float: left; font-size: 16px; margin-bottom: 0; }

        .faq-filter ul.faq-filter-items li { display: inline-block; margin-right: 20px; }

            .faq-filter ul.faq-filter-items li a { text-decoration: none; display: block; position: relative; padding: 14px 17px; color: #4d4d4d; }

ul.faq-list { margin-top: 40px; float: right; overflow-x: auto; }

    ul.faq-list li .section:before { content: ""; position: absolute; width: 0; height: 0; border-color: transparent transparent transparent #dbdbdb; border-style: solid; border-width: 11px 0 11px 11px; left: 100%; top: 40px; }

    ul.faq-list li .section:after { border-width: 10px 0 10px 10px; border-color: transparent transparent transparent #fcfcfc; top: 41px; content: ""; position: absolute; width: 0; height: 0; border-style: solid; left: 100%; }

    ul.faq-list li .section { position: relative; background: #fcfcfc; border: 1px solid #dbdbdb; margin-right: 171px; padding: 19px 29px 75px 15px; color: #4d4d4d; min-height: 220px; float: right; border-top-left-radius: 5px; border-top-right-radius: 5px; font-size: 16px; margin-bottom: 15px; }

    ul.faq-list li .faq-header-question { font-size: 62px; color: #35ccde; width: 122px; margin-left: 44px; padding-top: 0; position: absolute; left: 100%; top: 15px; text-align: center; }

        ul.faq-list li .faq-header-question p { color: #7a7a7a; font-size: 18px; display: block; }

            ul.faq-list li .faq-header-question p span { color: #959595; display: block; font-size: 13px; }

    ul.faq-list li .footer { width: 90%; float: right; font-size: 13px; position: absolute; bottom: 25px; }

        ul.faq-list li .footer em { color: #d3d3d3; font-style: normal; margin-left: 10px; float: right; }

.js-add-answer-btn { float: left; margin-left: 30px; }

.mini-buy-box-fixed { margin-bottom: 40px; margin-top: 20px; }

.question-side-bar .question-filter { border: 1px solid #e0e0e2; border-radius: 5px; padding: 0 12px 10px; FONT-VARIANT: JIS04; margin-top: 35px; float: right; }

    .question-side-bar .question-filter .question-filter-bottom { padding-top: 16px; font-weight: 500; border-top: 1px solid #dfdfdf; color: #424750; font-size: 1rem; line-height: 1.571; }

.mini-buy-box-fixed .mini-buy-box { width: 100%; padding: 16px; border-radius: 8px; border: 1px solid #e0e0e2; background-color: #fff; display: inline-block; }

    .mini-buy-box-fixed .mini-buy-box .mini-buy-box-product-info { padding: 16px 0; margin-bottom: 20px; border-bottom: 1px solid #e0e0e2; float: right; }

        .mini-buy-box-fixed .mini-buy-box .mini-buy-box-product-info img { width: 80px; height: 80px; margin-left: 20px; }

        .mini-buy-box-fixed .mini-buy-box .mini-buy-box-product-info .mini-buy-box-product-info-info { width: 200px; min-height: 80px; float: left; }

            .mini-buy-box-fixed .mini-buy-box .mini-buy-box-product-info .mini-buy-box-product-info-info .title { width: 100%; min-height: 50px; font-size: 0.857rem; line-height: 1.833; overflow: hidden; }

            .mini-buy-box-fixed .mini-buy-box .mini-buy-box-product-info .mini-buy-box-product-info-info .colors { width: 100%; height: 30px; display: flex; -webkit-box-align: center; align-items: center; font-size: 0.857rem; line-height: 1.833; overflow: hidden; }

                .mini-buy-box-fixed .mini-buy-box .mini-buy-box-product-info .mini-buy-box-product-info-info .colors .js-variant-color { width: 14px; height: 14px; margin-left: 10px; border-radius: 100%; border-width: 1px; border-style: solid; border-color: rgba(3, 10, 22, 0.1); border-image: initial; margin-bottom: 0; }

    .mini-buy-box-fixed .mini-buy-box .mini-buy-box-row { width: 100%; min-height: 30px; margin-bottom: 4px; font-size: 0.857rem; line-height: 1.833; position: relative; }

        .mini-buy-box-fixed .mini-buy-box .mini-buy-box-row i { font-size: 18px; vertical-align: middle; }

    .mini-buy-box-fixed .mini-buy-box .product-seller-row { position: relative; display: flex; -webkit-box-align: center; align-items: center; font-size: 0.9rem; color: rgb(66, 71, 80); padding-top: 12px; padding-right: 0px; padding-left: 0px; }

        .mini-buy-box-fixed .mini-buy-box .product-seller-row .product-mini-seller-price-real { color: rgb(66, 71, 80); font-size: 25px; text-align: left; width: 100%; }

            .mini-buy-box-fixed .mini-buy-box .product-seller-row .product-mini-seller-price-real .mini-buy-box-toman { font-weight: 800; font-size: 0.857rem; line-height: 1.833; }

    .mini-buy-box-fixed .mini-buy-box .mini-buy-box-btn-row { margin: 10px 0px 0px; display: inline-block; width: 100%; }

        .mini-buy-box-fixed .mini-buy-box .mini-buy-box-btn-row .product-add-to-cart-btn { font-size: 14px; padding: 10px 15px; line-height: 1.571; font-weight: 700; background-color: rgb(239, 57, 78); color: rgb(255, 255, 255); border-width: 1px; border-style: solid; border-color: rgb(239, 57, 78); border-image: initial; display: block; transition: all .2s; }

            .mini-buy-box-fixed .mini-buy-box .mini-buy-box-btn-row .product-add-to-cart-btn:hover { opacity: 0.8; transition: all .2s; }

/*single-product------------------*/

/* product-comparison---------------------- */

.o-headline { margin: 10px 0; padding: 0 30px; float: right; width: 100%; position: relative; }

    .o-headline span { font-weight: bold; color: #000; }

    .o-headline i { font-size: 30px; border-radius: 50px; display: inline-block; position: absolute; right: 0; line-height: 25px; color: #000000; }

.p_comparison { width: 100%; border-radius: 0; margin: 20px 0; display: inline-block; overflow-x: auto; }

    .p_comparison .p_comparison-overflow { width: 2000px; overflow-x: auto; }

        .p_comparison .p_comparison-overflow .modal-dialog { max-width: 840px; }

            .p_comparison .p_comparison-overflow .modal-dialog .form-compare-search .form-compare-search-col { position: relative; width: 100%; min-height: 1px; padding-right: 9px; padding-left: 9px; }

                .p_comparison .p_comparison-overflow .modal-dialog .form-compare-search .form-compare-search-col .ui-input { position: relative; float: right; width: 70%; line-height: 22px; }

                    .p_comparison .p_comparison-overflow .modal-dialog .form-compare-search .form-compare-search-col .ui-input::before { content: "\f002"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; position: absolute; right: 15px; top: 17px; font-size: 17px; color: #717171; }

                    .p_comparison .p_comparison-overflow .modal-dialog .form-compare-search .form-compare-search-col .ui-input input { border-radius: 0 5px 5px 0; background: #fff; border: 1px solid #c8c8c8; color: #717171; font-size: 14px; font-size: 1rem; line-height: 1.571; padding: 11px 12px; width: 100%; letter-spacing: -.8px; padding-right: 42px; outline: none; }

                .p_comparison .p_comparison-overflow .modal-dialog .form-compare-search .form-compare-search-col .selectric-wrapper { position: relative; cursor: pointer; width: 30%; float: left; }

                    .p_comparison .p_comparison-overflow .modal-dialog .form-compare-search .form-compare-search-col .selectric-wrapper .selectric-filter { border: 1px solid #c8c8d6; border-radius: 8px 0 0 8px; background: #fff; position: relative; display: inline-block; width: 100%; }

                        .p_comparison .p_comparison-overflow .modal-dialog .form-compare-search .form-compare-search-col .selectric-wrapper .selectric-filter .nice-select { font-size: 12px; height: 47px; line-height: 45px; border-right: none; background: transparent; border-radius: 0; padding-right: 18px; padding-left: 30px; border: none; width: 100%; text-align: right !important; }

                            .p_comparison .p_comparison-overflow .modal-dialog .form-compare-search .form-compare-search-col .selectric-wrapper .selectric-filter .nice-select::after { left: 12px; right: auto; width: 10px; height: 10px; top: 45%; }

                            .p_comparison .p_comparison-overflow .modal-dialog .form-compare-search .form-compare-search-col .selectric-wrapper .selectric-filter .nice-select.right .list { width: 100%; height: 160px; overflow-y: auto; border-radius: 10px; background-color: #fff; -webkit-box-shadow: 0 10px 30px 0 rgba(31, 45, 61, .1); box-shadow: 0 10px 30px 0 rgba(31, 45, 61, .1); }

                                .p_comparison .p_comparison-overflow .modal-dialog .form-compare-search .form-compare-search-col .selectric-wrapper .selectric-filter .nice-select.right .list li { text-align: right; padding-right: 10px; padding-left: 15px; }

            .p_comparison .p_comparison-overflow .modal-dialog .form-compare-selector-col { position: relative; width: 100%; min-height: 1px; padding: 17px 17px 0; }

                .p_comparison .p_comparison-overflow .modal-dialog .form-compare-selector-col ul.form-compare-selector-items { max-height: 60vh; overflow: auto; padding: 0 0 17px; min-height: 290px; margin: -33px 0 0; }

                    .p_comparison .p_comparison-overflow .modal-dialog .form-compare-selector-col ul.form-compare-selector-items li { position: relative; margin-top: 17px; }

                        .p_comparison .p_comparison-overflow .modal-dialog .form-compare-selector-col ul.form-compare-selector-items li .form-compare-selector-item { border-radius: 6px; background-color: #fff; border: 1px solid #e9e9e9; text-align: center; display: block; cursor: pointer; width: 100%; }

                            .p_comparison .p_comparison-overflow .modal-dialog .form-compare-selector-col ul.form-compare-selector-items li .form-compare-selector-item figure { height: auto; margin-bottom: 15px; position: relative; margin: 1em 40px; }

                            .p_comparison .p_comparison-overflow .modal-dialog .form-compare-selector-col ul.form-compare-selector-items li .form-compare-selector-item .js-compare-title { font-size: .857rem; line-height: 2; display: block; padding: 0 18px; overflow: hidden; }

    .p_comparison ul.compare-list { background-color: rgb(255, 255, 255); box-shadow: rgba(181, 181, 181, 0.11) 0px 12px 12px 0px; list-style: none; padding: 0px; border-width: 1px; border-style: solid; border-color: rgb(228, 228, 228); border-image: initial; margin-bottom: 28px; position: sticky; top: 0; border-bottom: 2px solid rgb(0, 191, 214); transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s; }

        .p_comparison ul.compare-list li.is-header { display: inline-block; width: 290px; margin-left: 10px; border-left: 1px solid #e4e4e4; }

            .p_comparison ul.compare-list li.is-header .compare-list-value { position: relative; width: 100%; min-height: 1px; padding-right: 0; padding-left: 0; }

                .p_comparison ul.compare-list li.is-header .compare-list-value .compare-img { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 25px 18px; position: relative; text-align: center; color: #626262; font-size: 1.071rem; line-height: 1.467; outline: none; height: 100%; background-color: #fff; border-radius: 20px; float: left; }

                .p_comparison ul.compare-list li.is-header .compare-list-value .compare-add { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 25px 18px; position: relative; text-align: center; color: #626262; font-size: 1.071rem; line-height: 1.467; outline: none; height: 100%; background-color: #fff; border-radius: 20px; float: left; }

                .p_comparison ul.compare-list li.is-header .compare-list-value .compare-img::before { width: 0; height: 0; border-color: transparent transparent #00bfd6; border-style: solid; border-width: 0 10px 10px; position: absolute; bottom: -8px; left: 50%; margin-left: -5px; content: ""; }

                .p_comparison ul.compare-list li.is-header .compare-list-value .compare-img .compare-btn-remove { width: 35px; height: 35px; border-radius: 50%; position: absolute; left: 12px; top: 12px; text-align: center; line-height: 34px; z-index: 4; cursor: pointer; padding: 0; font-size: 20px; }

                .p_comparison ul.compare-list li.is-header .compare-list-value .compare-img .js-compare-product-images { height: 180px; width: 100%; position: relative; margin-bottom: 10px; margin: 0 auto; display: flex; }

                    .p_comparison ul.compare-list li.is-header .compare-list-value .compare-img .js-compare-product-images img { max-width: 100%; margin: 0 auto; }

                .p_comparison ul.compare-list li.is-header .compare-list-value .compare-img .title { display: block; overflow: hidden; font-size: .929rem; line-height: 2.23; text-align: center; color: #626262; margin-bottom: 10px; margin-top: 15px; }

                .p_comparison ul.compare-list li.is-header .compare-list-value .compare-img .price { text-align: center; color: #fb3449; letter-spacing: .8px; font-size: 1.071rem; line-height: 1.467; }

                .p_comparison ul.compare-list li.is-header .compare-list-value .compare-img .btn-add-to-cart { float: right; margin-top: 15px; border-radius: 8px; padding: 0.7rem 0.75rem; }

                .p_comparison ul.compare-list li.is-header .compare-list-value .compare-add .compare-placement { border-radius: 19px; border: 5px dashed #d2d2d2; background: none; max-width: 270px; margin: auto; display: block; padding: 35px; font-size: 15px; font-size: 1.071rem; line-height: 1.467; color: #b3b3b3; cursor: pointer; }

                    .p_comparison ul.compare-list li.is-header .compare-list-value .compare-add .compare-placement i { font-size: 105px; display: block; margin-bottom: 15px; }

                .p_comparison ul.compare-list li.is-header .compare-list-value .compare-add .btn-add-comparison { float: right; width: 100%; margin-top: 15px; border-radius: 8px; background-color: #7a7a7a; border-color: #7a7a7a; padding: 0.7rem 0.75rem; }

    .p_comparison .compare-quick-title { color: #4d4d4d; font-size: 19px; font-size: 1.357rem; line-height: 1.158; margin-bottom: 25px; letter-spacing: -.3px; position: relative; padding-right: 19px; }

        .p_comparison .compare-quick-title::before { content: ""; position: absolute; right: 0; bottom: 3px; width: 0; height: 0; border-color: transparent #00bfd6 transparent transparent; border-style: solid; border-width: 7px 7px 7px 0; }

    .p_comparison .compare-quick-list { list-style: none; padding: 0; margin-bottom: 47px; background-color: #fff; }

        .p_comparison .compare-quick-list li { margin: 10px 0; display: block; }

            .p_comparison .compare-quick-list li .compar-list-title { max-width: 100%; font-size: .929rem; line-height: 1.692; padding: 9px 26px; background-color: #f9f7fc; font-weight: 700; position: relative; width: 100%; min-height: 1px; }

            .p_comparison .compare-quick-list li .compare-list-value { position: relative; min-height: 1px; display: inline-block; width: 290px; }

                .p_comparison .compare-quick-list li .compare-list-value span { padding: 14px 18px 12px; font-size: 1rem; line-height: 1.571; color: #4d4d4d; letter-spacing: -.3px; min-height: 47px; position: relative; float: right; }

/* product-comparison---------------------- */

/*product-comment--------------------------*/

.product-comment { width: 100%; box-shadow: 0 12px 12px 0 hsla(0, 0%, 71%, .11); background-color: #fff; border: 1px solid #eee; margin: 14px auto; padding-bottom: 60px; line-height: 22px; float: right; border-radius: 15px; overflow: hidden; padding-top: 30px; }

    .product-comment .comments-product-col-info .comments-product-headline { border-bottom: 1px solid rgb(242, 242, 242); padding: 0; width: 100%; }

        .product-comment .comments-product-col-info .comments-product-headline .comments-product-title { font-size: 1.371rem; line-height: 32px; color: rgb(73, 73, 73); margin-top: 25px; }

            .product-comment .comments-product-col-info .comments-product-headline .comments-product-title span { color: rgb(181, 181, 181); font-size: 0.9rem; line-height: 1.571; display: block; margin-top: 5px; }

    .product-comment .comments-product-col-info .comments-product-attributes { width: 100%; padding-left: 90px; padding-top: 25px; padding-right: 50px; }

        .product-comment .comments-product-col-info .comments-product-attributes .comments-product-attributes-title { font-size: 14px; font-weight: bold; line-height: 1.692; margin-bottom: 10px; margin-top: 15px; margin-right: -10px; color: #666666; }

        .product-comment .comments-product-col-info .comments-product-attributes .slider.slider-horizontal { width: 70%; }

            .product-comment .comments-product-col-info .comments-product-attributes .slider.slider-horizontal.slider-rtl .slider-track { background: #d5d5d5; height: 5px; }

        .product-comment .comments-product-col-info .comments-product-attributes .slider-selection.tick-slider-selection { background: #35ccde; }

        .product-comment .comments-product-col-info .comments-product-attributes .slider-tick { width: 12px; height: 12px; background: silver; border: 2px solid #fcfcfc; top: 2px; }

            .product-comment .comments-product-col-info .comments-product-attributes .slider-tick.in-selection { width: 12px; height: 12px; border: 2px solid #fcfcfc; background-color: #35ccde; top: 2px; }

        .product-comment .comments-product-col-info .comments-product-attributes .slider-handle { width: 20px; height: 20px; box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2); background: #35ccde; top: -3px; }

        .product-comment .comments-product-col-info .comments-product-attributes .form-ui form { max-width: 100%; }

.comments-add-col--content input::placeholder,
.comments-add-col--content textarea::placeholder { padding-right: 7px; }

.comments-add-col--content h3 { margin-bottom: 25px; letter-spacing: -.5px; font-size: 22px; line-height: 1.5; color: #555; }

.comments-add-col--content .desc-comment { color: #54696b; }

.comments-add-col--content .cl-circle-title { width: 8px; height: 8px; border-radius: 4px; float: right; margin: 8px 0 0 10px; }

    .comments-add-col--content .cl-circle-title.cl-primary { background: #00bfd6; }

    .comments-add-col--content .cl-circle-title.cl-red { background: #fb3449; }

.product-offer-question-option { padding-right: 40px; }

    .product-offer-question-option label { color: #6777ef; padding-top: 0; }

.comments-add-col--content p { font-size: 14px; line-height: 1.36; text-align: justify; margin: 10px; }

.comments-add-col--content .add-points { width: 30px; height: 28px; background: none; position: absolute; left: 6px; top: 8px; padding: 0; cursor: pointer; border: 2px solid #878787; border-radius: 4px; color: #878787; font-size: 24px; line-height: 23px; outline: none; display: none; }

.form-comment-title { margin-bottom: 12px; color: #565656; font-size: 16px; font-size: 1.143rem; line-height: 1.375; position: relative; }

.form-comment-title--positive { padding-right: 20px; }

.form-comment-title--negative { padding-right: 20px; }

.form-comment-title--positive:before { width: 8px; height: 8px; position: absolute; right: 16px; top: 6px; border-radius: 4px; background: #00bfd6; content: ""; }

.form-comment-title--negative:before { width: 8px; height: 8px; position: absolute; right: 16px; top: 6px; border-radius: 4px; background: #fb3449; content: ""; }

.ui-input--add-point { position: relative; display: inline-block; width: 100%; line-height: 22px; }

    .ui-input--add-point .ui-input-field { padding-left: 44px; width: 100%; height: 40px; margin: auto; border: 1px solid #e0e0e2; border-radius: 10px; outline: none; }

    .ui-input--add-point .ui-input-point { width: 48px; height: 100%; background: none; border: none; position: absolute; left: 0; top: 0; padding: 0; cursor: pointer; outline: none; }

        .ui-input--add-point .ui-input-point:before { content: "+"; font-size: 22px; position: absolute; top: 7px; left: 7px; color: #878787; border: 2px solid #878787; border-radius: 5px; padding: 0 7px; }

.form-comment-dynamic-labels { width: 100%; margin-top: 6px; margin-bottom: 10px; }

.ui-dynamic-label { position: relative; font-size: 12px; font-size: .857rem; line-height: 1.833; border-radius: 8px; padding: 8px 14px 8px 38px; background: #ccc; }

.ui-dynamic-label--positive { background-color: #edf6f7; color: #3a8c96; }

.ui-dynamic-label--negative { background-color: #fff3f4; color: #fb3449; }

.form-comment-dynamic-labels .ui-dynamic-label { margin-top: 12px; }

.ui-dynamic-label-remove { width: 38px; height: 100%; position: absolute; left: 0; top: 0; background: none; border: none; color: inherit; cursor: pointer; outline: none !important; }

    .ui-dynamic-label-remove:before { position: absolute; content: "×"; font-size: 25px; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.form-ui .form-row .input-ui { width: 100%; height: 45px; margin: auto; border: 1px solid #b5b5b5; border-radius: 5px; outline: none; font-size: 14px; }

.slider.slider-horizontal .slider-tick-label-container .slider-tick-label { font-size: 12px; color: #666666; }

.product-comment .comment-submit-button { font-size: 1rem; line-height: 1.375; background-color: rgb(0, 191, 214); color: rgb(255, 255, 255); border-radius: 8px; border-width: 1px; border-style: solid; border-color: rgb(65, 167, 180); border-image: initial; padding: 10px 70px; margin-bottom: 15px; }

.product-comment .comments-add-row .comments-add-col-form { padding: 40px 40px 34px 68px; }

.product-comment .comments-add-col-content { border-right: 1px solid rgb(237, 237, 237); padding: 40px 50px; width: 100%; }

    .product-comment .comments-add-col-content h3 { margin-bottom: 45px; letter-spacing: -0.5px; font-size: 22px; line-height: 1.5; color: rgb(85, 85, 85); font-weight: 500; }

    .product-comment .comments-add-col-content p { font-size: 14px; line-height: 2.36; color: #828282; }

/*product-comment-----------------*/

/* mag---------------------------*/

.homepage-top { height: auto; padding: 0; background-color: #fff; z-index: 6; line-height: 80px; }

    .homepage-top .logo { background-color: #2899d5; overflow: hidden; height: 80px; width: 100%; float: right; color: #fff; text-align: center; font-size: 25px; }

        .homepage-top .logo span.mag-logo { background-color: #fff; padding: 0 5px; border-radius: 5px 0 0 5px; color: #2899d5; font-size: 14px; }

/* mag---------------------------*/
/* about------------------------ */
.about-us { background-color: #fff; }

    .about-us .about-us-head { background: linear-gradient(225deg, #d22c4e, #ee384e 41.68%, #ef5662); }

        .about-us .about-us-head .about-us-head-content { max-width: 1280px; margin: 0 auto; padding: 109px 24px; background-image: url(../images/page-about/bg-head.png); background-position: 0 0; background-repeat: no-repeat; background-size: auto 100%; position: relative; display: inline-block; width: 100%; }

            .about-us .about-us-head .about-us-head-content .about-us-head-title-logo { font-size: 44px; color: #fff; }

            .about-us .about-us-head .about-us-head-content .about-us-head-title { font-size: 1.5rem; line-height: 1.8; font-weight: 800; color: #fff; margin-top: 8px; }

            .about-us .about-us-head .about-us-head-content .about-us-head-text { font-size: 1.071rem; line-height: 1.8; color: #fff; max-width: 500px; }

    .about-us .about-us-content .about-us-description-section { padding: 60px 10px; }

        .about-us .about-us-content .about-us-description-section .about-us-description-title { text-align: center; font-size: 1.857rem; line-height: 1.8; color: #232933; }

        .about-us .about-us-content .about-us-description-section .about-us-description-text { text-align: center; font-size: 1rem; line-height: 1.8; color: #030a16; margin: 5px auto 0; max-width: 800px; }

        .about-us .about-us-content .about-us-description-section .about-us-desc-cards-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 8px; }

            .about-us .about-us-content .about-us-description-section .about-us-desc-cards-container .about-us-desc-card { text-align: center; width: 240px; margin-top: 32px; }

                .about-us .about-us-content .about-us-description-section .about-us-desc-cards-container .about-us-desc-card:nth-child(2) { border-left: 1px solid #e0e0e2; border-right: 1px solid #e0e0e2; }

                .about-us .about-us-content .about-us-description-section .about-us-desc-cards-container .about-us-desc-card .about-us-desc-card-number { font-size: 2rem; line-height: 1.571; color: #19bfd3; font-weight: 800; margin-top: 5px; }

                .about-us .about-us-content .about-us-description-section .about-us-desc-cards-container .about-us-desc-card .about-us-desc-card-text { font-size: 1.357rem; line-height: 1.8; color: #424750; font-weight: 700; }

                .about-us .about-us-content .about-us-description-section .about-us-desc-cards-container .about-us-desc-card .about-us-desc-card-link { font-size: .857rem; line-height: 1.8; color: #e6123d; font-weight: 700; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 15px; }

                    .about-us .about-us-content .about-us-description-section .about-us-desc-cards-container .about-us-desc-card .about-us-desc-card-link i { margin-right: 5px; vertical-align: middle; font-size: 14px; }

    .about-us .page-content-about { padding: 5px 100px; }

        .about-us .page-content-about .page-content-about-paragraph { margin: 30px 0; display: block; }

            .about-us .page-content-about .page-content-about-paragraph p { font-size: 14px; line-height: 2.5; color: #535353; direction: rtl; text-align: right; }

        .about-us .page-content-about .page-content-about-full-image { width: 100%; text-align: center; margin: 96px auto 25px; }

            .about-us .page-content-about .page-content-about-full-image img { max-width: 100%; }

/* about------------------------ */
/*contact-us-------------------------------*/
.contact-us { width: 100%; box-shadow: 0 12px 12px 0 hsl(0deg 0% 71% / 11%); background-color: #fff; border: 1px solid #eee; margin: 60px auto; padding-bottom: 60px; line-height: 22px; border-radius: 5px; display: inline-block; }

    .contact-us .page-content-contact-us { padding: 5px 100px; }

        .contact-us .page-content-contact-us h1.page-content-contact-us-title { font-size: 25px; font-weight: 700; line-height: 1.63; margin-bottom: 10px; margin-top: 20px; color: #555; }

        .contact-us .page-content-contact-us .page-content-contact-us-col-big p { font-size: 14px; line-height: 2.5; color: #535353; direction: rtl; text-align: right; margin-bottom: 0; }

            .contact-us .page-content-contact-us .page-content-contact-us-col-big p a { color: #1ca2bd; }

        .contact-us .page-content-contact-us .page-content-contact-us-col-big .contact-us-form .contact-us-form-body .form-legal-item { width: 48%; margin: 25px 0; display: inline-block; }

        .contact-us .page-content-contact-us .page-content-contact-us-col-big .contact-us-form .contact-us-form-body .legal-item-textarea { width: 100%; }

        .contact-us .page-content-contact-us .page-content-contact-us-col-big .contact-us-form .contact-us-form-body .form-legal-item .form-legal-label { font-size: 13px; position: relative; width: 100%; min-height: 1px; padding-left: 5px; padding-right: 15x; margin-bottom: 5px; }

        .contact-us .page-content-contact-us .page-content-contact-us-col-big .contact-us-form .contact-us-form-body .form-legal-item .ui-input-field,
        .ui-select-field { width: 100%; border-radius: 5px; background: #fff; border: 1px solid #d9d9d9; color: #717171; font-size: 13px; line-height: 1.571; padding: 7px 12px; letter-spacing: -.8px; outline: none; }

        .contact-us .page-content-contact-us .page-content-contact-us-col-big .contact-us-form .contact-us-form-body .form-legal-item .ui-textarea-field { height: 87px; width: 100%; border-radius: 5px; background: #fff; border: 1px solid #d9d9d9; color: #717171; font-size: 13px; line-height: 1.571; padding: 5px 12px; letter-spacing: -.8px; outline: none; }

        .contact-us .page-content-contact-us .page-content-contact-us-col-big .contact-us-form .contact-us-form-body .upload-drag { margin-top: 20px; margin-bottom: 30px; position: relative; border: 1px dashed #e0e0e2; background-color: #fff; padding: 20px 10px; border-radius: 8px; }

            .contact-us .page-content-contact-us .page-content-contact-us-col-big .contact-us-form .contact-us-form-body .upload-drag .upload-drag-message { color: #555; font-size: 13px; line-height: 1.692; margin-bottom: 10px; text-align: center; }

            .contact-us .page-content-contact-us .page-content-contact-us-col-big .contact-us-form .contact-us-form-body .upload-drag .upload-drag-btn { font-size: 14px; line-height: 1.571; font-weight: 700; border-radius: 9px; color: #030a16; border: 1px solid #e0e0e2; background-color: #fff; padding: 10px 16px; cursor: pointer; width: 30%; margin: 0 auto; text-align: center; }

        .contact-us .page-content-contact-us .page-content-contact-us-col-big .contact-us-form .contact-us-form-body .upload-drag-uploaded-and-submit { text-align: left; }

            .contact-us .page-content-contact-us .page-content-contact-us-col-big .contact-us-form .contact-us-form-body .upload-drag-uploaded-and-submit .contact-us-form-submit { border: none; border-radius: 8px; background-color: #00bfd6; color: #fff; padding: 16px 41px; cursor: pointer; outline: none; }

.info-page-separator { margin: 40px auto 36px; border-top: 1px solid #9b9b9b; }

.contact-us .page-content-contact-us .message-light { color: #424750; padding: 22px; position: relative; border-radius: 15px; line-height: 22px; margin: 15px auto; padding-right: 0; font-size: 14px; float: none; }

.contact-us .page-content-contact-us .page-content-contact-us-col-big .message-light ul { padding: 10px 25px 0 0; list-style: disc; }

.contact-us .page-content-contact-us .page-content-contact-us-col-big .message-light-success { background-color: #eeffdf; border: 1px solid #b7ecb8; color: #518541; padding: 22px; position: relative; border-radius: 15px; line-height: 22px; margin: 15px auto; padding-right: 15px; font-size: 14px; }

    .contact-us .page-content-contact-us .page-content-contact-us-col-big .message-light-success span.info-page-bold { font-size: 20px; line-height: 1.1; font-weight: 700; }

        .contact-us .page-content-contact-us .page-content-contact-us-col-big .message-light-success span.info-page-bold a { color: #518541; font-weight: 700; }

.contact-us .page-content-contact-us .page-content-contact-us-title-smaller { width: 100%; float: right; margin-top: 0; color: #555; font-size: 20px; line-height: 1.1; margin-bottom: 15px; font-weight: 700; }

    .contact-us .page-content-contact-us .page-content-contact-us-title-smaller .page-content-contact-us-full-paragraph { font-size: 14px; line-height: 2.5; color: #535353; direction: rtl; text-align: right; }

.contact-us .page-content-contact-us .message-light-error { background-color: #fff9fa; border: 1px solid #ffc1c5; color: #ef5662; padding: 22px; position: relative; border-radius: 15px; line-height: 22px; margin: 15px auto; padding-right: 15px; font-size: 14px; width: 100%; float: right; }

.contact-us .page-content-contact-us .page-content-contact-us-full-paragraph { font-size: 14px; line-height: 2.5; color: #535353; direction: rtl; text-align: right; width: 100%; float: right; }
/* استایل چک‌باکس سفارشی */
.ui-checkbox { position: relative; display: inline-block; vertical-align: middle; cursor: pointer; }

    .ui-checkbox input { position: absolute; opacity: 0; cursor: pointer; }

.ui-checkbox-check { position: absolute; top: 0; left: 0; width: 18px; height: 18px; background-color: #fff; border: 1px solid #ddd; border-radius: 3px; }

.ui-checkbox:hover .ui-checkbox-check { background-color: #f1f1f1; }

.ui-checkbox input:checked ~ .ui-checkbox-check { background-color: #4CAF50; border-color: #4CAF50; }

.ui-checkbox-check:after { content: ""; position: absolute; display: none; }

.ui-checkbox input:checked ~ .ui-checkbox-check:after { display: block; }

.ui-checkbox .ui-checkbox-check:after { left: 6px; top: 2px; width: 5px; height: 10px; border: solid white; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.validation-error { float: right; }
/*.remember-me {
    margin-right: 25px;
    cursor: pointer;
}*/
.form-auth-row { margin-bottom: 15px; display: flex; align-items: center; }
/*contact-us-------------------------------*/
/*responsive---------------------*/
@media(max-width: 991px) {
    .adplacement { width: 100%; /*display: none;*/ }

    .header-filters { display: block; }

    .listing-header { display: none; }
}



@media (max-width: 1240px) {
    .main-menu { display: none !important; }

    .nav-btn { display: block; margin-top: 0; right: 4px; }

    .header-right { margin-right: 0; margin-top: 0; position: absolute; right: -15%; }

        .header-right .search-header { width: 100%; background: #fff; border: 1px solid #424750; height: 45px; margin-bottom: 0; margin-top: 0; position: relative; right: 130px; /* left: 15px; */ border-radius: 10px; }

    .header-main-page > .d-block .col-lg-10,
    .header-main-page > .d-block .col-lg-2,
    .main-menu { display: none !important; }

    /* نمایش هدر موبایل */
    .mobile-header { display: block !important; }

    .mobile-logo { margin: 0 auto; display: block; width: fit-content; transform: translateX(-20%); }

    /* استایل بخش اقدامات موبایل */
    .mobile-actions { display: flex; gap: 15px; align-items: center; }

        /* استایل آیتم‌های موبایل */
        .mobile-actions > div { font-size: 24px; color: #333; }

    /* استایل کانتینر جستجو */
    .mobile-search-container { padding: 10px; background: #f5f5f5; /*display: none; /* ابتدا مخفی باشد */ */ }

        /* وقتی جستجو فعال است */
        .mobile-search-container.active { display: block; }

        /* استایل فیلد جستجو */
        .mobile-search-container .form-control { width: 100%; padding: 10px 40px 10px 15px; border: 1px solid #ddd; border-radius: 4px; }

        /* استایل دکمه جستجو */
        .mobile-search-container .btn-search { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); }

        /* استایل دراپ‌داون */
        .mobile-search-container .drop { margin-right: 10px; max-width: 100px; }
    .mobile-user .dropdown-box { right: auto; left: 0; font-size: 1rem; }
    .sidebar ul li a.category-level-2 { margin-right: 0; }
    .sidebar ul li ul li a.category-level-3 { margin-right: 10px; }
}

@media (max-width: 1249px) {
    .nav-btn.active, .nav-btn { position: absolute !important; }
}

@media (min-width: 1241px) {
    .mobile-header { display: none !important; }
}

@media(max-width: 767px) {
    .sidebar ul li a.category-level-2 { margin-right: 25px !important; }

    .adplacement { display: block; }

    .header-right { margin-right: 0px !important; }

        .header-right .logo { border-bottom: 1px solid #ececec; width: 100% !important; }

    /*.header-right .search-header {
        width: 75% !important;
        position: relative;
        left: 15px !important;
        margin-top: 0 !important;
        margin-bottom: -10px !important;
    }*/

    .responsive-header-left { margin-top: -60px !important; margin-left: 0 !important; }

    .responsive-header-left { top: 0 !important; }

    .nav-btn { right: 3px !important; }

    .main-slider { margin-bottom: 0; box-shadow: 0 12px 14px 0 rgba(0, 0, 0, .12); }

    .responsive-header-left .question-faq { position: absolute; top: -60px !important; }

    .widget-product .owl-carousel .owl-nav,
    .owl-next { display: none; }

    .maxOrder .owl-next,
    .maxOrder .owl-nav { display: block !important; }

    .amazing-section .owl-next,
    .amazing-section .owl-nav { display: block !important; /*top: -330px !important;
        position: relative !important;*/ }

    .card { /*        background: #f5f5f5;*/ border: none !important; }

    .widget,
    .brand-slider { box-shadow: none; padding: 0; background: none; }

        .widget-product .product-carousel .item,
        .brand-slider .owl-carousel .item { background: #fff; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .09); border-radius: 5px; border: 1px solid #f6f6f6; padding-bottom: 15px; }

    .widget-product span.title-one,
    .widget-product .title-super-markets { border-bottom: none !important; padding-bottom: 0; }

    .footer-inner-box a { margin-bottom: 10px; text-decoration: none; text-align: center; display: inline-block; float: none; }

    .checkout-empty-inner-box a { margin-bottom: 10px; text-decoration: none; text-align: center; display: inline-block; float: none; }

    .page-aside { margin-top: 20px !important; border-radius: 5px; }

    .info-page_after-faq::after { content: ""; width: 0; height: 0; }

    .question-not-found { background: none; }

        .question-not-found .question-not-found-title { float: right; color: #2a2a2a; text-align: right; font-size: 20px; }

        .question-not-found .info-page_contact-option { background: #fff; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .09); border-radius: 8px; }

            .question-not-found .info-page_contact-option > span,
            i { color: #2a2a2a; }

            .question-not-found .info-page_contact-option .faq-send-message { margin-bottom: 20px; display: inline-block; }

    .content-expert-blockquote { padding: 0; }

    .info-page-faq .content-info-page .box-rounded-content { padding: 0 10px; }

    .content-expert-blockquote:before { content: ""; background: none; }

    .content-expert-blockquote:after { content: ""; background: none; }

    .profile-navbar,
    .page-profile { margin-top: 30px !important; }

    .headline-profile { margin-top: 15px !important; }

    .card-header { background: none; }

    #suggestion-slider .item a { background: #fff; }

    #suggestion-slider .item .price { background: #fff; }

    .js-products { margin-top: 0; }

    .search-sidebar { display: none; }

    .profile-stats .profile-recent-fav .profile-comment .profile-comment-content .profile-comment-actions li .btn-helpful { float: none; margin-left: 0; }

    .edit-address-btn,
    .remove-address-btn { padding: 3px 10px; font-size: 12px; }

    .profile-user-history ul li .user-history-list-item { width: 100%; text-align: center; margin-bottom: 15px; }

    .product-guaranteed { display: none; }

    .product-feature-body .product-feature .product-feature-col { width: 100%; text-align: center; }

        .product-feature-body .product-feature .product-feature-col a span { width: 100%; text-align: center; display: block; float: none; }

        .product-feature-body .product-feature .product-feature-col img { float: none; margin-left: 0; }

        .product-feature-body .product-feature .product-feature-col a { float: none; margin-bottom: 15px; }

    .mask-text-product-summary:before { content: ""; background: none; }

    .content-expert-summary { padding: 25px 50px 27px 50px; }

    .comments-summary-note button { width: 100%; }

    .article .footer { margin-top: 20px; float: right; }

    .p-tabs .tab-box ul.nav-tabs { width: 500px; }

    .p-tabs .tab-box { overflow-x: auto; overflow-y: hidden; }

    .filter-item-main { float: right; overflow-y: hidden; width: 800px; overflow-x: auto; }

    ul.filter-items { font-size: 16px; margin-bottom: 0; width: 1400px; float: right; }

    ul.faq-filter-items { width: 1400px; float: right !important; }

    .widget .card-header,
    .brand-slider .card-header { padding-bottom: 15px; border-bottom: none; margin-bottom: 0; }

    .amazing { display: block !important; }


    .swiper-container-horizontal { margin-bottom: 0px; border-bottom: 0; }
}

.header-right .logo { padding-bottom: 10px; margin-top: 0; /*width: 152%;*/ display: block; margin-top: 5px; /*border-bottom: 1px solid #ececec;*/ }



.responsive-header-left { display: block; position: relative; float: left; margin-top: 0; color: #616161; font-size: 35px; padding-left: 0; top: 48px; }

    .responsive-header-left .btn-login-responsive { background: #fff; color: #616161; outline: none; cursor: pointer; height: 40px; font-size: 30px; float: left; }

        .responsive-header-left .btn-login-responsive .cart-count { font-size: 11px; line-height: 17px; color: #fff; height: 20px; width: 20px; background-color: #ef394e; text-align: center; vertical-align: middle; border-radius: 6px; font-weight: 900; border: 2px solid #fff; position: absolute; bottom: -5px; right: -10px; }

        .responsive-header-left .btn-login-responsive a { color: #424750; }

        .responsive-header-left .btn-login-responsive:hover .dropdown-menu-login { opacity: 1; visibility: visible; transition: all 0.1s ease-in; }

    .responsive-header-left .mini-cart-header-responsive:hover .mini-cart-dropdown { opacity: 1; visibility: visible; transition: all 0.1s ease-in; }

    .responsive-header-left .mini-cart-header-responsive { float: right; padding-left: 10px; cursor: pointer; font-size: 30px; height: 40px; color: #424750; }

    .responsive-header-left .question-faq { background: #fff; color: #424750; position: absolute; top: -50px; left: 0; height: 30px; cursor: pointer; outline: none; }

        .responsive-header-left .question-faq span { position: relative; top: -12px; }

.info-page-cover .info-page-search { width: 100%; }

    .info-page-cover .info-page-search .info-page-input-search { width: 99%; height: 43px; margin-top: 1px; padding-left: 90px; }

    .info-page-cover .info-page-search .btn-info-page-search { position: absolute; left: 0; border-radius: 8px 0 0 8px; }

.checkout-price-options-row .checkout-price-options-form-field { width: 100%; }

.checkout-price-options-row .checkout-price-options-form-button { width: 100%; }

.header-left .header-cart-interest { display: none; }

.header-left .btn-login::before { display: none; }

main.contentM { margin-top: 0px; }
}

@media (max-width: 1280px) {
    .btn-modify { display: block; margin-right: 0 !important; margin-left: 10px; }

    .mini-buy-box-fixed { display: none; }

    .res-w { max-width: 100% !important; }

    .about-us .about-us-head .about-us-head-content { background-image: none; }
}

@media (max-width: 1135px) {
    footer .footer-contact ul li a.phone-contact::before { content: ""; width: 0; height: 0; }

    footer .footer-contact ul li.email-title { margin-right: 0; }
}

@media (max-width: 992px) {
    .remodal-fmcg-container .remodal-fmcg-content .remodal-fmcg-actions .js-fmcg-modal-reject { margin-right: 0 !important; }

    footer .footer-form form { width: 100%; }

    .toggle-box { padding: 20px 50px 20px 10px; }

    .toggle-box-active > ul > li.has-sub > a::before { position: absolute; right: 11px; top: 44px; }

    .toggle-box-active > ul > li.has-sub > a::after { position: absolute; right: 20px; top: 35px; }

    .headline-profile { margin-top: 125px; }

    .table-draught-col { width: 100% !important; padding-left: 25px !important; padding-right: 25px !important; border-top: 1px solid #f1f1f1; }

    .btn-modify { margin-right: 0 !important; margin-top: 15px; display: block; text-align: center; margin-left: 0 !important; }

    .table-draught-row { border-top: none !important; }

    .table-draught { margin-bottom: 0; }

    .profile-comment-thumb { width: 100% !important; }

    .profile-stats .profile-recent-fav { width: 100%; }

        .profile-stats .profile-recent-fav .profile-comment .profile-comment-thumb .profile-comment-rating { display: inline-block; width: 100%; }

        .profile-stats .profile-recent-fav .profile-comment .profile-comment-thumb .profile-comment-img { text-align: center; width: 100%; display: grid; }

        .profile-stats .profile-recent-fav .profile-comment .profile-comment-content { width: 100% !important; }

    .page-profile { margin-top: 20px; }

    .page-profile { margin-top: 125px; }

    .profile-stats .profile-recent-fav a { float: none; text-align: center !important; }

    .profile-stats .profile-recent-fav .img-profile-favorites,
    .profile-recent-fav-col,
    .profile-recent-fav-price,
    .profile-wishlist { width: 100% !important; text-align: center; }

    .headline-profile-favorites { margin-top: 10px; }

    .remodal-overlay .remodal .middle-container .form-checkout .form-checkout-valid-row { width: 100%; }

    .header-filters .remodal-page-content .filter .toggle-box { padding: 20px 50px; }

    .listing-counter { display: none; }

    .product-gallery { text-align: center; }

    .zoomWrapper { width: 100% !important; text-align: center; }



    .article .footer .btn-like { display: block; margin: 15px auto; }

    .form-auth-row-product { margin-top: 0; margin-right: 25px; }

    .btn-tertiary { margin-bottom: 25px; }

    .js-add-answer-btn { float: right; }

    .profile-stats .profile-recent-fav .profile-recent-fav-col { margin-top: 20px !important; }

    .checkout-order-info .order-info .btn-following-order { width: 100%; margin-top: 0; margin-bottom: 30px; }

        .checkout-order-info .order-info .btn-following-order button { text-align: center; }

    .amazing-product img { display: none; }

    .amazing-section .container-amazing { background: none; }

        .amazing-section .container-amazing .amazing-product { display: none; }

    .widget-product .card-header-amazing { display: block; color: #fff; }

        .widget-product .card-header-amazing a.card-title { float: left; color: #fff; }
}

@media (max-width: 1020px) {
    .product-box-profile { display: block; }

    .profile-stats .table-orders,
    .order-end,
    .profile-table { display: none; }

    .page-profile-order { display: none; }

    .page-profile { display: block; }
}

@media (max-width: 421px) {

    .widget-product .product-carousel .item ins,
    .brand-slider .product-carousel .item ins { font-size: 16px; }

    .widget-product .card-header .view-all { display: none; }

    .remodal-overlay .remodal a.remodal-close { display: none; }

    .remodal-overlay .remodal a.close-profile-address { display: block; }

    .remodal-fmcg-container .remodal-fmcg-content .remodal-fmcg-actions .js-fmcg-modal-approve { margin-bottom: 10px; }

    .checkout-header-delivery-cost { display: none; }

    .add-to-sfl { line-height: 2 !important; text-align: right; }

    .cart-item-product-price { line-height: 2; text-align: right; font-size: 16px; float: none; }

    .selenium-next-step-shipping { margin-bottom: 15px; }

    .info-page-cover .info-page-search .btn-info-page-search { padding: 11px 20px; }

    .info-page-cover .info-page-search .info-page-input-search { font-size: 13px; }

    .profile-return-message-link { font-size: 16px !important; width: 220px !important; }

    .profile-stats .profile-recent-fav .profile-comment .profile-comment-thumb .profile-comment-img img { width: 140px; }

    .profile-stats .profile-recent-fav .profile-comment { padding: 15px; }

        .profile-stats .profile-recent-fav .profile-comment .profile-comment-thumb { padding: 0; }

        .profile-stats .profile-recent-fav .profile-comment .profile-comment-content { padding: 0; margin-top: 25px; }

    .form-legal-col .form-legal-fieldset .form-legal-item select { width: 100%; }
}

@media (max-width: 490px) {

    footer .footer-contact { width: 100%; padding-top: 80px; }

    footer .footer-jump { position: absolute; top: 0; width: 100%; right: 0; display: none; }

    /*.widget-product .product-carousel .item .post-title,
    .brand-slider .product-carousel .item .post-title {
        height: 100px;
    }*/

    footer .footer-contact ul li a { padding-left: 0; }

    footer .footer-contact ul li { text-align: right; }

    .btn-cart-empty,
    .checkout-empty-inner-box,
    .swiper-products { display: none; }

    .cart-page { margin-bottom: 15px; }

    .dk-btn { font-size: 14px; }

        .dk-btn:before { width: 70px; }

    .profile-stats .table-orders,
    .order-end,
    .profile-table { display: none; }

    .profile-navbar-back-alignment { width: 100%; text-align: right; margin-bottom: 20px; }

        .profile-navbar-back-alignment h4 { text-align: center; font-size: 15px !important; }

    .profile-navbar .profile-navbar-back-alignment a.profile-navbar-btn-back { margin-left: 7px; }

    .profile-navbar-invoice { display: block; width: 100% !important; }

    .profile-navbar-btn-invoice { width: 100% !important; }

    /*.banner {
        height: 50px !important;
    }*/

    .adplacement .item-adplacement img { height: 100%; min-height: 150px; }

    .adplacement .item-adplacement { width: 100%; height: 100px; min-height: 150px; margin: 0 auto 15px; }

    /*.banner {
        display: none;
    }*/

    .carousel-indicators li { position: relative; top: 5px; }

    .form-legal-col .form-legal-fieldset .form-legal-item .input-number-card { width: 100%; }

    .form-legal-col .form-legal-fieldset .form-legal-item .check-btn { width: 100%; margin-top: 10px; margin-right: 0; }

    .shipment-page-container #address-section .checkout-contact .checkout-contact-location { width: 100%; margin: 10px 0; text-align: center; }

    .feedback-survey-btn { display: none !important; }

    .p-tabs .tabs-content { padding: 35px 10px 35px 10px; }

    .header-right .search-header .search-result { width: 100.7%; }

    .middle-bar-footer .footer-links { text-align: center; }

        .middle-bar-footer .footer-links .links-col { display: inline-block; float: none !important; }
}

@media (max-width: 408px) {
    .content-expert-feedback .content-expert-feedback-state .js-feedback-state-btn { margin-right: 0; margin-bottom: 10px; }

    .content-expert-feedback-state { text-align: center; }

    .p-tabs .box-tabs { font-size: 16px; margin: 0; width: 1186px; }

    .checkout-empty-links .checkout-empty-link-urls a:first-child { margin: 0 !important; border: none !important; }
}

@media (max-width: 400px) {
    .profile-user-history ul li .user-history-list-item-content { text-align: center; }

        .profile-user-history ul li .user-history-list-item-content .user-history-list-item-button-group { float: none; }

    .adplacement .item-adplacement { width: 100%; }
}

@media (max-width: 521px) {
    .profile-stats .profile-recent-fav .profile-recent-fav-col { width: 100%; text-align: center; }

    .profile-comment-status-review { margin-top: 20px !important; margin-bottom: 20px; }

    .form-legal-row-submit a.btn-default { width: 100%; display: block; margin: 15px auto; }

    .form-legal-row-submit button { width: 100%; padding: 13px 15px; text-align: center; }

    .checkout-time-table .additional-options-action-bar .checkout-additional-options-action-container ul.action-description li { border: none; }

    .about-us .about-us-content .about-us-description-section .about-us-desc-cards-container { display: block; }

        .about-us .about-us-content .about-us-description-section .about-us-desc-cards-container .about-us-desc-card { width: 100%; }

            .about-us .about-us-content .about-us-description-section .about-us-desc-cards-container .about-us-desc-card:nth-child(2) { border: none; }

    .about-us .page-content-about { padding: 0; }

    .contact-us .page-content-contact-us .page-content-contact-us-col-big .contact-us-form .contact-us-form-body .form-legal-item { width: 100%; }

    .contact-us .page-content-contact-us .page-content-contact-us-col-big .contact-us-form .contact-us-form-body .upload-drag .upload-drag-btn { width: 100%; }

    .about-us .about-us-head .about-us-head-content { padding: 10px 24px; }
}

@media (max-width: 550px) {
    .profile-stats .profile-recent-fav .profile-comment .profile-comment-content .profile-comment-actions li { text-align: center; margin-top: 15px; width: 100%; }

    .profile-user-history ul li .user-history-list-item img { margin-left: 0; }

    .carousel-control-prev,
    .carousel-control-next { top: 20px !important; }

    .checkout-order-summary .checkout-order-summary-item .checkout-order-summary-header .checkout-order-summary-row .checkout-order-summary-col-post-time,
    .checkout-order-summary-col-how-to-send { width: 100%; margin-bottom: 15px; }

    .checkout-order-summary .checkout-order-summary-item .checkout-order-summary-header .checkout-order-summary-row .checkout-order-summary-col-shipping-cost { width: 100%; text-align: center; margin-bottom: 15px; }

    .checkout-order-summary .checkout-order-summary-item .checkout-order-summary-header .checkout-order-summary-row i { width: 100%; text-align: center; }

    .footer-checkout-col { width: 100%; }

    .product-gallery img.zoom-img { position: absolute; right: 0px; }

    .box-suppliers-headline-container a { display: none; }

    .faq-filter ul.faq-filter-items { float: none; }

    .product-box-container { margin: 0; }

        .product-box-container .product-box-compact { padding: 0; }

    .comments-summary { margin: 25px 0 60px; }

    ul.comments-list li { padding: 0; }

    .p-tabs .tabs-content { padding: 35px 0 35px; }

    .article { border-bottom: 1px solid #f5f5f5; margin-bottom: 20px; }

    .p_comparison .p_comparison-overflow .modal-dialog .form-compare-search .form-compare-search-col .selectric-wrapper { width: 100%; }

    .p_comparison .p_comparison-overflow .modal-dialog .form-compare-search .form-compare-search-col .ui-input { width: 100%; }
}

@media (max-width: 670px) {
    /*-------توموبایل ارتفاعش کشیئه میشد-------*/
    /*.banner {
        height: 80px;
    }*/
    .banner-big-sale { display: none !important; }
    .carousel-control-prev,
    .carousel-control-next { font-size: 35px !important; }

    .header-right .search-header .search-result ul.search-result-most-view li { border: none; background-color: #f5f5f5; }

        .header-right .search-header .search-result ul.search-result-most-view li a i { display: none; }

    .product-ext-links { display: none; }

    .contact-us .page-content-contact-us { padding: 0 15px; }
}

@media (max-width: 1300px) {
    .zoomWrapper img { max-width: 100%; }
}

@media (max-width: 600px) {
    ul.comments-item-rating li > .cell { display: block; padding: 10px 0 0 0; margin-top: 10px; }
}

@media (max-width: 365px) {
    header.shopping-page ul.checkout-steps li.is-completed:before { width: 106%; }

    header.shopping-page ul.checkout-steps li.is-active { width: 35%; font-size: 13px; }

    header.shopping-page ul.checkout-steps li.is-completed-active:after { width: 112%; }

    .table-suppliers .table-suppliers-body .table-suppliers-row .table-suppliers-cell { width: auto !important; padding: 0; }

        .table-suppliers .table-suppliers-body .table-suppliers-row .table-suppliers-cell:last-child { padding-bottom: 15px; }

    .table-suppliers-cell-guarantee span { margin-top: 7px; }

    .table-suppliers-cell-price { margin-top: 3px; }
}

@media (max-width: 575px) {
    .container-amazing .align-items-center img { height: auto; object-fit: contain; margin: auto; margin-left: 8px; }
    .product-comment .comments-product-col-info .comments-product-attributes .slider.slider-horizontal { width: 100%; }

    .product-comment .comments-add-row .comments-add-col-form { padding: 0; }
    .summary-columns { display: block !important; }
    .rvc-product-details { width: 100%; }
    /*.rvc-cart-box{
        width:90%;
    }*/
}


.input-wrapper { display: flex; align-items: center; gap: 8px; border: 1px solid #f2f0f0; border-radius: 8px; padding: 4px 8px; background-color: #f2f0f0; width: 100%; /*max-width: 600px;*/ transition: background-color 0.3s; }

    .input-wrapper.focused { background-color: #ffffff; }

    .input-wrapper .drop { min-width: 120px; border: none; background: transparent; font-size: 14px; padding: 6px; outline: none; border-right: 1px solid #ccc !important; }

    .input-wrapper .form-control { flex-grow: 1; border: none; outline: none; font-size: 14px; padding: 6px; background-color: transparent; }

    .input-wrapper .btn-search { background: none; border: none; padding: 0; cursor: pointer; }

/*.input-wrapper .btn-search img {
    width: 20px;
    height: 20px;
}*/

.no-border { border: 0 !important; }

.icon-login { -webkit-transform: scaleX(-1); -moz-transform: scaleX(-1); -ms-transform: scaleX(-1); -o-transform: scaleX(-1); transform: scaleX(-1); display: inline-block; }

.form-control:focus { box-shadow: none; }


.login-register-container { display: flex; align-items: center; border: 1px solid #ddd; border-radius: 8px; padding: 8px; }

    .login-register-container a { padding: 0 2px; color: #000; text-decoration: none; font-size: .8rem; }

        .login-register-container a:hover { color: #007bff; }

    .login-register-container .separator { color: #000; padding: 0 2px; }

.flipped-icon { transform: scaleX(-1); display: inline-block; }

.topbar-left .nav { border-left: 1px solid #ccc; }

.product-price { display: flex; align-items: center; flex-wrap: nowrap; }

    .product-price > span { display: inline-flex; align-items: center; }

.quantity { font-weight: bold; color: #333; padding: 0 3px; }

.times { color: #777; padding: 0 2px; }

.product-price > span > bdi { font-weight: bold; color: #c00; direction: ltr; display: inline-block; }

.product-price > span:last-child { color: #555; font-size: 0.9em; padding-right: 2px; }

.input-footer { background-color: #f0f0f1; padding: 0.5rem 0.75rem; font-size: .8rem; }

.btn-footer-post { color: #fff !important; background: #ef4056 !important; border: 1px solid #ef4056 !important; }

.opy-right-footer { border-top: 1px solid #ccc; }

.swiper-container { display: block; width: 100%; height: auto; /*padding: 15px 0;*/ direction: rtl; /* چون فارسی هست */ }

.swiper-wrapper { display: flex; }

.swiper-slide { flex-shrink: 0; width: auto; height: auto; text-align: center; }


.main-footer .contacts { align-items: center; display: flex; font-size: .9rem; margin: 12px 0 }

    .main-footer .contacts .separator { background: #a1a3a8; height: 14px; margin: 0px 15px 16px; width: 1px; }

a { color: #333231; }

.widget-title { align-items: center; display: flex; font-size: 1.1rem; justify-content: space-between; line-height: 1.2; }
/* Mobile Header Styles */
.mobile-header { display: none; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,0.1); padding: 10px 0; position: relative; z-index: 1000; }

.mobile-header-container { display: flex; justify-content: end; align-items: center; padding: 0 15px; }

.mobile-logo img { max-height: 40px; }

.mobile-actions { display: flex; gap: 15px; }

    .mobile-actions i { font-size: 24px; color: #333; }

.mobile-search-container { padding: 10px 15px; /*display: none;*/ background: #f5f5f5; }

    .mobile-search-container .input-wrapper { display: flex; position: relative; gap: 2px; width: fit-content; }

    .mobile-search-container .form-control { width: 100%; padding: 10px 40px 10px 15px; border: 1px solid #ddd; border-radius: 4px; position: relative; z-index: 1000; }

    .mobile-search-container .btn-search { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); }

    .mobile-search-container .drop { margin-right: 10px; max-width: 100px; }

/* Hide desktop header on mobile */
@media (max-width: 991px) {
    .header-main-page > .d-block { display: none !important; }

    .mobile-header { display: block; }

    /* Show search when toggled */
    .mobile-search-container.active { display: block; }
}

/* Desktop styles remain unchanged */
@media (min-width: 992px) {
    .mobile-header { display: none; }

    .header-main-page > .d-block { display: block !important; }
}



.mobile-cart .cart-count { font-size: 11px; line-height: 17px; color: #fff; width: 20px; height: 20px; background: #ef394e; text-align: center; border-radius: 50px; font-weight: 900; border: 2px solid #fff; position: absolute; /* top: -4px; */ left: 45px; }
/* استایل موبایل برای بخش تماس */
@media (max-width: 767px) {
    .contacts { display: flex; flex-direction: column; align-items: center; text-align: justify; padding: 15px 0; /* background-color: #f5f5f5; */ margin-top: 20px; margin: auto; /* right: 10px; */ padding-right: 10px; }

    .contact-phone,
    .contact-email,
    .contact-text { margin: 8px 0; font-size: 14px; width: 100%; }

        .contact-phone a,
        .contact-email a { color: #333; text-decoration: none; font-weight: bold; }

    .separator { display: none; /* جداکننده‌ها را در موبایل مخفی می‌کنیم */ }

    .footer-jump { margin-top: 15px; }

    .footer-jump-angle { display: inline-flex; align-items: center; background-color: #eee; padding: 8px 15px; border-radius: 20px; font-size: 13px; }

        .footer-jump-angle i { margin-right: 5px; }

    .banner img { border-radius: 10px !important; }
}
/* استایل موبایل برای فوتر */
@media (max-width: 767px) {
    .middle-bar-footer { padding: 0 15px; /* کاهش فاصله از کناره‌ها */ }

    .footer-links { margin-bottom: 25px; width: 100%; }

    .links-col { padding: 0 !important; /* حذف پدینگ‌های اضافی */ margin: 0 !important; }

        .links-col.w-100.ml-5.pl-5 { margin-left: 0 !important; padding-left: 0 !important; }

    .head-line { display: block; font-size: 18px; margin-bottom: 15px; color: #333; font-weight: bold; }

    .widget-about-desc p { margin-bottom: 12px; font-size: 14px; text-align: right; padding-right: 25px; /* فاصله برای آیکون‌ها */ position: relative; }

    .widget-about-desc i { position: absolute; right: 0; top: 3px; }

    .links-ul { padding-right: 0; list-style: none; }

        .links-ul li { margin-bottom: 10px; }

            .links-ul li a { color: #555; font-size: 14px; }

    .footer-social,
    .footer-form { text-align: center; margin-bottom: 25px; }

    .newslitter-form-social,
    .newslitter-form { display: block; margin-bottom: 15px; font-size: 15px; }

    .social-links { display: flex; justify-content: center; gap: 15px; margin-bottom: 20px; }

        .social-links a { font-size: 24px; color: #555; }

    .input-wrapper-inline { flex-direction: column; align-items: center; }

    .input-footer { width: 100% !important; margin-bottom: 10px !important; margin-left: 0 !important; }

    .btn-footer-post { width: 100%; }
}

/* حذف pull-right و pull-left در موبایل */
@media (max-width: 767px) {
    .pull-right,
    .pull-left { float: none !important; width: 100% !important; }
}


/*---------compare--------------*/
/* Compare Page Styles */
.compare-page-header { background-color: #f5f5f5; padding: 30px 0; margin-bottom: 30px; }

    .compare-page-header h1 { color: #333; font-size: 24px; font-weight: 600; }

.compare-table { border: 1px solid #e1e1e1; border-radius: 5px; overflow: hidden; margin-bottom: 30px; }

.compare-row { display: flex; border-bottom: 1px solid #e1e1e1; }

    .compare-row:last-child { border-bottom: none; }

.compare-col { padding: 15px; flex: 1; display: flex; align-items: center; justify-content: center; text-align: center; }

.compare-field { background-color: #f9f9f9; font-weight: 600; color: #333; min-width: 150px; justify-content: flex-start; }

.compare-product { flex-direction: column; position: relative; }

    .compare-product .product-media { margin-bottom: 15px; }

        .compare-product .product-media img { max-width: 100%; height: auto; max-height: 150px; object-fit: contain; }

    .compare-product .product-name { font-size: 14px; margin-bottom: 0; }

        .compare-product .product-name a { color: #333; text-decoration: none; }

            .compare-product .product-name a:hover { color: #4a90e2; }

.compare-remove-product { position: absolute; top: 10px; left: 10px; color: #ff5b5b !important; background: transparent; border: none; padding: 0; font-size: 16px; cursor: pointer; }

    .compare-remove-product:hover { color: #ff0000 !important; }

.compare-price .new-price { color: #4a90e2; font-weight: 600; font-size: 16px; }

.compare-description { align-items: flex-start; }

.compare-value { color: #666; font-size: 14px; line-height: 1.6; }

.compare-alert { background-color: #fff8e1; border-color: #ffe0b2; color: #ff6f00; padding: 15px; border-radius: 4px; margin-bottom: 20px; }

/* Responsive styles */
@media (max-width: 768px) {
    .compare-row { flex-direction: column; }

    .compare-col { justify-content: flex-start; text-align: right; border-bottom: 1px dashed #e1e1e1; }

    .compare-field { background-color: #f5f5f5; font-weight: bold; }
}



.login-register-container a { color: #6c757d; }

    .login-register-container a:hover { color: #007bff; }

.separator { color: #dee2e6; }

/* استایل منوی dropdown */
.dropdown { position: relative; }

.dropdown-box { position: absolute; top: 100%; left: 0; background: white; border: 1px solid #ddd; border-radius: 5px; padding: 10px 0; min-width: 200px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); opacity: 0; visibility: hidden; transition: all 0.3s ease; z-index: 1000; }

.dropdown:hover .dropdown-box { opacity: 1; visibility: visible; }

.dropdown-box a { display: block; padding: 8px 15px; color: #333; white-space: nowrap; }

    .dropdown-box a:hover { background-color: #f8f9fa; color: #007bff; }

/* استایل آیکون‌ها */
.w-icon-account,
.mdi-login,
.w-icon-wallet,
.w-icon-dashboard,
.fa,
.w-icon-logout { font-size: 16px; color: #6c757d; }

.flipped-icon { transform: scaleX(-1); }

/* استایل کیف پول */
.dropdown-box a:first-child { color: #28a745; font-weight: bold; }

/* استایل دکمه خروج */
.userlink { color: #dc3545 !important; }

    .userlink:hover { color: #c82333 !important; }

.mobile-user { position: relative; display: inline-block; }

    .mobile-user .dropdown-box { display: none; position: absolute; top: 100%; right: 0; background: #fff; border: 1px solid #ddd; border-radius: 6px; min-width: 200px; z-index: 1000; box-shadow: 0 4px 12px rgba(0,0,0,0.1); }

        .mobile-user .dropdown-box a,
        .mobile-user .dropdown-box .userlink { display: block; padding: 10px; color: #333; text-decoration: none; }

            .mobile-user .dropdown-box a:hover { background-color: #f5f5f5; }

    .mobile-user.active .dropdown-box { display: block; visibility: visible; opacity: 1; }

.close-btn { background: none; border: none; font-size: 26px; cursor: pointer; position: absolute; top: 10px; left: 10px; }

.compare-count { font-size: 10px; line-height: 17px; color: #fff; width: 20px; height: 20px; background: #ef394e; text-align: center; border-radius: 50px; font-weight: 700; border: 2px solid #fff; position: absolute; top: 10px; left: -17px; }
.hidden { display: none; }

@media(max-width: 1450px) {
    .topbar-left .nav { border-left: 0; }
}

.main-menu { display: flex; justify-content: space-between; /* منو راست، تلفن چپ */ align-items: center; }

.new-list-menu { list-style: none; padding: 0; margin: 0; display: flex; gap: 15px; /* فاصله بین آیتم‌ها */ }

.menu-phone .phone-link { font-weight: bold; color: #868686; text-decoration: none; }

    .menu-phone .phone-link:hover { color: #f30b0b; }
/*--------breadcrumb-----------*/
.breadcrumb { display: flex; flex-wrap: wrap; gap: 5px; font-size: 14px; color: #6c757d; }

    .breadcrumb a { text-decoration: none; color: #424750; font-weight: 500; }

        .breadcrumb a:hover { color: #00bfa5; }

    .breadcrumb span { color: #aaa; }
button:focus { outline: none !important; }
.proBtn i { color: #474646 !important; }
#mobile-amazing-slider .owl-nav { display: none; }
#mobile-amazing-slider .item { box-shadow: none !important; border: 0 !important; }
.footer-inner-box i { font-size: 2.5rem; }
