/*
YekanBakh fonts are considered a proprietary software. To gain information about the laws 
regarding the use of these fonts, please visit www.fontiran.com
---------------------------------------------------------------------
This set of fonts are used in this project under the license: (FH8SE9)
---------------------------------------------------------------------
*/

@font-face {
    font-family: yekanbakh;
    font-style: normal;
    font-weight: 100;
    src: url("../fonts/YekanBakhFaNum01Hairline.eot");
    src: url("../fonts/YekanBakhFaNum01Hairline.eot?#iefix") format('embedded-opentype'),
        /* IE6-IE8 */
        url("../fonts/YekanBakhFaNum01Hairline.woff") format('woff'),
        /* Pretty Modern Browsers */
        url("../fonts/YekanBakhFaNum01Hairline.ttf") format('truetype');
}

@font-face {
    font-family: yekanbakh;
    font-style: normal;
    font-weight: 200;
    src: url("../fonts/YekanBakhFaNum02Thin.eot");
    src: url("../fonts/YekanBakhFaNum02Thin.eot?#iefix") format('embedded-opentype'),
        /* IE6-IE8 */
        url("../fonts/YekanBakhFaNum02Thin.woff") format('woff'),
        /* Pretty Modern Browsers */
        url("../fonts/YekanBakhFaNum02Thin.ttf") format('truetype');
}

@font-face {
    font-family: yekanbakh;
    font-style: normal;
    font-weight: 300;
    src: url("../fonts/YekanBakhFaNum03Light.eot");
    src: url("../fonts/YekanBakhFaNum03Light.eot?#iefix") format('embedded-opentype'),
        /* IE6-IE8 */
        url("../fonts/YekanBakhFaNum03Light.woff") format('woff'),
        /* Pretty Modern Browsers */
        url("../fonts/YekanBakhFaNum03Light.ttf") format('truetype');
}

@font-face {
    font-family: yekanbakh;
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/YekanBakhFaNum04Regular.eot");
    src: url("../fonts/YekanBakhFaNum04Regular.eot?#iefix") format('embedded-opentype'),
        /* IE6-IE8 */
        url("../fonts/YekanBakhFaNum04Regular.woff") format('woff'),
        /* Pretty Modern Browsers */
        url("../fonts/YekanBakhFaNum04Regular.ttf") format('truetype');
}

@font-face {
    font-family: yekanbakh;
    font-style: normal;
    font-weight: 500;
    src: url("../fonts/YekanBakhFaNum05Medium.eot");
    src: url("../fonts/YekanBakhFaNum05Medium.eot?#iefix") format('embedded-opentype'),
        /* IE6-IE8 */
        url("../fonts/YekanBakhFaNum05Medium.woff") format('woff'),
        /* Pretty Modern Browsers */
        url("../fonts/YekanBakhFaNum05Medium.ttf") format('truetype');
}

@font-face {
    font-family: yekanbakh;
    font-style: normal;
    font-weight: 600;
    src: url("../fonts/YekanBakhFaNum06Bold.eot");
    src: url("../fonts/YekanBakhFaNum06Bold.eot?#iefix") format('embedded-opentype'),
        /* IE6-IE8 */
        url("../fonts/YekanBakhFaNum06Bold.woff") format('woff'),
        /* Pretty Modern Browsers */
        url("../fonts/YekanBakhFaNum06Bold.ttf") format('truetype');
}

@font-face {
    font-family: yekanbakh;
    font-style: normal;
    font-weight: 700;
    src: url("../fonts/YekanBakhFaNum07Heavy.eot");
    src: url("../fonts/YekanBakhFaNum07Heavy.eot?#iefix") format('embedded-opentype'),
        /* IE6-IE8 */
        url("../fonts/YekanBakhFaNum07Heavy.woff") format('woff'),
        /* Pretty Modern Browsers */
        url("../fonts/YekanBakhFaNum07Heavy.ttf") format('truetype');
}

@font-face {
    font-family: yekanbakh;
    font-style: normal;
    font-weight: 800;
    src: url("../fonts/YekanBakhFaNum08Fat.eot");
    src: url("../fonts/YekanBakhFaNum08Fat.eot?#iefix") format('embedded-opentype'),
        /* IE6-IE8 */
        url("../fonts/YekanBakhFaNum08Fat.woff") format('woff'),
        /* Pretty Modern Browsers */
        url("../fonts/YekanBakhFaNum08Fat.ttf") format('truetype');
}


/* vitrin font icons */

@font-face {
    font-family: 'vitrin';
    src: url('../fonts/vitrin.eot');
    src: url('../fonts/vitrin.eot?#iefix') format('embedded-opentype'), url('../fonts/vitrin.woff') format('woff'), url('../fonts/vitrin.ttf') format('truetype'), url('../fonts/vitrin.svg#vitrin') format('svg');
    font-weight: normal;
    font-style: normal;
}

.icon-heart:before,
.icon-search:before,
.icon-cart:before,
.icon-comment-user:before,
.icon-slider-prev:before,
.icon-slider-next:before,
.icon-calender:before,
.icon-section-shape:before,
.icon-box:before,
.icon-bars:before {
    display: inline-block;
    font-family: 'vitrin';
    font-style: normal;
    font-weight: normal;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-heart:before {
    content: '\0041';
}

.icon-search:before {
    content: '\0042';
}

.icon-cart:before {
    content: '\0043';
}

.icon-comment-user:before {
    content: '\0044';
}

.icon-slider-prev:before {
    content: '\0045';
}

.icon-slider-next:before {
    content: '\0046';
}

.icon-calender:before {
    content: '\0047';
}

.icon-section-shape:before {
    content: '\0048';
}

.icon-box:before {
    content: '\0049';
}

.icon-bars:before {
    content: '\004a';
}

/* general style */

* {
    margin: 0;
    padding: 0;
}

html {
    width: 100%;
    overflow-x: hidden;
    scroll-behavior: smooth;
    margin-top: 0 !important;
}

body {
    font-family: yekanbakh;
    color: #212341;
    overflow-x: hidden;
    position: relative;
}

a {
    text-decoration: none;
}

input,
button,
textarea {
    font-family: yekanbakh;
    font-weight: 500;
}

::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #f0f0f1;
}

::-webkit-scrollbar-thumb {
    background: #c0c2c5;
    border-radius: 5px;
}

.moby.right-side.moby-active {
    direction: ltr !important;
}

.moby.right-side.moby-active::-webkit-scrollbar {
    width: 4px !important;
}

.vitrin-service-section::-webkit-scrollbar {
    height: 2px;
}

.vitrin-service-section::-webkit-scrollbar-thumb {
    background: #d6d8dd;
}

ins {
    text-decoration: none !important;
}

pre {
    font-family: yekanbakh;
}

.wp-block-preformatted {
    white-space: unset;
}

::-moz-selection {
    color: #fff;
    background: #00E69C;
}

::selection {
    color: #fff;
    background: #00E69C;
}

/* Remodal necessary styles */

html.remodal-is-locked {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
}

.remodal,
[data-remodal-id] {
    display: none;
}

.remodal-overlay {
    position: fixed;
    z-index: 9999;
    top: -5000px;
    right: -5000px;
    bottom: -5000px;
    left: -5000px;
    display: none;
}

.remodal-wrapper {
    position: fixed;
    z-index: 10000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    overflow: auto;
    text-align: center;
    -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
    display: inline-block;
    height: 100%;
    margin-left: -0.05em;
    content: "";
}

.remodal-overlay,
.remodal-wrapper {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.remodal {
    position: relative;
    outline: none;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

.remodal-is-initialized {
    display: inline-block;
}

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
    -webkit-filter: blur(3px);
    filter: blur(3px);
}

.remodal-overlay {
    background: rgba(135, 135, 135, 0.63) !important;
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
    -webkit-animation-name: remodal-overlay-opening-keyframes;
    animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
    -webkit-animation-name: remodal-overlay-closing-keyframes;
    animation-name: remodal-overlay-closing-keyframes;
}

.remodal-wrapper {
    padding: 10px 10px 0;
}

.remodal {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;
    padding: 35px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    color: #2b2e38;
    background: #fff;
}

.remodal-wrapper .remodal {
    border-radius: 25px;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
    -webkit-animation-name: remodal-opening-keyframes;
    animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
    -webkit-animation-name: remodal-closing-keyframes;
    animation-name: remodal-closing-keyframes;
}

.remodal,
.remodal-wrapper:after {
    vertical-align: middle;
}

.remodal-close {
    position: absolute;
    top: 0;
    left: 0;

    display: block;
    overflow: visible;

    width: 35px;
    height: 35px;
    margin: 0;
    padding: 0;

    cursor: pointer;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
    text-decoration: none;

    color: #95979c;
    border: 0;
    outline: 0;
    background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
    color: #2b2e38;
}

.remodal-close:before {
    font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
    font-size: 25px;
    line-height: 35px;

    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 35px;

    content: "\00d7";
    text-align: center;
}

.remodal-confirm,
.remodal-cancel {
    font: inherit;
    display: inline-block;
    overflow: visible;
    min-width: 110px;
    margin: 0;
    padding: 12px 0;
    cursor: pointer;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    border: 0;
    outline: 0;
}

.remodal-confirm {
    color: #fff;
    background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
    background: #66bb6a;
}

.remodal-cancel {
    color: #fff;
    background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
    background: #ef5350;
}

.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
    padding: 0;

    border: 0;
}

@-webkit-keyframes remodal-opening-keyframes {
    from {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        opacity: 0;
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
        -webkit-filter: blur(0);
        filter: blur(0);
    }
}

@keyframes remodal-opening-keyframes {
    from {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        opacity: 0;
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
        -webkit-filter: blur(0);
        filter: blur(0);
    }
}

@-webkit-keyframes remodal-closing-keyframes {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }

    to {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        opacity: 0;
        -webkit-filter: blur(0);
        filter: blur(0);
    }
}

@keyframes remodal-closing-keyframes {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }

    to {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        opacity: 0;
        -webkit-filter: blur(0);
        filter: blur(0);
    }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes remodal-overlay-opening-keyframes {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes remodal-overlay-closing-keyframes {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@media only screen and (min-width: 641px) {
    .remodal {
        max-width: 700px;
    }
}

.lt-ie9 .remodal-overlay {
    background: #2b2e38;
}

.lt-ie9 .remodal {
    width: 700px;
}


/* swiper slider style */

.vitrin-slider,
.vitrin-special-product-slider,
.vitrin-simple-product-slider,
.vitrin-blog-slider,
.vitrin-blog-related-slider,
.vitrin-mobile-slider,
.vitrin-special2-product-slider,
.vitrin-simple2-product-slider,
.vitrin-simple-upsells-product-slider,
.vitrin-simple-related-product-slider {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 35px;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}


/* vitrin slider style */

.vitrin-slider {
    border-radius: 10px;
    height: calc(100% - 11px);
}

.vitrin-slider .swiper-slide {
    height: calc(411px - 11px);
}

.vitrin-mobile-slider img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.vitrin-slider-button-next,
.vitrin-slider-button-prev {
    position: absolute;
    top: 47%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #B3BBC7;
    border-radius: 50px;
}

.vitrin-slider-button-prev,
.vitrin-rtl .vitrin-slider-button-next {
    left: 10px;
    right: auto;
    padding: 25px 8px 6px 0px;
    background-color: #fff;
}

.vitrin-slider-button-next,
.vitrin-rtl .vitrin-slider-button-prev {
    right: 10px;
    left: auto;
    padding: 25px 8px 6px 0px;
    background-color: #fff;
}

.vitrin-slider .swiper-slide img,
.vitrin-mobile-slider .swiper-slide img {
    width: 100%;
    height: 100%;
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 24px;
}

.vitrin-slider-pagination {
    background: rgba(255, 255, 255, 0.25);
    box-shadow: 0 8px 13px 0 rgba(31, 38, 135, 0.15);
    backdrop-filter: blur(7.5px);
    -webkit-backdrop-filter: blur(7.5px);
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    padding: 12px 20px;
    text-align: center;
    width: 80px !important;
}

.vitrin-slider-pagination .swiper-pagination-bullet-active-prev,
.vitrin-slider-pagination .swiper-pagination-bullet-active-prev-prev,
.vitrin-slider-pagination .swiper-pagination-bullet {
    border-radius: 50px;
}

.vitrin-slider-pagination .swiper-pagination-bullet {
    background: #fff;
    opacity: 1;
}

.vitrin-slider-pagination .swiper-pagination-bullet-active {
    background-color: #2D365D;
    width: 16px;
}


/* .vitrin-slider .swiper-slide-prev,
.vitrin-slider .swiper-slide-next {
    opacity: 0.5;
} */


/* header style */

header {
    padding: 25px 0px 30px;
}

.header-login {
    padding: 20px 0px 0px;
}

.header-user-register-login {
    display: flex;
    justify-content: right;
    align-items: center;
}

.header-user-register-login a {
    font-size: 14px;
    font-weight: 500;
    color: #212341;
    padding: 10px 14px 10px 24px;
    background: rgb(249, 250, 251);
    background: linear-gradient(90deg, rgba(249, 250, 251, 1) 0%, rgba(249, 250, 251, 0.6587009803921569) 76%, rgba(250, 250, 251, 0.35057773109243695) 92%, rgba(255, 255, 255, 0) 100%);
    border-radius: 50px 0 0 50px;
    white-space: nowrap;
}

.header-tools-section {
    display: flex;
    justify-content: left;
    flex-direction: row-reverse;
    align-items: center;
    height: 100%;
}

.header-cart a,
.header-wishlist a,
.header-user a,
.header-bars a {
    padding: 14px 14px 8px;
    vertical-align: middle;
    box-shadow: 0px 5px 25px #00000010;
    border-radius: 50px;
    color: #212341;
    margin-right: 15px;
    position: relative;
}

.header-bars a {
    padding: 16px 14px 6px;
    margin: 0;
}

.header-cart a span,
.header-wishlist a span {
    font-size: 11px;
    border-radius: 50%;
    position: absolute;
    top: -4px;
    right: -5px;
    width: 15px;
    height: 15px;
    text-align: center;
}

.header-cart a span {
    background-color: #00E69C;
}

.header-wishlist a span {
    background-color: #7262D4;
    color: #fff;
}

.header-tools-section i {
    font-size: 17px;
    vertical-align: middle;
}

.header-searchbox {
    position: relative;
    z-index: 20;
}

.header-searchbox form {
    background-color: #F8F9FB;
    position: relative;
    display: flex;
    align-items: center;
    padding: 9px 20px 9px;
    border-radius: 50px;
}

.header-searchbox input,
.header-searchbox button {
    background: none;
    border: none;
    outline: none;
}

.header-searchbox input {
    width: 330px;
    font-size: 12px;
    font-weight: 500;
}

.header-searchbox button i {
    font-size: 14px;
}

.header-searchbox button {
    cursor: pointer;
    margin-right: 10px;
}

.header-first-row {
    padding-bottom: 20px;
}

.header-menu-logo-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-logo img {
    vertical-align: middle;
    max-height: 34px;
    width: auto;
}

.header-navigation-menu {
    width: 100%;
    padding: 4px 0;
    border-top: 2px solid #F5F3FC;
    padding-top: 20px;
}

.header-navigation-menu ul {
    display: flex;
    list-style: none;
}

.header-navigation-menu a {
    padding: 9px 20px;
    margin-left: 4px;
    color: #212341;
    font-size: 14px;
    font-weight: 500;
    border-radius: 45px;
    white-space: nowrap;
    transition: 0.2s;
}

.header-navigation-menu ul li {
    position: relative;
}

.header-navigation-menu ul li a:hover {
    background-color: #00E69C;
    box-shadow: 0 10px 25px #00e69c26;
    transition: 0.2s;
}

@keyframes menuintro {
    0% {
        opacity: 0;
        top: 38px;
        display: block;
    }

    80% {
        opacity: 0.9;
    }

    100% {
        top: 31px;
        opacity: 1;
    }
}

.header-navigation-menu ul li ul {
    display: none;
    position: absolute;
    top: 31px;
    right: 0;
    background-color: #fff;
    box-shadow: 0px 10px 20px rgb(0 0 0 / 15%);
    z-index: 10;
    width: 220px;
    border-radius: 12px;
    padding: 20px;
    border: 1px solid #f1f1f1a8;
    transition: top 0.2s;
}

.header-navigation-menu ul li:hover ul {
    display: block;
    animation: menuintro 0.2s;
}

.header-navigation-menu ul li ul li a {
    display: block;
    margin: 0 0 5px 0;
}

.header-navigation-menu ul li ul li:last-child a {
    margin: 0;
}

.header-navigation-menu ul li ul li>ul {
    display: none !important;
    border-radius: 12px 0 12px 12px !important;
}

.header-navigation-menu ul li ul li:hover>ul {
    display: block !important;
    top: 0 !important;
    right: 160px !important;
}

.header-logo {
    padding-top: 15px;
    border-top: 2px solid #00E69C;
    margin-right: 10px;
}

.mobile-header-logo {
    text-align: center;
    padding: 0 0 15px;
}

.mobile-menu-logo {
    text-align: center;
    padding: 20px 0 20px 0;
}

.mobile-menu-logo img,
.mobile-header-logo img {
    width: 135px;
    height: 34px;
}

.mobile-header-align {
    display: flex;
    justify-content: space-between;
    margin-top: 22px;
}

.mobile-header-searchbox form {
    background-color: #F8F9FB;
    display: flex;
    align-items: center;
    padding: 9px 20px 9px;
    border-radius: 50px;
}

.mobile-header-searchbox input,
.mobile-header-searchbox button {
    background: none;
    border: none;
    outline: none;
}

.mobile-header-searchbox input {
    width: 100%;
    font-size: 12px;
    font-weight: 500;
}

.mobile-header-searchbox button i {
    font-size: 14px;
}

.mobile-header-searchbox button {
    cursor: pointer;
    margin-right: 10px;
}

.moby.right-side.moby-active {
    border-radius: 10px 0 0 10px;
}

.moby-overlay.dark {
    background: rgba(0, 0, 0, 0.65);
}

.moby ul {
    padding: 15px 0;
    border-top: 1px solid #f5f5f5;
    border-bottom: 1px solid #f5f5f5;
}

.moby ul li a {
    position: relative;
    color: #212341;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    display: block;
    padding: 15px 40px 15px 10px;
    text-align: right;
}

.moby ul li a .moby-expand i {
    position: absolute;
    width: 40px;
    top: 0;
    right: 0;
    height: 100%;
    text-align: center;
    font-size: 16px;
    padding: 10px;
    color: #2D365D;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.moby ul li ul a {
    padding: 12px 70px 15px 30px;
    font-weight: 400;
    font-size: 13px;
}

.mobile-menu-login a {
    display: flex;
    justify-content: right;
    align-items: center;
    margin: 30px 15px 5px 15px;
    padding: 10px 25px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    background-color: #F8F9FB;
}

.mobile-menu-login i {
    font-size: 18px;
    color: #7262D4;
    margin-left: 15px;
}

.mobile-menu-login span {
    color: #2D365D;
}


.mobile-menu-shake {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    text-align: right;
    margin: 5px 15px 10px 15px;
    padding: 10px 0px;
}

.mobile-menu-shake img {
    width: 60px;
    height: 60px;
    margin-left: 18px;
}

.mobile-menu-shake p {
    font-size: 12px;
    font-weight: 600;
    color: #c2c3c7;
}

/* service style */

.vitrin-service-section {
    display: flex;
    justify-content: space-between;
    margin-bottom: 45px;
}

.vitrin-service-item {
    display: flex;
    align-items: center;
    cursor: default;
}

.vitrin-service-item i {
    font-size: 30px;
    margin-left: 18px;
    position: relative;
}

.vitrin-service-item i::after {
    position: absolute;
    content: '';
    top: 12px;
    left: 8px;
    width: 30px;
    height: 30px;
    border-radius: 50px;
    background-color: #FFF3F0;
    z-index: -1;
}

.service-item-text {
    display: flex;
    flex-direction: column;
}

.service-item-text span:nth-child(1) {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
}

.service-item-text span:nth-child(2) {
    font-size: 13px;
    font-weight: 300;
    line-height: 20px;
}


/* banners style */

.vitrin-banner-section img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.vitrin-banner-section {
    margin-bottom: 30px;
}


/* special product slider style */

.vitrin-special-product-section-background {
    background-color: #F8F9FB;
    padding: 70px 0 40px;
    margin-bottom: 70px;
}

.vitrin-special-product-head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}

.vitrin-special-product-head-title {
    display: flex;
}

.vitrin-special-product-head-title i {
    font-size: 59px;
    margin-top: -13px;
    margin-left: 16px;
}

.vitrin-special-product-head-title-text {
    display: flex;
    flex-direction: column;
    justify-content: right;
}

.vitrin-special-product-head-title-text span:nth-child(1) {
    font-size: 24px;
    font-weight: 600;
}

.vitrin-special-product-head-title-text span:nth-child(2) {
    font-size: 24px;
    font-weight: 300;
}

.vitrin-special-product-head-navigation-timer,
.vitrin-special-product-head-timer,
.vitrin-special-product-head-navigation {
    display: flex;
    justify-content: left;
}

.vitrin-special-product-head-timer,
.vitrin-special-product-head-navigation {
    flex-direction: row-reverse;
}

.vitrin-special-product-head-timer {
    margin-right: 40px;
}

.vitrin-special-product-timer-hour,
.vitrin-special-product-timer-minute,
.vitrin-special-product-timer-secound {
    display: flex;
    flex-direction: column;
    margin-right: 10px;
    text-align: center;
}

.vitrin-special-product-head-navigation i {
    font-family: Font Awesome 6 Pro;
}

.special-product-navigation-arrow-right,
.special-product-navigation-arrow-left {
    font-size: 38px;
    height: 40px;
    padding: 0 10px;
    cursor: pointer;
    color: #B3BBC7;
    outline: none;
}

.special-product-navigation-arrow-right:hover,
.special-product-navigation-arrow-left:hover {
    color: #00E69C;
    transition: 0.2s;
}

.vitrin-special-product-timer-hour span:nth-child(1),
.vitrin-special-product-timer-minute span:nth-child(1),
.vitrin-special-product-timer-secound span:nth-child(1) {
    font-size: 20px;
    font-weight: 700;
    width: 35px;
    height: 35px;
    padding: 5px 3px 0;
    margin-bottom: 10px;
    background-color: #00E69C;
    border-radius: 50px;
}

.vitrin-special-product-timer-hour span:nth-child(2),
.vitrin-special-product-timer-minute span:nth-child(2),
.vitrin-special-product-timer-secound span:nth-child(2) {
    font-size: 14px;
    font-weight: 300;
}

.vitrin-special-product-slider-item {
    width: 100%;
}

.vitrin-special-product-item-image {
    background-color: #fff;
    box-shadow: 0px 10px 50px #00000010;
    border-radius: 35px;
    padding: 25px 20px;
    margin-bottom: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.vitrin-special-product-item-image img {
    width: 100%;
    height: auto;
}

.vitrin-special-product-item-image::before {
    content: ' ';
    width: 260px;
    height: 100px;
    border-radius: 20px;
    background-color: #00E69C;
    position: absolute;
    bottom: -5px;
    z-index: -1;
}

.vitrin-special-product-rate-badge {
    position: absolute;
    top: 18px;
    left: 18px;
    display: flex;
    flex-direction: row-reverse;
    background-color: #212341;
    color: #fff;
    align-items: center;
    border-radius: 50px;
    padding: 5px 10px;
}

.vitrin-special-product-rate-badge i {
    font-size: 12px;
    margin-right: 5px;
}

.vitrin-special-product-rate-badge span {
    line-height: 18px;
    font-size: 12px;
    font-weight: 600;
}

.vitrin-special-product-item-name {
    margin-bottom: 16px;
    min-height: 50px;
}

.vitrin-special-product-item-name a {
    color: #2D365D;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
}

.vitrin-special-product-item-detail {
    display: flex;
    align-items: end;
    cursor: default;
}

.vitrin-special-product-onsale-badge {
    background-color: #EE232B;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    padding: 5px 10px;
    margin-left: 18px;
    border-radius: 12px;
}

.vitrin-special-product-price {
    display: flex;
    flex-direction: column;
}

.vitrin-special-product-price span:nth-child(1) {
    font-size: 16px;
    font-weight: 300;
    color: #EE232B;
}

.vitrin-special-product-price span:nth-child(2) {
    font-size: 18px;
    font-weight: 500;
    line-height: 12px;
    padding-top: 3px;
}

.vitrin-special-product-price ins {
    color: #49BE78;
    text-decoration: none;
    margin-left: 4px;
}

.vitrin-special-product-item-hover-stuff {
    position: absolute;
    bottom: 5px;
    background-color: #67B930;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    padding: 12px 50px 10px;
    border-radius: 50px;
    opacity: 0;
    transition: 0.2s;
}

.vitrin-special-product-slider-item:hover .vitrin-special-product-item-hover-stuff {
    opacity: 1;
    bottom: 15px;
    transition: 0.2s;
}

.vitrin-special-product-slider-item:hover .vitrin-special-product-item-image::before {
    background-color: #7262D4;
    transition: 0.3s;
}

.vitrin-special-product-slider-item:hover .vitrin-special-product-item-name a {
    color: #7262D4;
    transition: 0.3s;
}

/* recently simple product slider style */


.vitrin-recently-simple-product-head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
}

.vitrin-recently-simple-product-head-title {
    display: flex;
}

.vitrin-recently-simple-product-head-title i {
    font-size: 50px;
    margin-top: -13px;
    margin-left: 16px;
}

.vitrin-recently-simple-product-head-title-text {
    display: flex;
    flex-direction: column;
    justify-content: right;
}

.vitrin-recently-simple-product-head-title-text span:nth-child(1) {
    font-size: 20px;
    font-weight: 600;
}

.vitrin-recently-simple-product-head-title-text span:nth-child(2) {
    font-size: 20px;
    font-weight: 300;
}

.vitrin-recently-simple-product-head-navigation-archive,
.vitrin-recently-simple-product-head-archive,
.vitrin-recently-simple-product-head-navigation {
    display: flex;
    justify-content: left;
}

.vitrin-recently-simple-product-head-archive,
.vitrin-recently-simple-product-head-navigation {
    flex-direction: row-reverse;
}

.vitrin-recently-simple-product-head-archive {
    margin-right: 40px;
}

.vitrin-recently-simple-product-head-navigation i {
    font-family: Font Awesome 6 Pro;
}

.vitrin-recently-simple-product-head-archive a {
    padding: 11px 50px 13px 50px;
    color: #2D365D;
    background: #F8F9FB;
    height: 20px;
    border-radius: 50px;
    font-size: 15px;
}

/* simple product slider style */

.vitrin-simple-product-section-background {
    padding: 50px 0 20px;
    margin-bottom: 30px;
}

.vitrin-simple-product-head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}

.vitrin-simple-product-head-title {
    display: flex;
}

.vitrin-simple-product-head-title i {
    font-size: 59px;
    margin-top: -13px;
    margin-left: 16px;
}

.vitrin-simple-product-head-title-text {
    display: flex;
    flex-direction: column;
    justify-content: right;
}

.vitrin-simple-product-head-title-text span:nth-child(1) {
    font-size: 24px;
    font-weight: 600;
}

.vitrin-simple-product-head-title-text span:nth-child(2) {
    font-size: 24px;
    font-weight: 300;
}

.vitrin-simple-product-head-navigation-archive,
.vitrin-simple-product-head-archive,
.vitrin-simple-product-head-navigation {
    display: flex;
    justify-content: left;
}

.vitrin-simple-product-head-archive,
.vitrin-simple-product-head-navigation {
    flex-direction: row-reverse;
}

.vitrin-simple-product-head-archive {
    margin-right: 40px;
}

.vitrin-simple-product-head-navigation i {
    font-family: Font Awesome 6 Pro;
}

.simple-product-navigation-arrow-right,
.simple-product-navigation-arrow-left {
    font-size: 38px;
    height: 40px;
    padding: 0 10px;
    cursor: pointer;
    color: #B3BBC7;
    outline: none;
}

.simple-product-navigation-arrow-right:hover,
.simple-product-navigation-arrow-left:hover {
    color: #00E69C;
    transition: 0.2s;
}

.vitrin-simple-product-head-archive a {
    padding: 11px 50px 13px 50px;
    color: #2D365D;
    background: #F8F9FB;
    height: 20px;
    border-radius: 50px;
}

.vitrin-simple-product-slider-item {
    width: 100%;
}

.vitrin-simple-product-item-image {
    background-color: #fff;
    box-shadow: 0px 10px 50px #00000010;
    border-radius: 35px;
    padding: 25px 20px;
    margin-bottom: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.vitrin-simple-product-item-image img {
    width: 100%;
    height: auto;
    border-radius: 14px;
}

.vitrin-simple-product-item-image::before {
    content: ' ';
    width: 82%;
    height: 100px;
    border-radius: 20px;
    background-color: #00E69C;
    position: absolute;
    bottom: -5px;
    z-index: -1;
}

.vitrin-simple-product-rate-badge {
    position: absolute;
    top: 18px;
    left: 18px;
    display: flex;
    flex-direction: row-reverse;
    background-color: #212341;
    color: #fff;
    align-items: center;
    border-radius: 50px;
    padding: 5px 10px;
}

.vitrin-simple-product-rate-badge i {
    font-size: 12px;
    margin-right: 5px;
}

.vitrin-simple-product-rate-badge span {
    line-height: 18px;
    font-size: 12px;
    font-weight: 600;
}

.vitrin-simple-product-item-name {
    margin-bottom: 16px;
    min-height: 50px;
}

.vitrin-simple-product-item-name a {
    color: #2D365D;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    padding-right: 6px;
}

.vitrin-simple-product-item-detail {
    display: flex;
    align-items: end;
    cursor: default;
}

.vitrin-simple-product-onsale-badge {
    background-color: #EE232B;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    padding: 5px 10px;
    margin-left: 18px;
    border-radius: 12px;
}

.vitrin-simple-product-price {
    display: flex;
    flex-direction: column;
}

.vitrin-simple-product-price span:nth-child(1) {
    height: 24px;
    font-size: 16px;
    font-weight: 300;
    color: #EE232B;
}

.vitrin-simple-product-price span:nth-child(2) {
    font-size: 18px;
    font-weight: 500;
    line-height: 12px;
    padding-top: 3px;
}

.vitrin-product-price-free {
    margin-top: 17px;
}

.vitrin-simple-product-price ins {
    color: #49BE78;
    text-decoration: none;
    margin-left: 8px;
    margin-right: 4px;
}

.vitrin-simple-product-item-hover-stuff {
    position: absolute;
    bottom: 5px;
    background-color: #67B930;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    padding: 12px 50px 10px;
    border-radius: 50px;
    opacity: 0;
    transition: 0.2s;
}

.vitrin-simple-product-slider-item:hover .vitrin-simple-product-item-hover-stuff {
    opacity: 1;
    bottom: 15px;
    transition: 0.2s;
}

.vitrin-simple-product-slider-item:hover .vitrin-simple-product-item-image::before {
    background-color: #7262D4;
    transition: 0.3s;
}

.vitrin-simple-product-slider-item:hover .vitrin-simple-product-item-name a {
    color: #7262D4;
    transition: 0.3s;
}


/* blog slider style */

.vitrin-blog-slider-section-background {
    padding: 50px 0 0;
    margin-bottom: 40px;
}

.vitrin-blog-slider-head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.vitrin-blog-slider-head-title {
    display: flex;
}

.vitrin-blog-slider-head-title i {
    font-size: 59px;
    margin-top: -13px;
    margin-left: 16px;
}

.vitrin-blog-slider-head-title-text {
    display: flex;
    flex-direction: column;
    justify-content: right;
}

.vitrin-blog-slider-head-title-text span:nth-child(2) {
    font-size: 24px;
    font-weight: 600;
}

.vitrin-blog-slider-head-title-text span:nth-child(1) {
    font-size: 24px;
    font-weight: 300;
}

.vitrin-blog-slider-head-navigation-archive,
.vitrin-blog-slider-head-archive,
.vitrin-blog-slider-head-navigation {
    display: flex;
    justify-content: left;
}

.vitrin-blog-slider-head-archive,
.vitrin-blog-slider-head-navigation {
    flex-direction: row-reverse;
}

.vitrin-blog-slider-head-archive {
    margin-right: 40px;
}

.vitrin-blog-slider-head-navigation i {
    font-family: Font Awesome 6 Pro;
}

.blog-navigation-arrow-right,
.blog-navigation-arrow-left {
    font-size: 38px;
    height: 40px;
    padding: 0 10px;
    cursor: pointer;
    color: #B3BBC7;
    outline: none;
}

.blog-navigation-arrow-right:hover,
.blog-navigation-arrow-left:hover {
    color: #00E69C;
    transition: 0.2s;
}

.vitrin-blog-slider-head-archive a {
    padding: 11px 50px 13px 50px;
    color: #FF8A66;
    background: #FFF3F0;
    height: 20px;
    border-radius: 50px;
}

.vitrin-blog-item-image {
    padding: 10px 10px 0 10px;
    border-radius: 35px;
    background-color: #fff;
    box-shadow: 0px 5px 50px #00000014;
    margin-bottom: 28px;
}

.vitrin-blog-item-image img {
    width: 100%;
    height: auto;
    border-radius: 25px;
}

.vitrin-blog-item-name {
    text-align: center;
    margin-bottom: 30px;
}

.vitrin-blog-item-name a {
    font-size: 20px;
    font-weight: 600;
    color: #2D365D;
}

.vitrin-blog-item-detail {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.vitrin-blog-item-detail-date {
    display: flex;
    flex-direction: column;
    margin-left: 25px;
}

.vitrin-blog-item-detail-date span:nth-child(1) {
    font-size: 28px;
    font-weight: 500;
    width: 30px;
    padding: 19px 16px 16px 12px;
    line-height: 25px;
    background-color: #00E69C;
    border-radius: 50%;
    margin-bottom: 15px;
    /* box-shadow: 0px 5px 50px #00e69d59; */
    position: relative;
    text-align: center;
}

/* .vitrin-blog-item-detail-date span:nth-child(1)::before {
    content: ' ';
    width: 70px;
    height: 70px;
    background-color: #E0F9F2;
    position: absolute;
    top: 10px;
    right: -5px;
    left: -5px;
    z-index: -1;
    opacity: 0.3;
    border-radius: 50%;
} */

.vitrin-blog-item-detail-date span:nth-child(2) {
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    padding-bottom: 18px;
    border-bottom: 5px solid #F5F3FC;
}

.vitrin-blog-item-detail-exerpt {
    width: 100%;
}

.vitrin-blog-item-detail-exerpt p {
    font-size: 15px;
    font-weight: 500;
    color: #939AA4;
    line-height: 25px;
    margin-bottom: 20px;
}

.vitrin-blog-item-detail-tag a {
    font-size: 15px;
    font-weight: 600;
    padding: 6px 25px 3px 25px;
    border-radius: 0 50px 50px 0;
    background-color: #FFF3F0;
    color: #FF8A66;
}

.vitrin-blog-item-detail-tag span {
    font-size: 15px;
    font-weight: 600;
    padding: 6px 15px 3px 15px;
    border-radius: 50px 0 0 50px;
    color: #fff;
    background-color: #15151A;
}


/* faq section style */

.vitrin-faq-section-background {
    padding: 50px 0 40px;
    margin-bottom: 40px;
}

.vitrin-faq-head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.vitrin-faq-head-title {
    display: flex;
}

.vitrin-faq-head-title i {
    font-size: 59px;
    margin-top: -13px;
    margin-left: 16px;
}

.vitrin-faq-head-title-text {
    display: flex;
    flex-direction: column;
    justify-content: right;
}

.vitrin-faq-head-title-text span:nth-child(2) {
    font-size: 24px;
    font-weight: 600;
}

.vitrin-faq-head-title-text span:nth-child(1) {
    font-size: 24px;
    font-weight: 300;
}

.vitrin-faq-head-navigation-archive,
.vitrin-faq-head-archive,
.vitrin-faq-head-navigation {
    display: flex;
    justify-content: left;
}

.vitrin-faq-head-archive,
.vitrin-faq-head-navigation {
    flex-direction: row-reverse;
}

.vitrin-faq-head-archive {
    margin-right: 40px;
}

.vitrin-faq-head-archive a {
    padding: 11px 50px 13px 50px;
    color: #FF8A66;
    background: #FFF3F0;
    height: 20px;
    border-radius: 50px;
}

.vitrin-faq-item {
    background-color: #fff;
    font-family: yekanbakh;
    box-shadow: 0px 5px 45px #00000015;
    border-radius: 50px;
    margin-bottom: 10px;
    padding: 0 40px;
}

.vitrin-faq-item button {
    cursor: pointer;
    padding: 40px 0;
    background-color: transparent;
    font-family: yekanbakh;
    width: 100%;
    border: none;
    text-align: right;
    outline: none;
    font-size: 15px;
    font-weight: 500;
    transition: 0.4s;
}

.activeacc p {
    padding: 0 0 40px;
}

.accordion:after {
    content: '\002B';
    float: left;
    margin-left: 5px;
}

.active:after {
    content: "\2212";
}

.vitrin-faq-item .panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}


/* footer style */

footer {
    padding-top: 60px;
}

/* .footer-card-section {
    background-image: url(../images/footer-card.svg);
    height: 427px;
    background-position-x: center;
    background-position-y: center;
    background-size: 127% 114%;
    border-radius: 0 0 50px 50px;
    background-repeat: no-repeat;
    text-align: center;
} */

.footer-card-section {
    height: 427px;
    position: relative;
    overflow: hidden;
    text-align: center;
}

.footer-card-section-background {
    position: absolute;
    top: -26px;
    right: -50px;
    left: -50px;
    bottom: 0;
    z-index: -1;
}

.footer-logo-image img {
    width: 100px;
    height: auto;
    padding-top: 10px;
}

.footer-socials-section {
    display: flex;
    justify-content: center;
    margin: 40px 0 10px 0;
}

.footer-socials-section a {
    font-size: 30px;
    color: #fff;
    margin: 0 10px;
}

.footer-phonenumber-section {
    margin: 40px 0 10px 0;
}

.footer-phonenumber-section a {
    color: #212341;
}

.footer-phonenumber-item {
    font-size: 32px;
    font-weight: 500;
}

.footer-phonenumber-item span {
    font-size: 18px;
    font-weight: 400;
    margin-right: 10px;
}

.footer-email-address-section {
    font-size: 14px;
    font-weight: 500;
    margin: 40px 0 40px 0;
}

.footer-backtotop {
    cursor: pointer;
    display: inline-block;
}

.footer-about-shop-section {
    margin-top: 18px;
    margin-right: 60px;
    width: 534px;
}

.footer-newsletter-section {
    margin-top: 18px;
}

.footer-section-header {
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 10px;
}

.footer-section-header span {
    color: #00E69C;
}

.footer-section-header-description {
    font-size: 14px;
    font-weight: 300;
    position: relative;
    padding-bottom: 25px;
    margin-bottom: 15px;
}

.footer-section-header-description::before {
    position: absolute;
    bottom: 0;
    right: 0;
    content: " ";
    width: 50px;
    height: 3px;
    border-radius: 5px;
    background-color: #F1F1F2;
}

.footer-about-shop-content {
    font-size: 14px;
    font-weight: 500;
    line-height: 30px;
    color: #2D365D;
}

.footer-about-shop-content p {
    text-align: justify;
}

.footer-about-shop-links {
    margin-top: 30px;
    font-size: 13px;
    font-weight: 300;
}

.footer-about-shop-links a {
    padding: 10px 45px;
    background-color: #F8F9FB;
    color: #212341;
    border-radius: 50px;
    margin-left: 6px;
}

.footer-trusts-section {
    margin-top: 18px;
}

.footer-trusts-content {
    display: flex;
    justify-content: right;
    margin-bottom: 15px;
}

.footer-trusts-content a {
    margin-left: 25px;
}

.footer-newsletter-form form {
    display: flex;
    flex-direction: column;
}

.footer-newsletter-form input[type="email"] {
    background-color: #fff;
    border: 1px solid #EFEFEF;
    padding: 5px 8px 3px 8px;
    border-radius: 50px;
    outline: none;
    font-size: 14px;
    line-height: 30px;
    margin-bottom: 10px;
}

.footer-newsletter-form input[type="submit"] {
    background-color: #4324A6;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    outline: none;
    border: none;
    padding: 5px 0 3px 0;
    border-radius: 50px;
    cursor: pointer;
    width: 100%;
}

.footer-first-area {
    margin-bottom: 60px;
}

.footer-secound-area {
    padding-top: 50px;
    padding-bottom: 30px;
    border-top: 1px solid #F5F3FC;
    border-bottom: 1px solid #F5F3FC;
}

.footer-menu-section ul {
    list-style: none !important;
}

.footer-menu-section li {
    margin-bottom: 25px;
}

.footer-menu-section li::marker {
    color: transparent !important;
}

.footer-menu-section a {
    position: relative;
    font-size: 13px;
    font-weight: 500;
    padding: 6px 0;
    color: #232323;
}

.footer-menu-section a::before {
    position: absolute;
    right: -22px;
    border-radius: 50px;
    top: 10px;
    content: " ";
    width: 10px;
    height: 10px;
    background-color: #F5F3FC;
    transition: 0.2s;
}

.footer-menu-section a:hover::before {
    width: 20px;
    right: -32px;
    background-color: #7262D4;
    transition: 0.2s;
}

.footer-menu-section a:hover {
    color: #7262D4;
    transition: 0.2s;
}

.footer-app-download-content {
    display: flex;
    flex-wrap: wrap;
}

.footer-app-download-content img {
    width: 100%;
    height: auto;
}

.footer-app-download-content a {
    flex: 40%;
    margin: 6px 10px;
    max-height: 58px;
}

.footer-copyright-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    padding: 30px 0 40px;
    cursor: default;
}

.footer-copyright-section span {
    color: #00E69C;
    padding: 0 3px;
}

.footer-copyright-section a {
    font-size: 0;
    margin-right: 5px;
    color: #00E69C;
    transition: 0.5s;
}

.footer-copyright-section p:nth-child(2) {
    font-size: 13px;
}

.footer-copyright-section p:nth-child(2):hover a {
    font-size: 14px;
    transition: 0.4s;
}

.footer-line-shape {
    position: absolute;
    bottom: 150px;
    left: -124px;
    z-index: -1;
}

.footer-download-row {
    padding-bottom: 25px;
    margin-bottom: 20px;
    border-bottom: 1px solid #F1F1F2;
}

.mobile-footer-download-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 15px 10px;
    border-radius: 15px;
    background-color: #F8F9FB;
    color: #212341;
}

.mobile-footer-download-section span {
    font-size: 16px;
    font-weight: 600;
}

.mobile-footer-download-section i {
    font-size: 24px;
    margin: 0 0 0 15px;
}

.mobile-footer-bottom-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.mobile-footer-copyright {
    margin-bottom: 30px;
    font-size: 12px;
    text-align: center;
}

.mobile-footer-trusts {
    display: flex;
    justify-content: left;
}

.mobile-footer-trusts img {
    width: 65px;
    height: auto;
    margin-right: 15px;
}

.mobile-footer-backtotop {
    padding: 15px 15px 5px;
    margin-right: 15px;
    border-radius: 6px;
    background-color: #F8F9FB;
}

.remodal-download {
    height: 270px;
    max-width: 50vw;
    vertical-align: middle;
}

.remodal-download p {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 30px;
}

/* breadcrumb style */

.vitrin-breadcrumb-section nav {
    font-size: 14px;
    font-weight: 400;
    border-top: 2px solid #F5F3FC;
    color: #B3BBC7;
    padding: 25px 0 60px;
    cursor: default;
}

.vitrin-breadcrumb-section a {
    color: #B3BBC7;
}

.vitrin-breadcrumb-section span {
    color: #232323;
}

.vitrin-breadcrumb-section span,
.vitrin-breadcrumb-section a {
    margin: 0 25px;
    cursor: pointer;
    display: inline-block;
}

.vitrin-breadcrumb-section a:nth-child(1) {
    margin: 0 5px 0 25px;
}


/* contact us style */

@keyframes shimmer {
    0% {
        background-position: 100% 100%;
    }

    100% {
        background-position: 0 0;
    }
}

.vitrin-contactus-map-section {
    margin-bottom: 55px;
}

.vitrin-contactus-map-section iframe {
    background-image: linear-gradient(90deg, #EEEEEE 0%, #EEEEEE 40%, #DDDDDD 50%, #DDDDDD 55%, #EEEEEE 65%, #EEEEEE 100%);
    background-size: 400%;
    animation: shimmer 900ms infinite;
}

.vitrin-contactus-map-section-background {
    padding: 40px 0 50px;
    margin-bottom: 30px;
}

.vitrin-contactus-title {
    margin-bottom: 20px;
}

.vitrin-contactus-title h1 {
    font-size: 24px;
    font-weight: 600;
    color: #4324A6;
}

.vitrin-contactus-header {
    display: flex;
    justify-content: space-between;
    color: #B3BBC7;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 40px;
}

.vitrin-contactus-header-description span {
    color: #4324A6;
}

.vitrin-contactus-header-work-time span {
    color: #212341;
}

.vitrin-contactus-detail-notice i {
    font-size: 25px;
    margin-left: 15px;
}

.vitrin-contactus-detail-notice {
    display: flex;
    justify-content: right;
    align-items: center;
    position: relative;
    color: #fff;
    padding: 24px 0;
    margin-bottom: 40px;
}

.vitrin-contactus-detail-notice::before {
    position: absolute;
    top: 0;
    right: -160px;
    content: " ";
    width: 920px;
    height: 70px;
    border-radius: 50px;
    background-color: #212341;
    z-index: -1;
}

.vitrin-contactus-detail ul {
    list-style: none;
}

.vitrin-contactus-detail-item {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.vitrin-contactus-address-icon {
    position: relative;
}

.vitrin-contactus-address-icon::before {
    position: absolute;
    top: -2px;
    right: -130px;
    content: " ";
    width: 180px;
    height: 50px;
    border-radius: 50px;
    background-color: #212341;
    z-index: -1;
}

.vitrin-contactus-icon,
.vitrin-contactus-address-icon {
    font-size: 20px;
    padding: 8px 15px;
    margin-left: 16px;
}

.vitrin-contactus-icon {
    color: #E1B12C;
    background-color: #FFF9EB;
    border-radius: 50px;
}

.vitrin-contactus-address-icon {
    color: #fff;
}

.vitrin-contactus-icon,
.vitrin-contactus-address-icon,
.vitrin-contactus-icon i,
.vitrin-contactus-address-icon i {
    vertical-align: middle;
}

.vitrin-contactus-text {
    display: flex;
    flex-direction: column;
}

.vitrin-contactus-text span:nth-child(1) {
    font-size: 14px;
    font-weight: 300;
    color: #232323;
}

.vitrin-contactus-text span:nth-child(2) {
    font-size: 18px;
    font-weight: 500;
    color: #232323;
}

.vitrin-contactus-gps-title {
    font-size: 16px;
    font-weight: 500;
    color: #B3BBC7;
    text-align: center;
    margin-bottom: 20px;
}

.vitrin-contactus-gps-items {
    display: flex;
    justify-content: center;
}

.vitrin-contactus-gps-items a:nth-child(1) {
    padding: 15px 20px;
}

.vitrin-contactus-gps-items a {
    font-size: 28px;
    color: #212341;
    background-color: #21234112;
    margin: 0 10px;
    padding: 15px;
    vertical-align: middle;
    height: 28px;
    border-radius: 18px;
    transition: 0.2s;
}

.vitrin-contactus-gps-items a:hover {
    border-radius: 6px;
    transition: 0.2s;
    transform: scale(1.15);
}

.vitrin-contactus-form-section {
    margin-top: 55px;
    padding-top: 35px;
    border-top: 1px solid #F5F3FC;
}

.vitrin-contactus-form-title {
    font-size: 18px;
    font-weight: 600;
    color: #4324A6;
    margin-bottom: 35px;
}

.vitrin-contactus-form-input,
.vitrin-contactus-form-submit {
    position: relative;
    padding: 0 12px 0 50px;
}

.vitrin-contactus-form-input label {
    position: absolute;
    top: -10px;
    right: 20px;
    padding: 0 10px;
    font-size: 12px;
    font-weight: 300;
    background-color: #fff;
}

.vitrin-contactus-form-input input {
    outline: none;
    border: 1px solid #EFEFEF;
    border-radius: 50px;
    width: 100%;
    font-size: 15px;
    font-weight: 400;
    font-family: yekanbakh;
    line-height: 16px;
    padding: 15px 18px 13px;
    margin-bottom: 30px;
}

.vitrin-contactus-form-input textarea {
    outline: none;
    border: 1px solid #EFEFEF;
    border-radius: 26px;
    width: 100%;
    font-size: 15px;
    font-weight: 400;
    font-family: yekanbakh;
    line-height: 16px;
    padding: 15px 18px 13px;
    margin-bottom: 15px;
    max-width: 100%;
    min-width: 100%;
    min-height: 200px;
}

.vitrin-contactus-form-submit input {
    outline: none;
    border: 1px solid #EFEFEF;
    border-radius: 50px;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    font-family: yekanbakh;
    line-height: 16px;
    padding: 15px 18px 13px;
    margin-bottom: 30px;
    background-color: #00E69C;
    cursor: pointer;
}

.vitrin-contactus-map-section iframe {
    border-radius: 500px 500px 500px 0;
}

/* single page style */

.vitrin-single-header {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

.vitrin-single-header-thumbnail {
    width: 43%;
}

.vitrin-single-header-thumbnail img {
    width: 100%;
    height: auto;
    border-radius: 35px;
}

.vitrin-single-header-info {
    width: 57%;
}

.vitrin-single-header-info-title {
    color: #4324A6;
    position: relative;
    padding: 30px 0;
}

.vitrin-single-header-info-title h1 {
    font-size: 30px;
    font-weight: 600;
    text-indent: 30px;
}

.vitrin-single-header-info-title::before {
    position: absolute;
    top: 42px;
    right: 2px;
    content: " ";
    width: 12px;
    height: 12px;
    background-color: #4324A6;
}

.vitrin-single-header-info-detail {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0;
    border-top: 1px solid #F5F3FC;
}

.vitrin-single-header-info-title,
.vitrin-single-header-info-detail {
    margin-right: 75px;
}

.vitrin-single-header-info-detail--category,
.vitrin-single-header-info-detail--author div,
.vitrin-single-header-info-detail--estimatetime {
    display: flex;
    flex-direction: column;
}

.vitrin-single-header-info-detail--category span,
.vitrin-single-header-info-detail--author div span:nth-child(1) {
    font-size: 12px;
    font-weight: 500;
    color: #B3BBC7;
}

.vitrin-single-header-info-detail--category a {
    font-size: 17px;
    font-weight: 500;
    color: #2D365D;
}

.vitrin-single-header-info-detail--author {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.vitrin-single-header-info-detail--author i {
    font-size: 26px;
    height: 48px;
    background-color: #F5F3FC;
    color: #9087CE;
    padding: 6px 14px 0;
    border-radius: 50%;
    margin-left: 10px;
}

.vitrin-single-header-info-detail--author div a {
    font-size: 17px;
    font-weight: 500;
    color: #2D365D;
}

.vitrin-single-header-info-detail--estimatetime span:nth-child(1) {
    font-size: 12px;
    font-weight: 400;
    color: #B3BBC7;
    background-color: #F8F9FB;
    padding: 4px 10px 3px;
    border-radius: 50px;
}

.vitrin-single-header-info-detail--estimatetime span:nth-child(2) {
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    color: #2D365D;
}

.vitrin-single-header-info-exerpt {
    padding: 50px 75px 50px 50px;
    border-radius: 25px 0 0 25px;
    background-color: #F8F9FB;
    color: #58585A;
    font-size: 14px;
    font-weight: 400;
    line-height: 32px;
}

.vitrin-single-content {
    margin: 100px 0 50px;
}

.vitrin-single-content p {
    font-size: 14px;
    font-weight: 400;
    line-height: 30px;
}

.vitrin-single-content h1,
.vitrin-single-content h2,
.vitrin-single-content h3,
.vitrin-single-content h4,
.vitrin-single-content h5,
.vitrin-single-content h6 {
    font-weight: 700;
    margin-bottom: 5px;
}

.vitrin-single-content h1 {
    font-size: 28px;
}

.vitrin-single-content h2 {
    font-size: 25px;
}

.vitrin-single-content h3 {
    font-size: 22px;
}

.vitrin-single-content h4 {
    font-size: 19px;
}

.vitrin-single-content h5 {
    font-size: 16px;
}

.vitrin-single-content h6 {
    font-size: 14px;
}

.vitrin-single-content-quote {
    display: flex;
    justify-content: right;
    align-items: center;
    padding: 50px 50px 50px 50px;
}

.vitrin-single-content-quote i {
    font-size: 200px;
    color: #F8F9FB;
}

.vitrin-single-content-quote p {
    margin-right: -80px;
}

.vitrin-single-tags {
    margin-bottom: 40px;
}

.vitrin-single-tags span {
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 10px;
}

.vitrin-single-tags-content {
    display: flex;
}

.vitrin-single-tags-content a {
    display: flex;
    align-items: center;
}

.vitrin-single-tags-content a {
    margin-left: 15px;
    font-size: 14px;
    font-weight: 300;
    color: #212341;
}

.vitrin-single-tags-content i {
    font-size: 12px;
    padding: 3px 4px 1px 2px;
    background-color: #00E69C;
    color: #fff;
    border-radius: 6px;
    margin-left: 4px;
}

.vitrin-single-comments-section {
    margin-bottom: 90px;
}

.vitrin-single-comments-title {
    display: flex;
    flex-direction: row;
    font-size: 19px;
    font-weight: 600;
    padding: 90px 0 40px;
}

.vitrin-single-comments-title:before,
.vitrin-single-comments-title:after {
    content: "";
    flex: 1 1;
    border-bottom: 3px solid #F5F3FC;
    margin: auto;
}

.vitrin-single-comments-title:before {
    margin-left: 35px;
}

.vitrin-single-comments-title:after {
    margin-right: 35px;
}

.vitrin-single-comments-list {
    position: relative;
    background-color: #fff;
    box-shadow: 0 0 60px #00000012;
    border-radius: 50px;
    padding: 10px 60px;
}

.vitrin-single-comments-list::before {
    position: absolute;
    top: -10px;
    right: 0;
    left: 0;
    bottom: 0;
    content: " ";
    background-color: #00E69C;
    z-index: -1;
    border-radius: 50px 50px 60px 60px;
}

.vitrin-single-comments-list ul {
    list-style: none;
}

.vitrin-single-comments-list li {
    padding: 55px 0;
}

.vitrin-single-comments-list .children {
    background-color: #fbfbfb;
    margin-right: 20px;
    border-radius: 15px;
    padding: 0 30px;
}

.vitrin-single-comment-top-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.vitrin-single-comment-header-reply a {
    font-size: 13px;
    font-weight: 600;
    padding: 2px 15px 1px;
    border-radius: 5px;
    background-color: #2d365d14;
    color: #212341;
}

.vitrin-single-comment-header {
    display: flex;
    justify-content: right;
    margin-bottom: 30px;
}

.vitrin-single-comment-header i {
    font-size: 25px;
    padding: 11px 20px 5px;
    background-color: #F5F3FC;
    color: #9087CE;
    border-radius: 50px;
    margin-left: 25px;
}

.vitrin-single-comment-header-info {
    display: flex;
    flex-direction: column;
    margin-left: 20px;
}

.vitrin-single-comment-header-info span:nth-child(1) {
    font-size: 16px;
    font-weight: 600;
    padding: 6px 0 7px;
}

.vitrin-single-comment-header-info span:nth-child(2) {
    font-size: 13px;
    font-weight: 500;
}

.vitrin-single-comment-header-badge {
    padding-top: 6px;
}

.vitrin-single-comment-header-badge span {
    margin-top: 6px;
    padding: 5px 10px;
    background-color: #FFF9EB;
    font-size: 13px;
    border-radius: 25px;
}

.vitrin-single-comment-main p {
    font-size: 14px;
    font-weight: 300;
    margin: 0;
    line-height: 36px;
    margin-right: 90px;
}

.vitrin-single-comments-form {
    padding: 70px 0 55px 200px;
    border-top: 1px solid #F5F3FC;
}

.vitrin-blog-form-input,
.vitrin-blog-form-submit {
    position: relative;
    padding: 0 12px 0 50px;
}

.vitrin-blog-form-input label {
    position: absolute;
    top: -10px;
    right: 20px;
    padding: 0 10px;
    font-size: 12px;
    font-weight: 300;
    background-color: #fff;
}

.vitrin-blog-form-input input {
    outline: none;
    border: 1px solid #EFEFEF;
    border-radius: 50px;
    width: 100%;
    font-size: 15px;
    font-weight: 400;
    font-family: yekanbakh;
    line-height: 16px;
    padding: 15px 18px 13px;
    margin-bottom: 30px;
}

.vitrin-blog-form-input textarea {
    outline: none;
    border: 1px solid #EFEFEF;
    border-radius: 26px;
    width: 100%;
    font-size: 15px;
    font-weight: 400;
    font-family: yekanbakh;
    line-height: 16px;
    padding: 15px 18px 13px;
    margin-bottom: 15px;
    max-width: 100%;
    min-width: 100%;
    min-height: 200px;
}

.vitrin-blog-form-submit input {
    outline: none;
    border: 1px solid #EFEFEF;
    border-radius: 50px;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    font-family: yekanbakh;
    line-height: 16px;
    padding: 15px 18px 13px;
    margin-bottom: 30px;
    color: #fff;
    background-color: #212341;
    cursor: pointer;
}

.vitrin-wp-single-comment-section .comment-reply-title {
    font-size: 17px !important;
    font-weight: 600 !important;
    margin-bottom: 5px;
}

.vitrin-wp-single-comment-section .comment-reply-title a,
.vitrin-wp-single-comment-section .logged-in-as a {
    color: #7262D4;
}

.vitrin-wp-single-comment-section .logged-in-as,
.vitrin-wp-single-comment-section .comment-notes {
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 25px;
}

.vitrin-wp-single-comment-section .comment-form-cookies-consent {
    margin-bottom: 15px;
}

.vitrin-wp-single-comment-section .comment-form-cookies-consent input {
    margin-left: 4px;
}

.vitrin-wp-single-comment-section .comment-form-cookies-consent label {
    font-size: 14px;
    font-weight: 400;
}

/* product page style */

.vitrin-product-header {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    margin-bottom: 35px;
}

.vitrin-product-header-image {
    width: 38%;
}

.product-header-image-main {
    padding: 15px 15px 0;
    position: relative;
}

.product-header-image-main::before {
    position: absolute;
    content: " ";
    top: 0;
    right: 0;
    left: 0;
    bottom: 45px;
    border-radius: 30px;
    background-color: #212341;
    z-index: -1;
}

.product-header-image-main img {
    width: calc(100% - 20px);
    height: auto;
    border-radius: 25px;
    box-shadow: 0 10px 50px #00000014;
    padding: 10px 10px;
    background-color: #fff;
}

.product-header-image-badge {
    position: absolute;
    top: -16px;
    right: 35px;
    font-size: 20px;
    font-weight: 500;
    padding: 10px 18px 7px;
    border-radius: 12px;
    background-color: #EE232B;
    color: #fff;
}

.product-header-image-tools {
    position: absolute;
    top: 42px;
    right: 30px;
    font-size: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.product-header-image-tools i {
    vertical-align: middle;
}

.product-header-tools-bell,
.product-header-tools-addtowishlist,
.product-header-tools-share,
.product-header-tools-compare,
.product-header-tools-video {
    padding: 8px 14px;
    background-color: #F8F9FB;
    text-align: center;
    border-radius: 12px;
    margin-bottom: 8px;
    cursor: pointer;
}

.product-header-tools-addtowishlist {
    padding: 5px 12px;
}

.product-header-tools-bell:hover,
.product-header-tools-addtowishlist:hover,
.product-header-tools-share:hover,
.product-header-tools-compare:hover {
    color: #4324A6;
}

.product-header-tools-addtowishlist a,
.product-header-tools-compare a {
    color: #212341;
}

.product-header-image-slider {
    display: flex;
    justify-content: space-between;
    padding: 15px;
}

.product-header-image-slider-item {
    margin: 0 5px;
}

.product-header-image-slider-item img {
    padding: 12px;
    border: 1px solid #E7EBEE;
    border-radius: 25px;
    cursor: pointer;
    transition: 0.2s;
    width: 117px;
    height: 117px;
}

.product-header-image-slider-item img:hover {
    transform: scale(0.94);
    transition: 0.15s;
}

.vitrin-product-page-slider-section {
    display: flex;
    width: 100%;
    height: 100%;
}

.vitrin-product-page-thumbs {
    width: 25%;
}

.vitrin-product-page-slider {
    width: 75%;
}

.vitrin-product-page-thumbs img {
    width: 180px;
    height: 180px;
    border-radius: 15px;
    border: 1px solid #f1f1f1;
}

.vitrin-product-page-slider img {
    height: 100%;
    width: auto;
    border-radius: 15px;
}

.vitrin-mobile-product-header-image {
    margin-bottom: 20px;
}

.vitrin-mobile-product-header-image .swiper-slide img {
    width: 100%;
    height: auto;
    border-radius: 15px;
}

.vitrin-mobile-product-header-image .swiper-pagination-bullets-dynamic {
    left: 25% !important;
}

.vitrin-mobile-product-header-image .swiper-pagination-bullet-active {
    background-color: #00E69C;
}

.remodal-gallery {
    height: 700px;
    max-width: 90vw;
    position: relative;
    padding: 60px 35px;
}

.remodal-gallery-close {
    position: absolute;
    top: 20px;
    right: 25px;
    font-size: 25px;
    padding: 10px 14px 0px 14px;
    cursor: pointer;
    z-index: 2;
}

.remodal-gallery-close:hover {
    color: #00E69C;
}

.remodal-bell {
    width: 540px;
}

.remodal-bell p {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 35px;
}

.remodal-bell form {
    text-align: right;
}

.remodal-bell a {
    padding: 10px 25px;
    font-size: 14px;
    font-weight: 700;
    background-color: #39D4DF;
    border-radius: 10px;
    color: #212341;
}

.notify-item {
    display: flex;
    align-items: flex-start;
    font-size: 14px;
    margin-bottom: 7px;
}

.notify-item input {
    margin-left: 15px;
    width: 18px;
    height: 18px;
    accent-color: #00E69C;
}

.notify-item span {
    font-weight: 600;
    margin-right: 3px;
}

.notify-button {
    text-align: left;
    margin-top: 30px;
}

.notify-button button {
    padding: 5px 40px 4px;
    font-size: 15px;
    font-weight: 500;
    border: none;
    background-color: #00E69C;
    border-radius: 12px;
    cursor: pointer;
}

.remodal-share {
    width: 540px;
}

.remodal-share p {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 25px;
}

.share-product-section {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 35px;
}

.share-item {
    width: 40%;
}

.share-item {
    margin: 10px;
    padding: 8px 0;
    line-height: 18px;
    text-decoration: none;
    font-weight: 600;
    color: #fff;
    border-radius: 5px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.share-item i {
    font-size: 20px;
    margin-left: 8px;
}

.facebook-share {
    background-color: #3b5998;
}

.whatsapp-share {
    background-color: #25d366;
}

.twitter-share {
    background-color: #00acee;
}

.telegram-share {
    background-color: #2AABEE;
}

.share-product-copy-url {
    display: flex;
    flex-direction: row-reverse;
    justify-content: left;
    align-items: center;
}

.share-product-copy-url button {
    font-size: 18px;
    line-height: 10px;
    padding: 5px;
    border: none;
    outline: none;
    background-color: #f1f1f1;
    color: #bfbfbf;
    border-radius: 8px;
    cursor: pointer;
}

@keyframes copybutton {
    0% {
        transform: scale(1);
    }

    40% {
        transform: scale(1.2);
    }

    70% {
        transform: scale(0.8);
    }

    100% {
        transform: scale(1);
    }
}

.share-product-copy-url span {
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    margin-left: 10px;
    color: #9f9f9f;
}

.vitrin-product-header-info {
    width: 62%;
}

.vitrin-product-header-info {
    margin-right: 50px;
}

.vitrin-product-header-info-name h1 {
    font-size: 24px;
    font-weight: 600;
    padding: 20px 0 30px;
    border-bottom: 1px solid #F5F3FC;
}

.vitrin-product-header-info-name h1 span {
    display: block;
    font-size: 14px;
    font-weight: 300;
    padding-top: 15px;
    color: #B3BBC7;
}

.vitrin-product-header-overal-info {
    padding: 18px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #F5F3FC;
}

.vitrin-product-header-overal-stock {
    display: flex;
    align-items: center;
    background-color: #EDF5E6;
    color: #00867D;
    padding: 7px 8px 7px 15px;
    border-radius: 50px;
}

.vitrin-product-header-overal-stock i {
    font-size: 26px;
    margin-left: 8px;
}

.vitrin-product-header-overal-stock span {
    font-size: 14px;
    font-weight: 500;
}

.vitrin-product-header-overal-category {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    color: #B3BBC7;
}

.vitrin-product-header-overal-category a {
    font-size: 15px;
    font-weight: 500;
    margin-right: 15px;
    padding: 10px 25px;
    border-radius: 50px;
    background-color: #F8F9FB;
    color: #232323;
}

/* .vitrin-product-header-overal-category-image {
    display: flex;
    align-items: center;
} */

.vitrin-product-header-overal-product-sku {
    font-size: 13px;
    font-weight: 400;
    color: #a0a0a0;
}

.vitrin-product-header-overal-product-sku span {
    padding: 0 5px;
    font-weight: 600;
    color: #212341;
}

.vitrin-product-header-meta {
    padding: 30px 0 26px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #F5F3FC;
}

.vitrin-product-header-meta-attribute {
    width: 40%;
}

.vitrin-product-header-meta-attribute ul {
    list-style: none;
}

.vitrin-product-header-meta-attribute li {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    font-size: 13px;
    font-weight: 600;
    padding: 5px 0;
}

.vitrin-product-header-meta-attribute .header-attribute-name {
    color: #646e7a;
}

.vitrin-product-header-meta-attribute .header-attribute-value {
    line-height: 23px;
}

.vitrin-product-header-meta-rate {
    display: flex;
    justify-content: left;
    flex-direction: column;
}

.vitrin-product-header-meta-rate-detail {
    display: flex;
    justify-content: left;
    align-items: normal;
    font-size: 14px;
    font-weight: 600;
    background-color: #FFF3F0;
    padding: 9px 15px 5px 15px;
    border-radius: 25px;
    margin-bottom: 15px;
    width: fit-content;
}

.vitrin-product-header-meta-rate-detail i {
    font-size: 20px;
    line-height: 16px;
    color: #EF9A3D;
}

.vitrin-product-header-meta-rate-detail span:nth-child(1) {
    font-size: 20px;
    font-weight: 600;
    line-height: 21px;
    margin-left: 5px;
}

.vitrin-product-header-meta-rate-detail span:nth-child(2) {
    margin: 0 25px 0 6px;
}

.vitrin-product-header-meta-rate-shipping-time-require {
    padding: 9px 15px 5px 15px;
    background-color: #EDF5E6;
    border-radius: 14px 0px 14px 14px;
    color: #00867D;
    display: flex;
    justify-content: left;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
}

.vitrin-product-header-meta-rate-shipping-time-require i {
    margin-left: 14px;
    font-size: 17px;
}

.vitrin-product-header-meta-rate-shipping-time-require span {
    padding: 0 7px;
    font-size: 15px;
    font-weight: 700;
}

.vitrin-product-header-info-exerpt {
    font-size: 14px;
    font-weight: 500;
    line-height: 28px;
    padding: 30px 0;
    border-bottom: 1px solid #F5F3FC;
}

.vitrin-product-header-info-addtocart-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid #F5F3FC;
}

.vitrin-product-addtocart-meta-price {
    display: flex;
    justify-content: right;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
}

.vitrin-product-meta-normal-price {
    font-size: 16px;
    font-weight: 400;
    text-decoration: line-through;
    color: #EE232B;
}

.vitrin-product-meta-sale-price {
    font-size: 25px;
    font-weight: 600;
    color: #49BE78;
}

.vitrin-product-meta-normal-price,
.vitrin-product-meta-sale-price {
    margin-right: 15px;
}

.vitrin-product-meta-sale-price span {
    font-weight: 400;
    padding-right: 5px;
    color: #212341;
}

.vitrin-product-addtocart-meta-count {
    display: flex;
    justify-content: left;
    align-items: baseline;
    font-size: 14px;
    font-weight: 500;
}

.vitrin-product-addtocart-meta-count-input {
    background-color: #F8F9FB;
    border-radius: 25px;
    margin-right: 15px;
}

.vitrin-product-addtocart-meta-count-input input::-webkit-outer-spin-button,
.vitrin-product-addtocart-meta-count-input input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.vitrin-product-addtocart-meta-count-input input[type=number] {
    -moz-appearance: textfield;
}

.vitrin-product-addtocart-meta-count-input input,
.vitrin-product-addtocart-meta-count-input button {
    border: none;
    outline: none;
    background-color: transparent;
}

.vitrin-product-addtocart-meta-count-input input {
    width: 45px;
    font-weight: 600;
    font-family: yekanbakh;
    text-align: center;
}

.vitrin-product-addtocart-meta-count-input button {
    padding: 6px 12px;
    cursor: pointer !important;
}

.vitrin-product-header-info-addtocart-button-stockdetail {
    padding-top: 25px;
}

.vitrin-product-header-stock-detail {
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 25px;
}

.vitrin-product-header-stock-detail span {
    font-weight: 500;
    padding: 5px 20px;
    margin: 0 10px;
    background-color: #FFF9EB;
    border-radius: 25px;
}

.vitrin-product-header-addtocart-button button {
    padding: 18px 0px 16px;
    border-radius: 50px;
    text-align: center;
    width: 70%;
    font-size: 16px;
    font-weight: 600;
    outline: none;
    border: none;
    background-color: #67B930;
    color: #fff;
    box-shadow: rgb(103 185 48 / 25%) 0px 10px 35px;
    cursor: pointer;
}

.vitrin-product-main {
    padding: 65px 0 0;
}

.vitrin-product-tabs .vitrin-product-tabs-list {
    list-style: none;
    display: flex;
    justify-content: right;
    align-items: center;
    padding-bottom: 50px;
}

.vitrin-product-tabs .vitrin-product-tabs-list li a {
    text-decoration: none;
    padding: 10px 20px 8px;
    margin: 0 5px;
    color: #212341;
    font-size: 16px;
    font-weight: 500;
}

.vitrin-product-tabs .vitrin-product-tabs-list li a:active {
    color: #212341;
}

.vitrin-product-tabs .vitrin-product-tabs-list li:hover {
    cursor: pointer;
}

.vitrin-product-tabs .vitrin-product-tab {
    display: none;
}

.vitrin-product-tabs-list li.active-tab a {
    color: #212341;
    border-bottom: 2px solid #00E69C;
}

.active-tab {
    display: block !important;
}

.vitrin-product-tab-title h2,
.vitrin-product-additional-tab-title h2 {
    font-size: 18px;
    font-weight: 500;
    display: flex;
    align-items: center;
    padding: 0 0 25px;
    color: #2D365D;
}

.vitrin-product-tab-title h2 i,
.vitrin-product-additional-tab-title h2 i {
    color: #E7EBEE;
    font-size: 35px;
    margin-left: 20px;
}

.vitrin-product-content-area {
    padding: 0 55px 0 0;
    margin-bottom: 45px;
    font-size: 13px;
    font-weight: 500;
    line-height: 30px;
    color: #2D365D;
    position: relative;
}

.vitrin-product-content-area i {
    font-size: 58px;
    position: absolute;
    top: -10px;
    right: -12px;
    color: #E7EBEE;
}

.vitrin-product-additional-tab {
    background-color: #F8F9FB;
    border-radius: 50px;
    padding: 40px 60px 50px;
    box-shadow: 0px 0px 60px rgb(0 0 0 / 1%);
}

.vitrin-product-comments-area {
    border-radius: 50px;
    padding: 70px 60px;
    box-shadow: 0px 0px 60px rgba(0, 0, 0, 0.08);
}

.vitrin-product-comments-area-header {
    display: flex;
    justify-content: space-between;
    padding-bottom: 45px;
    margin-bottom: 60px;
    border-bottom: 1px solid #F5F3FC;
}

.vitrin-product-comments-area-header-info {
    width: 24%;
    padding: 0 0 0 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 13px;
    font-weight: 300;
}

.vitrin-product-comments-header-title {
    padding-bottom: 36px;
}

.vitrin-product-comments-header-logintoaccount {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 40px;
}

.vitrin-product-comments-header-logintoaccount a {
    font-weight: 600;
    color: #39D4DF;
    margin-top: 6px;
}

.vitrin-product-comments-header-cta-add-comment {
    padding: 20px 0;
}

.vitrin-product-comments-header-cta-add-comment a {
    padding: 20px 70px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    background-color: #7262D4;
    border-radius: 50px;
}

.vitrin-product-comments-area-header-rate {
    width: 76%;
    padding: 0 15px;
}

.vitrin-product-comments-header-rate-title {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 24px;
}

.vitrin-product-comments-header-average-rate {
    font-size: 14px;
    font-weight: 400;
}

.vitrin-product-comments-header-average-rate span:nth-child(1) {
    font-size: 50px;
    font-weight: 500;
    padding-left: 10px;
    line-height: 46px;
}

.vitrin-product-comments-header-average-rate span:nth-child(2) {
    color: #EE232B;
    padding: 0 4px;
}

.vitrin-product-comments-header-rate-slide-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 40px 0 0;
}

.vitrin-product-comments-header-rate-slide-column {
    width: 50%;
}

.vitrin-product-comments-header-rate-slide-column:nth-child(1) {
    padding-left: 100px;
}

.vitrin-product-comments-rate-slide-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.vitrin-product-comments-rate-slide-item span {
    font-size: 12px;
    font-weight: 400;
}

.vitrin-product-rate-slide-body {
    width: 270px;
    background-color: #F5F3FC;
    height: 6px;
    border-radius: 25px;
}

.vitrin-product-rate-slide-thumb {
    width: 50%;
    background-color: #FFB035;
    height: 6px;
    border-radius: 25px;
    float: left;
}

.vitrin-product-comments-area-body ul {
    list-style: none;
}

.vitrin-product-comments-area-body li {
    padding-bottom: 65px;
    border-bottom: 1px solid #efeafd;
    margin-bottom: 65px;
}

.vitrin-product-comment-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.vitrin-product-comment-header-detail {
    display: flex;
    justify-content: right;
}

.vitrin-product-comment-header-detail i {
    font-size: 25px;
    padding: 11px 20px 5px;
    background-color: #F5F3FC;
    color: #9087CE;
    border-radius: 50px;
    margin-left: 25px;
}

.vitrin-product-comment-header-info {
    display: flex;
    flex-direction: column;
    margin-left: 20px;
}

.vitrin-product-comment-header-info span:nth-child(1) {
    font-size: 16px;
    font-weight: 600;
    padding: 6px 0 7px;
}

.vitrin-product-comment-header-info span:nth-child(2) {
    font-size: 13px;
    font-weight: 500;
}

.vitrin-product-comment-header-badge {
    padding-top: 6px;
}

.vitrin-product-comment-header-badge span {
    margin-top: 6px;
    padding: 5px 10px;
    background-color: #FFF9EB;
    font-size: 13px;
    border-radius: 25px;
}

.vitrin-product-comment-header-more {
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.vitrin-product-comment-header-more i {
    margin-left: 5px;
}

.vitrin-product-comment-header-more:hover {
    color: #4324A6;
}

.remodal-flag {
    width: 540px;
}

.remodal-flag p {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 25px;
}

.remodal-flag form {
    display: flex;
    flex-direction: column;
}

.flag-input textarea {
    padding: 15px;
    width: 100%;
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px);
    max-height: 160px;
    min-height: 160px;
    border: 1px solid #EFEFEF;
    outline: none;
    border-radius: 25px;
    margin-bottom: 5px;
}

.flag-button {
    text-align: left;
}

.flag-button button {
    padding: 5px 40px 4px;
    font-size: 15px;
    font-weight: 500;
    border: none;
    background-color: #00E69C;
    border-radius: 12px;
    cursor: pointer;
}

.vitrin-product-comments-area-body .children {
    padding: 30px;
    background-color: #F5F3FC;
    border-radius: 16px;
}



.vitrin-product-comment-body {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}

.vitrin-product-comment-body-content {
    width: 66%;
    padding-left: 100px;
}

.vitrin-product-comment-body-content-text {
    padding-bottom: 25px;
    border-bottom: 1px solid #F5F3FC;
}

.vitrin-product-comment-body-content-text p {
    font-size: 13px;
    font-weight: 400;
    margin: 0;
    line-height: 28px;
}

.vitrin-product-comment-body-content-text-title {
    font-weight: 500 !important;
    margin-bottom: 12px !important;
}

.vitrin-product-comment-body-content-attribute {
    padding: 25px 10px;
    border-bottom: 1px solid #F5F3FC;
}

.vitrin-product-comment-body-attribute-advantage,
.vitrin-product-comment-body-attribute-disadvantages {
    padding: 5px 10px;
    display: flex;
    align-items: center;
}

.vitrin-product-comment-body-attribute-advantage i,
.vitrin-product-comment-body-attribute-disadvantages i {
    font-size: 13px;
    margin-left: 10px;
}

.vitrin-product-comment-body-attribute-advantage i {
    color: #67B930;
}

.vitrin-product-comment-body-attribute-disadvantages i {
    color: #EE232B;
}

.vitrin-product-comment-body-attribute-advantage span,
.vitrin-product-comment-body-attribute-disadvantages span {
    font-size: 13px;
    font-weight: 400;
}

.vitrin-product-comment-body-content-useful {
    display: flex;
    justify-content: right;
    align-items: center;
    padding: 25px 0 0;
}

.vitrin-product-comment-body-content-useful p {
    margin: 0 0 0 15px;
    font-size: 13px;
}

.vitrin-product-comment-body-content-useful button {
    line-height: 10px;
    font-size: 18px;
    margin: 0 5px;
    outline: none;
    border: none;
    background-color: transparent;
    cursor: pointer;
    color: #d0c9e9;
}

.vitrin-product-comment-body-slides {
    width: 34%;
}

.vitrin-product-comments-area-body .children li {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.vitrin-product-comments-area-body .children li:last-child {
    margin: 0 !important;
}

.vitrin-product-comments-area-new-comment-head {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 25px;
}

.vitrin-product-comments-area-new-comment-head span {
    font-weight: 600;
}

.vitrin-product-comments-area-field,
.vitrin-product-comments-area-textarea {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
}

.vitrin-product-comments-area-field label,
.vitrin-product-comments-area-textarea label {
    font-size: 13px;
    font-weight: 300;
    margin-bottom: 5px;
}

.vitrin-product-comments-area-field input,
.vitrin-product-comments-area-textarea textarea {
    font-size: 13px;
    font-weight: 500;
    padding: 9px 10px 8px;
    border-radius: 16px;
    color: #646e7a;
    border: 1px solid #e5eaf1;
    outline: none;
}

.vitrin-product-comments-area-field input::placeholder,
.vitrin-product-comments-area-textarea textarea::placeholder {
    color: #646e7a;
}

.vitrin-product-comments-area-field-util {
    position: relative;
    display: flex;
    flex-direction: column;
}

.vitrin-product-comments-area-field-util input {
    width: auto;
}

.vitrin-product-comments-area-field-util button {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    padding: 0 15px 0 20px;
    border: none;
    outline: none;
    background: transparent;
    cursor: pointer;
    display: none;
}

.vitrin-product-comments-area-field-util input {
    padding: 9px 10px 8px 50px;
}

.vitrin-product-comments-area-field-util button i {
    vertical-align: middle;
}

.vitrin-product-comments-area--comment-advantages-list-class {
    margin-bottom: 20px;
}

.vitrin-product-comments-area--comment-advantages-item {
    font-size: 14px;
    padding: 0 10px 0 0;
    margin-bottom: 10px;
    border-radius: 8px;
    color: #3a8c96;
    background-color: #edf6f7;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.vitrin-product-comments-area--comment-advantages-item button {
    border: none;
    outline: none;
    padding: 7px 14px;
    border-radius: 8px;
    cursor: pointer;
    background-color: #f3f3f3;
}

.vitrin-product-comments-area--comment-advantages-item button i {
    font-size: 12px;
    vertical-align: middle;
}

.vitrin-product-comments-area--comment-disadvantages-list-class {
    margin-bottom: 20px;
}

.vitrin-product-comments-area--comment-disadvantages-item {
    font-size: 14px;
    padding: 0 10px 0 0;
    margin-bottom: 10px;
    border-radius: 8px;
    color: #fb3449;
    background-color: #fff3f4;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.vitrin-product-comments-area--comment-disadvantages-item button {
    border: none;
    outline: none;
    padding: 7px 14px;
    border-radius: 8px;
    cursor: pointer;
}

.vitrin-product-comments-area--comment-disadvantages-item button i {
    font-size: 12px;
    vertical-align: middle;
}

.vitrin-product-comments-area--comment-advice {
    margin: 10px 0 25px;
    border-radius: 12px;
    padding: 25px 30px 30px;
    background-color: #F5F3FC;
}

.vitrin-product-comments-area--comment-advice-title {
    font-size: 13px;
    font-weight: 500;
    color: #70707a;
    margin-bottom: 25px;
}

.vitrin-product-comments-area--comment-advice-options {
    display: flex;
    justify-content: space-around;
}

.vitrin-product-comments-area--comment-advice-option input[type=radio] {
    display: none;
}

.vitrin-product-comments-area--comment-advice-option input[type=radio]+.vitrin-product-comments-area--comment-advice-option-label {
    cursor: pointer;
    font-size: 15px;
    font-weight: 700;
    color: #acb2bb;
}

.vitrin-product-comments-area--comment-advice-option input[type=radio]+.vitrin-product-comments-area--comment-advice-option-label span {
    margin-left: 7px;
}

.vitrin-product-comments-area--comment-advice-option input[type=radio]+.vitrin-product-comments-area--comment-advice-option-label span i {
    vertical-align: middle;
    font-size: 18px;
}

.vitrin-product-comments-area--comment-advice-option input[type=radio]:checked+.vitrin-product-comments-area--comment-advice-option-label {
    color: #3c4550;
}

.vitrin-product-comments-area-form-sliders-item {
    margin-bottom: 45px;
}

.vitrin-product-comments-area-form-sliders-item-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.vitrin-product-comments-area-form-sliders-item-title span:nth-child(1) {
    font-size: 13px;
    font-weight: 600;
}

.vitrin-product-comments-area-form-sliders-item-title span:nth-child(2) {
    font-size: 12px;
    font-weight: 300;
}

.vitrin-product-comments-area-form-sliders .noUi-target {
    background-color: #F5F3FC;
    border: none;
    box-shadow: none;
    position: relative;
}

.vitrin-product-comments-area-form-sliders .noUi-horizontal {
    height: 5px;
    position: relative;
}

.vitrin-product-comments-area-form-sliders .noUi-origin {
    background-color: #FFB035;
}

.vitrin-product-comments-area-form-sliders .noUi-base {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.vitrin-product-comments-area-form-sliders .noUi-handle {
    background-color: #FFB035;
    width: 16px !important;
    height: 16px !important;
    border: none !important;
    border-radius: 5px !important;
    box-shadow: none !important;
    left: -10px !important;
}

.vitrin-product-comments-area-form-sliders .noUi-connect {
    position: absolute;
    height: 5px !important;
    background-color: #FFB035;
    top: 0;
    bottom: 0;
    left: 0%;
    right: 0%;
    width: auto;
    transition: 0.3s;
}

.vitrin-product-comments-area-form-sliders .noUi-handle:after,
.vitrin-product-comments-area-form-sliders .noUi-handle:before {
    display: none !important;
}

.vitrin-product-comments-area-form-sliders {
    position: relative;
    transition: 0.5s;
}

.vitrin-comment-form-slider-span {
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    transform: translateY(400%);
    background-color: #ccc;
    transition: 0.3s background;
}

.vitrin-comment-form-slider-span-two {
    right: 25%;
}

.vitrin-comment-form-slider-span-three {
    right: 50%;
}

.vitrin-comment-form-slider-span-four {
    right: 75%;
}

.vitrin-comment-form-slider-span-five {
    right: 100%;
}

.vitrin-comment-form-slider-span-active {
    border: none;
    background-color: #FFB035;
    transition: 0.5s;
}

.vitrin-product-comments-area-new-comment .form-submit .submit {
    outline: none;
    border: 1px solid #EFEFEF;
    border-radius: 50px;
    width: 100%;
    font-size: 17px;
    font-weight: 500;
    font-family: yekanbakh;
    line-height: 16px;
    padding: 15px 18px 13px;
    margin-bottom: 30px;
    color: #fff;
    background-color: #212341;
    cursor: pointer;
}

.vitrin-product-comments-area-new-comment-disable {
    position: relative;
}

.vitrin-product-comments-area-new-comment-disable-detail {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.vitrin-product-comments-area-new-comment-disable-detail p {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px;
}

.vitrin-product-comments-area-new-comment-disable-detail a {
    padding: 10px 25px;
    font-size: 14px;
    font-weight: 700;
    background-color: #39D4DF;
    border-radius: 10px;
    color: #212341;
}

.vitrin-product-comments-area-new-comment-disable-bg {
    filter: blur(4px);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.vitrin-product-comments-disable-bg-title {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 25px;
}

.vitrin-product-comments-disable-bg-label {
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 8px;
}

.vitrin-product-comments-disable-bg-input {
    width: 100%;
    height: 30px;
    border-radius: 6px;
    background-color: #e4e4e4;
    margin-bottom: 15px;
}

.vitrin-product-comments-disable-bg-textarea {
    width: 100%;
    height: 140px;
    border-radius: 6px;
    background-color: #e4e4e4;
    margin-bottom: 20px;
}

.vitrin-product-comments-disable-bg-slider {
    position: relative;
    width: 100%;
    height: 8px;
    background-color: #e4e4e4;
    border-radius: 3px;
    margin-bottom: 20px;
}

.vitrin-product-comments-disable-bg-slider::before {
    position: absolute;
    content: " ";
    width: 16px;
    height: 16px;
    border-radius: 5px;
    top: -4px;
    right: 50%;
    background-color: #FFB035;
}

.vitrin-product-comments-disable-bg-slider::after {
    position: absolute;
    content: " ";
    border-radius: 3px;
    top: 0;
    bottom: 0;
    right: 0;
    left: 50%;
    background-color: #FFB035;
}

/* blog page style */

.vitrin-blog-lattice-section {
    margin-bottom: 40px;
}

.vitrin-blog-lattice-item {
    position: relative;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #00867d8a;
    border-radius: 35px;
    height: 220px;
    margin-bottom: 24px;
    transform: scale(1);
    transition: 0.3s;
}

.vitrin-blog-lattice-item:hover {
    transform: scale(1.02);
    transition: 0.3s;
}

.vitrin-blog-lattice-item::before {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    border-radius: 35px;
    background-image: linear-gradient(0deg, rgba(68, 79, 91, 1) 0%, rgba(127, 137, 148, 0.66) 100%);
    opacity: 0.7;
    transition: 0.3s;
}

.vitrin-blog-lattice-item:hover::before {
    opacity: 0.9;
    transition: 0.3s;
}

.vitrin-blog-lattice-item-title {
    position: absolute;
    top: 22px;
    right: 22px;
    left: 30px;
    font-size: 24px;
    font-weight: 500;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.192);
    color: #fff;
    cursor: default;
}

.vitrin-blog-lattice-item a {
    position: absolute;
    left: 40px;
    bottom: 20px;
    font-size: 15px;
    padding: 7px 28px 6px;
    color: #212341;
    background-color: #F8F9FB;
    border-radius: 15px;
}

.vitrin-blog-main-articles-section {
    padding: 0px 0 0;
    margin-bottom: 100px;
}

.vitrin-blog-main-articles-section .vitrin-simple-product-slider-item {
    margin-bottom: 40px;
}

.vitrin-blog-slider-item {
    margin-bottom: 50px;
}

.vitrin-blog-main-articles-item-image {
    padding: 10px 10px 0 10px;
    border-radius: 35px;
    background-color: #fff;
    box-shadow: 0px 5px 50px #00000014;
    margin-bottom: 28px;
}

.vitrin-blog-main-articles-item-image img {
    width: 100%;
    height: auto;
    border-radius: 25px;
}

.vitrin-blog-main-articles-item-name {
    text-align: center;
    margin-bottom: 30px;
}

.vitrin-blog-main-articles-item-name a {
    font-size: 20px;
    font-weight: 600;
    color: #2D365D;
}

.vitrin-blog-main-articles-item-detail {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.vitrin-blog-main-articles-item-detail-date {
    display: flex;
    flex-direction: column;
    margin-left: 25px;
}

.vitrin-blog-main-articles-item-detail-date span:nth-child(1) {
    font-size: 28px;
    font-weight: 500;
    width: 30px;
    padding: 19px 16px 16px 12px;
    line-height: 25px;
    background-color: #00E69C;
    border-radius: 50%;
    margin-bottom: 15px;
    box-shadow: 0px 5px 50px #00e69d59;
    position: relative;
    text-align: center;
}

.vitrin-blog-main-articles-item-detail-date span:nth-child(1)::before {
    content: ' ';
    width: 70px;
    height: 70px;
    background-color: #E0F9F2;
    position: absolute;
    top: 10px;
    right: -5px;
    left: -5px;
    z-index: -1;
    opacity: 0.3;
    border-radius: 50%;
}

.vitrin-blog-main-articles-item-detail-date span:nth-child(2) {
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    padding-bottom: 18px;
    border-bottom: 5px solid #F5F3FC;
}

.vitrin-blog-main-articles-item-detail-exerpt {
    width: 100%;
}

.vitrin-blog-main-articles-item-detail-exerpt p {
    font-size: 15px;
    font-weight: 500;
    color: #939AA4;
    line-height: 25px;
    margin-bottom: 20px;
}

.vitrin-blog-main-articles-item-detail-tag a {
    font-size: 15px;
    font-weight: 600;
    padding: 6px 25px 3px 25px;
    border-radius: 0 50px 50px 0;
    background-color: #FFF3F0;
    color: #FF8A66;
}

.vitrin-blog-main-articles-item-detail-tag span {
    font-size: 15px;
    font-weight: 600;
    padding: 6px 15px 3px 15px;
    border-radius: 50px 0 0 50px;
    color: #fff;
    background-color: #15151A;
}

.vitrin-blog-main-articles-pagination {
    display: flex;
    justify-content: center;
    font-size: 15px;
    font-weight: 500;
    padding: 40px 0 0;
    cursor: default;
}

.vitrin-blog-main-articles-pagination a,
.vitrin-blog-main-articles-pagination span {
    padding: 10px 23px;
    margin: 0 3px;
    color: #232323;
}

.vitrin-blog-main-articles-pagination a {
    cursor: pointer;
    text-decoration: none;
    border: 1px solid #D5DBE0;
    box-shadow: 0px 10px 20px #00000014;
    border-radius: 50px;
    transition: 0.3s;
}

.vitrin-blog-main-articles-pagination a:hover {
    border: 1px solid #00E69C;
    color: #00E69C;
    transition: 0.2s;
}

.vitrin-blog-main-articles-pagination a.blog-pagination-current {
    border: none;
    box-shadow: none;
    color: #232323;
    background-color: #F8F9FB;
}

/* simple page styles */

.vitrin-simple-page-background {
    background-color: #FFFFFF;
    box-shadow: 0px 10px 50px #0000001f;
    padding: 40px 50px;
    margin: 30px 0 0 0;
    border-radius: 35px;
    position: relative;
}

.vitrin-simple-page-background::before {
    content: " ";
    position: absolute;
    top: -6px;
    right: 40px;
    left: 40px;
    bottom: 30px;
    background-color: #00E69C;
    border-radius: 35px;
    z-index: -1;
}

.vitrin-simple-page-header-section {
    padding-bottom: 24px;
    margin-bottom: 25px;
    border-bottom: 1px solid #F5F3FC;
}

.vitrin-simple-page-header-section h1 {
    font-size: 18px;
    font-weight: 700;
}

.vitrin-simple-page-header-section p {
    font-size: 12px;
    font-weight: 400;
    color: #4c545e;
    padding-top: 10px;
}

.vitrin-simple-page-body-section {
    font-size: 14px;
    font-weight: 400;
}

/* cart section style */

.vitrin-cart-body-items-count {
    display: flex;
    align-items: center;
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #F5F3FC;
}

.vitrin-cart-body-items-count i {
    font-size: 20px;
    margin-left: 60px;
    position: relative;
    color: #fff;
    z-index: 1;
}

.vitrin-cart-body-items-count i::after {
    content: "";
    position: absolute;
    top: -8px;
    left: -40px;
    border-radius: 50px;
    width: 145px;
    height: 50px;
    z-index: -1;
    background-color: #212341;
}

.vitrin-cart-body-items-count-content {
    display: flex;
    flex-direction: column;
}

.vitrin-cart-body-items-count-content span:nth-child(1) {
    font-size: 14px;
    font-weight: 300;
}

.vitrin-cart-body-items-count-content span:nth-child(2) {
    font-size: 18px;
    font-weight: 500;
}

.vitrin-cart-body-billing-address {
    display: flex;
}

.vitrin-cart-body-billing-address>i {
    font-size: 22px;
    margin-left: 60px;
    padding-top: 12px;
    position: relative;
    color: #fff;
    z-index: 1;
}

.vitrin-cart-body-billing-address i::after {
    content: "";
    position: absolute;
    top: -2px;
    left: -40px;
    border-radius: 50px;
    width: 145px;
    height: 50px;
    z-index: -1;
    background-color: #212341;
}

.vitrin-cart-body-billing-address-content {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 60px;
}

.vitrin-cart-body-billing-address-detail {
    display: flex;
    flex-direction: column;
    max-width: 60%;
}

.vitrin-cart-body-billing-address-detail div {
    font-size: 18px;
    font-weight: 500;
    padding: 12px 0;
}

.vitrin-cart-body-billing-address-detail span:nth-child(2) {
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 5px;
}

.vitrin-cart-body-billing-address-detail span:nth-child(3) {
    font-size: 14px;
    font-weight: 500;
}

.vitrin-cart-body-billing-address-edit a {
    font-size: 14px;
    font-weight: 500;
    padding: 6px 30px 5px;
    color: #2D365D;
    border: 3px solid #2D365D;
    border-radius: 50px;
}

.vitrin-cart-body-cart-item {
    padding: 40px 50px;
    margin-bottom: 30px;
    border: 2px solid #F8F9FB;
    border-radius: 35px;
    display: flex;
    align-items: center;
    position: relative;
}

.vitrin-cart-item-image-link {
    display: contents;
}

.vitrin-cart-body-cart-item img {
    width: 136px;
    height: 136px;
    margin-left: 30px;
}

.vitrin-cart-body-cart-item-detail-title h2 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
}

.vitrin-cart-body-cart-item-detail-title h2 a {
    color: #212341;
}

.vitrin-cart-body-cart-item-detail-seller {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.vitrin-cart-body-cart-item-badge {
    position: absolute;
    top: 25px;
    right: -32px;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    background-color: #EE232B;
    padding: 9px 18px 7px;
    border-radius: 12px;
}

.vitrin-cart-body-cart-item-remove-btn {
    position: absolute;
    top: 80px;
    right: -32px;
    font-size: 14px;
    font-weight: 400;
}

.vitrin-cart-body-cart-item-remove-btn a {
    color: #EE232B;
    background-color: #FFEBEC;
    padding: 9px 18px 7px;
    border-radius: 12px;
}

.vitrin-cart-product-price {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    margin-left: 60px;
}

.vitrin-cart-product-price span:nth-child(1) {
    font-size: 16px;
    font-weight: 300;
    color: #EE232B;
    margin-left: 20px;
}

.vitrin-cart-product-price span:nth-child(2) {
    font-size: 16px;
    font-weight: 400;
    line-height: 12px;
    padding-top: 3px;
}

.vitrin-cart-product-price ins {
    color: #49BE78;
    text-decoration: none;
    margin-left: 4px;
}

.vitrin-thanks-product-price {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    margin-left: 60px;
}

.vitrin-thanks-product-price span:nth-child(1) {
    font-size: 16px;
    font-weight: 400;
    line-height: 12px;
    padding-top: 3px;
}

.vitrin-thanks-product-price ins {
    color: #49BE78;
    text-decoration: none;
    margin-left: 4px;
}

.vitrin-cart-body-cart-item-detail-seller-name {
    font-size: 15px;
    font-weight: 300;
}

.vitrin-cart-body-cart-item-detail-seller-name span {
    font-weight: 500;
}

.vitrin-cart-meta-count {
    display: flex;
    align-items: baseline;
    font-size: 14px;
    font-weight: 500;
}

.vitrin-cart-meta-count-input {
    background-color: #F8F9FB;
    border-radius: 25px;
    margin-right: 15px;
}

.vitrin-cart-meta-count-input input::-webkit-outer-spin-button,
.vitrin-cart-meta-count-input input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.vitrin-cart-meta-count-input input[type=number] {
    -moz-appearance: textfield;
}

.vitrin-cart-meta-count-input input,
.vitrin-cart-meta-count-input button {
    border: none;
    outline: none;
    background-color: transparent;
}

.vitrin-cart-meta-count-input input {
    width: 45px;
    font-weight: 600;
    font-family: yekanbakh;
    text-align: center;
}

.vitrin-cart-meta-count-input button {
    padding: 6px 12px;
    cursor: pointer !important;
}

.vitrin-cart-body-cart-item-detail-attribute {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
}

.vitrin-cart-body-cart-item-detail-attribute-item {
    display: flex;
    align-items: center;
    margin-left: 100px;
}

.vitrin-cart-body-item-attribute-item-name {
    font-size: 14px;
    font-weight: 300;
    margin-left: 5px;
}

.vitrin-cart-body-item-attribute-item-value {
    font-size: 14px;
    font-weight: 600;
}

.cart-color-attribute .vitrin-cart-body-item-attribute-item-name {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: inline-block;
    margin-left: 10px;
}

.vitrin-cart-sidebar-coupon-section {
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
}

.vitrin-cart-sidebar-coupon-section input,
.vitrin-cart-sidebar-coupon-section button {
    border: none;
    outline: none;
    border-radius: 50px;
}

.vitrin-cart-sidebar-coupon-section input {
    padding: 14px 15px 10px;
    margin-bottom: 20px;
    background-color: #F8F9FB;
    font-size: 14px;
    font-weight: 500;
}

.vitrin-cart-sidebar-coupon-section input::placeholder {
    font-size: 14px;
    font-weight: 300;
}

.vitrin-cart-sidebar-coupon-section button {
    padding: 14px 15px 10px;
    background-color: #7262D4;
    color: #fff;
    cursor: pointer;
}

.vitrin-cart-sidebar-orderreview-section {
    background-color: #F8F9FB !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
    border-radius: 25px !important;
    border: none !important;
}

.vitrin-cart-sidebar-orderreview-section tfoot th,
.vitrin-cart-sidebar-orderreview-section tfoot td {
    border-top: none !important;
}

.vitrin-cart-sidebar-orderreview-section a {
    color: #7262D4 !important;
}

.vitrin-cart-sidebar-orderreview-section table {
    width: 100% !important;
}

/* .vitrin-cart-sidebar-orderreview-section tr {
    border-bottom: 5px solid #E7EBEE !important;
} */

.vitrin-cart-sidebar-orderreview-section th {
    text-align: right !important;
    font-size: 13px !important;
    font-weight: 300 !important;
    padding: 20px 0 !important;
    color: #939AA4 !important;
}

.vitrin-cart-sidebar-orderreview-section td {
    text-align: left !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 20px 0 !important;
    color: #2D365D !important;
}

.vitrin-cart-sidebar-orderreview-section th,
.vitrin-cart-sidebar-orderreview-section td {
    border-bottom: 1px solid #E7EBEE !important;
}

.vitrin-cart-sidebar-orderreview-section tr:first-child th,
.vitrin-cart-sidebar-orderreview-section tr:first-child td {
    padding-top: 0 !important;
}

.vitrin-cart-sidebar-orderreview-section tr:last-child th,
.vitrin-cart-sidebar-orderreview-section tr:last-child td {
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
}

.vitrin-cart-sidebar-orderreview-section table.shop_table tbody th,
.vitrin-cart-sidebar-orderreview-section table.shop_table tfoot td,
.vitrin-cart-sidebar-orderreview-section table.shop_table tfoot th {
    border-top: none !important;
}

.vitrin-cart-sidebar-orderreview-section table.shop_table td {
    border-top: none !important;
}

/* 
.vitrin-cart-sidebar-orderreview-section span {
    padding: 0 7.5px;
    margin-right: 10px;
    border-radius: 50%;
    font-size: 14px;
    font-weight: 400;
    color: #FF8A66;
    background-color: #FFF3F0;
} */

.cart-discount td {
    color: #EE232B;
}

.vitrin-cart-sidebar-totalprice-section {
    padding: 22px 22px 18px;
    margin-bottom: 15px;
    border-radius: 25px;
    background-color: #EDF5E6;
    border-bottom: 4px solid #67B930;
}

.vitrin-cart-sidebar-totalprice-title {
    color: #2D365D;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
}

.vitrin-cart-sidebar-totalprice-price bdi {
    font-size: 24px;
    font-weight: 600;
    color: #67B930;
}

.vitrin-cart-sidebar-totalprice-price bdi span {
    font-size: 16px;
    font-weight: 400;
    margin-right: 10px;
}

.vitrin-cart-sidebar-checkout-button a {
    display: block;
    text-align: center;
    padding: 20px 0;
    margin-bottom: 30px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    background-color: #67B930;
    color: #fff;
    box-shadow: 0 10px 35px #67b93059;
}

.vitrin-cart-sidebar-freeshipping-section {
    display: flex;
    align-items: center;
    justify-content: center;
}

.vitrin-cart-sidebar-freeshipping-section i {
    font-size: 36px;
    margin-left: 20px;
}

.vitrin-cart-sidebar-freeshipping-section i::before {
    padding: 7px 0 0;
}

.vitrin-cart-sidebar-freeshipping-detail div:nth-child(1) {
    font-size: 14px;
    font-weight: 500;
}

.vitrin-cart-sidebar-freeshipping-detail div:nth-child(2) {
    font-size: 14px;
    font-weight: 300;
}

.vitrin-cart-sidebar-freeshipping-detail div:nth-child(2) span {
    font-weight: 500;
    padding: 0 3px;
}

/* tanks page header */

.vitrin-thanks-header-message {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 10px 0 60px;
}

.vitrin-thanks-header-message i {
    font-size: 28px;
    color: #c0c0c0;
}

.vitrin-thanks-header-message p {
    font-size: 16px;
    font-weight: 400;
    padding: 0 15px;
}

.vitrin-thanks-header-overall-detail {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 10px 0 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #F5F3FC;
}

.vitrin-thanks-header-overall-detail-item {
    display: flex;
    flex-direction: column;
}

.vitrin-thanks-header-overall-detail-item span:nth-child(1) {
    font-size: 15px;
    font-weight: 400;
}

.vitrin-thanks-header-overall-detail-item span:nth-child(2) {
    font-size: 18px;
    font-weight: 500;
}

.vitrin-thanks-body-billing-title {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 20px;
}

.vitrin-thanks-body-billing-content {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
}

.vitrin-thanks-body-billing-content-address,
.vitrin-thanks-body-billing-content-phone {
    display: flex;
    flex-direction: column;
    padding-left: 40px;
    font-size: 14px;
    font-weight: 300;
}

.vitrin-thanks-body-billing-content-address span:nth-child(2),
.vitrin-thanks-body-billing-content-phone span:nth-child(2) {
    font-weight: 400;
    padding-top: 5px;
}

.vitrin-thanks-body-billing-content-phone {
    text-align: center;
}

.vitrin-thanks-sidebar-orderreview-section {
    background-color: #F8F9FB;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 25px;
}

.vitrin-thanks-sidebar-orderreview-section table {
    width: 100%;
}

.vitrin-thanks-sidebar-orderreview-section tr {
    border-bottom: 5px solid #E7EBEE;
}

.vitrin-thanks-sidebar-orderreview-section th {
    text-align: right;
    font-size: 13px;
    font-weight: 300;
    padding: 20px 0;
    color: #939AA4;
}

.vitrin-thanks-sidebar-orderreview-section td {
    text-align: left;
    font-size: 14px;
    font-weight: 500;
    padding: 20px 0;
    color: #2D365D;
}

.vitrin-thanks-sidebar-orderreview-section th,
.vitrin-thanks-sidebar-orderreview-section td {
    border-bottom: 1px solid #E7EBEE;
}

.vitrin-thanks-sidebar-orderreview-section tr:first-child th,
.vitrin-thanks-sidebar-orderreview-section tr:first-child td {
    padding-top: 0;
}

.vitrin-thanks-sidebar-orderreview-section tr:last-child th,
.vitrin-thanks-sidebar-orderreview-section tr:last-child td {
    padding-bottom: 0;
    border-bottom: 0;
}

.vitrin-thanks-sidebar-orderreview-section span {
    padding: 0 7.5px;
    margin-right: 10px;
    border-radius: 50%;
    font-size: 14px;
    font-weight: 400;
    color: #FF8A66;
    background-color: #FFF3F0;
}

.cart-discount td {
    color: #EE232B;
}

.vitrin-thanks-sidebar-printfactor-section button {
    outline: none;
    color: #2D365D;
    background-color: #fff;
    padding: 14px 0;
    margin-bottom: 30px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    width: 100%;
    cursor: pointer;
}

.vitrin-thanks-sidebar-qrcode-section {
    background-color: #F8F9FB;
    padding: 20px;
    margin-bottom: 30px;
    border-radius: 25px;
    text-align: center;
}

.vitrin-thanks-sidebar-qrcode-section img {
    width: 100%;
    height: auto;
}

.vitrin-thanks-sidebar-qrcode-section div {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
}

/* 404 page styles */

.header-404-tools-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.header-404-logo img {
    vertical-align: middle;
    width: 134px;
    height: auto;
}

.header-404-first-row {
    padding-bottom: 20px;
    margin-bottom: 70px;
    border-bottom: 1px solid #F5F3FC;
}

.vitrin-404-section {
    display: flex;
    align-items: center;
}

.vitrin-404-content {
    width: 50%;
}

.vitrin-404-content h1 {
    font-size: 60px;
    font-weight: 700;
}

.vitrin-404-content p {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 20px;
}

.vitrin-404-content a {
    font-size: 15px;
    font-weight: 600;
    padding: 8px 10px 6px;
    border-radius: 6px;
    background-color: #00E69C;
    color: #212341;
}

.vitrin-404-image {
    width: 50%;
    text-align: center;
}

.vitrin-404-image svg {
    width: 330px;
    height: auto;
}

/* sidebar styles */

.vitrin-product-archive-sidebar .active:after {
    display: none !important;
}

.vitrin-sidebar-item-section .irs {
    font-family: yekanbakh !important;
}

.vitrin-sidebar-item-section .yith-wcan-filter h4 {
    background-color: #F8F9FB;
    padding: 25px 60px 25px 40px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 500;
    position: relative;
    margin-bottom: 20px;
}

.vitrin-sidebar-item-section .yith-wcan-filter h4::before {
    content: "\f0b0";
    font-family: FontAwesome;
    position: absolute;
    top: 40%;
    right: 30px;
}

.yith-wcan-filters .yith-wcan-filter .price-slider .irs-bar,
.yith-wcan-filters .yith-wcan-filter .price-slider .irs-from,
.yith-wcan-filters .yith-wcan-filter .price-slider .irs-to,
.yith-wcan-filters .yith-wcan-filter .price-slider .irs-single {
    background-color: #9087CE !important;
    border-radius: 5px !important;
}

.yith-wcan-filters .yith-wcan-filter .price-slider .irs-handle {
    border: 4px solid #9087CE !important;
    background-color: #9087CE !important;
}

.yith-wcan-filters .yith-wcan-filter .price-slider .irs-from:before,
.yith-wcan-filters .yith-wcan-filter .price-slider .irs-to:before,
.yith-wcan-filters .yith-wcan-filter .price-slider .irs-single:before {
    border-left: 5px solid transparent !important;
    border-right: 5px solid transparent !important;
    border-top: 5px solid #9087CE !important;
}

button.yith-wcan-reset-filters {
    width: 100%;
    padding: 15px;
    color: #fff;
    background-color: #212341;
    border: none;
    outline: none;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 12px;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item>a span,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item>a span::before,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item>label>a span,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item>label>a span::before {
    display: none !important;
}

.yith-wcan-filters .yith-wcan-filter {
    margin-bottom: 45px;
}

.yith-wcan-filters .yith-wcan-filter .price-slider {
    padding: 20px 20px 0px;
}

.vitrin-product-archive-sidebar .filter-tax .filter-radio {
    padding: 0 20px !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}

.vitrin-product-archive-sidebar .filter-tax .filter-radio a {
    color: #212341 !important;
}

.vitrin-product-archive-sidebar .filter-tax .filter-radio input {
    vertical-align: text-top;
    margin-left: 5px;
    accent-color: #00E69C;
}

.vitrin-product-archive-sidebar .filter-tax .radio::after {
    display: none !important;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown {
    border-radius: 12px !important;
    padding: 12px 40px 7px !important;
    font-size: 14px !important;
    border: 1px solid #E7EBEE !important;
    margin: 0 20px !important;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown.open {
    box-shadow: none !important;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper {
    box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px !important;
    border: 1px solid #E7EBEE !important;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper .matching-items li>a {
    font-size: 13px !important;
    font-weight: 400 !important;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper .matching-items li>a:hover {
    color: #2D365D;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active>a,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active>label>a {
    color: #212341 !important;
    font-weight: 700 !important;
}

.vitrin-product-archive-sidebar .filter-stock-sale .checkbox {
    margin-bottom: 15px !important;
}

.vitrin-product-archive-sidebar .filter-stock-sale .checkbox input {
    visibility: hidden;
}

.vitrin-product-archive-sidebar .filter-stock-sale .checkbox label a {
    position: relative;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 6px 80px 6px 20px;
    margin-bottom: 20px;
}

.vitrin-product-archive-sidebar .filter-stock-sale .checkbox label a::before {
    position: absolute;
    top: 4px;
    right: 12px;
    content: " ";
    width: 50px;
    height: 20px;
    background-color: #E7EBEE;
    border-radius: 50px;
    transition: 0.3s;
}

.vitrin-product-archive-sidebar .filter-stock-sale .checkbox label a::after {
    position: absolute;
    top: 2px;
    right: 40px;
    content: " ";
    width: 25px;
    height: 25px;
    background-color: #2D365D;
    border-radius: 50px;
    transition: 0.3s;
}

.vitrin-product-archive-sidebar .filter-stock-sale .checkbox input:checked+a::before {
    background-color: #E7F2DD;
    transition: 0.3s;
}

.vitrin-product-archive-sidebar .filter-stock-sale .checkbox input:checked+a::after {
    background-color: #67B930;
    top: 2px;
    right: 10px;
    transition: 0.3s;
}

/* elementor styles */

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 100% !important;
}

/* woocommerce style */

.vitrin-product-price-html span {
    color: #2D365D !important;
}

.vitrin-product-price-free span {
    color: #2D365D !important;
    font-weight: 800 !important;
    margin-right: 10px;
}

.vitrin-product-price-html .woocommerce-Price-amount {
    margin-left: 10px;
}

.vitrin-auth-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.vitrin-auth-logo {
    text-align: center;
    margin: 10px 0 30px;
}

.vitrin-auth-logo img {
    width: 190px;
    height: auto;
}

.vitrin-auth-section {
    width: 27rem;
    box-shadow: 0 0 20px #e3e3e38a;
    border-radius: 1rem;
    padding: 40px 30px;
}

.vitrin-auth-tabs {
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
}

.vitrin-auth-tabs button {
    padding: 12px 25px 10px;
    margin: 0 10px;
    border-radius: 1rem;
    font-size: 16px;
    font-weight: 700;
    color: #212341;
    background-color: #f8f9fb;
    cursor: pointer;
    display: flex;
    align-items: baseline;
    border: none;
    outline: none;
    transition: 0.2s;
}

.vitrin-auth-tabs button:hover {
    background-color: #f0f0f0;
    transition: 0.2s;
}

.vitrin-auth-tabs button.activetab {
    background-color: #00E69C;
    transition: 0.2s;
}

.vitrin-auth-tabs button i {
    margin-left: 8px;
}

.vitrin-auth-tabs button i::before {
    vertical-align: middle;
}

.vitrin-auth-tabs button.active ::after {
    display: none;
}

.vitrin-auth-welcome {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 40px;
}

.vitrin-auth-welcome span:nth-child(1) {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 5px;
}

.vitrin-auth-lostpass-title {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 40px;
}

.vitrin-auth-lostpass-title span {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px;
}

.vitrin-lost-pass-form .form-row-first {
    width: 100% !important;
}

.vitrin-auth-form button.button {
    margin: 0 !important;
    border-radius: 0.5rem;
    background-color: #00E69C !important;
    color: #212341 !important;
    width: 100% !important;
}

.vitrin-auth-form label {
    font-size: 14px;
    margin-bottom: 4px;
}

.vitrin-auth-form input {
    font-size: 15px;
    padding: 8px 10px 6px;
    background-color: rgba(149, 160, 177, 0.1);
    border-radius: 0.5rem;
    border: none;
    outline: none;
}

.vitrin-form-submit-section {
    padding-top: 10px !important;
    margin-bottom: 20px !important;
    display: flex;
    flex-direction: column;
}

.vitrin-auth-form .woocommerce-LostPassword a {
    font-size: 15px !important;
    color: #7262D4 !important;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit {
    margin: 0 !important;
    border-radius: 0.5rem;
    background-color: #00E69C !important;
    color: #212341 !important;
    width: 100% !important;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit:hover {
    background-color: #03da96 !important;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: flex !important;
    align-items: baseline !important;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input {
    margin-left: 6px !important;
    width: 13px;
    height: 13px;
}

.woocommerce-privacy-policy-text p {
    font-size: 14px !important;
    margin-bottom: 10px;
}

.woocommerce form.login,
.woocommerce form.register {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce form .form-row {
    margin: 0 0 15px !important;
    padding: 0 !important;
}

.woocommerce form .form-row .required {
    color: #7262D4 !important;
}

.vitrin-account-sidebar-user-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 12px;
    padding: 25px 15px;
    margin-bottom: 25px;
    background-image: url(../images/fingerprint.svg);
    background-size: cover;
}

.vitrin-account-sidebar-user-section img {
    border-radius: 50%;
    margin-bottom: 20px;
}

.vitrin-account-sidebar-user-info-section {
    text-align: center;
}

.vitrin-account-sidebar-user-info-section span {
    font-size: 15px;
    font-weight: 400;
}

.vitrin-account-sidebar-user-info-section span:nth-child(1) {
    font-weight: 600;
}

.woocommerce-MyAccount-navigation {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 12px;
    padding: 20px 15px;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
}

.woocommerce-MyAccount-navigation a {
    display: flex !important;
    align-items: baseline !important;
    justify-content: right !important;
    color: #212341 !important;
    padding: 11px 20px 7px !important;
    margin: 10px 0 !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    transition: 0.3s !important;
}

.woocommerce-MyAccount-navigation a::before {
    display: none !important;
}

.woocommerce-MyAccount-navigation a:hover {
    background-color: #ebebeb !important;
}

.woocommerce-MyAccount-navigation a i,
.woocommerce-MyAccount-navigation a::before {
    width: 35px !important;
}

.woocommerce-MyAccount-navigation .is-active a {
    background-color: #00E69C;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    font-weight: 600 !important;
}

.vitrin-account-header-menu-section {
    box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px;
    padding: 13px 8px 4px;
    margin-bottom: 25px;
    margin-left: 20px;
    border-radius: 12px;
}

.vitrin-account-header-section {
    display: flex;
    justify-content: space-between;
    cursor: default;
    box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px;
    padding: 13px 12px 4px;
    margin-bottom: 25px;
    border-radius: 12px;
    width: 100%;
}

.vitrin-account-header-section-align {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
}

.vitrin-account-header-navigation a,
.vitrin-account-header-navigation span,
.vitrin-account-header-logout a {
    padding: 9px 9px 0;
    margin: 0 2px;
    font-size: 22px;
    color: #212341;
    cursor: pointer;
}

.vitrin-account-header-notification-mark {
    position: relative;
}

.vitrin-account-header-notification-mark::after {
    position: absolute;
    top: 5px;
    right: 5px;
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #03da96;
}

.vitrin-account-header-notification-toggle {
    position: relative;
}

.vitrin-account-header-notification-box {
    position: absolute;
    top: 48px;
    right: 0;
    display: none;
    padding: 10px 20px;
    border-radius: 12px;
    background-color: #fff;
    border: 1px solid #f3f3f3;
    box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
    width: 270px;
}

.vitrin-account-header-notification-noresult {
    font-size: 14px;
    font-weight: 400;
    padding: 15px 0;
    direction: rtl;
}

.vitrin-account-header-notification-box-active {
    display: block;
}

.vitrin-account-header-notification-box span {
    display: block;
    font-size: 16px;
    font-weight: 600;
    padding-bottom: 10px;
    border-bottom: 1px solid #cfcfcf;
}

.vitrin-account-header-notification-box-content {
    max-height: 340px;
    overflow-y: scroll;
    padding-right: 10px;
    direction: ltr;
}

.vitrin-account-header-notification-box-content::-webkit-scrollbar {
    width: 1px;
}

.vitrin-account-header-notification-box-content::-webkit-scrollbar-track {
    background: #fcfcfc;
}

.vitrin-account-header-notification-box-content::-webkit-scrollbar-thumb {
    background: #cfcfcf;
    border-radius: 5px;
}

.vitrin-account-header-notification-box-item {
    direction: rtl;
    padding-bottom: 10px;
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 10px;
}

.vitrin-account-header-notification-box-item .vitrin-notification-box-item-title {
    position: relative;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 6px;
    text-indent: 15px;
}

.vitrin-account-header-notification-box-item .vitrin-notification-box-item-title::before {
    position: absolute;
    top: 6px;
    right: 0;
    content: " ";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #9087CE;
}

.vitrin-account-header-notification-box-item p {
    font-size: 13px;
    font-weight: 300;
}

.vitrin-account-header-notification-box .vitrin-account-header-notification-box-item:first-of-type {
    margin-top: 15px;
}

.vitrin-account-header-notification-box .vitrin-account-header-notification-box-item:last-of-type {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
}

.vitrin-account-dashboard-total-info-item {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 12px;
    padding: 30px;
    margin-bottom: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dashboard-total-info-item-detail {
    display: flex;
    flex-direction: column;
}

.dashboard-total-info-item-detail span:nth-child(1) {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 10px;
}

.dashboard-total-info-item-detail span:nth-child(2) {
    font-size: 14px;
    font-weight: 500;
}

.dashboard-total-info-item-icon i {
    font-size: 24px;
    border-radius: 36%;
}

.dashboard-total-icon--orders i {
    color: #67B930;
    background-color: #67b9302d;
    padding: 15px 12px;
}

.dashboard-total-icon--tickets i {
    color: #9087CE;
    background-color: #F5F3FC;
    padding: 15px 16.5px;
}

.dashboard-total-icon--commrnts i {
    color: #FF8A66;
    background-color: #ff8a662c;
    padding: 15px;
}

.vitrin-account-dashboard-tools-calender {
    background-image: url(../images/account-wall.png);
    background-size: cover;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 12px;
    padding: 30px 40px;
    display: flex;
    justify-content: space-between;
}

.account-dashboard-calender-parsidate {
    display: flex;
    flex-direction: column;
    font-size: 28px;
    font-weight: 600;
    color: #fff;
    text-shadow: 2px 2px 0 #ffffff2e;
}

.vitrin-account-dashboard-tools-cupon {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 12px;
    padding: 30px 40px;
    height: 130px;
}

.vitrin-account-dashboard-tools-cupon>span {
    font-size: 18px;
    font-weight: 600;
}

.vitrin-account-dashboard-tools-cupon p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 30px;
}

.account-dashboard-cupon-detail {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.account-dashboard-cupon-detail span {
    padding: 7px 5px 3px;
    color: #9087CE;
    background-color: #F5F3FC;
}

.account-dashboard-cupon-detail i {
    font-size: 30px;
}

.vitrin-account-dashboard-tools-last-order {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 12px;
    padding: 30px 40px;
    height: 130px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.vitrin-account-dashboard-tools-last-order-content {
    width: 70%;
}

.vitrin-account-dashboard-tools-last-order-content>span {
    font-size: 15px;
    font-weight: 700;
    display: block;
    margin-bottom: 20px;
}

.vitrin-account-dashboard-tools-last-order-content p {
    font-size: 13px;
    font-weight: 400;
}

.vitrin-account-dashboard-tools-last-order-content p span {
    font-weight: 600;
    padding: 3px 5px;
    border-radius: 3px;
    background-color: #00e69c17;
}

.vitrin-account-dashboard-tools-last-order-content-icon i {
    font-size: 25px;
    background: #f7f8f9;
    padding: 20px;
    border-radius: 22px;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    width: auto;
    background-color: #F5F3FC;
    border: none;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    top: 1.3em;
    color: #9087CE;
}

.woocommerce-message span,
.woocommerce-info span {
    color: #9087CE;
}

.cart-empty::before {
    top: 1.3em;
}

.woocommerce-message .button,
.woocommerce-info .button {
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 0.3em 1em 0.1em !important;
    color: #F5F3FC !important;
    background-color: #9087CE !important;
}

.woocommerce-error::after,
.woocommerce-error::before,
.woocommerce-info::after,
.woocommerce-info::before,
.woocommerce-message::after,
.woocommerce-message::before {
    content: none;
}

.woocommerce-message::before {
    content: "\e015";
}

.woocommerce-info::before {
    content: "\e015";
}

.restore-item {
    color: #9087CE !important;
}

.vitrin-account-form-edit-address-section {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 12px;
    padding: 30px 20px;
}

.vitrin-account-my-address-section .add-address {
    display: block;
    background-color: #f7f8f9;
    width: 100%;
    text-align: center;
    padding: 50px 0;
    border-radius: 18px;
    border: 2px dashed #bdc6d1;
    color: #212341;
    font-size: 13px;
    font-weight: 500;
}

.vitrin-account-my-address-section .edit-address {
    margin-top: 20px;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 500;
    background-color: #00E69C;
    color: #212341;
}

.vitrin-account-my-address-section .add-address i {
    font-size: 16px;
    margin-left: 8px;
    color: #67B930;
}

.vitrin-account-my-address-section p {
    font-size: 14px;
    font-weight: 500;
}

.woocommerce-Address-title h3 {
    font-size: 16px;
    font-weight: 600;
}

address {
    font-style: normal;
}

.vitrin-account-form-edit-address-section h3 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
}

.vitrin-account-form-edit-address-section form label {
    font-size: 14px;
    margin-bottom: 4px;
}

.vitrin-account-form-edit-address-section form input {
    font-size: 15px;
    padding: 8px 10px 6px;
    background-color: rgba(149, 160, 177, 0.1);
    border-radius: 0.5rem;
    border: none;
}

.vitrin-account-form-edit-address-section .select2-container--default .select2-selection--single {
    font-size: 15px;
    padding: 6px 10px 0px;
    background-color: rgba(149, 160, 177, 0.1);
    border-radius: 0.5rem;
    border: none;
    height: 37px;
}

.vitrin-account-form-edit-address-section .select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 4px;
    right: auto;
    top: 6px;
}

.vitrin-account-form-edit-address-section button.button {
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 1em 1em !important;
    margin-top: 18px;
    border-radius: 10px;
    color: #212341 !important;
    background-color: #00E69C !important;
}

.vitrin-myaccount-address-info {
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 8px;
    border: 2px solid #e2e2e2;
}

.vitrin-myaccount-address-info-content p {
    font-size: 13px;
    font-weight: 600;
}

.vitrin-myaccount-address-info-detail span {
    font-size: 13px;
    font-weight: 400;
}

.vitrin-account-form-edit-account {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 12px;
    padding: 30px 20px;
}

.vitrin-account-form-edit-account form input {
    font-size: 15px;
    padding: 8px 10px 6px;
    background-color: rgba(149, 160, 177, 0.1);
    border-radius: 0.5rem;
    border: none;
}

.vitrin-account-form-edit-account form label {
    font-size: 14px;
    margin-bottom: 4px;
}

.vitrin-account-form-edit-account fieldset {
    padding: 15px 30px;
    margin: 30px 0 10px;
    border-radius: 12px;
    border: 1px solid #e4e4e4;
}

.vitrin-account-form-edit-account form button.button {
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 1em 1em !important;
    margin-top: 18px;
    border-radius: 10px;
    color: #212341 !important;
    background-color: #00E69C !important;
}

.woo-wallet-my-wallet-container {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 12px;
    padding: 20px;
}

.woo-wallet-my-wallet-container a {
    color: #212341;
}

.woo-wallet-sidebar-heading,
.woo-wallet-content-h3 {
    font-size: 16px;
    font-weight: 600;
}

.woo-wallet-my-wallet-container .woo-wallet-sidebar {
    background-color: #f2f2f27a !important;
    border-radius: 10px;
}

.woo-wallet-sidebar ul li.card {
    border-radius: 6px !important;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px !important;
    transition: 0.3s !important;
}

.woo-wallet-sidebar ul li.card:hover {
    box-shadow: rgba(149, 157, 165, 0.3) 0px 8px 26px !important;
}

.woo-wallet-sidebar ul li.card a {
    padding: 20px 0 !important;
    display: inline-block;
    width: 100% !important;
}

.woo-wallet-sidebar ul li span {
    margin-bottom: 20px;
}

.woo-wallet-sidebar ul li p {
    font-size: 14px;
    font-weight: 500;
}

.woo-wallet-my-wallet-container hr {
    margin-bottom: 10px;
    opacity: 0.1;
}

.woo-wallet-add-amount {
    margin-top: 20px;
}

.woo-wallet-add-amount label {
    font-size: 14px;
    padding-bottom: 10px;
}

.woo-wallet-add-amount input {
    max-width: 97% !important;
    font-size: 15px;
    padding: 8px 10px 6px;
    background-color: rgba(149, 160, 177, 0.1);
    border-radius: 0.5rem;
    border: none;
    outline: none;
}

.woo-wallet-add-amount input[type=submit] {
    cursor: pointer;
}

.woo-wallet-price {
    font-size: 14px;
}

.woo-wallet-price .woocommerce-Price-currencySymbol {
    margin: 0 10px;
}

.vitrin-account-orders-section {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 12px;
    padding: 20px;
}

.vitrin-account-orders-section table {
    margin: 0 !important;
}

.vitrin-account-orders-section th,
.vitrin-account-orders-section td {
    padding: 15px 20px !important;
}

.vitrin-account-orders-section thead th span {
    font-size: 14px !important;
    font-weight: 600 !important;
}

.vitrin-account-orders-section tbody td {
    font-size: 12px !important;
    font-weight: 400 !important;
}

.vitrin-account-orders-section tbody .woocommerce-orders-table__cell-order-number a {
    color: #00E69C !important;
}

.vitrin-account-orders-section tbody .woocommerce-orders-table__cell-order-actions a {
    background-color: #00E69C !important;
    color: #212341 !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
}

.vitrin-account-orders-section table.shop_table {
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.vitrin-account-orders-section table.shop_table td {
    border-top: 1px solid rgba(0, 0, 0, 0.05) !important;
}

.vitrin-account-view-order-section {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 12px;
    padding: 20px;
}

.vitrin-account-view-order-section h2,
.vitrin-account-view-order-section h3 {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 18px;
}

.vitrin-account-view-order-section .woocommerce-OrderUpdates {
    list-style: none;
}

.vitrin-account-view-order-section .woocommerce-OrderUpdate-meta {
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 5px;
}

.vitrin-account-view-order-section .woocommerce-OrderUpdate-description {
    font-size: 14px;
    font-weight: 400;
}

.vitrin-view-order-detail-info-section,
.vitrin-view-order-detail-billing-section,
.vitrin-view-order-detail-transaction {
    margin-bottom: 45px;
}

.vitrin-view-order-detail-info {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 20px;
}

.vitrin-view-order-detail-info div {
    margin-left: 25px;
}

.vitrin-view-order-detail-info span {
    font-weight: 600;
    padding: 0 2px;
}

.vitrin-view-order-detail-info i {
    font-size: 8px;
    color: #e3e3e3;
}

.vitrin-view-order-detail-billing-total {
    margin-bottom: 14px;
}

.vitrin-view-order-detail-billing-total,
.vitrin-view-order-detail-billing div:nth-child(2) {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
}

.vitrin-view-order-detail-billing-total div,
.vitrin-view-order-detail-billing div:nth-child(2) {
    margin-left: 25px;
}

.vitrin-view-order-detail-billing-total span,
.vitrin-view-order-detail-billing div:nth-child(2) span {
    font-weight: 600;
    padding: 0 2px;
}

.vitrin-view-order-detail-billing-total i,
.vitrin-view-order-detail-billing div:nth-child(2) i {
    font-size: 8px;
    color: #e3e3e3;
}

.vitrin-view-order-detail-transaction {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
}

.vitrin-view-order-detail-transaction div {
    margin-left: 25px;
}

.vitrin-view-order-detail-transaction span {
    font-weight: 600;
    padding: 0 2px;
}

.vitrin-view-order-detail-transaction i {
    font-size: 8px;
    color: #e3e3e3;
}

.vitrin-view-order-detail-transaction span i {
    font-size: 15px;
    margin-left: 6px;
    color: #9087CE;
}

.vitrin-order-status-section {
    margin-right: auto;
    padding-bottom: 10px;
}

.vitrin-order-status-container {
    background-color: #f0f0f1;
    border-radius: 6px;
    height: 6px;
    width: 300px;
}

.vitrin-order-status-slider {
    border-radius: 6px;
    height: 6px;
}

.vitrin-order-status-title {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 5px;
}

.vitrin-account-view-order-updates {
    margin-top: 50px;
}

.vitrin-account-downloads-section {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 12px;
    padding: 20px;
}

.vitrin-account-downloads-section table {
    margin: 0 !important;
}

.vitrin-account-downloads-section .woocommerce-order-downloads {
    margin: 0 !important;
}

.vitrin-account-downloads-section th,
.vitrin-account-downloads-section td {
    padding: 15px 20px !important;
}

.vitrin-account-downloads-section thead th span {
    font-size: 14px !important;
    font-weight: 600 !important;
}

.vitrin-account-downloads-section tbody td {
    font-size: 12px !important;
    font-weight: 400 !important;
}

.vitrin-account-downloads-section tbody .download-product a {
    color: #00E69C !important;
}

.vitrin-account-downloads-section tbody .download-file a {
    background-color: #00E69C !important;
    color: #212341 !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
}

.vitrin-account-downloads-section table.shop_table {
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.vitrin-account-downloads-section table.shop_table td {
    border-top: 1px solid rgba(0, 0, 0, 0.05) !important;
}

.return-to-shop .button {
    border-radius: 6px !important;
    background-color: #00E69C !important;
    color: #212341 !important;
    font-weight: 600 !important;
}

.vitrin-cart-sidebar-orderreview-section table.shop_table {
    margin: 0 !important;
    border: none !important;
    width: 100% !important;
    border-radius: 0 !important;
}

.wc-tabs {
    list-style: none !important;
    display: flex !important;
    justify-content: right !important;
    align-items: center !important;
    padding-bottom: 50px !important;
}

.wc-tabs li a {
    text-decoration: none !important;
    padding: 10px 20px 8px !important;
    margin: 0 5px !important;
    color: #212341 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}

.wc-tabs .active a {
    color: #212341 !important;
    border-bottom: 2px solid #00E69C !important;
}

.wc-tabs .active:after {
    display: none !important;
}

.woocommerce-product-attributes {
    margin: 0 !important;
    width: 100% !important;
}

.woocommerce-product-attributes-item {
    margin: 10px 0 !important;
    width: 100% !important;
}

.woocommerce-product-attributes-item__label {
    padding: 20px 40px !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    width: 30% !important;
    background-color: #F2F3F3 !important;
    text-align: right !important;
    border-bottom: 4px solid #F8F9FB !important;
    border-top: 4px solid #F8F9FB !important;
    border-radius: 0 50px 50px 0 !important;
}

.woocommerce-product-attributes-item__value {
    padding: 20px 40px !important;
    width: 70% !important;
    text-align: right !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    background-color: #FFFFFF !important;
    border-bottom: 4px solid #F8F9FB !important;
    border-top: 4px solid #F8F9FB !important;
    border-right: 10px solid #F8F9FB !important;
    border-radius: 50px 0 0 50px !important;
}

.woocommerce-form-row span em {
    margin-top: 10px !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}

.woocommerce-checkout {
    padding-top: 40px;
}

.woocommerce-checkout input {
    font-size: 15px !important;
    padding: 8px 10px 6px !important;
    background-color: #fff !important;
    border-radius: 0.5rem !important;
    border: 1px solid #ededed !important;
}

.woocommerce-checkout label {
    font-size: 14px !important;
    margin-bottom: 4px !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single {
    font-size: 15px !important;
    background-color: #fff !important;
    border-radius: 0.5rem !important;
    border: 1px solid #ededed !important;
    height: 38px !important;
}

.woocommerce-checkout .select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding: 6px 8px 6px 20px !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 38px !important;
}

.woocommerce-checkout textarea {
    font-size: 15px !important;
    padding: 8px 10px 6px !important;
    background-color: #fff !important;
    border-radius: 0.5rem !important;
    border: 1px solid #ededed !important;
    max-width: 100% !important;
    min-width: 100% !important;
}

.woocommerce-checkout h3 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 30px;
    padding-right: 18px;
    position: relative;
}

.woocommerce-checkout h3::before {
    position: absolute;
    top: 4px;
    right: 0;
    content: " ";
    width: 10px;
    height: 10px;
    border-radius: 3px 0 3px 0;
    background-color: #00867D;
}

.woocommerce-checkout .vitrin-nomargin-h3 {
    margin: 5px;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    margin-bottom: 20px;
}

.woocommerce-form-coupon-toggle .woocommerce-info::before {
    top: 1.2em;
}

.woocommerce-form-coupon-toggle .woocommerce-info a {
    color: #7e7e7e;
}

.woocommerce form.checkout_coupon {
    border: 1px solid #e3e3e3 !important;
}

.woocommerce form.checkout_coupon p:nth-child(1) {
    margin-bottom: 15px;
}

.vitrin-checkout-coupon-fields {
    display: flex;
}

.vitrin-checkout-coupon-fields p:nth-child(1) {
    width: 70%;
    padding: 0 10px;
}

.vitrin-checkout-coupon-fields p:nth-child(2) {
    width: 30%;
    padding: 0 10px;
}

.vitrin-checkout-coupon-fields input {
    padding: 8px 15px 4px !important;
    background-color: #F8F9FB !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    width: calc(100% - 20px) !important;
    border: none !important;
    outline: none !important;
    border-radius: 50px !important;
}

.vitrin-checkout-coupon-fields button {
    padding: 14px 15px 10px !important;
    background-color: #7262D4 !important;
    color: #fff !important;
    cursor: pointer !important;
    width: 100% !important;
    border: none !important;
    outline: none !important;
    border-radius: 50px !important;
}

#vitrin-update-cart {
    width: 0;
    height: 0;
    visibility: hidden;
}

.woocommerce-checkout #payment ul.payment_methods {
    padding: 0 0 25px 0 !important;
    margin-bottom: 10px !important;
}

.woocommerce-checkout #payment {
    background-color: transparent !important;
}

.wc_payment_method {
    display: flex;
    flex-direction: column;
}

.wc_payment_method input {
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
}

.wc_payment_method label {
    background-color: #F8F9FB !important;
    padding: 10px 15px !important;
    border-radius: 5px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    position: relative !important;
    transition: 0.3s;
    cursor: pointer;
}

.wc_payment_method label::before {
    position: absolute !important;
    left: 15px !important;
    top: calc(50% - 13px);
    content: ' ';
    background-color: #ebebeb;
    width: 26px;
    height: 26px;
    border-radius: 4px;
    transition: 0.3s;
}

.wc_payment_method input:checked+label::after {
    position: absolute !important;
    left: 19px !important;
    top: calc(50% - 9px);
    content: ' ';
    background-color: #4bc7be;
    width: 18px;
    height: 18px;
    border-radius: 5px;
    transition: 0.3s;
}

.woocommerce-checkout #payment div.payment_box {
    background-color: #efefef !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}

.woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #efefef !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-top-color: transparent !important;
}

.wc_payment_methods label {
    margin-bottom: 10px !important;
}

.woocommerce-privacy-policy-text {
    margin-bottom: 30px !important;
}

.vitrin-place-order-button {
    padding: 15px 70px !important;
    background-color: #00E69C !important;
    color: #212341 !important;
}

.vitrin-variable-product-dropdown {
    width: 100% !important;
    padding: 14px 0 !important;
}

.vitrin-variable-product-dropdown th.label {
    text-align: right;
    width: 22%;
    font-size: 13px !important;
    font-weight: 500;
}

.vitrin-variable-product-dropdown td.value {
    width: 78%;
}

.vitrin-variable-product-dropdown td select {
    width: 50% !important;
    padding: 3px 8px;
    border-radius: 8px;
    background-color: transparent;
    outline: none;
    border: 1px solid #dfdfdf;
    font-family: iranyekan;
    font-size: 12px;
}

.vitrin-variable-product-dropdown th,
.vitrin-variable-product-dropdown td {
    padding-bottom: 16px;
}

a.reset_variations {
    color: #4324A6 !important;
    margin-right: 25px;
}

.woocommerce-grouped-product-list {
    width: 100% !important;
    padding: 25px 0;
}

.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item:first-child {
    padding-top: 0;
    border: 0;
}

.woocommerce-grouped-product-list .vitrin-product-addtocart-meta-count {
    justify-content: right;
}

.woocommerce-grouped-product-list .vitrin-product-addtocart-meta-price {
    justify-content: left;
}

.woocommerce-grouped-product-list-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 20px;
    padding-top: 15px;
    border-top: 1px dashed #e1e1e1;
}

.woocommerce-grouped-product-list-item div:nth-child(1) {
    flex: 100%;
}

.woocommerce-grouped-product-list-item__label {
    margin-bottom: 12px;
}

.woocommerce-grouped-product-list-item__label label a {
    font-size: 16px;
    font-weight: 600;
    color: #212341 !important;
}

/* wp styles */

.vitrin-posts-archive-head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    padding-top: 40px;
}

.vitrin-posts-archive-head-title {
    display: flex;
}

.vitrin-posts-archive-head-title i {
    font-size: 59px;
    margin-top: -13px;
    margin-left: 16px;
    margin-right: -10px;
}

.vitrin-posts-archive-head-title-text {
    display: flex;
    flex-direction: column;
    justify-content: right;
}

.vitrin-posts-archive-head-title-text span:nth-child(1) {
    font-size: 24px;
    font-weight: 600;
}

.vitrin-posts-archive-head-title-text span:nth-child(2) {
    font-size: 24px;
    font-weight: 300;
}

.vitrin-posts-archive-head-title-text span span:nth-child(1) {
    font-weight: 300;
}

.vitrin-posts-archive-head-count {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.vitrin-posts-archive-head-count span:nth-child(1) {
    padding: 12px 17px;
    margin-bottom: 5px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 700;
    background-color: #F5F3FC;
    color: #9087CE;
}

.vitrin-posts-archive-head-count span:nth-child(2) {
    font-size: 14px;
    font-weight: 700;
    color: #B3BBC7;
}

.vitrin-search-noresult p {
    padding: 10px 20px;
    margin-bottom: 25px;
    border-radius: 8px;
    font-size: 14px;
    background-color: #F5F3FC;
    color: #9087CE;
}

.vitrin-product-comment-noresult p {
    padding: 10px 20px;
    margin-bottom: 80px;
    border-radius: 8px;
    font-size: 14px;
    background-color: #F5F3FC;
    color: #9087CE;
}

.product-header-tools-addtowishlist .yith-wcwl-add-button>a i,
.yith-wcwl-add-to-wishlist,
.vitrin-simple2-product-slider-item .yith-wcwl-add-button>a i {
    margin: 0 !important;
}

.product-header-tools-addtowishlist .yith-wcwl-add-to-wishlist .delete_item,
.product-header-tools-addtowishlist .yith-wcwl-add-to-wishlist .view-wishlist,
.product-header-tools-addtowishlist .yith-wcwl-add-to-wishlist .separator,
.vitrin-simple2-product-slider-item .yith-wcwl-add-to-wishlist .delete_item,
.vitrin-simple2-product-slider-item .yith-wcwl-add-to-wishlist .view-wishlist,
.vitrin-simple2-product-slider-item .yith-wcwl-add-to-wishlist .separator {
    font-size: 0;
    line-height: 38px;
    height: auto !important;
    text-indent: 0 !important;
    left: 10px !important;
    width: 54px !important;
}

.vitrin-simple2-product-slider-item .yith-wcwl-add-to-wishlist .delete_item,
.vitrin-simple2-product-slider-item .yith-wcwl-add-to-wishlist .view-wishlist,
.vitrin-simple2-product-slider-item .yith-wcwl-add-to-wishlist .separator {
    width: 42px !important;
}

.product-header-tools-addtowishlist .yith-wcwl-add-to-wishlist .delete_item i,
.vitrin-simple2-product-slider-item .yith-wcwl-add-to-wishlist .delete_item i {
    color: #434343;
    text-indent: 0;
    font-size: 21px;
    font-weight: 400;
}

.vitrin-simple2-product-slider-item .yith-wcwl-add-to-wishlist .delete_item i {
    font-size: 19px;
    font-weight: 600 !important;
    color: #9087CE;
}

.product-header-tools-addtowishlist .yith-wcwl-add-to-wishlist i.fa-heart:before,
.vitrin-simple2-product-slider-item .yith-wcwl-add-to-wishlist i.fa-heart:before {
    content: "" \f004"";
}

.vitrin-product-archive-head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    padding-top: 40px;
}

.vitrin-product-archive-head-title {
    display: flex;
}

.vitrin-product-archive-head-title i {
    font-size: 59px;
    margin-top: -13px;
    margin-left: 16px;
    margin-right: -10px;
}

.vitrin-product-archive-head-title-text {
    display: flex;
    flex-direction: column;
    justify-content: right;
}

.vitrin-product-archive-head-title-text span:nth-child(1) {
    font-size: 24px;
    font-weight: 600;
}

.vitrin-product-archive-head-title-text span:nth-child(2) {
    font-size: 24px;
    font-weight: 300;
}

.vitrin-product-archive-head-title-text span span:nth-child(1) {
    font-weight: 300;
}

.vitrin-product-archive-head-count {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.vitrin-product-archive-head-count span:nth-child(1) {
    padding: 12px 17px;
    margin-bottom: 5px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 700;
    background-color: #F5F3FC;
    color: #9087CE;
}

.vitrin-product-archive-head-count span:nth-child(2) {
    font-size: 14px;
    font-weight: 700;
    color: #B3BBC7;
}

.vitrin-product-archive-sidebar {
    padding-top: 40px;
}

.archive-search {
    margin-bottom: 35px;
}

.vitrin-archive-product-item {
    margin-bottom: 50px;
}

.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent !important;
}

.vitrin-footer-widget-item-section .footer-section-header {
    margin-bottom: 20px;
}

.vitrin-footer-widget-item-section .page_item {
    margin-bottom: 18px;
}

.vitrin-footer-widget-item-section .page_item a {
    font-size: 13px;
    font-weight: 500;
    padding: 6px 0;
    color: #232323;
}

.vitrin-footer-widget-item-section .page_item a:hover {
    transition: 0.2s;
    color: #7262D4 !important;
}

.vitrin-footer-widget-item-section .page_item::marker {
    color: #F5F3FC;
}

.vitrin-footer-widget-item-section img {
    border-radius: 8px;
}

.vitrin-footer-widget-item-section .woocommerce-product-search {
    display: flex;
    justify-content: space-between;
    border-radius: 10px;
    padding: 8px 5px;
    border: 1px solid #00000024;
}

.vitrin-footer-widget-item-section .woocommerce-product-search input,
.vitrin-footer-widget-item-section .woocommerce-product-search button {
    background: transparent;
    border: none;
    outline: none;
}

.vitrin-footer-widget-item-section .widget_shopping_cart_content .woocommerce-mini-cart-item {
    margin-bottom: 20px;
}

.vitrin-footer-widget-item-section .widget_shopping_cart_content .woocommerce-mini-cart-item::marker {
    color: transparent;
}

.vitrin-footer-widget-item-section .widget_shopping_cart_content .woocommerce-mini-cart-item img {
    width: 65px;
    height: 65px;
    display: block;

}

.vitrin-footer-widget-item-section .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove_from_cart_button {
    color: #EE232B;
}

.vitrin-footer-widget-item-section .widget_shopping_cart_content .woocommerce-mini-cart-item a:nth-child(2) {
    font-size: 13px;
    color: #212341;
}

.vitrin-footer-widget-item-section .widget_shopping_cart_content .woocommerce-mini-cart-item .variation,
.vitrin-footer-widget-item-section .widget_shopping_cart_content .woocommerce-mini-cart-item .quantity {
    font-size: 12px;
}

.vitrin-footer-widget-item-section .woocommerce-mini-cart__total {
    font-size: 14px;
    border-top: 1px solid #00000024;
    padding-top: 10px;
}

.vitrin-footer-widget-item-section .woocommerce-mini-cart__buttons {
    color: #00E69C !important;
    padding: 2px 5px !important;
    font-size: 13px !important;
}

.vitrin-footer-widget-item-section .textwidget p {
    font-size: 14px;
    font-weight: 500;
    line-height: 30px;
    color: #2D365D;
}

/* checkout shipping method style */

.vitrin-checkout-shipping-method-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: right;
    align-items: center;
    margin-bottom: 50px;
}

.vitrin-checkout-shipping-method-item {
    flex: 33.3%;
}

.vitrin-checkout-shipping-method-item input {
    visibility: hidden;
}

.vitrin-checkout-shipping-method-item label {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 85px;
    margin: 0 8px;
    border: 1px solid #E7EBEE;
    border-radius: 25px;
    box-shadow: 0 0 6px rgb(103 185 48 / 3%);
    font-size: 13px;
    font-weight: 600;
    position: relative;
    cursor: pointer;
}

.vitrin-checkout-shipping-method-item label i {
    position: absolute;
    right: calc(50% - 12px);
    bottom: -8px;
    display: none;
    font-size: 24px;
    background-color: #fff;
}

.vitrin-checkout-shipping-method-item input:checked+label {
    border: 1px solid #67B930;
    color: #00867D;
}

.vitrin-checkout-shipping-method-item input:checked+label i {
    display: block;
}

/* checkout shipping time style */

.vitrin-checkout-shipping-time-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: right;
    align-items: center;
    margin-bottom: 50px;
}

.vitrin-checkout-shipping-time-item {
    flex: 33.3%;
}

.vitrin-checkout-shipping-time-item input {
    visibility: hidden;
}

.vitrin-checkout-shipping-time-item label {
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    height: 85px;
    margin: 0 8px;
    border: 1px solid #E7EBEE;
    border-radius: 25px;
    box-shadow: 0 0 6px rgb(103 185 48 / 3%);
    font-size: 13px;
    font-weight: 600;
    position: relative;
    cursor: pointer;
}

.vitrin-checkout-shipping-time-item label i {
    position: absolute;
    right: calc(50% - 12px);
    bottom: -8px;
    display: none;
    font-size: 24px;
    background-color: #fff;
}

.vitrin-checkout-shipping-time-item input:checked+label {
    border: 1px solid #67B930;
    color: #00867D;
}

.vitrin-checkout-shipping-time-item input:checked+label i {
    display: block;
}

.vitrin-checkout-shipping-time-item input:disabled+label {
    background-color: #ebebeb;
    cursor: not-allowed;
}

/* wishlist icon style */

.product-header-tools-addtowishlist .yith-wcwl-add-to-wishlist i.fa-heart:before {
    content: "\f004" !important;
    font-family: FontAwesome !important;
}

.product-header-tools-addtowishlist .yith-wcwl-add-to-wishlist .delete_item i {
    color: #00E69C;
}

#yith-wcwl-popup-message {
    -webkit-box-shadow: 0 0 15px rgb(0 0 0 / 14%) !important;
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, .14) !important;
    box-shadow: 0 0 15px rgba(0, 0, 0, .14) !important;
    padding: 12px 70px !important;
    border-radius: 25px !important;
}

.elementor-screen-only {
    display: none !important;
    visibility: hidden !important;
}

.single_variation_wrap {
    font-size: 14px;
    font-weight: 500;
}

.single_variation_wrap .woocommerce-variation-price .price .woocommerce-Price-amount {
    font-size: 25px;
    font-weight: 600;
    color: #49BE78;
}

.single_variation_wrap .woocommerce-variation-price .price,
.single_variation_wrap .woocommerce-variation-price .price ins {
    margin-right: 15px;
}

.single_variation_wrap .woocommerce-variation-price .price del .woocommerce-Price-amount {
    font-size: 16px !important;
    font-weight: 400 !important;
    text-decoration: line-through !important;
    color: #EE232B !important;
}

.single_variation_wrap .woocommerce-variation-price .price del {
    text-decoration: none !important;
}

.single_variation_wrap .woocommerce-variation-price .price ins .woocommerce-Price-amount {
    font-size: 25px;
    font-weight: 600;
    color: #49BE78;
}

.single_variation_wrap .woocommerce-variation-price .price ins .woocommerce-Price-currencySymbol {
    font-weight: 400;
    padding-right: 5px;
    color: #212341;
}

.yith-wcwl-add-button .fa {
    font-weight: 400 !important;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
    direction: rtl !important;
}

.vitrin-simple-product-outofstock {
    padding: 30px 0;
}

.vitrin-simple-product-outofstock span {
    display: block;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 400;
}

.vitrin-remodal-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #39D4DF;
    color: #212341;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 20px;
    border-radius: 12px;
    width: 45%;
    cursor: pointer;
}

.vitrin-remodal-btn i {
    font-size: 17px;
    margin-left: 15px;
}

.wishlist-items-wrapper .product-name a {
    display: flex;
}

.wishlist-items-wrapper .product-name,
.wishlist-items-wrapper .product-price,
.wishlist-items-wrapper .product-stock-status {
    text-align: right;
    justify-content: right;
}

.wishlist-items-wrapper .product-add-to-cart a {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    background-color: #00E69C;
    padding: 4px 9px 3px 9px;
    border-radius: 8px;
}

.vitrin-sidebar-item-section {
    box-shadow: 0px 10px 50px #00000010;
    border-radius: 35px;
    padding: 20px;
    margin-bottom: 40px;
    font-size: 14px;
    font-weight: 400;
}

.vitrin-sidebar-item-header {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 30px;
    position: relative;
}

.vitrin-sidebar-item-header::before {
    position: absolute;
    bottom: -12px;
    right: 0;
    content: " ";
    width: 50px;
    height: 3px;
    border-radius: 5px;
    background-color: #F1F1F2;
}

.vitrin-sidebar-item-section ul li a {
    color: #212341;
    position: relative;
}

.vitrin-sidebar-item-section ul li a::before {
    position: absolute;
    top: 6px;
    right: -20px;
    content: '';
    width: 6px;
    height: 6px;
    background-color: #F5F3FC;
    border-radius: 50%;
    transition: 0.3s;
}

.vitrin-sidebar-item-section ul li a:hover::before {
    background-color: #9087CE;
}

.vitrin-sidebar-item-section ul {
    list-style: none;
    margin-right: 20px;
}

.vitrin-sidebar-item-section ul li {
    margin-bottom: 8px;
}

.vitrin-sidebar-item-section a img {
    width: 100%;
    height: auto;
    border-radius: 6px;
}

.vitrin-sidebar-item-section form {
    background-color: #F8F9FB;
    display: flex;
    align-items: center;
    padding: 9px 20px 9px;
    border-radius: 50px;
}

.vitrin-sidebar-item-section form input {
    width: 100%;
    font-size: 12px;
    font-weight: 500;
    border: none;
    outline: none;
    background-color: transparent;
}

.vitrin-sidebar-item-section form button {
    cursor: pointer;
    margin-right: 10px;
    border: none;
    outline: none;
    background-color: transparent;
}

.header-navigation-menu {
    margin-right: 15px;
}

.header-category-menu {
    width: 200px;
    padding: 0;
    border-top: 2px solid #F5F3FC;
    padding-top: 11px;
    position: relative;
    z-index: 20;
}

.header-category-menu .header-category-megamenu-switch {
    padding: 9px 20px 7px;
    margin-left: 10px;
    color: #212341;
    font-size: 14px;
    font-weight: 500;
    border-radius: 45px;
    transition: 0.2s;
    cursor: pointer;
}

.header-category-megamenu-switch-title {
    white-space: nowrap;
}

.header-category-menu .header-category-megamenu-switch:hover {
    background-color: #00E69C;
    box-shadow: 0 10px 25px #00e69c26;
    transition: 0.2s;
}

.header-category-menu .header-category-megamenu-switch i {
    margin-left: 10px;
}

@keyframes megamenuintro {
    0% {
        opacity: 0;
        top: 57px;
        display: block;
    }

    80% {
        opacity: 0.9;
    }

    100% {
        top: 49px;
        opacity: 1;
    }
}

@keyframes megamenu2intro {
    0% {
        opacity: 0;
        top: 47px;
        display: block;
    }

    80% {
        opacity: 0.9;
    }

    100% {
        top: 38px;
        opacity: 1;
    }
}

.header-category-megamenu {
    display: none;
    position: absolute;
    top: 49px;
    right: 0;
    background-color: #fff;
    box-shadow: 0px 10px 20px rgb(0 0 0 / 15%);
    z-index: 40;
    height: fit-content;
    padding: 30px 15px;
    border-radius: 12px;
    transition: top 0.2s;
}

.header-category-menu .header-category-megamenu-switch:hover .header-category-megamenu {
    display: block;
    animation: megamenuintro 0.2s;
}

.header2-nav-section .header-category-menu .header-category-megamenu-switch:hover .header-category-megamenu {
    display: block;
    animation: megamenu2intro 0.2s;
}

.header2-search-section {
    z-index: 19;
}

.megamenu-wrapper {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    background: rgba(0, 0, 0, .1);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    z-index: -1;
    cursor: default;
}

.header-category-menu .header-category-megamenu-switch:hover+.megamenu-wrapper {
    display: block;
}

.header-category-megamenu {
    cursor: default;
}

@media (min-width: 576px) {

    .header-category-megamenu {
        width: calc(540px - 30px);
    }
}

@media (min-width: 768px) {

    .header-category-megamenu {
        width: calc(720px - 30px);
    }
}

@media (min-width: 992px) {

    .header-category-megamenu {
        width: calc(960px - 30px);
    }
}

@media (min-width: 1200px) {

    .header-category-megamenu {
        width: calc(1140px - 30px);
    }
}

@media (min-width: 1400px) {

    .header-category-megamenu {
        width: calc(1320px - 30px);
    }
}

.header-category-megamenu-content {
    height: 300px;
    z-index: 22;
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    flex-wrap: wrap;
    cursor: default;
}

.header-category-megamenu-item a {
    color: #424750;
    cursor: pointer;
}

.header-category-megamenu-item {
    width: 20%;
    margin-right: 15px;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 400;
}

.megamenu-parent-cat {
    margin-right: 0;
    font-size: 15px;
    font-weight: 600;
}

.megamenu-parent-cat i {
    font-size: 11px;
    margin-right: 8px;
    vertical-align: baseline;
}

.megamenu-subparent-cat {
    position: relative;
}

.megamenu-subparent-cat a {
    color: #62666d;
}

.megamenu-subparent-cat::before {
    position: absolute;
    top: 10px;
    right: -15px;
    content: '';
    width: 8px;
    height: 4px;
    border-radius: 10px;
    background-color: #ebebeb;
}

.header-category-megamenu-banner {
    width: 40%;
    height: 100%;
    float: left;
}

.header-category-megamenu-banner img {
    width: auto;
    height: 100%;
    border-radius: 11px;
}

.wishlist_table thead {
    font-size: 13px !important;
}

.wishlist_table tbody {
    font-size: 14px !important;
}

.yith-wcwl-share i {
    font-family: 'FontAwesome' !important;
}

.yith-wcwl-share li a {
    display: flex;
    justify-content: center;
    align-items: center;
}

.vitrin-compare-container {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.vitrin-compare-item {
    width: 25%;
    margin: 0 15px;
}

.vitrin-compare-item-header {
    background-color: #fff;
    box-shadow: 0px 10px 50px #00000010;
    border-radius: 35px;
    padding: 22px 20px;
    margin-bottom: 30px;
    text-align: center;
    position: relative;
}

.vitrin-compare-item-header-remover {
    position: absolute;
    top: -2px;
    right: -2px;
    color: #15151A;
    padding: 6px 10px 0;
    background-color: #ebebeb;
    border-radius: 50px;
    transition: 0.3s;
}

.vitrin-compare-item-header-remover:hover {
    color: #fff;
    background-color: #EE232B;
}

.vitrin-compare-item-header img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    margin-bottom: 10px;
}

.vitrin-compare-item-header-name {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 10px;
}

.vitrin-compare-add-item {
    width: calc(25% - 8px);
    margin: 0 15px;
    border-radius: 19px;
    border: 3px dashed #afafaf5e;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: calc(385px - 8px);
    color: #afafaf;
    cursor: pointer;
}

.vitrin-compare-add-item i {
    font-size: 32px;
    margin-bottom: 20px;
}

.vitrin-compare-add-item span {
    font-size: 18px;
    font-weight: 700;
}

.vitrin-compare-product-attributes-item__label {
    background-color: #F2F3F3 !important;
    font-size: 14px;
    font-weight: 700;
    padding: 6px 15px 6px 6px;
    margin-bottom: 8px;
    border-radius: 6px;
    color: #a1a1a1;
}

.vitrin-compare-product-attributes-item__value {
    font-size: 15px;
    font-weight: 500;
    padding: 6px 8px;
    margin-bottom: 11px;
}

.remodal-add-compare-item-searchbar {
    margin-bottom: 30px;
}

.remodal-add-compare-item-searchbar form {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #F8F9FB;
    border-radius: 18px;
    padding: 10px 30px;
}

.remodal-add-compare-item-searchbar form input {
    width: 100%;
}

.remodal-add-compare-item-searchbar form input,
.remodal-add-compare-item-searchbar form button {
    background-color: transparent;
    border: none;
    outline: none;
}

.remodal-add-compare-item-searchbar form button i {
    vertical-align: middle;
}

.remodal-add-compare-item-results {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.remodal-add-compare-item-results-item {
    width: calc(33% - 40px);
    border: 1px solid #dddddd;
    color: #15151A;
    padding: 10px;
    margin: 0 10px 10px;
    border-radius: 8px;
}

.remodal-add-compare-item-results-item img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.remodal-add-compare-item-results-item span {
    font-size: 14px;
    font-weight: 400;
}

.cld-like-dislike-wrap {
    margin: 0 !important;
}

.cld-like-dislike-wrap .cld-common-wrap {
    margin: 0;
    min-width: 35px;
}

.cld-common-wrap>a.cld-like-dislike-trigger {
    margin-left: 5px;
}

.vitrin-product-archive-head-ordering {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.product-archive-head-ordering-title {
    font-size: 14px;
    font-weight: 400;
}

.product-archive-head-ordering-items ul {
    list-style: none;
    display: flex;
    justify-content: left;
    align-items: center;
    box-shadow: 0px 10px 50px #00000010;
    padding: 9px 0px 7px;
    border-radius: 11px;
}

.product-archive-head-ordering-items ul li a {
    color: #767575;
    font-size: 13px;
    font-weight: 400;
    padding: 11px 15px;
    transition: 0.3s cubic-bezier(.24, .1, .22, 1);
    border-radius: 2px;
}

.product-archive-head-ordering-items ul li:last-child a {
    border-radius: 11px 2px 2px 11px;
}

.product-archive-head-ordering-items ul li:first-child a {
    border-radius: 2px 11px 11px 2px;
}

.product-archive-head-ordering-items ul li a:hover {
    color: #232323;
    background-color: #00E69C;
}

.yith-wcan-filters .filters-container form {
    display: block;
}

/* ----------------------------------- */
/* update 2.0.0 stuff */
/* ----------------------------------- */

.vitrin-special2-product-section-background {
    padding: 20px 0 0px;
    margin-bottom: 60px;
}

.vitrin-special2-product-section {
    background: #FFFFFF;
    box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.04);
    border-radius: 16px;
    /* position: relative; */
    background-image: url(../images/offer-shape.svg);
    background-repeat: no-repeat;
    background-position: right center;
    padding: 1.5rem 2rem 2rem 2rem;
}

.vitrin-special2-product-section svg {
    width: 320px;
    height: auto;
}

.vitrin-special2-product-slider-section {
    padding: 10px 0 0;
}

.vitrin-special2-product-slider-item {
    border-radius: 15px;
    background-color: #fff;
    border: 1px solid #F6F6F6;
    padding: 20px;
    display: flex;
}

.vitrin-special2-product-item-thumbnail {
    background-color: #00E69C;
    width: 23%;
    margin-left: 30px;
    border-radius: 15px;
    padding: 1px;
    position: relative;
}

.vitrin-special2-product-item-thumbnail::before,
.vitrin-special2-product-item-thumbnail::after {
    position: absolute;
    content: '';
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background-color: #fff;
    bottom: 25px;
}

.vitrin-special2-product-item-thumbnail::before {
    right: -6px;
}

.vitrin-special2-product-item-thumbnail::after {
    left: -6px;
}

.vitrin-special2-product-item-thumbnail-image {
    filter: drop-shadow(0px 2px 8px rgba(0, 0, 0, 0.1));
    border-radius: 15px;
}

.vitrin-special2-product-item-thumbnail-image img {
    width: 100%;
    height: auto;
    border-radius: 15px;
}

.vitrin-special2-product-item-thumbnail-ticket {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    padding: 13px 0 15px;
}

.vitrin-special2-product-item-thumbnail-ticket i {
    font-size: 28px;
    margin-left: 20px;
}

.vitrin-special2-product-item-thumbnail-ticket div {
    font-size: 18px;
    font-weight: 500;
}

.vitrin-special2-product-item-thumbnail-ticket div span {
    font-size: 22px;
    font-weight: 700;
    margin-left: 6px;
}

.vitrin-special2-product-item-detail {
    width: 77%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.vitrin-special2-product-item-detail-title {
    display: flex;
    flex-direction: column;
    margin-bottom: 35px;
}

.vitrin-special2-product-item-detail-title a {
    color: #2D365D;
    font-size: 21px;
    font-weight: 600;
    margin-bottom: 7px;
}

.vitrin-special2-product-item-detail-title span {
    font-size: 13px;
    font-weight: 400;
    color: #A9ACAF;
}

.vitrin-special2-product-item-detail-att-timer {
    display: flex;
    justify-content: space-between;
}

.vitrin-special2-product-item-detail-att {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.vitrin-special2-product-item-att-item {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.vitrin-special2-product-item-detail-att-name {
    width: 150px;
    font-size: 14px;
    font-weight: 400;
    color: #5C5C5C;
}

.vitrin-special2-product-item-detail-att-value {
    font-size: 14px;
    font-weight: 500;
    color: #000000;
}

.vitrin-special2-product-item-detail-timer {
    display: flex;
    flex-direction: row-reverse;
    justify-content: left;
    align-items: flex-start;
}

.vitrin-special2-product-item-timer-day,
.vitrin-special2-product-item-timer-hour,
.vitrin-special2-product-item-timer-minute,
.vitrin-special2-product-item-timer-second {
    margin-right: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.vitrin-special2-product-item-timer-day div,
.vitrin-special2-product-item-timer-hour div,
.vitrin-special2-product-item-timer-minute div,
.vitrin-special2-product-item-timer-second div {
    font-size: 20px;
    font-weight: 800;
    padding: 8px 5px 2px 5px;
    background-color: #00E69C;
    color: #fff;
    border-radius: 10px;
    width: 35px;
    height: 35px;
    margin-bottom: 14px;
    position: relative;
}

.vitrin-special2-product-item-timer-day div::before,
.vitrin-special2-product-item-timer-hour div::before,
.vitrin-special2-product-item-timer-minute div::before,
.vitrin-special2-product-item-timer-second div::before {
    position: absolute;
    bottom: -10px;
    right: 0;
    left: 0;
    content: '';
    height: 7px;
    background-color: #bdffea3b;
    border-radius: 14px 14px 2px 2px;
}

.vitrin-special2-product-item-timer-day span,
.vitrin-special2-product-item-timer-hour span,
.vitrin-special2-product-item-timer-minute span,
.vitrin-special2-product-item-timer-second span {
    font-size: 12px;
    font-weight: 500;
    color: #6D6D6D;
}

.vitrin-special2-product-item-detail-overalrating-addtocart {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.vitrin-special2-product-item-detail-overalrating {
    border-radius: 60px;
    display: flex;
    align-items: center;
    background-color: rgba(239, 154, 61, 0.1);
    color: #EF9A3D;
    width: fit-content;
    padding: 9px 20px;
}

.vitrin-special2-product-item-detail-overalrating i {
    margin-left: 12px;
    font-size: 26px;
}

.vitrin-special2-product-item-detail-overalrating span {
    font-size: 13px;
    font-weight: 500;
}

.vitrin-special2-product-item-detail-addtocart-price .vitrin-special-product-price {
    flex-direction: row !important;
    align-items: baseline !important;
    justify-content: left !important;
    margin-bottom: 10px !important;
}

.vitrin-special2-product-item-detail-addtocart-price .vitrin-special-product-price span:nth-child(1) {
    margin-left: 15px;
}

.vitrin-special2-product-item-detail-addtocart-button {
    display: flex;
    flex-direction: row-reverse;
}

.vitrin-special2-product-item-detail-addtocart-button a {
    margin-right: 12px;
}

.vitrin-special2-product-item-detail-addtocart-button a:nth-child(1) {
    color: #fff;
    background-color: #00E69C;
    font-size: 16px;
    font-weight: 700;
    padding: 10px 80px;
    border-radius: 10px;
}

.vitrin-special2-product-item-detail-addtocart-button a:nth-child(2) {
    border-radius: 10px;
    padding: 14px 14px 6px;
    background-color: #EBEBEB;
    color: #868686;
}

.vitrin-special2-product-slider-item-thumb {
    background-color: #fff;
    border: 1px solid #F6F6F6;
    color: #212341;
    display: flex;
    align-items: center;
    border-radius: 9px;
    padding: 10px 15px;
    cursor: pointer;
}

.vitrin-special2-product-slider-item-thumb-detail div {
    font-weight: 500;
    font-size: 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 12px;
    width: 270px;
}

.vitrin-special2-product-slider-item-thumb-detail span {
    background-color: #EE232B;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    padding: 4px 10px;
    border-radius: 5px;
}

.vitrin-special2-product-slider-item-thumb img {
    width: 80px;
    height: 80px;
    margin-left: 20px;
}

.vitrin-special2-product-slider-thumbs .swiper-slide {
    opacity: 0.6;
}

.vitrin-special2-product-slider-thumbs .swiper-slide-thumb-active {
    opacity: 1;
}

.vitrin-service2-section {
    padding: 40px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.vitrin-service2-item {
    background: #FFFFFF;
    box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.1);
    border-radius: 14px;
    padding: 25px 20px 15px;
    text-align: center;
    color: #4F4F4F;
    margin-left: 25px;
    width: 100%;
    transition: 0.2s all;
    cursor: default;
}

.vitrin-service2-section .vitrin-service2-item:last-child {
    margin: 0;
}

.vitrin-service2-item-icon {
    border: 1px dashed #4F4F4F;
    border-radius: 7px;
    display: inline-block;
    padding: 10px 9px 0;
    margin-bottom: 16px;
}

.vitrin-service2-item-icon i {
    font-size: 20px;
}

.vitrin-service2-item-text {
    display: flex;
    flex-direction: column;
}

.vitrin-service2-item-text span:nth-child(1) {
    font-size: 15px;
    font-weight: 600;
}

.vitrin-service2-item-text span:nth-child(2) {
    font-size: 13px;
    font-weight: 400;
}

.vitrin-service2-item:hover {
    color: #fff;
    background-color: #00E69C;
}

.vitrin-service2-item:hover .vitrin-service2-item-icon {
    border: 1px dashed #fff;
}

.vitrin-category-section {
    padding: 20px 0;
}

.vitrin-category-title {
    text-align: center;
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 30px;
}

.vitrin-category-title span {
    color: #00E69C;
}

.vitrin-category-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.vitrin-category-content a {
    display: block;
    max-width: 200px;
    padding: 10px;
    text-align: center;
    color: #212341;
    font-size: 17px;
    font-weight: 600;
    position: relative;
}

.vitrin-category-content a>img {
    position: absolute;
    top: 0;
    right: 0;
    width: 200px;
    height: 200px;
    z-index: -1;
    filter: blur(20px);
    opacity: 0.7;
}

.vitrin-category-item-image {
    margin-bottom: 15px;
}

.vitrin-category-item-image img {
    width: 180px;
    height: 180px;
}

.header2-section {
    padding: 0 0px 40px;
}

.header2-first-row {
    display: flex;
    justify-content: space-between;
}

.header2-user-stuff-section,
.header2-logo-stuff {
    padding-bottom: 25px;
    border-bottom: 2px solid #00E69C;
    border-radius: 1px;
}

.header2-user-stuff-section {
    border-color: #F5F5F5;
}

.header2-logo-section {
    height: 85px;
    width: 205px;
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgb(145 145 145 / 10%);
    border-radius: 0px 0px 16px 16px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    position: relative;
}

.header2-logo-section::after {
    position: absolute;
    top: 20px;
    right: 10px;
    left: 10px;
    bottom: -5px;
    content: '';
    background-color: #fff;
    box-shadow: 0px 4px 14px rgb(0 0 0 / 4%);
    border-radius: 10px;
    z-index: -1;
}

.header2-logo-section img {
    width: 140px;
    height: auto;
    padding: 10px 10px 2px;
}

.header2-user-stuff-section {
    display: flex;
    flex-direction: row-reverse;
    margin: 50px 15px 0 0;
    width: -webkit-fill-available;
}

.header2-user-stuff-login a {
    padding: 12px 25px 9px;
    color: #7262D4;
    background-color: rgba(127, 17, 224, 0.05);
    border-radius: 10px;
    margin-right: 12px;
}

.header2-user-stuff-login a i {
    font-size: 16px;
    vertical-align: text-top;
}

.header2-user-stuff-login a span {
    font-size: 14px;
    font-weight: 600;
    margin-right: 10px;
}

.header2-user-stuff-wishlist a,
.header2-user-stuff-cart a {
    background: #FFFFFF;
    color: #212341;
    font-size: 17px;
    box-shadow: 0px 0px 15px rgb(145 145 145 / 10%);
    border-radius: 10px;
    padding: 12px 14px 7px 14px;
    margin-right: 12px;
    position: relative;
}

.header2-user-stuff-wishlist a i,
.header2-user-stuff-cart a i {
    vertical-align: baseline;
}

.header2-user-stuff-wishlist a .header2-badge,
.header2-user-stuff-cart a .header2-badge {
    position: absolute;
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    top: -3px;
    right: -3px;
}

.header2-user-stuff-wishlist a .header2-badge {
    background-color: #7262D4;
}

.header2-user-stuff-cart a .header2-badge {
    background-color: #00E69C;
}

.header2-second-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
}

.header2-nav-section .header-category-menu {
    padding: 0;
    border: none;
    text-align: center;
}

.header2-second-row .header-category-megamenu {
    top: 38px;
    text-align: right;
}

.header2-second-row .header-navigation-menu {
    border: none;
    padding: 0;
    width: auto;
}

.header2-nav-section {
    display: flex;
    justify-content: right;
    align-items: center;
}

.header2-category-menu,
.header2-nav-main {
    padding: 15px 15px;
}

.header2-category-menu {
    width: 175px;
}

.header2-category-megamenu-switch {
    font-size: 15px;
    font-weight: 400;
    cursor: pointer;
    padding: 10px 20px 8px 15px;
    border-radius: 50px;
    transition: 0.2s;
    text-align: center;
}

.header2-category-megamenu-switch i {
    margin-left: 10px;
    vertical-align: middle;
}

.header2-category-megamenu-switch:hover {
    background-color: #00E69C;
    box-shadow: 0px 0px 12px rgb(0 230 156 / 50%);
}

.header2-nav-main ul {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: right;
}

.header2-nav-main ul li a {
    color: #212529;
    padding: 10px 20px 9px 20px;
    font-size: 15px;
    font-weight: 400;
    border-radius: 50px;
    transition: 0.2s;
}

.header2-nav-main ul li {
    margin-left: 10px;
}

.header2-nav-main ul li a:hover {
    background-color: #00E69C;
    box-shadow: 0px 0px 12px rgb(0 230 156 / 50%);
}

.vitrin-simple2-product-section {
    padding: 80px 0;
}

.vitrin-simple2-product-title-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.vitrin-simple2-product-title-info {
    display: flex;
    justify-content: right;
    align-items: center;
}

.vitrin-simple2-product-title-info i {
    font-size: 33px;
    background: #FFFFFF;
    border: 1px dashed rgba(0, 0, 0, 0.14);
    box-shadow: 0px 0px 25px rgba(217, 217, 217, 0.5);
    border-radius: 10px;
    width: 55px;
    height: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 22px;
}

.vitrin-simple2-product-title-info-text {
    display: flex;
    flex-direction: column;
}

.vitrin-simple2-product-title-info-text span:nth-child(1) {
    font-weight: 600;
    font-size: 22px;
}

.vitrin-simple2-product-title-info-text span:nth-child(2) {
    font-weight: 300;
    font-size: 13px;
}

.vitrin-simple2-product-title-archive a {
    font-weight: 400;
    font-size: 16px;
    background: #F8F9FB;
    color: #2D365D;
    border-radius: 63px;
    padding: 11px 50px 13px 50px;
}

.vitrin-simple2-product-slider {
    padding: 20px 0;
}

.vitrin-simple2-product-slider-item {
    background: #FFFFFF;
    box-shadow: 0px 10px 50px #00000010;
    border-radius: 25px;
    padding: 17px;
}

.vitrin-simple2-product-item-thumbnail img {
    width: 100%;
    height: auto;
    border-radius: 3px;
    margin-bottom: 15px;
}

.vitrin-simple2-product-item-name {
    margin-bottom: 25px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 50px;
    max-height: 50px;
}

.vitrin-simple2-product-item-name a {
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    color: #2D365D;
}

.vitrin-simple2-product-item-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.vitrin-simple2-product-item-info-price .kral-simple-product-price span:nth-child(1) {
    font-size: 15px;
}

.vitrin-simple2-product-item-info-price .kral-simple-product-price span:nth-child(2) {
    font-size: 16px;
}

.vitrin-simple2-product-item-info-actions {
    display: flex;
    justify-content: left;
    flex-direction: row-reverse;
    align-items: center;
}

.vitrin-simple2-product-item-actions-atc a {
    background-color: #00e69c1f;
    color: #00E69C;
    width: 42px;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 19px;
    border-radius: 10px;
    margin-right: 7px;
}

.vitrin-simple2-product-item-actions-atw a {
    background-color: #F5F3FC;
    color: #9087CE;
    width: 42px;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 19px;
    border-radius: 10px;
}

.vitrin-account-sidebar-customlink-section {
    box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px;
    border-radius: 12px;
    padding: 10px 15px;
    margin-bottom: 25px;
}

.vitrin-account-sidebar-customlink-section ul {
    list-style: none;
}

.vitrin-account-sidebar-customlink-section li a {
    display: flex !important;
    align-items: baseline !important;
    justify-content: right !important;
    color: #212341 !important;
    padding: 11px 20px 7px !important;
    margin: 10px 0 !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    transition: 0.3s !important;
}

.vitrin-account-sidebar-customlink-section li a:hover {
    background-color: #ebebeb !important;
}

.vitrin-account-sidebar-customlink-section a i {
    width: 35px !important;
}

.vitrin-mobile-bottom-navigation-container {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    height: 65px;
    border-radius: 12px 12px 0 0;
    backdrop-filter: saturate(300%) blur(10px);
    background-color: hsla(0, 0%, 100%, .60) !important;
    box-shadow: 0px 0px 10px 0px #9191912e;
    display: none;
    align-items: center;
    width: 100%;
    z-index: 990;
    --animate-duration: 0.4s !important;
}

.vitrin-mobile-bottom-navigation-container ul {
    list-style: none;
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 100%;
}

.vitrin-mobile-bottom-navigation-container ul a {
    padding: 10px 10px 6px;
    width: 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #212341 !important;
}

.vitrin-mobile-bottom-navigation-container a i {
    font-size: 19px;
    margin-bottom: 8px;
}

.vitrin-mobile-bottom-navigation-container a span {
    font-size: 14px;
    font-weight: 600;
}

.vitrin-mobile-bottom-addtocart-container {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    height: 65px;
    border-radius: 12px 12px 0 0;
    backdrop-filter: saturate(300%) blur(10px);
    background-color: hsla(0, 0%, 100%, .60) !important;
    box-shadow: 0px 0px 10px 0px #9191912e;
    display: none;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    z-index: 990;
    --animate-duration: 0.6s !important;
}

.vitrin-mobile-bottom-addtocart-button {
    padding: 0 15px;
}

.vitrin-mobile-bottom-addtocart-button a {
    padding: 7px 15px 6px;
    background-color: #67B930;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    border-radius: 6px;
}

.vitrin-mobile-bottom-addtocart-price {
    padding: 0 15px;
    transform: scale(0.9);
}

.vitrin-mobile-bottom-addtocart-outofstock {
    font-size: 13px;
    font-weight: 600;
}

.vitrin-view-order-detail-sending-section {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0 15px 45px 35px;
}

.vitrin-order-detail-sending-origin,
.vitrin-order-detail-sending-destination {
    display: flex;
    align-items: center;
}

.vitrin-order-detail-sending-origin-title,
.vitrin-order-detail-sending-destination-title {
    text-align: center;
    font-size: 17px;
    font-weight: 600;
    margin-left: 30px;
}

.vitrin-order-detail-sending-origin-info,
.vitrin-order-detail-sending-destination-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: max-content;
    color: #7262D4;
}

.vitrin-order-detail-sending-origin-info span:nth-child(1),
.vitrin-order-detail-sending-destination-info span:nth-child(1) {
    font-size: 18px;
    font-weight: 800;
}

.vitrin-order-detail-sending-origin-info span:nth-child(2),
.vitrin-order-detail-sending-destination-info span:nth-child(2) {
    font-size: 15px;
    font-weight: 500;
}

.vitrin-order-detail-sending-seperator {
    width: 60%;
    height: 3px;
    margin: 0 40px;
    border-top: 2px dashed #e3e3e3;
    position: relative;
}

.vitrin-order-detail-sending-seperator::after,
.vitrin-order-detail-sending-seperator::before {
    position: absolute;
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #fff;
    border: 3px solid #e3e3e3;
    top: -7px;
}

.vitrin-order-detail-sending-seperator::after {
    right: 0;
}

.vitrin-order-detail-sending-seperator::before {
    left: 0;
}

.footer2-logo-section {
    display: flex;
    justify-content: center;
    padding: 25px 0;
}

.footer2-links-section {
    display: flex;
    justify-content: space-between;
}

.footer2-links-section ul {
    list-style: none;
    margin: 0 18px;
}

.footer2-links-section ul li {
    margin-bottom: 6px;
}

.footer2-links-section a {
    font-size: 14px;
    font-weight: 500;
    color: #212341;
    position: relative;

}

.footer2-links-section a::after {
    position: absolute;
    right: -20px;
    top: 10px;
    content: '';
    width: 6px;
    height: 6px;
    background-color: #7262D4;
    border: 2px solid #fff;
    border-radius: 50%;
    transition: 0.4s;
}

.footer2-links-section a:hover::after {
    background-color: #fff;
    border: 2px solid #7262D4;
    transition: 0.4s;
}

.footer2-links-section a::before {
    display: none !important;
}

.footer2-about-shop-section {
    padding: 0 40px;
    border-right: 2px dashed #efefef;
    border-left: 2px dashed #efefef;
}

.footer2-about-shop-section p {
    text-align: justify;
    font-size: 14px;
    line-height: 30px;
    font-weight: 500;
    color: #212341;
}

.footer2-about-shop-section p span {
    color: #7262D4;
    font-weight: 700;
}

.footer2-newsletters-title {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 5px;
}

.footer2-newsletters-title span {
    color: #7262D4;
}

.footer2-newsletters-section p {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 18px;
}

.footer2-newsletters-section form {
    padding: 5px;
    background-color: #f8f9fb;
    border-radius: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer2-newsletters-section form input[type='text'] {
    width: 100%;
    padding: 0 8px;
    background-color: transparent;
    border: none;
    outline: none;
}

.footer2-newsletters-section form input[type='submit'] {
    background-color: #7262D4;
    color: #fff;
    border: none;
    outline: none;
    padding: 5px 15px;
    border-radius: 20px;
}

.footer2-trust-section {
    margin: 40px 0 0;
    padding: 20px 0;
    background-color: #f8f9fb;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    border-radius: 25px;
}

.footer2-trust-section img {
    width: 100px;
    height: auto;
}

.footer2-contact-section {
    margin: 40px 0 20px;
}

.footer2-contact-top {
    display: flex;
    align-items: center;
}

.footer2-contact-top-address {
    display: flex;
    justify-content: right;
    align-items: center;
    padding: 10px 10px 10px 30px;
    border-radius: 30px;
    margin-left: 30px;
    background-color: #f8f9fb;
    width: 100%;
}

.footer2-contact-top-address i {
    font-size: 19px;
    margin-left: 20px;
    background-color: #7262D4;
    color: #fff;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer2-contact-top-address p {
    font-size: 14px;
    font-weight: 600;
}

.footer2-contact-top-phone {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    background-color: #7262D4;
    color: #fff;
    padding: 4px 30px 3px;
    border-radius: 30px;
}

.footer2-contact-top-phone i {
    font-size: 26px;
    margin-right: 15px;
}

.footer2-contact-top-phone-text {
    display: flex;
    flex-direction: column;
    font-weight: 500;
}

.footer2-contact-top-phone-text-number {
    font-size: 20px;
    height: 26px;
}

.footer2-contact-top-phone-text-number span {
    font-weight: 700;
    margin-left: 5px;
}

.footer2-contact-top-phone-text-badge {
    font-size: 14px;
}

.footer2-download-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
}

.footer2-download-title {
    font-size: 17px;
    font-weight: 600;
}

.footer2-download-title span {
    color: #7262D4;
}

.footer2-download-items a {
    margin-right: 10px;
    display: inline-flex;
}

.footer2-copyright-section {
    text-align: center;
    padding: 40px 0;
    font-size: 14px;
    font-weight: 400;
    color: #808080;
}

.vitrin-tracking-form form p:first-child {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 25px;
}

.vitrin-tracking-form form .form-row {
    width: 100% !important;
    margin: 0 0 20px !important;
}

.vitrin-tracking-form form .form-row label {
    font-size: 14px;
    font-weight: 500;
    padding: 0 0 3px 0;
}

.vitrin-tracking-form form .form-row input {
    width: 70% !important;
    border: 1px solid #EFEFEF;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 400;
    font-family: yekanbakh;
    line-height: 16px;
    padding: 12px 18px 10px;
}

.vitrin-tracking-form form .form-row button {
    outline: none;
    border: 1px solid #EFEFEF;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 500;
    font-family: yekanbakh;
    line-height: 16px;
    padding: 15px 90px 13px;
    margin-bottom: 30px;
    color: #303030;
    background-color: #00E69C;
    cursor: pointer;
}

.vitrin-product-archive-description-section {
    margin-top: 70px;
    padding: 25px;
    border-radius: 25px;
    box-shadow: 0px 10px 50px #00000010;
    background-color: #fff;
    overflow: hidden;
    height: 180px;
    position: relative;
}

.vitrin-product-archive-description-section::before {
    position: absolute;
    top: 125px;
    right: 0;
    left: 0;
    bottom: 0;
    content: '';
    background: rgb(255, 255, 255);
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 15%, rgba(255, 255, 255, 0.927608543417367) 37%, rgba(255, 255, 255, 0.5942752100840336) 78%, rgba(255, 255, 255, 0) 100%);
}

.vitrin-product-archive-description-section-open::before {
    display: none !important;
}

.vitrin-product-archive-description-section h1 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 15px;
}

.vitrin-product-archive-description-section p {
    font-size: 15px;
    line-height: 26px;
    margin-bottom: 18px;
}

.vitrin-product-archive-description-section button {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: transparent;
    color: #39D4DF;
    border: none;
    outline: none;
    font-size: 15px;
    font-weight: 700;
    padding: 3px 20px 0;
    cursor: pointer;
}

.header-searchbox {
    position: relative;
}

.header-searchbox .vitrin-search-result-container {
    position: absolute;
    top: 55px;
    right: 0;
    left: 0;
    min-height: 220px;
    border-radius: 25px;
    padding: 0 20px 20px;
    background-color: #F8F9FB;
    z-index: 50;
    display: none;
}

.vitrin-search-box-bg-wrapper {
    backdrop-filter: blur(4px);
    background-color: #0000000f;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: -1;
    display: none;
}

.vitrin-search-result-container svg {
    width: auto;
    max-height: 200px;
}

.vitrin-search-result-empty,
.vitrin-search-result-notresult,
.vitrin-search-result-title {
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    padding: 20px 0;
}

.vitrin-search-result-container ul {
    list-style: none;
}

.vitrin-search-result-container ul li {
    margin-bottom: 10px;
}

.vitrin-search-result-container ul li a {
    font-size: 15px;
    font-weight: 500;
    color: #212341;
    display: flex;
    flex-direction: row;
    justify-content: right;
}

.vitrin-search-result-container ul li a img {
    width: 65px;
    height: 65px;
    border-radius: 8px;
    margin-left: 14px;
}

.product-header-sale-timer {
    position: absolute;
    top: -16px;
    right: 110px;
    width: 140px;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    padding: 10px 18px 7px;
    border-radius: 12px;
    color: #EE232B;
    background-color: #fff;
    border: 1px solid #EE232B;
    letter-spacing: .2rem;
}

.vitrin-account-dashboard-private-message {
    box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px;
    border-radius: 12px;
    padding: 18px 25px;
    margin-bottom: 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.vitrin-account-private-message-remove {
    width: 100px;
    background-color: #9087ce14;
    color: #9087ce;
    border: none;
    outline: none;
    border-radius: 5px;
    padding: 5px 0 2px;
    cursor: pointer;
}

.vitrin-account-dashboard-private-message p {
    font-size: 14px;
    font-weight: 500;
}

.vitrin-account-private-message-item {
    display: flex;
    justify-content: right;
}

.vitrin-account-private-message-item i {
    margin-left: 20px;
    color: #e8c400;
    font-size: 18px;
}

.remodal-video video {
    width: 100%;
    height: auto;
}

:root {
    --plyr-color-main: #00E69C;
}

.remodal-video .plyr {
    border-radius: 10px;
}

.vitrin-upsells-section,
.vitrin-product-related-section {
    padding: 50px 0;
}

.vitrin-product-outofstock-label {
    font-size: 15px;
    font-weight: 500;
    color: #EE232B;
}

.vitrin-single-stuff {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-radius: 12px;
    background-color: #F8F9FB;
    color: #58585A;
}

.vitrin-single-stuff-last-modify,
.vitrin-single-stuff-score-like,
.vitrin-single-stuff-share {
    padding: 0 50px;
}

.vitrin-single-stuff-last-modify {
    display: flex;
    align-items: center;
}

.vitrin-single-stuff-last-modify i {
    font-size: 24px;
    margin-left: 25px;
}

.vitrin-single-stuff-last-modify-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.vitrin-single-stuff-last-modify-text span:nth-child(1) {
    font-size: 14px;
}

.vitrin-single-stuff-last-modify-text span:nth-child(2) {
    font-size: 16px;
    font-weight: 700;
}

.vitrin-single-stuff-score-like {
    display: flex;
    align-items: center;
}

.vitrin-single-stuff-score-like-text {
    font-size: 16px;
    margin-left: 15px;
}

.vitrin-single-stuff-score-like-text span {
    font-weight: 700;
}

.vitrin-single-stuff-score-like-btn button {
    padding: 8px 10px 1px;
    border: none;
    outline: none;
    color: #9087ce;
    background-color: #9087ce24;
    font-size: 18px;
    border-radius: 25px;
}

.vitrin-single-stuff-share a {
    color: #58585A;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    display: flex;
    align-items: center;
}

.vitrin-single-stuff-share a i {
    font-size: 20px;
    margin-left: 8px;
}

.header-custom-megamenu-content {
    display: flex;
    flex-direction: row;
}

.vitrin-advancemegamenu-nav-block ul {
    list-style: none;
    padding-right: 20px;
}

.vitrin-advancemegamenu-nav-block-title {
    font-size: 15px;
    font-weight: 600;
    padding-bottom: 10px;
    border-bottom: 1px solid #00000012;
    margin-bottom: 10px;
}

.vitrin-advancemegamenu-nav-block ul li {
    margin-bottom: 8px;
}

.vitrin-advancemegamenu-nav-block ul li a {
    color: #212341;
    font-size: 14px;
    font-weight: 500;
    position: relative;
    transition: 0.8s;
    padding: 4px 5px;
}

.vitrin-advancemegamenu-nav-block ul li a::before {
    position: absolute;
    content: '';
    top: 10px;
    right: -20px;
    width: 8px;
    height: 8px;
    border-radius: 20px;
    background-color: #F5F3FC;
    transition: 0.4s;
}

.vitrin-advancemegamenu-nav-block ul li a:hover::before {
    background-color: #7262D4;
    width: 14px;
}

.vitrin-advancemegamenu-product-block {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.vitrin-advancemegamenu-product-block-item {
    padding: 8px 10px;
    margin: 0 5px 10px;
    box-shadow: 2px 2px 18px #00000012;
    border-radius: 8px;
    transition: transform 0.2s;
}

.vitrin-advancemegamenu-product-block-item:hover {
    transform: scale(1.05);
}

.vitrin-advancemegamenu-product-block-item a {
    color: #212341;
}

.vitrin-advancemegamenu-product-block-item-img img {
    width: 100%;
    height: auto;
}

.vitrin-advancemegamenu-product-block-item-title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    font-size: 13px;
}

.vitrin-product-header .vitrin-woocommerce-custom-images-section-wrapper {
    width: 38%;
}

.woocommerce-product-gallery__image a img {
    width: calc(100% - 40px);
    height: auto;
    margin: 20px;
    border-radius: 25px;
    box-shadow: 0px 4px 10px 2px #00000012;
}

.woocommerce-product-gallery__image a+img {
    border-radius: 25px;
}

.woocommerce-product-gallery__image {
    border-radius: 20px;
    height: 495px;
}

.woocommerce-product-gallery {
    border-radius: 35px;
    height: calc(100% - 596px) !important;
    display: table;
}

.woocommerce-product-gallery__wrapper {
    position: relative;
    padding: 0px;
}

.woocommerce-product-gallery__wrapper::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 50px;
    content: '';
    border-radius: 35px;
    background-color: #212341;
}

.woo-variation-items-wrapper ul {
    display: flex;
    list-style: none;
}

.woo-variation-items-wrapper ul li {
    margin-left: 15px;
}

.woo-variation-items-wrapper ul li .variable-item-span-color {
    display: block;
    width: 18px;
    height: 18px;
    border: 2px solid #e1e1e1;
    border-radius: 50%;
}

.woo-variation-items-wrapper ul li .variable-item-span-button {
    border: 1px solid #d7d7d7;
    font-size: 14px;
    font-weight: 600;
    padding: 4px 15px;
    border-radius: 8px;
}

a.reset_variations {
    color: #4324A6 !important;
    margin-right: 0px;
    margin-top: 15px;
    font-size: 14px;
    font-weight: 600;
    padding: 4px 14px 2px;
    border-radius: 4px;
    background-color: #4324a61a;
    display: inline-block;
}

.woo-variation-items-wrapper .color-variable-items-wrapper .selected .variable-item-span-color {
    border: 2px solid #9a9a9a;
    box-shadow: 0px 0px 10px #dcdcdc;
}

.vitrin-advancemegamenu-category-content {
    display: flex;
}

.vitrin-advancemegamenu-category-parents {
    width: 30%;
}

.vitrin-advancemegamenu-category-childs {
    width: 70%;
    background-color: #F8F9FB;
    border-radius: 12px 0 0 12px;
    padding: 10px 15px;
}

.vitrin-advancemegamenu-category-childs-section {
    display: none;
}

.advancemegamenu-category-active {
    display: block;
}

.vitrin-advancemegamenu-category-parents-item {
    padding: 8px 15px;
    border-radius: 0 4px 4px 0;
    transition: 0.1s;
}

.advancemegamenu-category-parent-active {
    padding: 8px 22px;
    background-color: #fff;
    border-right: 3px solid #00E69C;
    background-color: #F8F9FB;
    position: relative;
}

.advancemegamenu-category-parent-active::after {
    position: absolute;
    bottom: -15px;
    left: 0;
    content: '';
    width: 15px;
    height: 15px;
    background-image: url(../images/downbreak.svg);
    background-size: cover;
}

.advancemegamenu-category-parent-active::before {
    position: absolute;
    top: -15px;
    left: 0;
    content: '';
    width: 15px;
    height: 15px;
    background-image: url(../images/upbreak.svg);
    background-size: cover;
}

.vitrin-advancemegamenu-category-parents .vitrin-advancemegamenu-category-parents-item:first-child::before {
    display: none;
}

.vitrin-advancemegamenu-category-parents .vitrin-advancemegamenu-category-parents-item:last-child::after {
    display: none;
}

.vitrin-advancemegamenu-category-childs-item-header {
    margin-bottom: 20px;
}

.vitrin-advancemegamenu-category-childs-item-header a {
    font-size: 14px;
    font-weight: 600;
    color: #50526b;
}

.vitrin-advancemegamenu-category-childs-item-header a i {
    margin-right: 8px;
}

.vitrin-advancemegamenu-category-childs-item-group {
    height: 260px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.vitrin-advancemegamenu-category-childs-item-group a {
    width: 47%;
    font-size: 14px;
    font-weight: 500;
    color: #212341;
    padding: 0 8px 0 0;
    border-right: 3px solid #00E69C;
    margin-bottom: 14px;
}

.vitrin-advancemegamenu-banner-block a img {
    width: 100%;
    height: auto;
    border-radius: 5px;
}

.elementor-section .elementor-container {
    display: block !important;
}

.woocommerce-Price-currencySymbol {
    font-size: 18px;
    color: #212341;
}

.mobile-header-searchbox {
    position: relative;
    z-index: 20;
}

.mobile-header-searchbox .vitrin-search-result-container {
    position: absolute;
    top: 55px;
    right: 0;
    left: 0;
    min-height: 220px;
    border-radius: 25px;
    padding: 0 20px 20px;
    background-color: #F8F9FB;
    z-index: 50;
    display: none;
}

.vitrin-product-header-availability div {
    display: flex;
    justify-content: right;
    align-items: center;

}

.vitrin-product-header-availability div i {
    margin-left: 10px;
    font-size: 19px;
    color: #424750;
}

.vitrin-product-header-availability div p {
    padding: 4px 15px 4px 20px;
    background-color: #4247500d;
    border-radius: 14px 4px 4px 4px;
    font-size: 14px;
    font-weight: 400;
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0 !important;
}

.vitrin-ajax-search-wrapper-stock-badge {
    font-size: 10px;
    color: #656464;
    background-color: #0000000d;
    font-weight: 600;
    line-height: 24px;
    padding: 0 5px;
    border-radius: 4px;
    margin-right: 10px;
}

.vitrin-slider2,
.vitrin-blog2-slider,
.vitrin-special3-product-slider {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 35px;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.vitrin-slider2 {
    border-radius: 25px;
    height: calc(100% - 11px);
}

.vitrin-slider2 .swiper-slide {
    height: calc(411px - 11px);
}

.vitrin-special3-product-slider {
    margin: 0;
}

.vitrin-slider2-button-next,
.vitrin-slider2-button-prev {
    position: absolute;
    top: 49%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 15;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #495053;
    border-radius: 50px;
}

.vitrin-slider2-button-next i,
.vitrin-slider2-button-prev i {
    font-size: 30px;
}

.vitrin-slider2-button-prev,
.vitrin-rtl .vitrin-slider2-button-next {
    left: 18px;
    right: auto;
    background-color: #fff;
    width: 35px;
    height: 35px;
    padding: 10px;
    transition: 0.3s;
}

.vitrin-slider2-button-next,
.vitrin-rtl .vitrin-slider2-button-prev {
    right: 18px;
    left: auto;
    background-color: #fff;
    width: 35px;
    height: 35px;
    padding: 10px;
    transition: 0.3s;
}

.vitrin-slider2-button-next-shape {
    position: absolute;
    top: 0;
    left: -8px;
    bottom: 0;
    height: 100%;
    width: 0px;
    z-index: 10;
    transition: 0.3s ease-in-out;
}

.vitrin-slider2-button-prev-shape {
    position: absolute;
    top: 0;
    right: -8px;
    bottom: 0;
    height: 100%;
    width: 0px;
    z-index: 10;
    transition: 0.3s ease-in-out;
}


.vitrin-rtl .vitrin-slider2-button-next:hover {
    left: 9px;
}

.vitrin-rtl .vitrin-slider2-button-prev:hover {
    right: 9px;
}

.vitrin-slider2-button-next:hover+.vitrin-slider2-button-next-shape {
    width: 100px;
}

.vitrin-slider2-button-prev:hover+.vitrin-slider2-button-prev-shape {
    width: 100px;
}

.vitrin-slider2 .vitrin-slider2-pagination {
    padding: 5px 30px;
    background: #fff;
    border-radius: 20px;
    width: fit-content !important;
    left: 0;
    right: 0;
    margin: auto
}

.vitrin-slider2 .vitrin-slider2-pagination .swiper-pagination-bullet-active {
    background-color: #00E69C;
}

.vitrin-slider2 .swiper-slide img {
    width: 100%;
}

.vitrin-blog-slider-section-background {
    padding: 50px 0;
    color: #2D365D;
}

.vitrin-blog2-slider-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.vitrin-blog2-slider-head-title {
    display: flex;
    justify-content: right;
    align-items: center;
}

.vitrin-blog2-slider-head-title svg {
    margin-left: 16px;
}

.vitrin-blog2-slider-head-title span {
    font-size: 24px;
    font-weight: 700;
}

.vitrin-blog2-slider-head-link a {
    font-size: 16px;
    padding: 8px 40px 10px 40px;
    border-radius: 40px;
    color: #FF8A66 !important;
    background-color: #FF8A6614 !important;
}

.vitrin-blog2-slider-head-seperator {
    height: 3px;
    background-color: #F5F3FC;
    flex-grow: 1;
    margin: 0 30px;
}

.vitrin-blog2-slider {
    padding: 20px 0;
}

.vitrin-blog2-slider-item {
    box-shadow: 0px 5px 50px #00000014;
    border-radius: 20px;
    border: 1px solid #f7f7f7;
    background-color: #fff;
}

.vitrin-blog2-slider-item-image img {
    width: 100%;
    height: auto;
    border-radius: 20px;
}

.vitrin-blog2-slider-item-title {
    padding: 5px 15px;
    margin-bottom: 5px;
    min-height: 70px;
}

.vitrin-blog2-slider-item-title a {
    font-size: 18px;
    font-weight: 600;
    color: #2D365D;
}

.vitrin-blog2-slider-item-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 20px 20px;
}

.vitrin-blog2-slider-item-info-author {
    display: flex;
    align-items: center;
}

.vitrin-blog2-slider-item-info-author img {
    width: 35px;
    height: 35px;
    border-radius: 10px;
    margin-left: 10px;
}

.vitrin-blog2-slider-item-info-author span {
    font-size: 15px;
    font-weight: 500;
}

.vitrin-blog2-slider-item-info-date i {
    font-size: 14px;
    margin-left: 5px;
}

.vitrin-blog2-slider-item-info-date span {
    font-size: 15px;
    font-weight: 500;
}

.vitrin-category2-head {
    padding: 30px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.vitrin-category2-head-title {
    font-size: 24px;
    font-weight: 600;
    padding: 0 30px;
}

.vitrin-category2-head-seperator {
    flex-grow: 1;
    height: 5px;
    border-radius: 5px;
    background-color: #F5F3FC;
}

.vitrin-category2-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.vitrin-category2-content-item {
    margin: 0 15px;
    text-align: center;
    position: relative;
    max-width: 200px;
}

.vitrin-category2-content-item a {
    display: block;
    color: #2D365D;
}

.vitrin-category2-content-item img {
    width: calc(100% - 40px);
    padding: 20px;
    box-shadow: 2px 2px 10px #00000014;
    border-radius: 16px;
    background-color: #fff;
}

.vitrin-category2-content-item a:nth-child(1) {
    margin-bottom: 8px;
}

.vitrin-category2-content-item span {
    font-size: 15px;
    font-weight: 600;
    display: block;
    margin-bottom: 20px;
}

.vitrin-category2-content-item::before {
    position: absolute;
    content: '';
    right: 0;
    left: 0;
    bottom: 40px;
    top: 0;
    border-radius: 20px;
    z-index: -1;
    transition: 0.1s;
}

.vitrin-category2-content-item:hover::before {
    background-color: #00E69C;
    bottom: 0;
}

.vitrin-special3-product-section {
    border-radius: 35px;
    background-color: linear-gradient(136deg, #00a56f 21.35%, #00E69C 100%);
    padding: 20px;
    display: grid;
    align-items: center;
    column-gap: 15px;
    grid-template-columns: minmax(0, 3fr) minmax(0, 10fr) minmax(0, 1fr);
}

.vitrin-special3-product-title {
    font-size: 32px;
    font-weight: 700;
    position: relative;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    z-index: 1;
}

.vitrin-special3-product-title::before {
    position: absolute;
    right: 15px;
    left: 15px;
    bottom: 15px;
    top: 15px;
    content: '';
    border-radius: 200px;
    border: 1px solid #10FBB0;
    background: #00D390;
    box-shadow: 0px 0px 15px -2px #FFF;
    z-index: -1;
}

.vitrin-special3-product-title div {
    position: relative;
    color: #fff;
    text-shadow: -1px -2px 3px rgba(255, 255, 255, 0.25);
}

.vitrin-special3-product-title div span:nth-child(2) {
    position: absolute;
    top: -20px;
    right: -5px;
    z-index: -1;
    opacity: 0.5;
}

.vitrin-special3-product-title div span:nth-child(3) {
    position: absolute;
    bottom: -35px;
    left: 0px;
    z-index: -1;
    opacity: 0.5;
}

.vitrin-special3-product-timer {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.vitrin-special3-product-timer-day,
.vitrin-special3-product-timer-hour,
.vitrin-special3-product-timer-minute,
.vitrin-special3-product-timer-second {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.vitrin-special3-product-timer-second {
    margin-bottom: 0;
}

.vitrin-special3-product-timer-day div,
.vitrin-special3-product-timer-hour div,
.vitrin-special3-product-timer-minute div,
.vitrin-special3-product-timer-second div {
    margin-bottom: 8px;
}

.vitrin-special3-product-timer-day div span,
.vitrin-special3-product-timer-hour div span,
.vitrin-special3-product-timer-minute div span,
.vitrin-special3-product-timer-second div span {
    font-size: 22px;
    width: 45px;
    height: 45px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    color: #00a56f;
    border-radius: 10px;
    font-weight: 600;
}

.vitrin-special3-product-timer-day span:nth-child(2),
.vitrin-special3-product-timer-hour span:nth-child(2),
.vitrin-special3-product-timer-minute span:nth-child(2),
.vitrin-special3-product-timer-second span:nth-child(2) {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
}

.vitrin-special3-product-slider-item {
    background-color: #fff;
    border-radius: 20px;
    padding: 15px;
    position: relative;
}

.vitrin-special3-product-slider-item-image {
    margin-bottom: 15px;
}

.vitrin-special3-product-slider-item-image img {
    width: 100%;
    height: auto;
}

.vitrin-special3-product-slider-item-title {
    padding: 10px 0;
    border-top: 1px solid #c1c1c1;
    border-bottom: 1px solid #c1c1c1;
    text-align: center;
    margin-bottom: 15px;
}

.vitrin-special3-product-slider-item-title a {
    font-size: 14px;
    font-weight: 500;
    color: #2D365D;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* number of lines to show */
    line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 44.8px;
}

.vitrin-special3-product-slider-item-price {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.vitrin-special3-product-slider-item-price--sale-price span {
    font-size: 24px;
    font-weight: 500;
    margin-left: 7px;
    color: #F5131B;
}

.vitrin-special3-product-slider-item-price--normal-price span {
    font-size: 18px;
    text-decoration: line-through;
    color: #0000007b;
}

.vitrin-special3-product-slider-item-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: #EE575D;
    color: #fff;
    padding: 8px 8px 4px 8px;
    font-size: 14px;
    border-radius: 10px;
}

.vitrin-special3-product-slider-item-addtocart {
    position: absolute;
    bottom: 10px;
    right: 10px;
}

.vitrin-special3-product-slider-item-addtocart a {
    padding: 8px 10px 3px 10px;
    background-color: #00E69C;
    color: #2D365D;
    border-radius: 10px;
}

.vitrin-special3-product-slider-show-more {
    background-color: #fff;
    border-radius: 20px;
    padding: 192px 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.vitrin-special3-product-slider-show-more a {
    color: #00a56f;
    display: flex;
    align-items: center;
    font-size: 15px;
    font-weight: 600;
}

.vitrin-special3-product-slider-show-more a i {
    margin-right: 10px;
}

.vitrin-special3-button-next,
.vitrin-special3-button-prev {
    position: absolute;
    top: 49%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 15;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #495053;
    border-radius: 15px;
}

.vitrin-special3-button-next i,
.vitrin-special3-button-prev i {
    font-size: 20px;
    color: #00a56f;
}

.vitrin-special3-button-prev,
.vitrin-rtl .vitrin-special3-button-next {
    left: -10px;
    right: auto;
    background-color: #fff;
    width: 25px;
    height: 25px;
    padding: 10px;
    transition: 0.3s;
    box-shadow: 0 0 5px 0px rgb(0 0 0 / 15%);
}

.vitrin-special3-button-next,
.vitrin-rtl .vitrin-special3-button-prev {
    right: -10px;
    left: auto;
    background-color: #fff;
    width: 25px;
    height: 25px;
    padding: 10px;
    transition: 0.3s;
    box-shadow: 0 0 5px 0px rgb(0 0 0 / 15%);
}

.vitrin-special3-product-slider .swiper-button-disabled {
    opacity: 0.5;
}

.vitrin-video-section {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 40px;
    background-color: #00E69C;
    border-radius: 25px;
    padding: 50px;
}

.vitrin-video-section::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 60%;
    background-repeat: no-repeat;
    content: '';
    background-image: url('../images/videobg.svg');
    border-radius: 25px;
    opacity: 1;
}

.vitrin-video-content {
    width: 50%;
    margin-left: 30px;
    color: #212341;
}

.vitrin-video-player {
    width: 50%;
}

:root {
    --plyr-color-main: #00E69C;
}

.vitrin-video-player .plyr {
    border-radius: 15px;
}

.vitrin-video-content-title {
    display: inline-block;
    position: relative;
    font-size: 45px;
    font-weight: 700;
    padding-bottom: 10px;
    margin-bottom: 10px;
    z-index: 2;
}

.vitrin-video-content-title::before {
    position: absolute;
    right: -10px;
    left: -10px;
    height: 15px;
    background-color: #2123411f;
    content: '';
    top: calc(50% - 15px);
    z-index: -1;
}

.vitrin-video-content p {
    font-size: 16px;
    font-weight: 500;
}