@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: normal;
    src: url(../webfonts/IRANSansWeb.eot);
    src: url(../webfonts/IRANSansWeb.eot?#iefix) format('embedded-opentype'), /* IE6-8 */ url(../webfonts/IRANSansWeb.woff2) format('woff2'), /* FF39+,Chrome36+, Opera24+*/ url(../webfonts/IRANSansWeb.woff) format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/ url(../webfonts/IRANSansWeb.ttf) format('truetype');
}

@font-face {
    font-family: IranYekan;
    font-style: normal;
    font-weight: normal;
    src: url('../webfonts/iranyekan/eot/iranyekanwebregular(fanum).eot');
    src: url('../webfonts/iranyekan/eot/iranyekanwebregular.eot') format('embedded-opentype'), /* IE6-8 */ url('../webfonts/iranyekan/woff2/iranyekanwebregular(fanum).woff2') format('woff2'), /* FF39+,Chrome36+, Opera24+*/ url('../webfonts/iranyekan/woff2/iranyekanwebregular.woff2') format('woff2'), /* FF39+,Chrome36+, Opera24+*/ url('../webfonts/iranyekan/woff/iranyekanwebregular(fanum).woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/ url('../webfonts/iranyekan/woff/iranyekanwebregular.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/ url('../webfonts/iranyekan/ttf/iranyekanwebregular(fanum).ttf') format('truetype');
url('../webfonts/iranyekan/ttf/iranyekanwebregular.ttf') format('truetype');
}

body {
    overflow-x: hidden;
    background-color: #f1f1f14d;
    min-height: 120vh;
}

* {
    font-family: IranYekan, IRANSans, 'sans-serif';
}

a {
    text-decoration: none !important;
    color: #515151;
}

a:hover {
    text-decoration: none;
    color: inherit;
}

a:visited {
    text-decoration: none;
}

section {
    position: relative;
}



hr {
    border: 0;
    box-sizing: content-box;
    overflow: visible;
    height: 1px !important;
    color: #c0c0c0e9 !important;
}

.form-control {
    font-size: 15px;
    border-radius: 8px;
    padding: 10px;
    outline: none;
    transition: all ease-in 0.150s;
    direction: rtl;
    border: solid 1px #e9e9e9e9;
}

.form-group label {
    font-size: 13px;
    margin: 20px 0 5px;
    direction: rtl;
    text-align: right;
    display: block;
}

.form-control:focus {
    box-shadow: rgb(0 0 0 / 12%) 0 0 4px 0;
    border: solid 1px #000;
}

.form-control:focus {
    border-color: #ced4da !important;
    box-shadow: none !important;
}

input.form-control {
    padding: 10px !important;
    border-radius: 8px !important;
}

input:focus-visible {
    outline: none;
}

textarea.form-control {
    border-radius: 10px !important;
}

.form-group label {
    margin-bottom: 5px;
}

.btn-check:focus + .btn, .btn:focus {
    box-shadow: none !important;
}

.c-container {
    padding: 0 30px !important;
}

.cc-p {
    padding: 0 5px !important;
}

.product-slider .owl-stage-outer {
    padding: 8px 0 !important;
}

.brands-slider .owl-stage-outer {
    padding: 8px 0 !important;
}
.brands-slider img{
    height: 150px !important;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.mt-13px {
    margin-top: 13px !important;
}

.dm-header {
    width: 100%;
    position: relative;
    display: block;
    background-color: #ffffff;
    border-bottom: solid 1px #e9e9e9e9;
    transition: top 6s;

}

.mks-mbb{
    background: #000;
    width: 100%;
    height: 100%;
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    opacity: .3;
    z-index: 100;
}

.mks-bk-bh{
    background-color: #fff;
}

.mks-visually-hidden{
    margin-top: -45px !important;
    z-index: -100 !important;
}

.dmh-logo {
    width: 100%;
    display: block;
    text-align: right;
    margin-top: 12px;
}

.dmh-logo img {
    width: 80%;
    padding: 3px;
}

.dmh-search {
    width: 100%;
    display: block;
    border-radius: 14px;
    position: relative;
    border: 1px solid #dddd;
    margin-top: 13px;
    /*box-shadow: 0 0 15px 0 rgba(0,0,0,.07);*/
    padding: -10px 50px 4px 7px !important;
    background-color: #fff;
}

.dmh-search-button {
    background: linear-gradient(90deg, #5C677D, #0E3A59);
    position: absolute;
    right: 4px;
    top: 4px;
    padding: 8px 9px;
    border-radius: 10px;
    text-align: center;
    border: 0;
}
.dmh-search-button > i {
    color: #ffffff;
    font-size: 26px;
    vertical-align: middle;
}

.dmh-search input {
    width: 100%;
    border: none;
    font-size: 16px;
    padding: 13px 55px 13px 9px;
    border-radius: 14px;
}

.dmh-search form {
    margin: 0 !important;
    display: block;
}

.mks-btn {
    display: inline-block;
    padding: 10px 16px;
    border-radius: 10px;
    border: 1px solid #e9e9e9;
    color: #000000;
    font-size: 15px;
    transition: all ease-in-out 0.150s;
    cursor: pointer;
}

.mks-btn:hover {
    color: #000000;
    background-color: #f3f3f3;
}

.dmh-login-i {
    font-size: 18px;
    vertical-align: middle;
    margin-left: 4px;
}

.mdh-cart {
    position: relative;
    margin-top: 19px;
    display: inline-block;
    cursor: pointer;
    padding-right: 10px;
}

.mdh-cart i {
    font-size: 35px;
    margin-right: 5px;
}

.mdh-cart span {
    position: absolute;
    border-radius: 50%;
    font-size: 13px;
    font-weight: 700;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 23px;
    border: 2px solid;
    top: 0;
    right: 2px;
    color: #ffffff;
    background-color: #d85a66;
    z-index: 1;
}

.mdh-nested-menu-list {
    padding: 0;
    margin: 0;
    display: inline-block;
}

.mdh-nested-menu-list > li {
    width: max-content;
    list-style: none;
    border-radius: 10px 10px 0 0 ;
    /*transition: all ease-in-out 0.150s;*/
}

.mdh-nested-menu-list > li:hover {
    color: #000000;
    background-color: #f3f3f3;
}

.mdh-nested-menu-list > li > a {
    display: inline-block;
    padding: 10px 15px;
    cursor: pointer;
    width: max-content;
    color: #808080 !important;
    font-size: 15px;
}

.mdh-nested-menu-list > li > a > i {
    font-size: 20px;
    vertical-align: sub;
    margin-left: 6px;
}

.mdh-nested-menu-list li:hover > .cat-nested-main {
    display: inline-flex;
}

.cat-nested-main {
    display: none;
    position: absolute;
    right: 12px;
    left: 0;
    top: 101%;
    background-color: #ffffff;
    border-radius: 10px 0 10px 10px;
    overflow: hidden;
    z-index: 5;
    min-height: 400px;
    max-height: 81vh;
    border: solid 1px #e9e9e9;
}

.cat-lists {
    width: 17.5%;
    border-left: solid 1px #e7e7e7;
    overflow: hidden;
}

.cat-lists > ul {
    padding: 0;
    margin: 10px 0 10px 0;
}

.cat-lists > ul > li {
    width: 100%;
    list-style: none;
    /*margin-right: 10px;*/
    /*border-radius: 0 23px 23px 0;*/
}

.cat-lists > ul > li > a {
    width: 100%;
    color: #757575;
    font-weight: 900;
    display: block;
    padding: 10px 15px;
    border-radius: 0 23px 23px 0;
    font-size: 15px;
}

.cat-lists > ul > li:hover {
    background-color: #f1f1f1;
}

.cat-lists > ul > li:hover > ul {
    display: block;
}

.cat-lists > ul > li > ul {
    display: none;
    position: absolute;
    background-color: #ffffffff;
    padding: 20px 0 0 0;
    margin: 0;
    left: 0;
    right: 17.59%;
    top: 0;
    bottom: 0;
    overflow-y: auto;
    column-count: 3;
}

.cat-lists > ul > li > ul > li {
    list-style: none;
}

.cat-lists > ul > li > ul > li > a {
    font-weight: 600;
    font-size: 15px;
    display: block;
    margin: 10px 15px 7px 0;
    border-right: 2px solid #cf3040;
    color: #cf3040;
    padding-right: 7px;
}

.cat-lists > ul > li > ul > li > ul {
    padding: 0;
    margin: 0;
}

.cat-lists > ul > li > ul > li > ul > li {
    list-style: none;
}

.cat-lists > ul > li > ul > li > ul > li > a {
    padding: 10px 20px 5px 0;
    display: block;
    color: #8b8b8b;
    font-size: 13px;
}

.cat-lists > ul > li > ul > li > ul > li > a:hover {
    color: #000000;
}

.cat-list-items {
}

#d-second-menu {
    position: relative;
    margin-top: 10px;
    white-space: nowrap;
    z-index: 101;
    transition: all ease .2s;
}

.mks-menu-animation{
    position: relative;
}
.mks-bg-black{
    white-space: nowrap;
}
.dm-second {
    display: inline-block;
}

.dm-second > ul {
    padding: 0;
    margin: 0;
}

.dm-second > ul > li {
    list-style: none;
    display: inline-block;
    position: relative;
}

.dm-second > ul > li:hover > a {
    color: #000000;
    background-color: #f3f3f3;
}

.dm-second > ul > li > a {
    display: inline-block;
    padding: 10px 15px;
    color: #808080;
    font-size: 14px;
    font-weight: 600;
}

.dm-second > ul > li > a > i {
    font-size: 20px;
    vertical-align: sub;
    margin-left: 6px;
}

.dm-second > ul > li:hover > ul {
    display: block;
}

.dm-second > ul > li > ul {
    display: none;
    position: absolute;
    padding: 0;
    margin: 0;
    background-color: #ffffffff;
    border-radius: 0 0 5px 5px;
    top: 101%;
    z-index: 3;
}

.dm-second > ul > li > ul > li {
    list-style: none;
}

.dm-second > ul > li > ul > li > a {
    display: block;
    padding: 10px 15px;
    white-space: nowrap;
    font-size: 14px;
}

.dm-second > ul > li > ul > li > a:hover {
    color: #000000;
    background-color: #f3f3f3;
}

.mks-user-logged-in {
    position: relative;
    width: max-content;
    float: left;
    cursor: pointer;
    z-index: 250;
}

.mks-user-logged-in:hover > ul {
    display: block;
}

.mks-user-logged-in:hover {
    color: #000000;
    background-color: #f3f3f3;
}

.mks-user-logged-in > ul {
    display: none;
    position: absolute;
    padding: 0;
    margin: 0;
    background-color: #fff;
    text-align: right;
    overflow: hidden;
    border: 1px solid #e9e9e9;
    z-index: 1;
    top: 102%;
    transition: all ease-in-out 0.150s;
    /*right: -50%;*/
    right: 0;
    border-radius: 11px;
    box-shadow: 0 0 8px #d7d7d72b;
}

.mks-user-logged-in > ul > li {

}

.mks-user-logged-in > ul > li > a {
    display: block;
    padding: 8px 16px;
    white-space: nowrap;
    font-size: 16px;
    color: #808080;
}

.mks-user-logged-in > ul > li > a:hover {
    color: #000000;
    background-color: #f3f3f3;
}

.mks-user-logged-in > ul > li > a > i {
    font-size: 20px;
    vertical-align: bottom;
    margin-left: 10px;
}

.main-slider {
    width: 100%;
    overflow: hidden;
}

.main-slider-full-width{
    border-radius: 10px;
    margin-top: 15px;
}

.main-slider-full-width img{

}

/*.main-slider img{*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    max-height: 280px;*/
/*}*/
.owl-next {
    position: absolute;
    top: 36%;
    left: 10px !important;
    background: #ffffff9e !important;
    padding: 20px !important;
    z-index: 1;
    color: #000 !important;
    border-radius: 5px;
    text-align: center;
    border: 1px solid rgb(0 0 0/18%) !important;
}

.owl-next span {
    color: #000;
    display: block;
    font-size: 45px;
    line-height: 10px;
    margin-top: -5px;
}

.owl-prev {
    position: absolute;
    top: 36%;
    right: 10px !important;
    background: #ffffff9e !important;
    padding: 20px !important;
    z-index: 1;
    color: #000 !important;
    border-radius: 5px;
    text-align: center;
    border: 1px solid rgb(0 0 0/18%) !important;
}

.owl-prev:hover, .owl-next:hover {
    background: #ffffff9e !important;
}

.owl-prev:focus, .owl-next:focus {
    background: #ffffff9e !important;
}

.owl-prev span {
    color: #000;
    display: block;
    font-size: 45px;
    line-height: 10px;
    margin-top: -5px;
}

.top-of-header-ad {
    display: block;
    padding: 1rem 16px;
    border-radius: 10px;
    margin: 0 0 16px;
}

.top-of-header-ad h3 {
    font-size: 23px;
    margin-bottom: 15px;
    margin-top: 0;
}

.top-of-header-ad p {
    margin: 0 0 0 0;
    font-size: 17px;
}

.mks-banners {
    width: 100%;
    display: block;
    border-radius: 14px;
    margin: 5px 0;
    overflow: hidden;
}

.mks-banners a {
    display: block;
}

.mks-banners a img {
    width: 100%;
}

.category-boxes-item {
    width: 100%;
    display: block;
    text-align: center;
    padding: 16px 0;
    border-radius: 10px;
    font-size: 17px;
    transition: all ease-in-out 0.150s;
}

.category-boxes-item:hover {
    background-color: #616161 !important;
}

.sections-title {
    /*color: #757575;*/
    /*font-size: 24px;*/
    /*margin: 10px 0;*/
    color: #000;
    font-size: 31px;
    margin: 0 0 0 0;
    padding: 16px 0 10px 0;
}
.sections-title b{
    font-size: 20px;
}

.sliders-show-more {
    /*display: inline-block;*/
    /*color: #757575;*/
    /*padding: 16px 0;*/
    /*font-size: 15px;*/
    display: inline-block;
    padding: 25px 0 0;
    font-size: 16px;
    font-weight: 600;
    color: #000;
}

.sliders-show-more:hover {
    color: #cf3040;
}

.product-slider-item {
    width: 100%;
    position: relative;
    background-color: #ffffff;
    /*box-shadow: 0 0 8px #d7d7d7;*/
    border: solid 1px #e9e9e9e9;
    border-radius: 10px;
    margin: 0 auto;
    transition: all 0.200s;
    padding: 4px 8px;
    text-align: center;
}

.product-slider-item:hover {
    border: solid 1px #d85a66;
}

.product-slider-item-discount-percent {
    height: 57px;
    width: 50px;
    position: absolute;
    background-image: url(../images/ribbon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    right: 20px;
    top: -8px;
    color: #fff;
    text-align: center;
    line-height: 60px;
    font-size: 16px;
}

.product-slider-item img {
    max-width: 100% !important;
    height: 260px !important;
    margin: 5px auto 0;
    object-fit: contain;
}

.product-slider-item-title {
    font-size: 13px;
    display: block;
    text-overflow: ellipsis;
    word-wrap: break-word;
    overflow: hidden;
    max-height: 64px;
    line-height: 32px;
    height: 64px;
    color: #757575;
    margin: 13px 0;
    text-align: center;
}

.cad {
    width: 100%;
    display: block;
    margin: 9px 0 2px;
    background-color: #EEEEEE;
    height: 1px;
}

.price {
    text-align: right;
}

.price del {
    color: #757575;
    display: block;
    font-size: 15px;
}

.price ins {
    color: #d85a66;
    display: block;
    font-size: 18px;
    text-decoration: none;
}

.price del > span > bdi > span {
    margin: 0 5px;
}
.price ins > span > bdi > span {
    margin: 0 5px;
}

.psi-gc {
    padding: 10px 5px;
    font-size: 33px;
    color: #009688;
    cursor: pointer;
}

.price-out-of-stock {
    font-weight: 600;
    font-size: 18px;
    color: gray !important;
    padding: 8px 15px;
    border-radius: 10px;
    margin: 5px auto 5px;
    display: block;
    text-align: center;
}

.p-slider-out-stock-icons {
    position: relative;
    margin: 0 auto;
    border: dashed 1px gray;
    border-radius: 100%;
    width: 45px;
    height: 45px;
}

.psi-rc {
    color: gray;
    opacity: 0.6;
    position: absolute;
    font-size: 27px;
    right: 0;
    left: 0;
    top: 9px;
}

.psi-gc-x {
    color: gray;
    position: absolute;
    top: 12px;
    right: 3px;
    background: #fff;
    border-radius: 100%;
    font-size: 15px;
    border: solid 2px #fff;
}

.p-slider-in-stock-icons {
    position: relative;
    margin: 0 auto;
    border: dashed 1px #4fab2a;
    border-radius: 100%;
    width: 45px;
    height: 45px;
}

.psi-rci {
    color: #4fab2a;
    opacity: 0.6;
    position: absolute;
    font-size: 27px;
    right: 0;
    left: 0;
    top: 9px;
}

.psi-gc-check {
    color: #4fab2a;
    position: absolute;
    top: 12px;
    right: 3px;
    background: #fff;
    border-radius: 100%;
    font-size: 15px;
    border: solid 2px #fff;
}


.latest-articles-background {
    background: linear-gradient(.875turn, #27e, #81b, #197, #27e, #81b, #197, #27e);
    background-size: 200% 200%;
    animation: slide 15s ease infinite;
}

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

.section-title-article {
    font-size: 18px;
    text-shadow: 0 0 0.5rem #222;
    color: #ffffff;
    margin: 25px 0 15px;
}

.show-all-articles {
    padding: 4px 8px;
    font-size: 18px;
    color: #ffffff;
    border: 1px solid #fff;
    text-shadow: 0 0 0.5rem #222;
    border-radius: 8px;
    margin: 25px 0 15px;
    display: inline-block;
}

.show-all-articles:hover {
    color: #ffffff;
}

.show-all-articles i {
    font-size: 25px;
    vertical-align: sub;
    margin: 0 5px;
}

.article-mpi {
    width: 100%;
    display: inline-flex;
    background-color: #fff;
    border-radius: 10px;
    margin: 6px 0;
    overflow: hidden;
    padding-left: 10px;
}

.article-mpi-i {
    padding: 10px;
}

.article-mpi-i img {
    margin: 0 auto;
    border-radius: 8px;
    height: 145px;
    width: 193.33px;
    object-fit: cover;
}

.article-mpi-t-d {
    overflow: hidden;
}

.article-mpi-t-d h3 {
    width: 100%;
    display: block;
    text-overflow: ellipsis;
    color: #cf3040;
    padding: 8px 16px;
    text-align: center;
    border-bottom: 1px solid #e9e9e9e9;
    font-size: 17px;
    font-weight: 900;
    white-space: nowrap;
    overflow: hidden;
}

.article-mpi-t-d p {
    color: #757575;
    margin: 20px 0;
    font-size: 15px;
    line-height: 28px;
    padding: 0 10px;
}

.brands-slider .product-slider-item-title {
    /*height: max-content;*/
}

.main-footer {
    background-color: #ffffff;
    position: relative;
    padding: 8px 16px;
    border-top: solid 1px #e9e9e9e9;
    margin-top: 90px !important;
}

.footer-logo {
    width: 200px;
    margin: 16px 0;
}

.btn-back-to-top {
    margin: 16px 0;
}

.btn-back-to-top i {
    font-size: 19px;
    margin-right: 5px;
    vertical-align: middle;
}

.footer-info-list {
    padding: 0;
    margin: 0;
    display: inline-block;
}

.footer-info-list > li {
    display: inline-block;
    list-style: none;
    padding: 16px 0 0;
    margin: 0 10px;
}

.footer-info-list > li:first-child {
    margin-right: 0;
}

.footer-info-list > li > i {
    font-size: 18px;
    margin-left: 5px;
    color: #cf3040;
}

.footer-info-list > li > a {
    font-size: 15px;
    display: inline-block;
}

.footer-info-list > li > span {
    font-size: 15px;
    display: inline-block;
}

.footer-lists {
    width: 100%;
    display: inline-flex;
    justify-content: space-around;
}

.mobile-footer-collapse-item {
}

.collapsible {
}

.collapsible .content {
}

.footer-lists > ul {
    padding: 0;
    margin: 0;
}

.footer-lists > ul > li {
    list-style: none;
    text-align: right;
}

.footer-lists > ul > li:first-child {
    color: #3a3a3a;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 5px;
}

.footer-lists > ul > li > a {
    padding: 8px 0 8px 35px;
    display: inline-block;
    color: #757575;
    text-align: right;
    font-size: 15px;
}

.footer-lists > ul > li > a:hover {
    color: #000000;
    font-weight: 600;
}

.social-main {
    width: 100%;
    display: block;
    text-align: center;
}

.socials-title {
    display: block;
    font-size: 20px;
    margin: 10px 0;
    font-weight: 600;
}

.socials-description {
    color: #757575;
    line-height: 2.5em;
    font-size: 15px;
}

.footer-social {
    display: inline-block;
    margin: 15px 15px 25px;
}

.footer-social:hover i {
    color: #000000;
}

.footer-social i {
    font-size: 36px;
    color: #757575;
}

.footer-newsletter {
    width: 100%;
    background-color: #f1f1f1;
    display: inline-flex;
    border-radius: 10px;
    padding: 16px;
    justify-content: space-between;
}

.fnt {
    margin: auto 0;
}

.fnt-icon {
    font-size: 30px;
    vertical-align: sub;
    margin-left: 5px;
}

.fnt-text {
    font-size: 18px;
    font-weight: 600;
}

.fnc {
    margin: auto 0;
}

.fnc form {
    position: relative;
    background-color: #ffffff;
    border-radius: 32px;
    border: 1px solid #e9e9e9e9 !important;
    padding: 10px;
    overflow: hidden;
}

.fnc form button {
    width: 40px;
    height: 40px;
    display: inline-block;
    position: absolute;
    background-color: #cf3040;
    color: #ffffff;
    left: 7px;
    top: 5px;
    font-size: 25px;
    border-radius: 100%;
    border: none;
}

.fnc-input {
    width: 100%;
    border: unset;
    text-align: center;
    font-size: 20px;
    padding: 0 0 0 45px;
}

.footer-site-description {
    margin-top: 50px;
}

.site-description {
}

.height-100 {
    height: 100% !important;
    max-height: 100% !important;
}

.limited-box {
    max-height: 400px;
    overflow: hidden;
    position: relative;
    padding-bottom: 60px;
    line-height: 2em;
}

.footer-site-description > .limited-box {
    max-height: 165px;
}

.limited-toggle-show {
    cursor: pointer;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 15px;
    font-size: 17px;
    font-weight: 900;
    background: -webkit-linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.9));
    text-align: center;
    color: #000000;
}

.limited-toggle-show i {
    font-size: 23px;
    margin: 0 5px;
    vertical-align: sub;
}

.footer-copyright {
    color: #757575;
    display: block;
    text-align: center;
    padding: 8px 16px !important;
    font-size: 15px;
    margin: 0;
}

.footer-designed-by {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 15px;
    margin-top: 10px;
}

.footer-designed-by a {
    font-weight: 900;
    color: #cf3040;
}

.breadcrumb {
    width: 100%;
    height: 40px !important;
    margin-bottom: 10px;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
}

.woocommerce-breadcrumb {
    padding: 15px !important;
    display: flex;
    margin: 0 0 0 0 !important;
    overflow-x: auto;
    white-space: nowrap;
}

.woocommerce-breadcrumb a {
    white-space: nowrap !important;
    color: #515151 !important;
    font-size: 15px;
}

.woocommerce-breadcrumb span {
    white-space: nowrap !important;
    font-size: 15px;
}

.woocommerce-breadcrumb a:first-child:after {
    font-family: "Font Awesome 6 Pro";
    padding: 0 8px 0 8px;
    color: #515151;
    content: "\f104" !important;
    font-weight: 900;
    margin: -1px 0;
    vertical-align: middle;
}

.woocommerce-breadcrumb a + a:after {
    font-family: "Font Awesome 6 Pro";
    padding: 0 8px 0 8px;
    color: #515151;
    content: "\f104" !important;
    font-weight: 900;
    margin: -1px 0;
    vertical-align: middle;
}

.breadcrumb > span {
    margin: 16px 0;
}

.breadcrumb > span > span{

}

.category-slider {
    margin: 0 0 35px;
}

.category-slider-item {
    display: inline-block;
    margin: 0 auto;
    text-align: center;
}

.category-slider-item:hover img {
    border: 1px solid #d85a66;
}

.category-slider-item img {
    max-height: 106px;
    border: 1px solid #e9e9e9;
    transition: border-color 1s ease;
    border-radius: 8px;
    margin: 0 auto;
}

.category-slider-item-h3 {
    width: 70%;
    display: block !important;
    text-align: center;
    line-height: 17px;
    font-size: 11px;
    overflow: hidden;
    margin: 5px auto 0;
}

.slick-slide {
    text-align: center;
}

.archive-list-title {
    font-size: 20px;
    font-weight: 700;
    padding: 10px;
}

.acp {
    width: 100%;
    display: block;
    text-align: left;
    font-size: 20px;
    font-weight: 500;
    padding: 10px;
    margin: 18px 0;
}

.archive-pi {
    width: 100% !important;
    margin: 15px 0;
}
.archive-pi .price{
    height: 49.5px;
}
.archive-pi .price-out-of-stock{
    height: 49.5px;
}
.archive-pi h3{
    width: 100%;
    display: inline-flex;
}

.archive-pi h3 > b{
    margin: auto;
}

.mks-ap > div{
    margin: auto;
}

.archive-sort-header {
    width: 100%;
    display: inline-block;
    background-color: #ffffff;
    /*box-shadow: 0 0 8px #d7d7d7;*/
    border: solid 1px #e9e9e9;
    color: #757575;
    border-radius: 10px;
    margin-bottom: 16px;
}

.archive-sort-header span {
    display: inline-block;
    padding: 8px 16px;
    font-size: 15px;
    cursor: pointer;
}

.archive-sort-header a:hover {
    color: #000;
    background-color: #ccc;
}

.archive-sort-header-icon {
    font-size: 25px;
    text-align: center;
    margin-right: 16px;
    vertical-align: sub;
}

.as-active {
    color: #cf3040;
    font-weight: 900;
}

.main-products-items-pagination {
    width: 100%;
    display: block;
    text-align: center;
    margin: 18px 0;
}

.main-products-items-pagination a {
    min-width: 45px;
    display: inline-block;
    background-color: #fff;
    border-radius: 10px;
    padding: 6px;
    font-size: 15px;
    border: solid 1px #e9e9e9;
}

.main-products-items-pagination a:hover {
    background-color: #dcdcdc;
    color: #1f1f1f;
}

.main-products-items-pagination a i {
    font-size: 15px;
}

.main-products-items-pagination span {
    min-width: 45px;
    display: inline-block;
    background-color: #fff;
    border-radius: 10px;
    padding: 6px;
    font-size: 15px;
}

.main-products-items-pagination span.current {
    background-color: #dcdcdc;
    color: #1f1f1f;
}

.p-archive-description {
    width: 100%;
    display: block;
    background-color: #ffffff;
    /*box-shadow: 0 0 8px #d7d7d7;*/
    border: solid 1px #e9e9e9;
    margin: 16px 0;
    padding: 16px;
    color: #757575;
    border-radius: 10px;
    font-size: 18px;
    line-height: 40px;
    text-align: justify;
}

.p-archive-description h2,
.p-archive-description h3{
    font-size: 24px;
    margin: 40px 0 10px;
    text-align: right;
    font-weight: bold;
}

.p-archive-description h2 i {
    color: #cf3040;
    font-size: 26px;
    vertical-align: top;
}

.spm {
    width: 100%;
    display: block;
    background-color: #ffffff;
    /*box-shadow: 0 0 8px #d7d7d7;*/
    border: solid 1px #e9e9e9;
    padding: 8px 16px;
    margin-bottom: 16px;
    border-radius: 10px;
}

.spm-title {
}

.spm-title h1 {
    color: #3a3a3a;
    font-size: 18px;
    margin: 10px 0;
    font-weight: 600;
    display: block;
}

.spm-title small {
    color: #757575;
    display: block;
    font-size: 12px;
}

.gold-star {
    color: orange;
}

.spt-rating {
    font-family: star;
    position: relative;
    width: 5.4em;
    height: 1.1em;
    margin: 10px auto 0;
    font-size: 25px;
    line-height: 1;
}

.spt-rating:before {
    position: absolute;
    overflow: hidden;
    content: "sssss";
    color: #d3ced2;
}

.spt-rating span {
    display: block;
    font-family: star;
    position: relative;
    font-size: 25px;
    line-height: 1;
    overflow: hidden;
    height: 1.1em;
}

.spt-rating span:before {
    position: absolute;
    overflow: hidden;
    content: "SSSSS";
    color: orange;
}

.spt-comment-count {
    font-size: 15px;
    color: #757575;
    padding: 4px 8px;
    display: block;
    text-align: center;
}

.spm-gallery {
    width: 100%;
    display: block;
    position: relative;
    text-align: center;
    padding: 8px 16px;
    border-left: solid 1px #e9e9e9;
}
.mks-original-guaranty{
    cursor: pointer;
    position: absolute;
    top: -47px;
    left: 8%;
    z-index: 1;
}
.mks-original-guaranty img{
    width: 110px;
    height: auto;
}
.spm-sal {
    position: absolute;
    z-index: 1;
}

.spm-sal a {
    display: block;
    margin: 10px 0;
}

.spm-like-icon {
    font-size: 2em;
}

.spm-share-icon {
    font-size: 2em;
}

.spm-main-img {
    max-width: 80.7% !important;
    height: auto !important;
    margin: 0 auto !important;
}

.product-gallery {
    margin-top: 16px;
}

.pg-items {
    width: 100% !important;
    height: auto !important;
    /*width: 52px !important;*/
    /*height: 52px !important;*/
    margin: 0 auto;
    border-radius: 8px;
    border: 1px solid #ccc !important;
    cursor: pointer;
}

.spm-cip {
    padding: 8px 0;
    margin-bottom: 16px;
    position: relative;
}

.spm-attrs {

}

.spm-attrs > ul {
    margin-top: 3px;
    padding: 0;
    color: grey;
    list-style: none;
    line-height: 40px;
}

.spm-attrs > ul > li {
    font-size: 15px;
}

.spm-attrs > ul > li > a {
    font-size: 15px;
    text-decoration: underline;
}

.spm-attrs > ul > li > span {
    font-size: 15px;
    font-weight: 900;
    margin-left: 5px;
}

.spm-attrs > ul > li > i {
    color: #cf3040;
    font-size: 20px;
}

.quantity-alert {
    width: 100%;
    display: block;
    border: solid 1px #4caf50;
    color: #757575;
    background-color: #dfd;
    margin: 16px 0;
    padding: 16px 16px;
    border-radius: 10px;
    font-size: 15px;
}

.quantity-alert i {
    font-size: 20px;
    vertical-align: sub;
    color: #4caf50;
    margin-left: 5px;
}

.spm-price > .price {
    text-align: center;
    padding: 4px 8px;
}

.spm-price > .price del {
    color: #757575;
    display: block;
    font-size: 25px;
}

.spm-price > .price ins {
    color: #d85a66;
    display: block;
    font-size: 36px !important;
    text-decoration: none;
    font-weight: 900;
}

.woocommerce-variation-price > span.price > div.price {
    text-align: center;
    padding: 4px 8px;
    margin-top: 30px;
}

.woocommerce-variation-price > span.price > div.price del {
    color: #757575;
    display: block !important;
    font-size: 18px;
}

.woocommerce-variation-price > span.price > div.price ins {
    color: #d85a66;
    display: block !important;
    font-size: 36px !important;
    text-decoration: none;
    font-weight: 900;
}

.spm-brand-float {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}

.spm-brand-float img {
    width: 180px;
    height: 180px;
}

.spm-form-add-to-cart {
    display: inline-flex !important;
    width: 100%;
    justify-content: space-between;
}

.spm-simple-qty {
    color: #7e7e7e;
    display: inline-flex;
    padding: 4px;
    border-radius: 7px;
    border: solid 1px #ddd;
    background-color: #d1d1d154;
}

.radius-8{
    border-radius: 10px !important;
}

.spm-form-add-to-cart .quantity input {
    font-size: 23px;
    font-weight: 900;
    text-align: center !important;
    color: #d85a66;
    padding: 9px;
    width: 47px !important;
    height: 50px;
    border: none;
}

.spm-decrement {
    border-radius: 5px;
    padding: 11px;
    color: #7e7e7e;
    border: none;
    background: transparent;
}

.spm-increment {
    border-radius: 5px;
    padding: 11px;
    color: #7e7e7e;
    border: none;
    background: transparent;
}

.spm-decrement i, .spm-increment i {
    font-size: 25px;
    vertical-align: bottom;
}

.btn-add-to-cart {
    width: 100%;
    color: #fff;
    background-color: #138851;
    padding: 10px 16px;
    border-radius: 7px;
    font-size: 20px;
}

.btn-add-to-cart:hover {
    color: #ffffff;
}

.btn-add-to-cart i {
    font-size: 20px;
    vertical-align: revert;
    margin-left: 5px;
}

.mks_attribute_name {
    color: #666;
    font-weight: 700;
    font-size: 18px;
    display: block;
    margin-top: 15px !important;
}

.mks_attributes {
    display: block;
    margin-bottom: 10px;
}

.mks_attributes > select, .mks_attributes > input {
    display: none !important;
}

.mks-a-radio-label {
    margin-top: 5px;
    cursor: pointer;
    color: #757575;
    padding: 8px 16px;
    border: 1px solid #e9e9e9;
    text-align: center;
    border-radius: 10px;
}

.mks-a-radio-label i {
    font-size: 18px;
    margin-left: 5px;
}

.mks-a-radio-label span {
    font-size: 15px;
}

.green-check {
    color: #4caf50;
}

.mks-variants-stock {
    width: 100%;
    display: block;
    background-color: #ffc;
    border: 1px solid #ccc;
    margin: 16px 0;
    padding: 10px;
    border-radius: 4px;
    font-size: 15px !important;
    color: #757575 !important;
}

.mks-variants-stock i {
    font-size: 20px;
    vertical-align: sub;
    margin-left: 5px;
    color: #757575 !important;
}

.half-opacity-attrs {
    opacity: 0.5 !important;
    cursor: no-drop !important;
}

.half-opacity {
    opacity: 0.5 !important;
    cursor: no-drop !important;
}

.mks-a-color-input {
}

.mks-a-color-label {
    font-size: 13px;
    position: relative;
    display: inline-block;
    margin-top: 5px;
    background-color: #fff;
    color: #757575;
    padding: 4px 13px;
    cursor: pointer;
    border: solid 1px #e9e9e9e9;
    border-radius: 20px;
}

.mks-a-color-label p {
    margin: 0;
    padding: 0;
    display: inline-block;
}

.mks-a-color-label-active p {
    display: inline-block !important;

}

.mks-a-color-label-active {
    border: solid 2px #40d740 !important;
    background-color: #e9fff5 !important;
}

.mks-a-color-label span {
    padding: 12px;
    display: inline-block;
    border-radius: 100%;
    vertical-align: middle;
    margin-left: 5px;
    border: solid 1px #ddd;
}

.mks-a-image-input {
}

.mks-a-image-label {
    border-radius: 5px;
    font-size: 13px;
    position: relative;
    display: inline-block;
    margin-top: 5px;
    background-color: #fff;
    color: #757575;
    cursor: pointer;
    border: solid 1px #ddd;
}

.mks-a-image-label img {
    width: 80px;
    height: 80px;
    display: inline-block;
    border: solid 1px #e9e9e9;
}
.mks-a-image-label span{
    display: block;
    padding: 4px 8px;
    text-align: center;
    background: #f9f9f9e9;
}
.nav-item .active {
    padding: 12px 16px;
    background-color: #f3f3f3 !important;
    color: #000 !important;
    font-size: 15px;
    border-bottom: solid 3px #d85a66 !important;
    border-radius: 4px 4px 0 0;
}
.nav-item .active:hover{
    border-bottom: solid 3px #d85a66 !important;
}

.p-tabs-links {
    padding: 12px 16px;
    color: #616161;
    font-size: 15px;
    font-weight: 600;
    border-radius: 10px;
}

.tab-icons {
    font-size: 17px;
    vertical-align: baseline;
    margin-left: 5px;
}

.p-tabs-links:hover {
    color: #616161;
    border-color: transparent !important;
}

.p-tabs-content {
    /*box-shadow: 0 0 8px #d7d7d7;*/
    border: solid 1px #e9e9e9;
    color: #000;
    background-color: #fff;
    padding: 16px;
    border-radius: 0 0 10px 10px !important;
}

.p-main-tab {
    margin-top: 16px;
    border: none !important;
    white-space: nowrap;
    overflow-x: auto;
    display: flex;
    flex-wrap: nowrap;
    padding: 1px 0;
}

.p-main-tab li {
    white-space: nowrap;
    margin: 0;
}

#p-images {
    text-align: center;
}

#p-images img {
    width: 18%;
    border-radius: 16px;
    border: 1px solid #ccc;
    display: inline-block;
    margin: 5px;
    cursor: pointer;
    height: auto;
}

#p-created-from {
    direction: ltr;
}

.p-c-table tr th:first-child {
    background-color: #ffffff;
}

.p-c-table {
    border: solid 1px #ddd;
}

.p-c-table tr th {
    padding: 8px;
    color: #757575 !important;
    text-align: center;
    font-size: 15px;
    font-weight: 900;
}

.p-c-table tr {

}

.cpc-table-padding {
    padding: 10px 40px;
}

.spm-comments {
    width: 100%;
    display: block;
    background-color: #ffffff;
    /*box-shadow: 0 0 8px #d7d7d7;*/
    border: solid 1px #e9e9e9;
    margin: 16px 0;
    border-radius: 10px;
}

.spm-comments h3 {
    width: 100%;
    display: block;
    text-align: center;
    color: #cf3040;
    font-size: 19px;
    font-weight: 600;
    padding: 16px 0;
}

.spm-comment-item {
    display: inline-flex;
    width: 100%;
    margin: 16px 0;
}

.spm-comment-item img {
    width: 90px;
    height: 90px !important;
    border: 1px solid #ccc;
    border-radius: 100%;
    margin: 0 2% 0 0;
}

.sci-content {
    width: 85%;
    background-color: #f5f5f5;
    padding: 8px 16px;
    border-radius: 4px;
    margin-right: 3%;
    color: #757575;
}

.sci-content div:first-child span {
    font-size: 15px;
    font-weight: 600;
    margin: auto 0;
}

.sci-content div:first-child {
    width: 100%;
    display: inline-flex;
    justify-content: space-between;
    margin-bottom: 15px;
}

.sci-content div:first-child .spt-rating {
    margin: 0;
    font-size: 20px;
}

.sci-content div:first-child .spt-rating span {
    font-size: 20px;
}

.sci-content p {
    margin-bottom: 15px;
    font-size: 15px;
}

.sci-child-content {
    width: 100%;
    line-height: 2em;
    color: #757575;
    background-color: #ffffff;
    padding: 4px 8px !important;
    border: 1px solid #ccc;
    border-radius: 8px;
    font-size: 15px;
    margin-bottom: 15px;
}

.sci-child-content i {
    color: #cf3040;
    font-size: 16px;
    vertical-align: baseline;
}

.sci-child-content span {
    color: #cf3040;
    font-weight: 600;
    font-size: 15px;
}

.tell-me-in-stock-text {
    font-size: 15px;
}

.tell-me-in-stock-input {
    text-align: center;
    padding: 8px;
    border: 1px solid #ccc !important;
    border-radius: 10px;
    width: 100%;
}

.tell-me-in-stock-btn {
    font-size: 15px;
    width: 100%;
    margin-top: 6px;
    border-radius: 10px;
}

.m-login-logo {
    width: 50%;
    height: auto;
    margin: 25px auto;
    display: block;
}

.mlm-title {
    font-weight: bolder;
    color: #000000;
    font-size: 22px;
    margin: 0 0 15px;
    text-align: center;
}

.mobile-login-main {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    padding: 50px 45px;
    border: solid 1px #e9e9e9;
    margin: 10% 0 0 0;
}
.mks-mal{
    width: 100%;
    height: 100%;
    display: inline-flex;
    justify-content: center;

}
.mml-label {
    text-align: center;
    font-size: 15px;
    color: #000000;
    font-weight: 500;
}

.mml-input {
    text-align: center;
    font-size: 15px;
}

.mml-code-input {
    text-align: center;
    font-size: 15px;
    margin: 15px 0 0;
}

input#code {
    text-align: center;
    font-size: 15px;
    margin: 15px 0 0;
}

.btn-login {
    background-color: #da4646;
    border-radius: 10px;
    width: 100%;
    text-align: center;
    border: none;
    font-weight: 500;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    transition: all ease-in-out 0.150s;
    color: white;
    font-size: 20px;
    padding: 10px;
    margin: 15px 0 0;
}

.btn-login:hover {
    color: #ffffff;
    font-weight: 900;
    box-shadow: 0 3px 20px 0 rgb(0 0 0 / 10%);
}

.mobile-login-spinner {
    vertical-align: sub;
    margin-left: 2px;
}

#mdh-cart:hover .mini-cart {
    visibility: visible;
}

.mini-cart {
    transition: all ease-in-out 0.150s;
    position: absolute;
    background-color: #fff;
    border-radius: 8px;
    left: 30px;
    top: 65px;
    width: 35%;
    z-index: 2;
    border: solid 1px #e9e9e9;
    padding: 16px;
    box-shadow: 0 8px 17px 0 rgb(0 0 0 / 15%);
    visibility: hidden;
}

.mini-cart > .row:first-child {
    max-height: 360px;
    overflow: hidden;
    overflow-y: auto;
}

.mini-cart::before {
    content: "";
    width: 100%;
    height: 20px;
    position: absolute;
    top: -9px;
}

.mini-cart-item-bb {
    border-bottom: solid 1px #ddd;
    padding: 10px 0;
}

.mini-cart-image {
    width: 100%;
}

.mini-cart-title {
    font-size: 15px;
}

.mini-cart-price {
    display: block;
    font-size: 15px;
}

.mini-cart-price > .price {
    display: inline-block;
}

.mini-cart-price > .price ins {
    display: inline-block !important;
    font-size: 15px !important;
}

.mini-cart-price > .price del {
    display: none !important;
}

.mini-cart-total-info {
    background: #ffffff;
    padding: 10px 0 0;
    color: #000000;
    text-align: center;
    font-size: 15px;
}

.mini-cart-total-info p span:last-child {
    font-size: 15px;
    font-weight: 900;
    color: #cf3040
}

.mini-cart-total-info p span:last-child bdi {
    font-size: 15px;
    font-weight: 900;
    color: #cf3040
}

.mini-cart-total-info p span {
    font-size: 15px;
    font-weight: 900;
    color: #000000;
}

.mini-cart-btn {
    font-size: 15px;
    color: #fff;
    background-color: #cf3040;
    border-radius: 10px;
    padding: 8px 15px;
    display: inline-block;
}

.mini-cart-btn:hover {
    color: #ffffff;
}

.mini-cart-offcanvas {
    padding-bottom: 95px !important;
}

.mini-cart-icon {
    font-size: 20px;
    vertical-align: bottom;
    margin-left: 5px;
    color: #cf3040;
}

.acm-img {
    width: 100%;
    /*height: 213px;*/
}

.acm-title {
    width: 95%;
    padding: 15px 16px;
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-align: center;
}

.acm-short-desc {
    min-height: 70px;
    color: #757575;
    font-size: 15px;
    padding: 0 16px 15px;
}

.acm-meta {
    width: 100%;
    display: inline-flex;
    padding: 15px 16px;
    justify-content: space-between;
}

.acm-meta span {
    font-size: 15px;
    font-weight: 600;
}

.acm-meta span i {
    color: #cf3040;
    font-size: 19px;
}

.as-box {
    width: 100%;
    display: block;
    background-color: #ffffff;
    box-shadow: 0 0 8px #d7d7d7;
    padding: 8px 16px !important;
    border-radius: 8px;
    margin: 16px 0;
    text-align: center;
}

.sa-writer-icon {
    font-size: 40px;
    display: block;
    margin: 16px 0;
}

.sa-writer-label {
    font-size: 16px;
    font-weight: 600;
    color: #757575;
}

.sa-writer-label-name {
    font-size: 18px;
    font-weight: 600;
    color: #cf3040;
    display: block;
}

.sa-view, .sa-created_at {
    display: block;
    margin: 15px 0;
    color: #757575;
    font-size: 15px;
    font-weight: 600;
}

.sa-update_text {
    display: block;
    margin: 15px 0;
    color: #757575;
}

.sa-updated_at {
    color: #cf3040;
    font-size: 24px;
}

.single-article {
    width: 100%;
    display: block;
    background-color: #ffffff;
    box-shadow: 0 0 8px #d7d7d7;
    padding: 8px 0;
    border-radius: 8px;
    margin: 16px 0;
}

.single-article-header {
    width: 100%;
    display: inline-flex;
    border-bottom: solid 1px #DDDDDD;
    justify-content: space-between;
    padding: 10px 16px;
}

.single-article-header h1 {
    font-weight: 700;
    color: #444;
    font-size: 22px;
}

.single-article-header i {
    margin: auto 0;
    font-size: 25px;
    cursor: pointer;
}

.single-article-body {
    padding: 16px 40px;
    font-size: 18px;
    line-height: 2em;
}

.single-article-body div {
    max-width: 100% !important;
}

.single-article-body .wp-video-shortcode {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0 30px rgb(0 0 0 / 20%);
    margin: 0 auto;
}

.single-article-body p:has(> a > img) {
    display: block;
    text-align: center;
}

.send-new-comment {
    width: 100%;
    display: block;
    background-color: #ffffff;
    border-radius: 8px;
    padding: 16px;
    margin: 16px 0;
}

.comments-txt {
    width: 100%;
    display: block;
    text-align: center;
    color: #757575;
    font-weight: 900;
    font-size: 15px;
    margin: 16px 0;
}

.cr-s-input {
    display: none !important;
}

.cr-s-label {
    display: inline-block !important;
    margin: auto !important;
    cursor: pointer;
}

.cr-s-label i {
    font-size: 28px;
    color: #bdbdbd;
    cursor: pointer;
}

.sr-custom {
    display: inline-flex;
    margin-top: 30px !important;
}

.sr-custom:not(:checked) > .cr-s-label:hover i, .sr-custom:not(:checked) > .cr-s-label:hover ~ .cr-s-label i {
    color: gold !important;
}

.gold-color {
    color: gold !important;
}

.btn-submit-comment {
    color: #ffffff;
    background-color: #cf3040;
    border-radius: 10px;
    font-size: 15px;
    padding: 7px 25px;
    display: inline-block;
    margin-left: 15px;
}

.btn-submit-comment:hover {
    color: #ffffff;
}

.share-social {
    width: 100%;
    display: block;
    text-align: center;
}

.share-social a {
    padding: 8px 8px 4px;
    border-radius: 10px;
    min-width: 42px;
    min-height: 42px;
    text-align: center;
    display: inline-block;
}

.share-social a:hover {
    color: #ffffff;
}

.share-social a i {
    font-size: 30px;
}

.sa-social-twitter {
    background: #55acee;
    color: #fff;
}

.sa-social-twitter i {
}

.sa-social-facebook {
    background: #3b5998;
    color: #fff;
}

.sa-social-facebook i {
}

.sa-social-telegram {
    background: #08c;
    color: #fff;
}

.sa-social-telegram i {
}

.sa-social-whatsapp {
    background: #25d366;
    color: #fff;
}

.sa-social-whatsapp i {
}

.sa-social-linkedin {
    background: #007bb5;
    color: #fff;
}

.sa-social-linkedin i {
}

.cart-empty-section {
    width: 100%;
    display: block;
    background-color: #ffffff;
    border-radius: 10px;
    margin: 16px 0;
    padding: 40px 20px;
    text-align: center;
    border: solid 1px #e9e9e9e9;
}

.cart-empty-section h2 {
    width: 100%;
    display: block;
    color: #cf3040;
    text-align: center;
    font-size: 24px;
}

.cart-empty-section p {
    width: 100%;
    display: block;
    text-align: center;
    color: #757575;
    font-size: 16px;
    margin: 16px 0;
}

.cart-empty-section a {
    color: #ffffff;
    background-color: #cf3040;
    border-radius: 4px;
    font-size: 15px;
    padding: 7px 25px;
    display: inline-block;
    margin: 16px auto;
}

.cart-empty-section img {
    display: block;
    margin: 0 auto 16px;
    width: 25%;
}

.cart-title {
    color: #757575;
    font-weight: 700;
    font-size: 15px;
    margin: 16px 0;
}

.cart-title i {
    color: #cf3040;
    font-size: 20px;
    margin-left: 5px;
    vertical-align: baseline;
}

.mks-success-message {
    background-color: #008000 !important;
    border-radius: 5px;
    color: #ffffff !important;
    margin: 16px 0 !important;
    font-size: 15px;
    line-height: 2;
    border: none !important;
}

.mks-success-message:before {
    color: #ffffff !important;
}

.mks-error-message {
    background-color: #f8d7da !important;
    border: 1px solid #842029 !important;
    border-radius: 5px;
    color: #842029 !important;
    margin: 16px 0 !important;
    font-size: 15px;
    line-height: 2;
}

.mks-error-message:before {
    color: #842029 !important;
}

.mks-warning-message {
    background-color: #fff3cd !important;
    border: 1px solid #664d03 !important;
    border-radius: 5px;
    color: #664d03 !important;
    margin: 16px 0 !important;
    font-size: 15px;
    line-height: 2;
}

.mks-warning-message:before {
    color: #664d03 !important;
}

.mks-checkout-form {
    width: 100%;
    background-color: #ffffff;
    border-radius: 10px;
    /*box-shadow: 0 0 8px #d7d7d7;*/
    border: solid 1px #e9e9e9e9;
    overflow: hidden;
    padding: 10px;
}
.mks-checkout-form form{
    width: 100%;
}
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text{

}

.mks-checkout-review {
    width: 100%;
    background-color: #ffffff;
    border-radius: 10px;
    /*box-shadow: 0 0 8px #d7d7d7;*/
    border: solid 1px #e9e9e9e9;
    overflow: hidden;
}

.checkout-button {
    color: #ffffff !important;
    background-color: #cf3040 !important;
    display: block !important;
    padding: 15px !IMPORTANT;
    font-size: 20px !IMPORTANT;
    border-radius: 10px !important;
}

.mks-cart-coupon input[name=coupon_code] {
    width: max-content !important;
    border-radius: 10px;
    padding: 10px 20px !important;
    text-align: center;
    border: solid 1px #ddd;
}

.mks-cart-coupon button[name=apply_coupon] {
    color: #ffffff !important;
    background-color: #cf3040 !important;
    padding: 14px !important;
    border-radius: 10px !important;
}

.mks-cart-table {
    border: solid 1px #e9e9e9 !important;
    padding: 0;
    margin: 0 !important;
}

.mks-cart-table thead {
}

.mks-cart-table thead tr {
}

.mks-cart-table thead tr th {
    font-size: 15px;
    color: #cf3040;
}

input.qty::-webkit-outer-spin-button,
input.qty::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

input.qty[type=number] {
    -moz-appearance: textfield;
}

.mks-cart-img {
    width: 10%;
    padding: 5px !important;
}

.mks-cart-img img {
    width: 100% !important;
}

.mks-cart-name {
    width: 48%;
}

.mks-cart-name a {
    font-weight: 600;
    font-size: 15px;
    line-height: 30px;
}

.mks-cart-price {
    padding: 5px !important;
}

.mks-cart-price .price del {
    font-size: 17px;
    margin-bottom: 5px;
    font-weight: 600;
}

.mks-cart-price .price ins {
    font-size: 21px;
    font-weight: 600;
}

.mks-cart-coupon {
    float: left !important;
}

.mks-cart-total-table {
    border: solid 1px #e9e9e9e9 !important;
}

.mks-cart-total-table tr {
}

.mks-cart-total-table tr th {
    font-size: 15px !important;
    font-weight: 500 !important;
}

.mks-cart-total-table tr td {
    font-size: 15px !important;
    font-weight: 900;
}

.mks-cart-total-table tr td strong span bdi {
    font-size: 15px !important;
    font-weight: 900;
}

.mks-cart-total-table tr td strong span bdi span {
    font-size: 15px !important;
    font-weight: 900;
}

.mks-cart-total-table tr td span bdi {
    font-size: 15px !important;
    font-weight: 900;
}

.mks-cart-total-table tr td span bdi span {
    font-size: 12px !important;
    font-weight: 100;
}

.mks-billing-fields-h3, #order_review_heading {
    width: 100%;
    display: block;
    font-size: 17px;
    font-weight: 600;
    padding: 16px;
    border-bottom: solid 1px #DDDDDD;
    margin: 0 !important;
}

.mks-checkout-items-table {
    border: none !important;
}

.mks-checkout-items-table tbody,
.mks-checkout-items-table thead{
    display: none;
}
.mks-checkout-items-table
.cart-subtotal th,
.mks-checkout-items-table
.cart-subtotal td{
    border-top: none !important;
}
.mks-checkout-items-table tr {
}

.mks-checkout-items-table td {
}

.mks-checkout-items-table td span bdi {
    font-size: 15px !important;
    font-weight: 600 !important;
}

.mks-checkout-items-table td span bdi span {
    font-size: 15px !important;
    font-weight: 600 !important;
}

.mks-checkout-items-table td del {
    font-size: 18px !important;
    color: #757575 !important;
}

.mks-checkout-items-table td del span bdi {
    font-size: 18px !important;
    color: #757575 !important;
}

.mks-checkout-items-table td del span bdi span {
    display: none;
}

.mks-checkout-items-table td ins {
    color: #d85a66 !important;
    font-size: 18px !important;
    text-decoration: none;
}

.mks-checkout-items-table td ins span bdi {
    color: #d85a66 !important;
    font-size: 18px !important;
}

.mks-checkout-items-table td ins span bdi span {
    display: none;
}

.mks-checkout-btn {
    width: 100%;
    color: #ffffff !important;
    background-color: #cf3040 !important;
    font-size: 18px !important;
    padding: 15px 35px !important;
    border-radius: 10px !important;
}

.mks-payment-method {
    background-color: #ffffff !important;
}

.mks-billing-fields {

}

.mks-billing-fields > p:not(#billing_address_1_field) {
    width: calc(50%) !important;
    float: right !important;
    clear: none;
}

.mks-billing-fields input, select, textarea {
    border-radius: 5px;
    color: #515151;
    padding: 8px !important;
    line-height: 2 !important;
    box-shadow: none;
    display: block;
    width: 100%;
    background-color: #fff;
    border: 1px solid #c1bfbf;
    transition: all .2s ease-out;
}

#billing_country_field {
    display: none !important;
}

#billing_state_field .select2-container .select2-selection--single {
    height: 44px !important;
    padding-top: 8px !important;
}

#billing_state_field .select2-container .select2-selection--single .select2-selection__arrow {
    margin: 8px;
}

.input-coupon {
    width: 100% !important;
}

.btn-coupon {
    padding: 10px 25px !important;
    margin-top: 3px !important;
    border-radius: 10px !important;
}

.mks-checkout-coupon-alert {
    margin: 16px 0;
}

.mks-checkout-coupon-alert a {
    font-size: 15px;
}

.mks-checkout-coupon-alert a b {
    font-size: 15px;
}

.bg-white {
    background-color: #ffffff;
}

.thanks-success-icon {
    margin: 16px 0 16px 4px;
    font-size: 30px;
    font-weight: 600;
    display: inline-block;
    color: #4caf50;
    vertical-align: bottom;
}

.thanks-success-text {
    margin: 16px 0;
    font-size: 18px;
    font-weight: 600;
    display: inline-block;
    color: #4caf50;
}

.mks-tyi-lb-success {
    border: dashed 2px #4caf50;
    padding: 10px;
    border-radius: 4px;
}

.mks-thank-you-info-list {
    text-align: center !important;
    width: max-content;
    margin: 16px auto !important;
}

.mks-thank-you-info-list li {
    font-size: 12px !important;
    padding: 5px 15px !important;
}

.mks-thank-you-info-list li strong {
    font-size: 20px !important;
}

.thanks-error-icon {
    margin: 16px 0 16px 4px;
    font-size: 24px;
    font-weight: 600;
    display: inline-block;
    color: #d85a66;
    vertical-align: bottom;
}

.thanks-error-text {
    margin: 16px 0;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    color: #d85a66;
}

.mks-tyi-l-error {
    border: dashed 2px #d85a66;
    padding: 10px;
    border-radius: 4px;
}

.mks-nav-main {
    background-color: #ffffff;
    border-radius: 10px;
    /*box-shadow: 0 0 8px #d7d7d7;*/
    border: solid 1px #e9e9e9e9;
    padding: 16px;
    margin: 16px 0;
}

.mks-nav-main ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.mks-nav-main ul li {
}

.mks-nav-main ul li a {
    width: 100%;
    display: block;
    padding: 15px 0;
    font-size: 17px;
    position: relative;
}

.mks-nav-main ul li a i {
    font-size: 25px;
    margin-left: 5px;
    vertical-align: sub;
}

.mks-nav-main ul li a:hover {
    color: #d85a66;
    font-weight: 600;
}

.mks-nav-main ul li a strong {
    position: absolute;
    left: 10px;
    background-color: #cf3040;
    color: #fff;
    border-radius: 100%;
    font-size: 14px;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 2;
}

.cp-content {
    background-color: #ffffff;
    border-radius: 10px;
    /*box-shadow: 0 0 8px #d7d7d7;*/
    border: solid 1px #e9e9e9e9;
    padding: 16px;
    margin: 16px 0;
}

.mks-dashboard-img {
    margin: -55px auto 25px;
    display: block;
    background: #fff;
    border-radius: 100%;
}

.mks-dashboard-name {
    width: 100%;
    display: block;
    margin: 16px 0;
    font-size: 20px;
    text-align: center;
    font-weight: 600;
    color: #cf3040;
}

.mks-dashboard-icons {
    width: 100%;
    margin: 16px 0;
    border: solid 1px #ddd;
    border-radius: 10px;
    padding: 20px 0;
}

.mks-dashboard-icons span {
    display: inline-block;
    font-size: 15px;
}

.mks-dashboard-icons span i {
    display: block;
    font-size: 45px;
    color: #cf3040;
    margin-bottom: 10px;
}

.mks-profile-address {

}

.mks-profile-address header {
    background: #e9e9e9;
    padding: 10px;
    border-radius: 8px 8px 0 0;
}

.mks-profile-address header h3 {
    margin: 0 !important;
}

.mks-profile-address header a {
    font-size: 16px;
    font-weight: 600;
    color: #000;
}

.mks-profile-address address {
    border: solid 1px #ddd;
    padding: 10px;
    border-radius: 0 0 8px 8px;
}

.mks-billing-fields-profile > p:not(#billing_address_1_field) {
    width: calc(100%) !important;
    float: right !important;
    clear: none;
}

.mks-billing-fields-profile input, select, textarea {
    border-radius: 5px;
    color: #515151;
    padding: 8px !important;
    line-height: 2 !important;
    box-shadow: none;
    display: block;
    width: 100%;
    background-color: #fff;
    border: 1px solid #c1bfbf;
    transition: all .2s ease-out;
}

#shipping_country_field {
    display: none !important;
}

#shipping_state_field .select2-container .select2-selection--single {
    height: 44px !important;
    padding-top: 8px !important;
}

#shipping_state_field .select2-container .select2-selection--single .select2-selection__arrow {
    margin: 8px;
}

.mks-pf-img {
    width: 60px;
    height: 60px;
    border-radius: 100%;
}

.otm {
    width: 100%;
    display: block;
    border-radius: 8px;
    border: solid 1px #DDDDDD;
    margin-bottom: 16px;
    padding: 16px;
}

.otm ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.otm ul li:first-child {
    display: block;
}

.otm ul li {
    width: 100%;
    padding: 6px 0;
    border-bottom: solid 1px #ddd;
    display: inline-flex;
    justify-content: space-between;
}

.otm ul li span {
    font-size: 15px;
}

.otm ul li span:first-child {
    font-weight: 600;
}

.otm ul li span:last-child {
    font-weight: 500;
}

.ajax-search-result {
    position: absolute;
    padding: 16px;
    right: 0;
    left: 0;
    top: 71px;
    background-color: #fff;
    z-index: 250;
    box-shadow: 0 0 8px #d7d7d7;
    border-radius: 8px;
    max-height: 450px;
    overflow-y: auto;
    overflow-x: hidden;
}

.ajax-search-result ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.ajax-search-result ul li {
    display: block;
    width: 100%;
}

.ajax-search-result ul li a {
    display: inline-flex;
    width: 100%;
    border-bottom: solid 1px #ddd;
    padding: 10px 0;
    justify-content: right;
}

.ajax-search-result ul li a span:first-child {
    display: inline-block;
}

.ajax-search-result ul li a span:first-child img {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    min-width: 40px;
    min-height: 40px;
}

.ajax-search-result ul li a span:last-child {
    font-size: 13px;
    padding: 5px;
    font-weight: 600;
    margin: auto 0;
    overflow: hidden;
}

.ajax-search-result ul li:last-child a {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 15px;
    font-weight: 900;
    border-bottom: none;
    color: #000;
}

.ajax-search-result p {
    font-size: 15px;
    font-weight: 600;
    color: #000000;
    display: inline-block;
    margin: 16px 0;
}

.ajax-search-result p i {
    font-size: 25px;
    color: #d85a66;
    vertical-align: bottom;
    margin-left: 5px;
}

.close-ajax-search {
    position: absolute;
    left: 10px;
    top: 11px;
    font-size: 30px;
    color: #d85a66;
    cursor: pointer;
}

.mks-header-support{
    display: inline-flex;
    width: 100%;
    justify-content: end;
}
.mks-header-support > span{
    margin: auto 0;
}
.mks-header-support > span > i{
    font-size: 35px;
    margin: 0 0 0 10px;
}
.mks-header-support > div{
    margin: auto 0;
}
.mks-header-support > div > p:first-child{
    font-size: 10px;
    text-align: center;
    color: #909090;
    margin: 0 0 0 0;
}
.mks-header-support > div > p:last-child{
    margin: -3px 0 0 0;
    font-size: 20px;
    text-align: right;
    font-weight: bold;
}

.ps-main-div{
    white-space: normal;
}


.as-cats {
    color: #757575;
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-radius: 32px;
    font-size: 15px;
    margin: 5px;
    display: inline-block;
}

.as-cats i {
    font-size: 18px;
    display: inline-block;
    vertical-align: sub;
}

.menu-height-0 {
    height: 0 !important;
    overflow: hidden !important;
    padding-top: 10px;
    visibility: hidden;
    transition: all ease-in 0.200s;
}

.brands-main-div {
    width: 100%;
    display: block;
    background-color: #ffffff;
    border-radius: 10px;
    padding: 16px;
    margin: 16px 0;
    /* box-shadow: 0 0 8px #d7d7d7; */
    border: solid 1px #e9e9e9;
}

.bmd-title {
    font-size: 20px;
    padding: 8px 16px;
    font-weight: 600;
}

.bmd-alphabet-letters {
    margin: 0 0 3px 3px;
    width: 38px;
    height: 38px;
    display: block;
    padding: 0 2px;
    font-size: 20px;
    border: 1px solid #e9e9e9;
    border-radius: 10px;
    text-align: center;
    transition: all ease-in-out .3s;
}

.bmd-alphabet-letters:hover {
    color: #ea5253;
    border-color: #ea5253;
}

.bmd-group-title {
    color: #ea5253;
    font-weight: 900;
    font-size: 45px;
    margin: 16px 0;
    border-top: solid 1px #e9e9e9;
}

.column-count-brands {
    column-count: 3;
}

.bmd-item {
    width: 100%;
    padding: 8px 16px;
    font-size: 15px;
    display: inline-flex;
    justify-content: space-between;
}

.bmd-item span {
    padding: 8px 16px;
    font-size: 15px;
}

.mobile-footer-collapse-item {
    width: 100%;
    display: block;
    padding: 10px 0;
}

.mobile-footer-collapse-item .collapsible {
    display: inline-flex;
    width: 100%;
    justify-content: space-between;
    font-size: 18px;
}

.mobile-footer-collapse-item .collapsible i {
    font-size: 20px;
    margin: auto 0;
    transition: all ease-in-out 0.200s;
}

.mobile-footer-collapse-item .active i {
    transform: rotate(180deg);
}

.mobile-footer-collapse-item .content ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.mobile-footer-collapse-item .content ul li {
    padding: 8px 16px;
}

.mobile-footer-collapse-item .content ul li:first-child {
    margin-top: 10px;
}

.mobile-footer-collapse-item .content ul li a {
    font-size: 17px;
    color: #868686;
}

.mobile-main-header {
    width: 100%;
    display: inline-flex;
    color: #757575;
    background-color: #ffffff;
    padding: 7px 5px;
    justify-content: space-around;
    position: fixed;
    top: 0;
    z-index: 100;
    height: 55px;
    border: solid 1px #e9e9e9;
}

.mobile-main-header > i {
    font-size: 30px;
    margin: auto 0;
    /*color: #999999;*/
}

.mobile-main-header > span {
    position: relative;
    margin: auto 0;
}

.mobile-main-header span > i {
    font-size: 30px;
    margin: auto 0;
}

.mobile-main-header a > i {
    font-size: 30px;
    margin: auto 0;
}
.mks-mmm-sr > .ajax-search-result{
    top: 105px;
    padding: 0 10px;
    border-radius: 0;
    border-top: solid 1px #ddd;
    max-height: max-content;
    height: 84vh;
}
.mks-mmm-sr{
    background-color: #fff;
    padding: 6px 0 10px;
}

.mks-mmm-sr > span{
    width: 15%;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}

.mks-msr-search > span > .close-ajax-search {
    top: 6px;
}

.mks-msr-search > button {
    position: absolute;
    border: 0;
    right: 5px;
    top: 8px;
}
.mks-msr-search > button > i{
    font-size: 20px;
    color: #808080;
}

.mks-msr-search {
    width: 80%;
    position: relative;
    display: inline-block;
}

.mks-msr-search > input{
    background-color: #f0f0f1;
    padding: 8px 40px 8px 8px;
    border-radius: 8px;
    border: none;
    width: 100%;
    color: #808080;
}
.mks-msr-search > input::placeholder{
    color: #808080;
}
.mks-mms-icon {
    display: inline-block;
    text-align: center;
    width: 15%;
}
.mks-mms-icon > i{
    font-size: 28px;
    color: #515151;
    vertical-align: text-top;
}

.mobile-cart-count {
    position: absolute;
    border-radius: 50%;
    font-size: 13px;
    font-weight: bold;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 23px;
    border: 2px solid;
    top: 10px;
    right: -8px;
    color: #fff;
    background-color: #d85a66;
}

.mobile-main-header a {
    position: relative;
    margin: auto 0;
}

.mobile-main-header a img {
    max-width: 100px;
}

.offcanvas-mobile-logo {
    width: 100px;
}

.mmc-list {
}

.mmc-list > ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.mmc-list > ul > li {
    display: block;
    width: 100%;
    position: relative;
    padding: 3px 0;
    border-bottom: solid 1px #f5f5f5;
}

.mmc-li-plus {
    font-size: 25px;
    vertical-align: bottom;
    position: absolute;
    top: 20px;
    left: 15px;
    font-weight: 300;
}

.mmc-li-dot {
    font-size: 14px;
    margin-left: 5px;
}

.mmc-list > ul > li > a {
    font-size: 14px;
    padding: 10px 12px;
    display: inline-block;
    font-weight: 800;
}

.mmc-list > ul > li > a > i {
    font-size: 18px;
    vertical-align: unset;
    margin-left: 5px;
}

.mmc-list > ul > li > ul {
    display: none;
    background-color: #bfbfbf4a;
    padding: 0;
    margin: 0;
    list-style: none;
}

.mmc-list > ul > li > ul > li {
    display: block;
    width: 100%;
    position: relative;
    padding: 8px 0;
}

.mmc-list > ul > li > ul > li > a {
    font-size: 14px;
    padding: 6px 20px;
    display: inline-block;
}

.mmc-list > ul > li > ul > li > ul {
    display: none;
    padding: 0;
    margin: 0;
    list-style: none;
    background-color: #8d8d8d4a;
}

.mmc-list > ul > li > ul > li > ul > li {
    display: block;
    width: 100%;
    position: relative;
    padding: 8px 0;
}

.mmc-list > ul > li > ul > li > ul > li > a {
    font-size: 14px;
    padding: 6px 20px;
    display: inline-block;
}

.mobile-archive-sorting {
    width: 100%;
    display: inline-flex;
    justify-content: space-around;
    padding: 8px 16px;
    border-radius: 8px;
    background-color: #d85a66;
    margin: 8px 0 16px;
    color: white;
}

.mobile-archive-sorting a {
    font-size: 15px;
    font-weight: 600;
}

.mobile-archive-sorting a i {
    font-size: 20px;
    vertical-align: sub;
    margin-left: 5px;
}

.mobile-sorting-item {
    width: 100%;
    display: block;
    padding: 6px 35px;
    position: relative;
}

.mobile-sorting-item-active {
    color: #ea5253;
    background-color: #a2a1a11a;
    border-radius: 10px;
}

.mobile-sorting-item-selected {
    position: absolute;
    width: 10px;
    height: 10px;
    background: #ea5253;
    border-radius: 100%;
    right: 12px;
    top: 13px;
}

.mobile-sorting-item::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    border: solid 2px #787878;
    right: 7px;
    top: 8px;
}

.mobile-archive-sorting > .archive-sorting-separator {
    width: 1px;
    height: 20px;
    background-color: #fff;
    margin: 0 -45px;
}

.woocommerce-widget-layered-nav {
    margin: 16px 0;
}

.woocommerce-widget-layered-nav header {
    padding: 8px 10px;
}

.woocommerce-widget-layered-nav header h3 {
    font-size: 17px !important;
    font-weight: 600 !important;
}

.woocommerce-widget-layered-nav ul {

}

.woocommerce-widget-layered-nav ul li {
    padding: 8px 16px !important;
}

.woocommerce-widget-layered-nav ul li a {
    position: relative;
    display: inline-block;
}

.woocommerce-widget-layered-nav ul li a:before {
    /*position: absolute;
    right: 0;
    top: 0;
    font-size: 17px;*/
    display: none;
}

.spm-mobile-rcs {
    width: 100%;
    background-color: #ffffff;
    display: inline-flex;
    justify-content: space-between;
}

.spm-mobile-rcs div {
    margin: auto 0;
}

.spm-mobile-rcs div:last-child {
    font-size: 15px;
}

.spm-mobile-rcs div:last-child i {
    font-size: 18px;
    vertical-align: top;
}

.cmp-column-count {
    column-count: 3;
}

.cmp-items {
    margin: 10px auto;
    display: block;
    text-align: center;
    position: relative;
}

.cmp-items span {
    display: block;
    text-align: center;
    font-size: 13px;
    margin: 6px 0 0 0;
    font-weight: 600;
}

.cmp-items i {
    width: 64px;
    height: 64px;
    text-align: center;
    font-size: 30px;
    background-color: #fff;
    margin: 0 auto;
    padding: 16px;
    border-radius: 100%;
    border: solid 1px #bdbdbd;
    position: relative;
}

.cmp-items i strong {
    position: absolute;
    font-size: 15px;
    width: 25px;
    height: 25px;
    border-radius: 100%;
    color: #fff;
    background-color: #d85a66;
    left: 0;
    top: 0;
    line-height: 25px;
    text-align: center;
}

.cmp-back {
    font-size: 15px;
    margin: 5px 0;
    display: block;
}

.cmp-back i {
    font-size: 20px;
    vertical-align: bottom;
    margin-left: 4px;
}

.mobile-cart-item-t-section {
    width: 100%;
    display: inline-flex;
    justify-content: space-around;
    position: relative;
    padding: 10px 0 0 0;
}

.mobile-cart-item-t-section img {
    width: 80px;
    height: 80px !important;
    margin: auto 0;
}

.mobile-cart-item-t-section span{
    margin: auto 0;
    font-size: 13px;
    font-weight: 600;
}

.mobile-cart-item-t-section > a {
    color: #cf3040;
    border-radius: 100%;
    margin: auto 0;
    position: absolute;
    left: 0;
    top: 5px;
}

.mobile-cart-item-t-section a i {
    font-size: 25px;
}

.mobile-cart-item-b-section {
    width: 100%;
    display: inline-flex;
    justify-content: space-around;
    margin: 0;
    border-bottom: solid 1px #ddd;
    padding: 0 0 15px;
}

.mobile-cart-item-b-section:last-child {
    border-bottom: none;
}

.mobile-cart-item-b-section div {
    margin: auto 0;
}

.otm ul li:last-child {
    border-bottom: none;
}

.custom-close-mobile-menu {
    position: absolute;
    left: -31px;
    top: 41%;
    background-color: #fff;
    border-radius: 55px 0 0 55px;
    padding: 15px 6px 11px 8px;
    text-align: center;
}

.custom-close-mobile-menu i {
    font-size: 25px;
}

.owl-carousel.owl-rtl .owl-item {
    text-align: center;
}

.aligncenter {
    clear: both;
    margin-left: auto;
    margin-right: auto;
}

.blog-cat-box {
    width: 100%;
    background-color: #fff;
    border-radius: 8px;
    margin: 20px 0;
    box-shadow: 0 0 8px #d7d7d7;
    padding: 8px 16px;
}

.blog-cat-box h3 {
    padding: 8px 0;
    font-size: 25px;
    border-bottom: solid 1px #ddd;
}

.blog-cat-box ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.blog-cat-box ul li {
    transition: all ease-in-out 0.150s;
}

.blog-cat-box ul li:hover {
    color: #d85a66;
}

.blog-cat-box ul li i {
}

.blog-cat-box ul li a {
    display: inline-block;
    padding: 6px;
}

.comment-form {
    width: 100%;
    padding: 10px 20px;
}

.i-comment {
    color: #000 !important;
    background-color: #f1f1f1 !important;
    border: solid 1px #d2d2d2 !important;
}

.thank-box {
    width: 100%;
    display: block;
    text-align: center;
    background-color: #fff;
    border-radius: 8px;
    margin: 20px 0;
    padding: 8px 16px;
    overflow-x: auto;
}

.account-back-to-orders {
    display: inline-block;
    font-size: 17px;
    font-weight: 900;
    color: #000;
    padding: 8px 0;
}

.account-back-to-orders i {
    font-size: 20px;
    vertical-align: middle;
    font-weight: 900;
    color: #000;
}

.ods-payment-type {
    font-weight: 900;
    margin-bottom: 13px;
}
.ods-payment-type i{
    margin-left: 10px;
}
.ods-first-details {
    padding: 0 0 10px 0;
    margin: 0;
    list-style: none;
    border-bottom: solid 1px #ddd;
}

.ods-first-details:last-child {
    padding: 10px 0;
    border-bottom: 0;
}

.ods-first-details:last-child li:last-child {
    display: block;
    padding: 0;
    margin: 10px 0 0;
}

.ods-first-details li:first-child {
    padding: 0 0 0 10px;
}

.ods-first-details li:last-child {
    border-left: none;
}

.ods-first-details li {
    display: inline-block;
    padding: 0 10px;
    border-left: solid 1px #ddd;
}

.ods-first-details li span:first-child {
    margin-left: 5px;
}

.ods-first-details li span:last-child {
    font-weight: 600;
}

.order-details-img {
    width: 100px;
    height: 100px;
}

.ods-price-item {

}

.ods-price-item .price del {
}

.ods-price-item .price ins {
}

.c-orders-title {
    margin-bottom: 16px;
    font-size: 20px;
    font-weight: 900;
}

.c-order-item {
    display: block;
    width: 100%;
    border: solid 1px #ddd;
    padding: 8px 16px;
    border-radius: 8px;
    margin: 15px 0;
    position: relative;
    background: linear-gradient(180deg, rgb(242 242 242) 0%, rgba(255, 255, 255, 0.5) 30%);
}

.ca-order-image {
    display: inline-block;
    margin: 10px 5px;
}

.ca-order-image img {
    width: 100px;
    height: 100px;
}

.customer-orders-details {
    display: inline-block;
    width: 100%;
    border-bottom: solid 1px #ddd;
    padding: 5px 0 12px;
    margin-bottom: 14px;
}

.customer-orders-details > a{
    border: solid 1px #ddd;
    border-radius: 10px;
    padding: 5px 15px;
    margin: 0 5px;
}

.customer-orders-details > a, label, form {
    font-weight: 600;
    display: inline-block;
}

.screen-reader-text{display: none;}

/*.cod-see{*/
/*    font-size: 17px;*/
/*    font-weight: 600;*/
/*}*/
.no-order-found {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 22px;
    color: #cf3040;
    padding: 50px 0;
}

.no-order-found i {
    font-size: 85px;
    display: block;
    margin-bottom: 15px;
    color: #cf3040;
}

.ca-orders-tabs {

}

.ca-orders-tabs .active {
    border-bottom: solid 3px #cf3040 !important;
    font-weight: 600;
}

.ca-orders-tabs li {

}

.ca-orders-tabs li button {
    box-shadow: none !important;
    border: none !important;
    padding: 0.5rem 1rem !important;
    color: #000 !important;
}

.mks-order-notes-title {
    font-size: 20px;
    font-weight: 900;
    color: #cf3040;
    margin-bottom: 15px;
}

.mks-order-notes-list {
    padding: 0 25px 0 0;
    margin: 0;
    list-style: decimal;
}

.mks-order-notes-list li {
    margin-bottom: 8px;
}

.mks-orders-table tr {
    border-bottom: solid 1px #ddd !important;
}

.mks-orders-table > :not(:last-child) > :last-child > * {
    border-bottom: solid 1px #ddd !important;
}

.mks-ct {

}

.mks-ct tr th {
}

.mks-ct tr td {
    white-space: nowrap;
}

.mks-cnv {
    box-shadow: none !important;
    border: solid 1px #dddddd;
}

.sc-add-to-cart-section {
    width: 100%;
    display: block;
    position: relative;
}

.sv-sp-price {
    display: block;
    padding: 0;
    margin: 0;
}

.silva-single-product-price {
    padding: 0;
    list-style: none;
    margin: 10px 0 15px;
}

.silva-single-product-price li {
    width: 100%;
    display: inline-flex;
    justify-content: space-between;
    margin: 10px 0 0;
}

.silva-single-product-price li span:first-child {
    color: #979797;
    font-weight: 500;
    margin: auto 0;
}
.silva-single-product-price li:first-child span:last-child > span > bdi > span{
    margin: 0 5px;
}
.silva-single-product-price li span:last-child {
}

.silva-single-product-price li:last-child span:last-child > span > bdi {
    color: #d85a66;
    font-weight: 600;
}
.silva-single-product-price li:last-child span:last-child > span > bdi > span {
    color: #d85a66;
    margin: 0 5px;
    font-weight: 600;
}


.sspp-discount {
}

.sspp-discount span:last-child {
    color: #a8a8a8;
    font-size: 16px;
    text-decoration: line-through;
    margin: auto 0;
}

.sspp-price {
}

.sspp-price span:last-child {
    color: #000;
    font-weight: 900;
    margin: auto 0;
    font-size: 22px;
}

.mks-custom-note-variant {
    font-size: 15px;
    font-weight: 500;
}

.satcs {
    margin-top: 35px;
}

.warranty {
    position: absolute;
    top: -15px;
    background-color: #fff;
}

.warranty img {
    width: 60px;
    height: 60px !important;
    margin-top: -18px;
}

.warranty span {
    color: #0f76bb;
    font-size: 20px;
    display: inline-block;
    vertical-align: top;
    margin-right: -5px;
}

.warranty-change {
    width: 100%;
    display: inline-flex;
}

.mks-wc-mt {
    margin-top: 30px;
}

.warranty-change img {
    width: 60px;
    height: 60px !important;
    display: inline-block;
}

.warranty-change p {

    margin: auto 5px auto 0;

}

.warranty-change p span {
    display: block;
    font-size: 13px;
    color: #7f7f7f;
}

.silva-spm-under-title {
    padding: 0;
    margin: 15px 0 0 0;
    list-style: none;
}

.silva-spm-under-title li {
    display: inline-block;
    font-size: 13px;
    margin: auto 0;
}

.silva-spm-under-title li:first-child {
}

.silva-spm-under-title li:first-child span:first-child {
    color: #7f7f7f;
}

.silva-spm-under-title li:first-child span:last-child {
    color: #7f7f7f;
}

.silva-spm-under-title li:last-child {
    margin-right: 25px;
}

.silva-spm-under-title li:last-child span {
    font-weight: 600;
}

.silva-spm-under-title li:last-child span i{
    font-size: 15px;
    margin-right: 4px;
}

.silva-spm-under-title li:last-child a {
    color: #39c8d9;
    font-weight: 600;
}

.stock-sd {
    width: 100%;
    display: block;
    background: #f4f7f4;
    padding: 5px 10px;
    border-radius: 13px;
    font-size: 17px;
    margin: 10px 0 5px;
    color: #75757d;
    font-weight: 500;
    border: solid 1px #bdbdbd;
    line-height: 31px;
}

.stock-sd i {
    font-size: 23px;
    vertical-align: bottom;
    color: #5ab164;
}

.silva-custom-attr {
    margin: 0 0 16px 0;
    padding: 0;
    list-style: none;
}

.silva-custom-attr li {

}

.silva-custom-attr li span {
    color: #666674;
}

.silva-custom-attr li span:first-child {
    font-size: 16px;
}

.silva-custom-attr li span:first-child i {
    font-size: 21px;
    vertical-align: revert;
}

.silva-custom-attr li span:last-child {
    font-size: 16px;
}

.woocommerce div.product div.images {
    width: 100% !important;
    margin: 0 auto !important;
    float: none !important;
}

.woocommerce-product-gallery__image {
    position: relative !important;
}

.silva-us {
    width: 100%;
    display: block;
    text-align: center;
}

.silva-us i {
    font-size: 22px;
}

.silva-us span {
    font-size: 20px;
    color: #dc3545;
}

.silva-s-size {
    width: max-content;
    border: solid 1px #a5a5a5;
    text-align: center;
    margin: 10px auto;
    padding: 5px 50px;
    border-radius: 7px;
}

.silva-s-size span:first-child {
    color: #7f7f7f;
}

.silva-s-size span:last-child {
    color: #7f7f7f;
    font-weight: 500;
}

.silva-s-size img {

}

.silva-handmade-top-desc {
    width: 100%;
    display: block;
    padding: 20px 0;
    position: relative;
}

/*.silva-handmade-top-desc:after{*/
/*    content: '';*/
/*    position: absolute;*/
/*    background: #d85a66;*/
/*    width: 100%;*/
/*    height: 1px;*/
/*    right: 0;*/
/*    left: 0;*/
/*}*/
.silva-handmade-top-desc span {
    font-size: 13px;
    color: #66666b;
    font-weight: 500;
    white-space: nowrap;
    position: absolute;
    top: 8px;
    left: 0;
    right: 0;
    background-color: #ffff;
    z-index: 1;
    width: max-content;
    margin: 0 auto;
}

.silva-handmade-top-desc span i {
    color: #009900;
    font-size: 20px;
    vertical-align: bottom;
}

.silva-fa {
    padding: 0;
    margin: 0;
    list-style: none;
}

.silva-fa li {
    color: #666666;
    font-size: 15px;
    margin-bottom: 15px;
}

.silva-fa li:last-child {
    margin-bottom: 0;
}

.silva-fa li:last-child span:last-child {

}

.silva-fa li span:first-child {

}

.silva-fa li span:last-child {
    font-size: 14px;
}

.silva-fa li span i {
    font-size: 22px;
    vertical-align: sub;
    margin-left: 10px;
}

.woocommerce div.product form.cart .variations {

}

.woocommerce-product-gallery__image a {
    display: inline-block;
}

.woocommerce-product-gallery__image a img {
    /*max-width: 65%;*/
    margin: 0 auto;
}

.product-gallery .owl-stage {
    padding: 5px 0;
}

.product-gallery .owl-carousel.owl-rtl .owl-item {
    overflow: hidden;
}

.silva_sr {
    background-color: #ee5a66;
    color: #fff;
    font-size: 1rem;
    padding: 3px 12px;
    border-radius: 30px;
    font-weight: 500;
}
.silva_sr > span {
    text-decoration: none !important;
}
.silva_sr > span > bdi {
    color: #000 !important;
}
.silva_sr > span > bdi > span {
    color: #000 !important;
    text-decoration: none !important;
}

.top-banners-slider-a {
    display: inline-block;
    position: relative;
    padding: 4px;
}

.highlights .top-banners-slider-a{
    padding: 3px !important;
    background: linear-gradient(#c13584, #e1306c, #fd1d1d, #f56040, #f77737);
    border-radius: 50%;
}

.top-banners-slider-img {
    max-width: 100%;
    background: #fff;
    width: 122px !important;
    height: 122px;
    border-radius: 50%;
    color: #fff;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    border: 4px solid #fff;
    position: relative;
    z-index: 2;
}

.top-banners-slider-title {
    display: block;
    text-align: center;
    font-size: 11px;
    color: #1e3c58;
    font-weight: 600;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    width: 100%;
    border-radius: 10px !important;
}

.logos-main {
    display: block;
    text-align: center;
    position: relative;
}

.logos-main > div{
    display: inline-block;
}

.logos-main a {
    display: inline-block;
}

.logos-main img{
    width: 85px;
    margin: 0 10px;
}

.single-page-header {

}

.single-page-header h1 {
    margin: 25px 0 15px;
}

.spc-content {
    display: block;
    width: 100%;
    overflow: hidden;
    background-color: #fff;
    padding: 15px;
    border-radius: 10px;
    border: solid 1px #e9e9e9e9;
}

.btn-organizational-purchase {
    width: 100%;
    text-align: center;
    border: solid 1px #8ac9ba8a;
    border-radius: 10px;
    margin-top: 12px;
    padding: 5px 10px;
    font-size: 18px;
    color: #2AB3A9;
    transition: all ease-in-out 0.1s;
    display: inline-flex;
    justify-content: center;
    background-color: #e4f9f7a1;
}

.btn-organizational-purchase:hover {
    color: #2AB3A9;
    font-weight: 600;
    box-shadow: 0 0 8px #d7d7d7;
}

.btn-organizational-purchase > span {
}

.btn-organizational-purchase > span > small {
    color: #ff0000ad;
}

.btn-organizational-purchase i {
    margin: auto 0 auto 17px;
    font-size: 34px;
    color: #549994;
}

.op_popup {
}

.op_popup img {
    width: 200px;
    display: block;
    margin: 0 auto;
}

.op_title {
    margin: 0 0 16px;
    font-size: 20px;
    text-align: center;
    color: #35814f;
}

.op_title i {
    font-size: 30px;
    color: #35814f;
    vertical-align: bottom;
}

.op_desc {
    font-size: 17px;
    text-align: center;
    color: #618781;
    border: solid 1px #0e9f83b8;
    padding: 10px 6px;
    border-radius: 4px;
    background-color: #d6fff785;
}

.op_text {
    margin: 16px 0;
    text-align: center;
    color: #525252e0;
    font-weight: bolder;
    font-size: 18px;
}

.op_text i {
    font-size: 25px;
    color: #22b14c;
}

.la-op {
    color: #000 !important;
    vertical-align: bottom;
}

.op-cart-notification {
    width: max-content;
    background-color: #ff4154;
    color: #fff;
    margin: 5px auto;
    padding: 3px 10px;
    border-radius: 5px;
}

.op-cart-notification i {
    font-size: 20px;
}

.woocommerce-checkout {
    width: 100%;
    margin: 0;
}

.woocommerce-terms-and-conditions-link {
    text-decoration: revert;
    color: #cf3040;
}

input[name=billing_postcode], input[name=billing_phone] {
    font-family: sans-serif !important;
}

#mks_aa_tc {
    cursor: pointer;
}

#mks_aa_tc:hover {
    color: #000;
}

.mks_aac_ss {
    width: 48px;
    height: 48px;
}

.mks-modal-background {
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    bottom: 0;
    z-index: 2000;
    left: 0;
    right: 0;
    display: inline-flex;
    justify-content: center;
}

.mks-modal-content {
    position: relative;
    background: #fff;
    border-radius: 5px;
    padding: 25px;
    height: max-content;
    margin: auto;
}

.close-mks-modal {
    position: absolute;
    left: 15px;
    top: 10px;
    font-size: 25px;
    color: red;
    cursor: pointer;
}

.mks-maac-link {
    background-color: #cf3040;
    color: #fff;
    padding: 5px 15px;
    border-radius: 5px;
    display: block;
    width: max-content;
    margin: 15px auto;
    font-size: 20px;
}

.mks-maac-link:hover {
    color: #FFFFFF;
}

.mks-maac-text {
    font-size: 23px;
    margin: 25px 10px 15px 10px;
    display: block;
}

.mks-maac-text i {
    color: #009688;
    font-size: 30px;
}

.mks-custom-attributes {
    display: inline;
    position: relative;
    padding: 0;
    list-style: none;
    margin: 0;
    min-height: 200px;
}

.mks-custom-attributes li {
    padding: 4px 0;
    margin: 10px 0;
}

.mks-cai {
    width: 21px;
    font-size: 21px;
    color: #cf3040;
    vertical-align: middle;
    margin-left: 11px;
}

.mks-cak {
    font-weight: 600;
    color: grey;
    font-size: 16px;
}

.mks-cav {
    font-weight: 500;
    color: grey;
    font-size: 16px;
}

.skeleton img,
.skeleton h1,
.skeleton h2,
.skeleton h3,
.skeleton h4,
.skeleton h5,
.skeleton h6,
.skeleton p,
.skeleton a,
.skeleton input,
.skeleton span,
.skeleton del,
.skeleton ins,
.skeleton i,
.skeleton strong,
.skeleton div.footer-site-description,
.skeleton div.p-slider-out-stock-icons,
.skeleton button {
    filter: grayscale(100) contrast(0) brightness(1.5);
    animation: skeleton-loading 1s linear infinite alternate;
    background-image: radial-gradient(black, black);
    border-radius: 20px !important;
    margin: 5px 0;
}

@keyframes skeleton-loading {
    from {
        opacity: .5;
    }
    to {
        opacity: 1;
    }
}
.mks-tav{
    font-weight: 100;
    color: #7f7f7f;
}
.amazing{

}
.amazing .item{
    background-color: #fff;
    /*box-shadow: 0 0 8px #d7d7d7;*/
    border: solid 1px #ddd;
    border-bottom: none;
    border-radius: 10px 10px 0 0;
    margin: 15px 0 0 0;
    min-height: 447.94px;
}
.amazing .owl-stage-outer{
    padding-top: 16px;
}
.amazing-image{
    position: relative;
    width: 100%;
    padding: 50px 40px;
}
.amazing-image > img{
    width: 60% !important;
    height: auto;
    margin: 0 auto;
}
.amazing-info{
    position: relative;
    width: 100%;
    padding: 60px 0 0 125px;
}
.amazing-slider-item-title{
    font-size: 20px;
    line-height: 30px;
    height: 90px;
    overflow: hidden;
}
.amazing-price{
    margin: 20px 0;
}
.amazing-price > div.price{
    text-align: center;
}

.amazing-price > div.price > del{
    text-decoration: none;
}
.amazing-price > div.price > del > span{
    font-size: 20px;
    font-weight: 600;
}
.amazing-price > div.price > del > span > bdi{
    text-decoration: line-through;
}
.amazing-price > div.price > del > span > bdi > span{}

.amazing-price > div.price > ins{}
.amazing-price > div.price > ins > span{
    font-size: 25px;
    font-weight: 600;
}
.amazing-price > div.price > ins > span > bdi{}
.amazing-price > div.price > ins > span > bdi > span{}

.acm {
    margin: 10px 0;
    direction: ltr;
    font-size: 25px;
    font-weight: 600;
    border-radius: 5px;
    background-color: #fff;
    padding: 0;
    text-align: center;
    overflow: hidden;
}
.acm i{
    font-size: 22px;
    margin-right: 10px;
    font-weight: 300;
}
.acm p{
    font-size: 14px;
    font-weight: 100;
    color: #878787;
}
.countdown-timer{
    display: inline-block;
}
.amazing .owl-dots{
    padding: 20px 0 15px;
    text-align: center;
    /*border-top: solid 1px #ddd;*/
    border: solid 1px #ddd;
    border-radius: 0 0 10px 10px;
    background-color: #fff;
}
.amazing .owl-dot{
    position: relative;
    display: inline-block;
    margin: 0 10px;
    border-radius: 100%;
    border: solid 2px #adadad;
    overflow: hidden;
    padding: 3px;
}
.amazing .owl-dot img{
    width: 70px;
    height: 70px;
    object-fit: contain;
}
.amazing .owl-dot button{
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
}
.amazing-slider-item-discount-percent {
    position: absolute;
    top: -14px;
    left: 40px;
}
.amazing-slider-item-discount-percent img{
    width: 85px !important;
}
.amazing-slider-item-discount-percent span{
    margin-top: -66px;
    display: block;
    font-size: 25px;
    color: #fff;
    font-weight: 600;
}

.amazing-width-flag {
    position: absolute;
    top: -11px;
    right: 40px;
}
.amazing-width-flag img{
    width: 200px !important;
}
.amazing-width-flag span{
    margin-top: -55px;
    display: block;
    font-size: 18px;
    color: #fff;
    font-weight: 600;
}
.woocommerce-notices-wrapper{
    margin: 0 30px !important;
}
.amazing .owl-dots .active{
    border: solid 3px #d85a66;
}
.amazing-add-to-cart{
    width: max-content;
    margin: 20px auto 10px;
    background: #d85a66;
    color: #fff;
    padding: 6px 15px;
    border-radius: 25px;
    font-size: 15px;
}
.amazing-add-to-cart i{
    font-size: 14px;
    margin-right: 7px;
}
.amazing-offers-page-title{
    text-align: center;
    font-size: 30px;
    margin: 30px 0 25px;
    font-weight: 600;
    color: #4c4c4c;
}

.loader {
    width: 48px;
    height: 48px;
    border: 3px solid #FFF;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}
.loader::after {
    content: '';
    box-sizing: border-box;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 3px solid;
    border-color: #FF3D00 transparent;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.mks-seller-reg-form{
    display: block;
    width: 100%;
    border-radius: 10px;
    box-shadow: 0 0 8px #d7d7d7;
    margin: 35px 0;
    background-color: #fff;
    padding: 10px 20px;
}
.mks-seller-doc{
    position: relative;
    display: block;
    text-align: center;
    border: dashed 3px #63a9ff;
    border-radius: 5px;
    padding: 10px;
    cursor: pointer;
    margin: 47px 0;
}
.mks-seller-doc input{
    display: none;
}
.mks-seller-doc i{
    display: block;
    margin: 16px 0;
    font-size: 40px;
    color: #63a9ff;
}
.mks-seller-doc span{
    font-size: 15px;
    display: block;
    margin: 16px 0;
}
.mks-seller-doc img{
    width: max-content;
    max-width: 100%;
    margin: 16px 0;
    border-radius: 5px;
}
.border-radius-5{
    border-radius: 5px;
}
.border-radius-7{
    border-radius: 7px;
}
.border-radius-10{
    border-radius: 10px;
}
.mks-ssi{
    width: 70px;
    height: auto;
    border-radius: 5px;
    border: 1px solid #ccc!important;
}
.mks-ssp-title{
    max-width: 150px;
    font-weight: 600;
}
.mks-ssr-price{
    color: red;
    text-decoration: line-through;
    font-size: 15px;
    margin: 0;
}
.mks-ssd-price{
    font-size: 18px;
    color:#000;
    font-weight: 600;
    margin: 0;
}
.mks-ssq{

}
.mks-ssq > .quantity{
    display: inline-block;
}
.mks-ssq input{
    width: 50px;
    margin: 5px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #ccc;
    text-align: center;
    padding: 5px;
}
.mks-ssq > button:first-child{
    background: #757575;
    color: #fff !important;
    padding: 3px;
    display: inline-block;
    vertical-align: middle;
}
.mks-ssq > button:first-child > i{
    font-size: 22px;
    font-weight: 400;
}
.mks-ssq > button:last-child{
    background: #757575;
    color: #fff !important;
    padding: 3px;
    display: inline-block;
    vertical-align: middle;
}
.mks-ssq > button:last-child > i{
    font-size: 22px;
    font-weight: 400;
}
.mks-ssa-tc{
    color: #fff;
    background-color: #cf3040;
    border-radius: 4px;
    padding: 8px 16px;
    cursor: pointer;
    margin-top: 10px;
    display: inline-block;
}
.mks-ssa-tc:hover{
    color: #fff;
}
.woocommerce-product-gallery__trigger{
    float: left;
}
.hbb{
    display: block;
    max-width: 100%;
    overflow: hidden;
    margin-bottom: 10px !important;
}
.hbb img{
    width: 100%;
}
.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button{
    color: #fff;
    border: solid 1px;
    border-radius: 5px;
    padding: 4px 10px;
    background-color: #2c9d2c;
}
.woocommerce-shipping-destination{
    color: #7c7c7c;
    font-weight: 100;
    font-size: 12px;
}
.woocommerce ul#shipping_method li{
    font-size: 12px;
}
.mks-mobile-reverse .price{
    height: 49.5px;
}
.mks-mobile-reverse > div{
    margin: auto;
}
.ct-over{
    font-size: 20px;
    font-weight: 100;
    color: #d85a66;
}
.mca-image img{
    max-width: 180px;
    max-height: 180px;
    height: auto;
    position: absolute;
    left: 0;
    top: 0;
}
.mks-spi-ats .spm-form-add-to-cart{
    justify-content: center;
    margin-top: 10px;
}
.mks-spi-ats .spm-form-add-to-cart > div{

}
.mks-spi-ats .spm-form-add-to-cart > button{
    margin-right: 15px;
}
.mks-sub-cats{
    width: 100%;
    display: block;
    border-radius: 10px;
    padding: 8px 16px;
    background-color: #fff;
    text-align: center;
    margin: 6px 0 7px;
    font-size: 14px;
    /*box-shadow: 0 0 8px #d7d7d7;*/
    border: solid 1px #e9e9e9;
}
.wmwd{

}
.wmwd li {
    list-style: none;
}
.wmwd > li{
    border: solid 1px #ddd;
    border-radius: 10px;
    margin-bottom: 20px;
    padding: 0 15px 10px;
}
.wmwd > li > h2{
    position: relative;
    font-size: 17px;
    font-weight: bold;
    padding: 10px 0;
    margin-bottom: 10px;
    border-bottom: solid 1px #ddd;
}

.wmwd > li > h2::after{
    content: '\f078';
    font-family: 'Font Awesome 6 Pro';
    position: absolute;
    left: 0;
    top: 8px;
    font-size: 20px;
}
.wmwd > li ul{
    padding: 0;
    margin: 0;
}
.wmwd > li ul li{

}
.wmwd .star-rating > span{
    font-family: star;
}
.wmwd .star-rating > span:before{
    color: gold;
}
.wmwd form.woocommerce-product-search {
    width: 100%;
    text-align: center;
    display: grid;
}
.wmwd form.woocommerce-product-search input.search-field {
    padding: 8px 10px;
    border-radius: 10px;
    border: solid 1px #ededed;
    margin: 5px 0;
    position: relative;
    font-size: 17px;
}

.wmwd form.woocommerce-product-search button {
    color: #fff;
    background-color: #d85a66;
    border-radius: 10px;
    padding: 8px 20px;
    border: navajowhite;
    font-size: 17px;
}

.mks-toa-text{
    margin-bottom: 15px;
    display: block;
    color: #666;
}
.mms{
    border-top: solid 2px #cf3040;
    padding: 16px 14px 10px;
}
.mms span{
    color: #cf3040;
    font-size: 18px;
    font-weight: 700;
}
.mks-pt {
    display: inline-block;
    margin: 10px;
    font-size: 17px;
}
.mks-pt i{
    margin: 0 0 0 8px;
    vertical-align: initial;
}

/*Shortcodes style*/
.mks-code-section, .hljs{
    border-radius: 0 0 5px 5px !important;
}
.mks-code-section > h2{
    background-color: #000;
    color: #fff !important;
    padding: 8px 14px;
    direction: rtl;
    text-align: right;
    font-weight: 100;
    margin: 0;
    font-size: 22px;
    border-radius: 5px 5px 0 0;
}
.mks-code-section > h2 > i{
    margin-left: 8px;
    vertical-align: baseline;
    font-size: 20px;
}
.mks-download-shb{
    border-radius: 8px;
    padding: 5px 10px;
    font-size: 20px;
    color: #646464 !important;
    background-color: #ffffff;
    margin: 10px 5px;
    display: inline-block;
    box-shadow: 0 0 3px 3px rgb(0 0 0 / 8%);
}
.mks-download-shb > i{
    font-size: 35px;
    vertical-align: sub;
    margin-right: 5px;
    color: #9e2558;
}
.mks-rpd{
    display: inline-flex;
    width: 100%;
    border: 1px solid #ccc!important;
    padding: 7px;
    border-radius: 5px;
    position: relative;
    background-color: #f0faff;
}
.mks-rpd > img{

}
.mks-rpd-left{
    text-align: right !important;
    padding-right: 20px;
}
.mks-rpd > small {
    color: #000000;
    font-size: 14px;
}
.mrl-title{
    color: #3a3a3a;
    font-size: 18px;
}
mrl-desc{
    font-size: 13px;
    line-height: 2em;
    color: #757575!important;
}
.mks-ilp-2{
    background-color: #fffddb;
    padding: 10px 16px;
    border-radius: 4px;
    overflow: hidden;
}
.mks-ilp-2 > i{
    color: #ecc21b;
    font-size: 24px;
    vertical-align: middle;
    margin-left: 7px;
}
.mks-ilp-2 > span{

}
.mks-ilp-2 > a{
    color: #349bde;
}
.mks-ilp-3{
    width: 100%;
    display: inline-flex;
    background-color: #f8f8f8;
    border: #e3e3e3 solid 1px;
    border-left: 5px solid #ff6666;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.1) 0 4px 10px 0;
    overflow: hidden;
}
.mks-ilp-3 span{
    position: relative;
    display: inline-block;
    background-color: #ff6666;
    clip-path: polygon(25% 0, 100% 0, 100% 100%, 25% 100%, 15% 50%);
    color: #fff;
    font-weight: 600;
    padding: 9px 13px 0 55px;
}
.mks-ilp-3 span i{
    color: #fff;
}
.mks-ilp-3 a{
    padding: 9px 5px;
    color: #000;
    font-weight: 500;
}
.mks-note-shc{
    border-radius: 8px;
    padding: 15px;
    border: none;
    border-right: solid 7px;
}
.mks-note-shc > p{
    font-weight: 500;
    font-size: 19px;
}
.mks-note-shc > p > i{
    font-size: 25px;
    margin-left: 5px;
    vertical-align: revert;
}
.mks-note-shc br{
    display: none;
}
.mks-blog-products{

}
.mks-blog-products .adp{
    border-radius: 11px;
    display: block;
    margin-top: 30px;
    background-color: #ededed;
    text-align: center;
}
.mks-blog-products .adp h3{
    padding: 10px;
    font-weight: 700;
    color: #000 !important;
    font-size: 20px;
    display: block;
    margin: 0 0 15px;
    line-height: 30px;
    height: 45px;
    overflow: hidden;
}
.mks-blog-products .adp img{
    width: 200px;
    height: 200px;
    border-radius: 100%;
}
.mks-blog-products .adp a{
    display: block;
    padding-bottom: 5px;
}
.mks-blog-products .mks-adp-btn{
    margin: 25px auto;
    width: 80%;
    display: block;
    color: #fff;
    background-color: #cf3040;
    border-radius: 4px;
}
.mks-blog-products .mks-adp-btn:hover {
    color: #000;
    background-color: #ccc;
}
.mks-video-shortcode{
    width: 100%;
    min-height: 400px;
    height: auto;
    border-radius: 5px;
}
/*Shortcodes style*/

#order_comments{
    height: 128px;
}

span.pinout {
    padding: 0 7px;
    border-radius: 3px;
    margin: 0;
    color: #fff;
    font-size: 15px;
    margin-right: 3px;
    display: inline-block;
    -webkit-transform: skew(-10deg);
    -ms-transform: skew(-10deg);
    transform: skew(-10deg);
    -moz-transform: skew(-10deg);
    -o-transform: skew(-10deg);
    line-height: initial !important;
}
.pinout.pinout-black {
    background-color: #333739;
}

.pinout.pinout-gray {
    background-color: #95a5a6;
}

.pinout.pinout-yellow {
    background-color: #f1c40f;
}

.pinout.pinout-blue {
    background-color: #3498db;
}

.pinout.pinout-orange {
    background-color: #e67e22;
}

.pinout.pinout-green {
    background-color: #2ecc71;
}

.pinout.pinout-purple {
    background-color: #8d4ba3;
}

.pinout.pinout-red {
    background-color: #cb2b2b;
}

.pinout.pinout-turquoise {
    background-color: #1abc9c;
}

.pinout.pinout-dark-blue {
    background-color: #475577;
}
.mks-mcp-dwc{
    width: 100%;
    background: #fff;
    padding: 11px;
    text-align: center;
    border-radius: 10px;
    box-shadow: rgb(215, 215, 215) 0 0 8px;
}
.mks-mcp-dwc p{
    font-weight: 700;
    margin: 10px;
}
.mks-mcp-dwc p:first-child{

}
.mks-mcp-dwc p:last-child{
    color: #d85a66;
}
.modal-content{
    border-radius: 10px!important;
}
.mks-chat-btn {
    position: fixed;
    bottom: 4%;
    right: 2%;
    border-radius: 100%;
    overflow: hidden;
    cursor: pointer;
    z-index: 10;
    box-shadow: 0 0 6px #9d9d9d;
}

.mks-chat-btn:hover{
    opacity: .5;
}

.mks-chat-btn img{
    width: 60px;
    height: 60px;
}
.mks-chat-screen {
    position: fixed;
    z-index: 10;
    bottom: 15%;
    right: 2%;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
    transition: all 1s;
}
.mks-cch {
    display: inline-flex;
    padding: 10px 25px 0;
}

.mks-cch img{
    width: 80px;
    height: 80px;
    border-radius: 100%;
}

.mks-cch div{
    padding: 10px 20px;
}

.mks-cch div > span{
    font-size: 18px;
    color: #3a3a3a;
    font-weight: 700;
    margin: 0 0 5px 0;
}
.mks-cch div > p{
    font-size: 15px;
    color: #3a3a3a;
    margin: 0;
}
.mks-cch div > small{
    color: #607d8b;
    font-size: 12px;
}

.mks-ccd-chat{
    width: 100%;
    height: 1px;
    background: #ededed;
    margin: 5px 0 10px;
    padding: 0;
    display: block;
}

.mks-cci {
    display: inline-flex;
    width: 100%;
    justify-content: space-evenly;
    margin: 5px 0 10px;
}

.mks-cci img{
    width: 40px;
    height: 40px;
    border-radius: 100%;
}

.mks-cci div{
    width: 270px;
    background-color: #EAF0F4;
    padding: 8px 16px;
    color: #607D8B;
    border-radius: 15px 0 15px 15px;
}

.mks-ccs > span{
    display: block;
    color: #3a3a3a;
    font-size: 18px;
    text-align: center;
    margin: 20px 0 10px;
}

.mks-ccl {
    padding: 10px 0;
    display: block;
    width: 270px;
    margin: 10px auto;
    text-align: center;
}
.mks-ccl a {
    display: inline-block;
    padding: 7px 10px;
    border-radius: 6px;
    color: #fff;
    margin: 4px 2px;
}
.mks-ccl a i{
    font-size: 35px;
    vertical-align: middle;
}

/* (B) HIDE */
.mks-chat-hide {
    position: fixed;
    transform: translateX(+100%);
    opacity: 0;
    visibility: hidden;
}
.mks-close-chat{
    position: absolute;
    left: 4%;
    top: 1%;
    font-size: 30px;
    color: #e42521;
    cursor: pointer;
    display: block;
}
.mks-close-chat i{

}

.amazing-offer-nt-section {
    border-radius: 10px;
    padding: 20px 2px;
}
.amazing-nt-bg-color{
    background: rgb(155,20,48);
    background: linear-gradient(90deg, rgba(155,20,48,1) 70%, rgba(33,1,8,1) 115%);
}

.aot-nt-first{
    text-align: center;
}

.aot-nt-first span{
    display: block;
    text-align: center;
    color: #fff;
    font-size: 21px;
    white-space: nowrap;
}
.mks-aoi-new-box-image{
    width: 145px;
    height: auto !important;
    margin: 10px 0;
    object-fit: contain;
}
.mks-aoi-new-box-text{
    width: 100%;
    height: 77px;
    margin: 10px 0;
}
.aot-nt-first a{
    color: #ffffff;
    font-size: 14px;
}
.aot-nt-first > img{
    height: 215px !important;
    max-height: 100% !important;
}

.aot-nt-first a i{
    font-size: 12px;
    margin-right: 4px;
}
.amazing-nt-1 .mks-aot-nt-item {

}
.mks-aot-nt-item{
    background-color: #ffffff;
    padding: 5px 12px;
    display: block;
}
.amazing-nt{

}
.amazing-nt .owl-item:nth-child(2) .mks-aot-nt-item{
    border-radius: 0 10px 10px 0;
}
.amazing-nt .owl-item:last-child .mks-aot-nt-item{
    border-radius: 10px 0 0 10px;
}

.mks-aot-nt-item img{
    height:  152.84px;
    object-fit: contain;
}

.amazing-nt-2 img{
    max-height: 131.25px;
}

.mks-aoi-nt-price{
    margin: 7px 0;
    height: 50px;
}

.mks-aoi-nt-price del,
.mks-aoi-nt-price ins{
    text-align: center;
}
.mks-aoi-nt-timeline{
    height: 4px;
    background-color: #d85a66;
    border-radius: 9999px;
    margin-top: 13px;
    direction: ltr;
    position: relative;
}

.mks-aoi-nt-timeline-bg {
    background-color: #e9e9e9;
    border-radius: 9999px;
    margin-top: 13px;
    direction: ltr;
    height: 4px;
}


.owl-prev{
    border-radius: 100%;
    padding: 15px 13px !important;
    text-align: center;
    background: #fff !important;
    transform: translate(0, -50%);
    top: 50%;
}
.owl-prev span{
    font-size: 40px;
    color: #000;
    display: block;
    margin: -4px -3px 0 0;
    padding: 0;
}
.owl-next:hover,
.owl-prev:hover {
    background: #fff !important;
}
.owl-next:focus,
.owl-prev:focus {
    background: #fff !important;
}

.owl-next.disabled,
.owl-prev.disabled {
    display: none !important;
}

.owl-next{
    border-radius: 100%;
    padding: 15px 13px !important;
    text-align: center;
    background: #fff !important;
    transform: translate(0, -50%);
    top: 50%;
}
.owl-next span{
    font-size: 40px;
    color: #000;
    display: block;
    margin: -4px 0 0 -3px;
    padding: 0;
}

.mks-aoi-nt-title{
    font-size: 13px;
    display: block;
    text-overflow: ellipsis;
    word-wrap: break-word;
    overflow: hidden;
    max-height: 55px;
    line-height: 28px;
    height: 55px;
    color: #000000;
    margin: 0;
    text-align: right;
    font-weight: 600;
}

.amazing-nt-red-bg-color {
    background-color: #db314e;
}

#amazing-nt2 .price{
    display: inline-flex;
    margin: 0;
    padding: 0;
    width: 100%;
    justify-content: space-around;
}
#amazing-nt2  .price del{
    font-size: 13px;
    margin: auto 0;
}
#amazing-nt2  .price del bdi span{
    display: none;
}

#amazing-nt2 .aot-nt-first{
    height: 325px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.mks-aoi-nt2-countdown  {
    margin: 10px 0 0 0;
    border-top: solid 1px #ddd;
    padding-top: 8px;
}

.mks-ccd {
    width: 100%;
    direction: ltr;
    display: inline-flex;
    justify-content: space-around;
}

.mks-aoi-nt2-countdown .mks-ccd span{

}

.mks-aoi-nt2-countdown .mks-ccd span::after{
    font-size: 9px !important;
}

.mks-aoi-nt2-countdown .mks-ccd span:first-child{
    position: relative;
}
.mks-aoi-nt2-countdown .mks-ccd span:first-child:after{
    content: 'روز';
    display: block;
    font-size: 11px;
    color: #868686;
    text-align: center;
}

.mks-aoi-nt2-countdown .mks-ccd span:nth-child(2){
    position: relative;
}
.mks-aoi-nt2-countdown .mks-ccd span:nth-child(2):after{
    content: 'ساعت';
    display: block;
    font-size: 11px;
    color: #868686;
    text-align: center;
}

.mks-aoi-nt2-countdown .mks-ccd span:nth-child(3){
    position: relative;
}
.mks-aoi-nt2-countdown .mks-ccd span:nth-child(3):after{
    content: 'دقیقه';
    display: block;
    font-size: 11px;
    color: #868686;
    text-align: center;
}

.mks-aoi-nt2-countdown .mks-ccd span:last-child{
    position: relative;
}
.mks-aoi-nt2-countdown .mks-ccd span:last-child:after{
    content: 'ثانیه';
    display: block;
    font-size: 11px;
    color: #868686;
    text-align: center;
}


.mks-ccd span{
    display: block;
}
.mks-ccd span:first-child{
    position: relative;
}
.mks-ccd span:first-child:after{
    content: ':';
    margin: 0 10px;
    color: #000000;
    text-align: center;
    font-size: 25px;
}

.mks-ccd span:nth-child(2){
    position: relative;
}
.mks-ccd span:nth-child(2):after{
    content: ':';
    margin: 0 10px;
    color: #000000;
    text-align: center;
    font-size: 25px;
}

.mks-ccd span:nth-child(3){
    position: relative;
}
.mks-ccd span:nth-child(3):after{
    content: ':';
    margin: 0 10px;
    color: #000000;
    text-align: center;
    font-size: 25px;
}
.mks-bst-2-img{
    height: 171px;
    border-radius: 10px;
    object-fit: contain;
}
.category-boxes-item-nt{
    margin: 30px 0;
}
.category-boxes-item-nt2-more{
    cursor: pointer;
}
.category-boxes-item-nt2-more > p:first-child{
    font-weight: bold;
    font-size: 40px;
    margin: 12px;
}
.category-boxes-item-nt2-more > p:last-child{
    margin: 0;
}
.category-boxes-item-nt2{
    width: 10.7%;
    position: relative;
    /*background-color: #e0e0e0;*/
    background-color: #f0f0f1;
    display: inline-block;
    border-radius: 10px;
    padding: 10px;
    text-align: center;
    height: 100%;
    margin: 5px 0;
}
.category-boxes-item-nt2 img{
    width: 60px !important;
    height: 60px;
    margin: 0 auto;
    border-radius: 7px;
}
.category-boxes-item-nt2 p{
    display: block;
    height: 45px;
    margin: 10px 0 0 0;
    font-size: 11px;
    font-weight: 600;
    color: black;
    overflow: hidden;
}
.mks-ntb-card{
    border: solid 1px #ddd;
    border-radius: 10px;
}
.mks-ntb-card-header{
    border-bottom: solid 2px #d85a66;
    padding: 10px 15px;
}
.mks-nch{
    display: inline-flex;
}
.mks-nch i{
    color: #d85a66;
    font-size: 29px;
    margin: auto;
}
.mks-nch h3{
    margin: auto 15px auto 0;
    font-size: 24px;
}
.mks-nch h3 small{
    display: block;
    color: #a5a5a5;
    font-size: 16px;
    margin-top: 6px;
}

.articles-nt-section{
    background-color: #eeeeee;
    border-radius: 10px;
    margin: 25px 0;
    padding: 25px;
}
.ans-header{
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 15px;
}
.ans-header span{
    color: #757575;
    font-size: 16px;
    font-weight: 600;
}
.ans-header a{
    color: #757575;
    font-size: 16px;
    font-weight: 600;
}
.articles-carousel{}
.articles-carousel a{
    min-height: 363px;
    display: block;
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
}
.articles-carousel a img{
    width: 100% !important;
    height: 252.42px;
    object-fit: cover;
}
.articles-carousel a span{
    display: block;
    text-align: right;
    padding: 0 10px;
    margin: 10px 0;
    font-size: 14px;
    color: #9b9b9b;
    font-weight: 600;
}
.articles-carousel a p{
    padding: 0 10px;
    text-align: right;
    line-height: 27px;
    font-size: 15px;
    font-weight: 600;
}
.relative{
    position: relative;
}
.limited-box img{
    max-width: 100%;
    height: auto;
    border-radius: 11px;
}
.mks-d-search-result{
    font-weight: 600;
    font-size: 17px;
}
.mks-m-search-result{
    border: solid 2px #d85a66;
    border-radius: 10px;
    padding: 5px 10px;
    width: max-content;
    margin: 0 auto;
}
.complete-info-ph{
    display: block;
    text-align: center;
    font-size: 25px;
    font-weight: 600;
    color: #434343;
}
.mks-button{
    border-radius: 10px;
    padding: 7px 22px;
    border: none;
    font-size: 20px;
    background: #d85a66;
    color: #fff;
    transition: all .150s;
}
.mks-button-outline{
    border-radius: 10px;
    padding: 7px 22px;
    border: solid 2px #d85a66;
    font-size: 20px;
    background: #fff;
    color: #d85a66;
    transition: all .150s;
}
.mks-button-outline:hover{
    background: #d85a66;
    color: #fff;
}
.mks-dpl{
    font-weight: 600;
    font-size: 17px;
    margin: 12px 0;
    color: #d85a66;
}
.mks-dpl-sp{
    display: block;
    margin: 10px 0;
    background: #d85a66;
    color: #fff;
    border-radius: 10px;
    padding: 10px;
    line-height: 32px;
}
.mks-pss-main{
    background-color: #fdd;
    color: #000;
    border-radius: 5px;
    padding: 10px;
    font-size: 15px;
    line-height: 30px;
    margin: 20px 0;
}
.woocommerce-cart-form{
    width: 100%;
}
.woocommerce-variation-availability .in-stock {
    background-color: #ddffdd;
    border: 1px solid #4caf50;
    padding: 12px;
}