a, p {
    font-family: 'Vazir';
}

.font_c_en {
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', arial, sans-serif;
}

img {
    display: inline;
}

body {
    background: #f5f5f5;
}

::selection {
    background-color: #ededed;
    color: #323232;
}

.d-ltr {
    direction: ltr !important;
}

.breadcrumb-item a, .megamenu-container a {
    color: #5e72e4;
    font-weight: normal;
}

.breadcrumb-item a:hover {
    color: #001de5 !important;
    font-weight: bold;
    transition: 0s;
}

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

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

.form-control.is-invalid, .was-validated .form-control:invalid {
    border-color: #dc3545 !important;
}

.select2-selection__rendered, .select2-results__option {
    font-size: 1.2rem;
    color: #7475ff;
}

.category_tree ul, .category_tree li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.category_tree li {
    padding-right: 2em;
    border: 1px dotted #5e72e4;
    border-width: 0 1px 1px 0px;
}

.category_tree li.c_block {
    border-bottom: 0px;
    padding-left: 10px;
    padding-right: 10px;
}

.category_tree li.empty {
    font-style: italic;
    color: #eee;
    border-color: silver;
}

.category_tree li p {
    margin: 0;
    background: white;
    position: relative;
    top: 0.8em;
    padding-right: .2rem;
    margin-right: .4rem;
}

.category_tree li ul {
    border-top: 1px dotted #5e72e4;
    margin-right: -1em;
    padding-right: 3em;
}

.category_tree ul li:last-child > ul {
    border-right: 1px solid white;
    margin-right: -11px;
}

.category_tree .c_block .active {
    font-weight: bold;
    color: #00e5c5;
}

.category_tree .c_block a {
    color: #888;
    font-size: 1.3rem;
}

.category_tree .c_block a:hover {
    color: #5e72e4;
    font-weight: bold;
}

.border-1 {
    border: 1px solid #eee;
}

.form-control:focus {
    color: #5f5f5f;
}

#scroll-top {
    cursor: pointer;
    background-color: #e0e9ff;
    color: #868686;
    bottom: 82px;
}

.widget-list a:hover {
    color: #000;
}

.widget-list a:before {
    background-color: #000000;
}

.header-search-extended .header-search-wrapper {
    border-radius: 5px;
}

.header-2 .header-search-extended .form-control {
    border-radius: 5px !important;
}

.result_search_sec {
    position: absolute;
    top: 40px;
    padding: 0;
    z-index: 1000;
    width: 100%;
    color: #000;
    border: 1px solid #e1e1e1;
    border-top: 0;
    display: none;
}

.result_search {
    font-size: 16px;
    padding: 10px;
    border-bottom: 1px dashed #dedede;
    color: #000;
    background: #fff;
    display: flex;
    justify-content: space-between;
}

.result_search .s_label_1 {
    font-size: 11px;
    background: #96ffe3;
    padding: 2px;
    border-radius: 4px;
}

.result_search .s_label_2 {
    font-size: 11px;
    background: #f8c4c4;
    padding: 2px;
    border-radius: 4px;
}

.result_search_sec .result_search:last-child {
    border-bottom: 0;
}

.result_search_sec .result_search a {
    color: #000;
    font-size: 1.35rem;
    padding-right: 10px;
}

.rotate-270 {
    transform: rotate(270deg) !important;
    -webkit-transform: rotate(270deg) !important;
}

.result_search a:hover {
    color: #00a9c8;
}

.item_in_wishlist {
    visibility: visible;
    opacity: 1;
    color: #ff0000;
    font-size: 25px;
    transform: translateX(0);
}

.item_in_wishlist > span:before {
    content: "\F233";
}

.item_in_wishlist > span {
    color: #ff0000 !important;
    background-color: #f4f7ff !important;
    font-size: 25px;
}

.item_in_wishlist span > span {
    background-color: #f4f7ff !important;
    color: #000 !important;
}

.product-action-vertical {
    right: 1rem;
}

@media screen and (max-width: 992px) {
    .product-action {
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
    }
}

.product-details-top, .breadcrumb, .sidebar-shop .widget, .product-details-tab, .related_products, .sell_other_products, .page_content {
    background-color: #fff;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .03);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .03);
    border: 1px solid #e4e4e4;
    line-height: 22px;
    border-radius: 8px;
    padding: 10px;
    width: 100%;
}

.breadcrumb-item + .breadcrumb-item:before {
    padding-right: .5rem;
    padding-left: .5rem;
}

.breadcrumb-item + .breadcrumb-item, .breadcrumb-item + .breadcrumb-item {
    padding-left: 0;
}

.header-2 .sticky-header {
    border-top: 1px solid;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .03);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .03);
    border-bottom: 1px solid #e4e4e4;
}

@media screen and (max-width: 580px) {
    .header-2 .header-middle {
        -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .03);
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .03);
        border-bottom: 1px solid #e4e4e4;
    }
}

.breadcrumb-nav {
    margin-bottom: 0 !important;
    border-bottom: none;
}

.custom-control-label:before, .custom-control-label:after {
    left: auto;
    right: 15px;
}

.custom-control-label {
    padding-right: 2.6rem;
}

.auth_main_nav .dropdown-item {
    padding: .5rem 1.5rem !important;
    font-weight: 400 !important;
    font-size: 1.4rem !important;
}

.auth_main_nav .dropdown-toggle:after {
    border-top: .5em solid;
    border-right: .4em solid transparent;
    border-bottom: 0;
    border-left: .4em solid transparent;
}

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

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

.footer {
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .03);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .03);
    border-top: 1px solid #cfd8dc;
    color: #4b4b4b !important;
}

.footer_bg {
    /*background: url(/images/footer-bg.png) no-repeat #f4f7ff;*/
    /*background-position-x: center;*/
    /*background-position-y: calc(100% - -2px);*/
}

.footer .widget-title {
    color: #4a5f73;
}

.footer-copyright {
    color: #fff;
}

.footer .widget-about {
    color: #4a5f73;
}


.footer-bottom .container, .footer-bottom .container-fluid {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.footer-bottom .container:before, .footer-bottom .container-fluid:before {
    display: none;
}

.loader {
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.2);
    z-index: 999999999;
    position: fixed;
    display: none;
}

.logo_loader {
    position: absolute;
    top: calc(50% - 100px);
    right: calc(50% - 100px);
    width: 200px;
    height: 200px;
}

.header-2 .header-search-extended .form-control {
    padding: 1.2rem 2rem 1rem 2.4rem;
    border-radius: 30px 30px 30px 0px;
}

.header-intro-clearance .cart-dropdown, .header-intro-clearance .wishlist, .header-intro-clearance .account {
    padding-right: 3rem;
    padding-left: 0;
}

.dropdown-menu-right {
    left: 0;
    right: auto !important;
}

.cart-dropdown .product-title {
    text-align: right;
}

.owl-full.carousel-with-shadow .owl-nav [class*=owl-] {
    height: 60px;
    top: 50%;
    background: #fff;
    width: 40px;
    color: #0096ff;
    box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, .15);
}

.owl-nav .owl-next {
    left: 0 !important;
    right: auto !important;

}

.owl-next .icon-angle-right:before {
    content: "\F111";
}

.owl-nav .owl-prev {
    left: auto !important;
    right: 0 !important;
}

.owl-prev .icon-angle-left:before {
    content: "\F112";
}

.owl-next > .icon-angle-right, .owl-prev > .icon-angle-left {
    font-size: 40px;
}

.owl-simple .owl-nav .disabled {
    opacity: .2;
}

.owl-nav [class*=owl-] {
    color: #fcb941;
}

.owl-full .owl-nav [class*=owl-]:before {
    display: none;
}

.owl-full.owl-nav-dark .owl-nav [class*=owl-]:focus, .owl-full.owl-nav-dark .owl-nav [class*=owl-]:hover, .owl-simple .owl-nav [class*=owl-]:not(.disabled):hover {
    color: #417ffc;
}

.mmenu-active .page-wrapper {
    transform: translateX(-280px) !important;
}

.mobile-menu-container {
    right: -280px;
    top: 0;
    bottom: 0;
}

.mmenu-active .mobile-menu-container {
    visibility: visible;
    transform: translateX(-280px);
}

.mmenu-active .page-wrapper {
    transform: none !important
}

.breadcrumb-item + .breadcrumb-item:before {
    content: "\F111";
}

.widget-clean a {
    margin-left: 0;
    margin-right: auto;
}

.toolbox .select-custom:after {
    right: auto;
    left: .9rem;
}

.widget-collapsible .widget-title a:after {
    right: auto;
    left: 1.6rem;
}

.filter-items-count .item-count, .sidebar-toggler {
    right: auto;
    left: 1rem;
}

.filter-price-text {
    font-size: 1.5rem;
}

.ltr {
    direction: ltr !important;
}

@media screen and (max-width: 991px) {
    .header-middle .header-left {
        flex: 0 0 calc((100% + 20px) / 2) !important;
        max-width: calc((100% + 20px) / 2) !important;
    }
}

.shadow-radios {
    box-shadow: 0 0 20px 0 #ebebeb;
    border-radius: 3px;
}

.base_shadow {
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .03);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .03);
    border: 1px solid #e4e4e4;
}

/*product page*/
.details-action-wrapper .btn-product:before {
    margin-left: 5px;
    font-size: 21px;
}

.product-details .product-title {
    font-size: 2.8rem;
    padding-right: 0;
    margin-top: 0;
}

.product-gallery-item:before {
    border-color: #5e72e4;
}

.btn-product-gallery:focus, .btn-product-gallery:hover {
    background-color: #5e72e4;
}

.product-gallery a:focus, .product-gallery a:hover {
    color: #fff !important;
}

.mfp-counter {
    display: none;
}

.details-filter-row label {
    width: 120px;
    font-size: 1.6rem;
}

.product-details .btn-wishlist {
    color: #cccecf;
    font-size: 1.9rem;
    background-color: #f4f7ff;
}

.product-details .btn-wishlist:hover {
    color: #86ca00;
}

.product-details .btn-wishlist:active {
    color: #86ca00;
}

.product-details .btn-wishlist:focus {
    color: #86ca00;
}

.product-details .btn-wishlist span {
    background-color: #f4f7ff;
    z-index: 1;
}

.pointer {
    cursor: pointer;
}

.product-details .ratings-container {
    border-bottom: 1px solid #e7e7e7;
    padding: 0 0 10px 0;
}

.product_page .product-desc-content ul li:before {
    display: none;
}

.product_page .p-tabs__content > div.is-active {
    display: block;
}

.product_page .p-tabs__content > div {
    display: none;
}

.product_page .attribute_title {
    color: #4d4d4d;
    font-size: 1.8rem;
    line-height: 1.375;
    margin-bottom: 25px;
    letter-spacing: -.3px;
    position: relative;
    padding-right: 19px;
}

.product_page .attribute_title:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 8px;
    width: 0;
    height: 0;
    border-color: transparent transparent transparent #00bfd6;
    border-style: solid;
    border-width: 7px 0 0 7px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.product_page .attribute_li {
    list-style: none;
    padding: 0;
}

.product_page .attribute_li li {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 8px -8px;
}

.product_page .attribute_li_key, .attribute_li_value {
    padding-right: 8px;
    padding-left: 8px;
}

.product_page .attribute_li_key, .attribute_li_value {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
}

.product_page .attribute_li_key {
    -ms-flex: 0 0 22.2%;
    flex: 0 0 22.2%;
    max-width: 22.2%;
}

.product_page .attribute_li_key .block, .attribute_li_value .block {
    display: block;
    background: #f4f7ff;
    padding: 14px 18px 12px;
    font-size: 1.4rem;
    line-height: 1.692;
    color: #4d4d4d;
    letter-spacing: -.3px;
    min-height: 47px;
    position: relative;
}

.product_page .attribute_li_key, .attribute_li_value {
    padding-right: 8px;
    padding-left: 8px;
}

.product_page .attribute_li_value {
    -ms-flex: 0 0 77.8%;
    flex: 0 0 77.8%;
    max-width: 77.8%;
}

.product_page .attribute_li_key, .attribute_li_value {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
}

/*    color box*/
.product_page .product_colors, .product_colors > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.product_page .product_colors {
    margin: 15px 0 10px;
    color: #6f6f6f;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: .929rem;
    line-height: 1.692;
}

.product_page .product_colors > span {
    font-size: inherit;
    color: inherit;
    padding-left: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    white-space: nowrap;
    margin-top: 8px;
}

.product_page .product_colors, .product_colors > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.product_page .product_colors ul {
    margin-right: -8px;
    list-style: none;
    padding: 0;
    display: inline-block;
}

.product_page .product_colors li {
    margin: 0 8px 8px 0;
    display: inline-block;
}

.product_page .product_label_color {
    display: inline-block;
    position: relative;
}

.product_page .product_label_sec .product_shape {
    width: 17px;
    height: 17px;
    position: absolute;
    right: 8px;
    top: 8px;
    border-radius: 5px;
    background: #ccc;
    border: 1px solid #ccc;
    content: "";
}

.product_page .product_label_color input[type=radio] {
    visibility: hidden;
    position: absolute;
}

.product_page input[type=radio]:checked + .product_color_text {
    border-color: #00bfd6;
}

.product_page .product_label_sec .product_color_text {
    padding-right: 37px;
}

.product_page .product_color_text {
    cursor: pointer;
    border: 1px solid #dedede;
    border-radius: 5px;
    color: #6f6f6f;
    padding: 5px 16px;
    font-size: 1.3rem;
    line-height: 1.692;
    display: block;
}

.product_page .product_brand {
    margin: 0 0 15px;
    font-size: 1.4rem;
    line-height: 2;
}

.product_page .product_brand ul {
    margin-right: -28px;
    list-style: none;
    padding: 0;
    display: inline-block;
}

.product_page .product_brand li {
    margin-right: 28px;
    display: inline-block;
}

.product_page .btn_link_line {
    color: #02acce;
    padding: 2px;
    line-height: 2;
    position: relative;
}

.product_page .btn_link_line:after {
    left: 0;
    right: 0;
    top: 50%;
    margin-top: .85em;
    content: "";
    position: absolute;
    border-bottom: 1px dashed #02acce;
}

.product_page a:focus, a:hover {
    color: #0096ff;
}

/* brief */

.product_page .brief_attribute {
    padding: 12px 0 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.product_page .brief_attribute {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.product_page .brief_attribute ul {
    list-style: none;
    padding: 0;
    color: #55565a;
    margin: 20px 0;
    font-size: 1.3rem;
    line-height: 1.833;
}

.product_page .brief_attribute_info {
    margin-top: auto;
    line-height: 1.5rem;
}

.product_page .brief_attribute ul:before {
    content: attr(data-title);
    font-size: 1.4rem;
    line-height: 1.692;
    display: list-item;
    font-weight: 700;
}

.product_page .brief_attribute ul li {
    margin: 5px 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    width: 100%;
}

.product_page .brief_attribute ul li:before {
    content: "";
    width: 5px;
    height: 5px;
    background: #ccc;
    vertical-align: middle;
    margin-left: 5px;
    border-radius: 50%;
}

.product_page .brief_attribute ul li span {
    margin-left: 5px;
    white-space: normal;
}

.product_page .brief_attribute ul li span:last-of-type {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.product_page .brief_attribute ul li span {
    margin-left: 5px;
    white-space: normal;
}

.product_page .sellers_sec_title {
    font-size: 2rem;
}

.product_page .seller_item {
    border: 1px solid #a2b6ff;
    border-radius: 3px;
    font-size: 1.5rem;
    background: #f4f7ff;
    margin: 0;
    padding: 15px 0;
    border-top: 0;
}

.product_page .seller_item .item_field {
    text-align: center;
    margin: auto;
    padding: 0;
    border-left: 1px solid #bd76ff;
}

.product_page .seller_item .item_field:last-child {
    border: none;
}

.details-action-col {
    margin-bottom: 0;

}

.product-details-action, .details-action-col {
    display: inline-table !important;
}

.product_page .seller_item .item_field_city {
    line-height: 22px;
}

.product_page .clearfix {
    padding: 0;
    margin: 0;
    height: 0;
}

.product_page .product-details-action .btn-cart,
.product_page .product-details-action .btn-cart:focus,
.product_page .product-details-action .btn-cart:visited {
    color: #00d802;
    border: .1rem solid #00b91f;
    border-radius: 4px;
}

.product_page .product-details-action .btn-cart:before {
    margin-right: .4rem;
    margin-left: .3rem;
    font-size: 2.3rem;
}

.product_page .product-details-action .btn-cart:focus {
    background-color: #e0ffe5;
}

.product_page .product-details-action .btn-cart:hover {
    background-color: #e0ffe5;
    border: .1rem solid #30ad07;
    color: #000;
}

.product_page .btn-product:focus span, .btn-product:hover span {
    color: #000000;
    box-shadow: none;
}

.product_page .product_action {
    border: 1px solid #eee;
    padding: 10px;
    font-size: 1.4rem;
}

.product_page .product_action .action_sec {
    padding: 10px;
    background: #f4f7ff;
    margin: 4px;
}

.product_page .add_to_cart {
    text-align: center;
    margin: 20px;
}

.product_page .add_to_cart_btn {
    line-height: 1.222;
    border-radius: 4px;
    color: #fff;
    overflow: hidden;
    text-align: center;
    min-height: 55px;
    background-color: #ff001d;
    border: none;
    padding: 6px 11px;
    font-size: 1.7rem;
}

.product_page .add_to_cart_btn:before {
    content: "\E812";
    font-family: molla;
    margin-left: 0.1em;
    font-size: 2.6rem;
    vertical-align: -4px;
}

.product_page .add_to_cart_btn:hover {
    color: #ffffff;
}

.product_page .action_sec_title {
    color: #8e8e8e;
}

.product_page .action_sec_desc {
    font-size: 1.7rem;
    font-weight: bold;
}

.product_page .product_seller_info_p {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #fb3449;
}

.product_page .product_seller_info_p {
    padding-bottom: 0;
}

.product_page .product_seller_line {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.9rem;
    color: #000;
    text-align: center;
}

.product_page .product_seller_info_ {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #b4b4b4;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.product_page .product_seller_p_labels {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.product_page .product_seller_price {
    text-decoration: line-through;
    font-size: 2rem;
    padding-left: 14px;
}

.product_page .product_seller_off {
    padding: 3px 0.7rem 1px;
    font-weight: 700;
    background: #fb3449;
    border-radius: 1rem;
    color: #fff;
    font-size: 1.4rem;
    margin-left: 6px;
}

.product_page .add_to_cart_btn:active, .product_page .add_to_cart_btn:focus {
    color: #fff;
}

@media screen and (max-width: 1300px) {
    .product_page .add_to_cart {
        margin: 10px;
    }

    .product_page .add_to_cart_btn {
        padding: 8px 6px;
        font-size: 1.4rem;
    }

    .product_page .add_to_cart_btn::before {
        display: none;
    }
}

.product_page .product-desc-content {
    font-size: 1.5rem;
    line-height: 2;
    text-align: justify;
}

.product_page .selected_seller {
    background-color: #e2ffe7 !important;
}

.product_page .sellers {
    margin: 40px 0;
    padding: 23px;
}

.product_page .p_none_inventory {
    line-height: normal;
    border-radius: 5px;
    border: 1px solid #cecece;
    background: #f4f7ff;
    padding: 5px;
}

.product_page .p_none_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #969696;
    font-size: 22px;
    font-weight: 700;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.product_page .p_none_content {
    color: #4a4a4a;
    font-size: 1.25rem;
    padding: 1px 4px;
    text-align: justify;
}

.product_page .p_none_content {
    margin-bottom: 2rem;
}

.p_none_title:after, .p_none_title:before {
    content: "";
    margin: 1.7rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 1px;
    background: #969696;
}

.product-details-action .btn-cart {
    max-width: 133px;
    min-width: 133px;
}

@media screen and (max-width: 580px) {
    .product-details-action .btn-cart {
        max-width: 40px !important;
        min-width: 40px !important;
    }

    .product-details-action .btn-cart span {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    .product-details-action .btn-cart {
        max-width: 40px !important;
        min-width: 40px !important;
    }

    .product-details-action .btn-cart span {
        display: none;
    }
}

.sellers_cols {
    background: #fbff00 !important;
    border-top: 1px solid #a2b6ff !important;
    font-weight: bold;
}

[class^=flaticon-]:before {
    margin-left: 10px;
}

.tooltip {
    font-size: 1.4rem !important;
    font-family: 'Vazir';
}

/* END Product page  */
/*Cart page*/

@media screen and (max-width: 991px) {
    .table-mobile {
        border: none !important;
    }

    .table-mobile td {
        border: .01rem solid #e6e6e6 !important;
        padding: 10px !important;
        border-top: none !important;
    }

    .table-mobile .remove-col {
        width: 100% !important;
        border: .01rem solid #e6e6e6 !important;
        text-align: center;
        right: 0;
    }

    .table-mobile tr:not(:last-child) {
        border-bottom: none !important;
    }

    .product_page .seller_item {
        font-size: 1.3rem;
    }
}

.table .remove-col {
    width: 23px;
}

.product-col .product-media {
    margin: 0 0 0 2.8rem;
}

.product-col .product {
    padding-right: 0;
    padding-left: 2rem;
}

.cart-bottom .btn {
    margin-left: 0;
    margin-right: auto;
}

.cart-discount .form-control {
    margin-right: 0;
    margin-left: 1.1rem;
}

.btn i:last-child {
    margin-right: 1rem;
}

/* megamenu*/
.menu-vertical.sf-arrows .sf-with-ul:after {
    right: auto !important;
    left: 1.8rem !important;
    content: "\F111";
}

.menu-vertical .megamenu, .menu-vertical ul {
    right: 100% !important;
}

.menu-vertical.sf-arrows > li > .sf-with-ul {
    padding-right: 1.6rem;
}

/* megamenu*/
/* cart page*/
.cart_page .cart_seller_off {
    padding: 3px 0.3rem 1px;
    font-weight: 700;
    background: #fb3449;
    border-radius: 1rem;
    color: #fff;
    font-size: 1.4rem;
    margin-left: 6px;
    width: 50px;
    text-align: center;
}

.cart_page .cart_seller_price {
    text-decoration: line-through;
    font-size: 1.6rem;
    color: #a9a9a9;
    margin-right: 11px;
}

.cart_page .final_price {
    text-align: center;
    font-size: 1.9rem;
}

.cart_page .table-cart .total-col {
    text-align: center;
}

.cart_page .table.table-cart .price-col {
    width: 100px;
}

.cart_page .product-col .product {

}

.cart_page .cart-product-quantity {
    margin: 0 auto;
}

.cart_page .selector_quantity {
    width: 100px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #eee;
    border-radius: 5px;
    color: #0fabc6;
    font-size: 1.071rem;
    line-height: 1.467;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
}

.cart_page .selector_quantity button {
    border: none;
    margin: 0;
    padding: 0;
    color: #000000;
    cursor: pointer;
    width: 33%;
    text-align: center;
    height: 100%;
    border-radius: 5px;
}

.cart_page .selector_num {
    color: #000;
    width: 33%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    font-size: 1.6rem;
    line-height: 15px;
}

.cart_page .selector_plus_p:before {
    font-size: 1.8rem;
    line-height: 22px;
    content: "\f2c2";
    font-family: 'molla';
}

.cart_page .selector_minus_p:before {
    content: "\f28e";
    font-family: 'molla';
    font-size: 1.8rem;
    line-height: 22px;
    vertical-align: top;
}

.cart_page .selector_disabled:before {
    color: #e0e0e2;
}

.cart_page .selector_disabled, .selector_disabled:before {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
}

/* cart page*/
.jconfirm-content {
    font-size: 1.6rem;
}

/* products page*/
.discount_amount {
    font-size: 1.5rem;
    line-height: 1.571;
    font-weight: 700;
    padding: 2px;
    background-color: #fb3449;
    color: #fff;
    border-radius: 16px;
    margin-right: 4px;
    text-align: center;
}

.discount_del {
    font-size: 1.6rem;
    color: #929292;
}

.product-price {
    margin: 1.2rem;
}

.sidebar {
    margin-top: 0;
}

@media screen and (max-width: 991px) {
    .sidebar {
        margin-top: 1rem;
    }
}

.sidebar-shop .category_tree {
    max-height: 350px;
    overflow-y: auto;
}

.btn-product:focus span, .btn-product:hover span, .btn-product:before {
    color: #00ff1f;
    box-shadow: none;
}

.product-title a:focus, .product-title a:hover {
    color: #5E72E7;
}

.product-cat {
    color: #9992a4;
}

.product-price {
    color: #2c2c2c;
    font-weight: bold;
    font-size: 1.9rem;
}

.product-price-not {
    color: #ff6c6c;
}

.color_title {
    width: 51px;
    font-size: 1.2rem;
    color: #00a1ff;
}

.product-price .unit {
    font-weight: normal;
    font-size: 1.5rem;
    padding-right: .5rem;
    color: #535353;
}

.btn-product-icon, .btn-product-icon:focus, .btn-product-icon:hover, .btn-product-icon span {
    color: #228038;
    background-color: #ffffff;
}

.s_f_input, .author_filter_input {
    margin: 0 auto 10px;
    width: 300px;
    height: 35px;
    border-radius: 3px;
    text-align: right !important;
    border: 1px solid #65fbe6;
}

.listingSort li:hover {
    background: #eee;
    border-radius: 3px;
}

.listingSort {
    list-style: none;
    line-height: 25px;
    padding: 0;
    margin-top: 1px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-height: 15px
}

.listingSort:before {
    display: inline-block;
    content: attr(data-label);
    color: #3b3b3b;
    margin-left: 5px;
    font-size: 1.3rem;
    line-height: 21px;
    vertical-align: middle;
    white-space: nowrap
}

.listingSort li {
    display: inline-block
}

.listingSort li a {
    display: block;
    padding: 0 7px;
    position: relative;
    font-size: 1.3rem;
    line-height: 23px;
    vertical-align: middle;
    border-radius: 3px;
    white-space: nowrap;
    color: #848484
}

.listingSort li a.li_active {
    background-color: #00e5c5;
    color: #fff
}


.filter-items.filter-items-count {
    max-height: 300px;
    overflow-y: auto;
}

.product-author .p_a_title {
    font-size: 14px;
    color: #5c6960a6;
}

.product-title {
    margin: 1.1rem;
    font-weight: bold;
    font-size: 1.8rem;
    color: #5e72e4;
}

.widget-collapsible .widget-title a {
    font-weight: bold;
    color: #5e72e4;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label:before {
    border-color: #5e72e4;
    background-color: #5e72e4;
}

.sidebar-shop .widget-title {
    position: relative;
    color: #535353;
    letter-spacing: .2px;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.571;
    padding: 9px 0px 10px 0px;
    border-bottom: 1px solid #f2f2f2;
    margin-right: 6px;
    margin-left: 6px;
    margin-bottom: 0;
}

.container_content {
    background-color: #fff;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .03);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .03);
    border: 1px solid #e4e4e4;
    line-height: 22px;
    position: relative;
    padding: 10px;
    border-radius: 8px;
}

.toolbox {
    margin-bottom: 1.3rem;
    margin-top: .7rem;
}

.pagination .active .page-link {
    background-color: #00bfd6;
    border: 1px solid #00bfd6;
    color: #fff !important;
}

.page-link {
    font-size: 1.6rem;
}

/*    price filter*/

.filter_price_sec .price-range-block {
    margin: 30px;
}

.filter_price_sec .sliderText {
    width: 42%;
    margin-bottom: 30px;
    border-bottom: 1px solid red;
    padding: 10px 0 10px 0px;
    font-weight: bold;
}

.filter_price_sec .ui-slider-horizontal {
    height: .6em;
}

.filter_price_sec .ui-slider-horizontal {
    margin-bottom: 15px;
    width: 100%;
}

.filter_price_sec .ui-widget-header {
    background: #65fbe6;
}

.filter_price_sec .price-range-search {
    border: 1px solid #00d6af;
    display: block;
    height: 24px;
    font-size: 1.3rem;
    border-radius: 3px;
    margin: 15px auto;
    background: #65fbe6;
    color: #000000;
    cursor: pointer;
}

.price-range-field {
    width: 18%;
    min-width: 16%;
    background-color: #f9f9f9;
    border: 1px solid #6e6666;
    color: black;
    border-radius: 5px;
    height: 23px;
    padding: 5px;
}

.filter_price_sec .search-results-block {
    position: relative;
    display: block;
    clear: both;
}

.filter_price_sec .ui-slider-horizontal .ui-slider-handle {
    top: -.7em !important;
}

.filter_price_sec .ui-slider .ui-slider-handle {
    width: 1.8em !important;
    height: 1.8em !important;
}

.filter_price_sec .input-spinner {
    margin: 0 20px;
}

.filter_price_sec .filter-price {
    padding-top: 0;
    padding-bottom: 0;
}

.price_range_search_remove {
    background: #fb0000 !important;
    color: #fff !important;
    border: 1px solid #ff0000 !important;
}

/*price filter*/
.switch_inventory input[type=checkbox] {
    height: 0;
    width: 0;
    visibility: hidden;
    position: absolute;
}

.switch_inventory label {
    cursor: pointer;
    text-indent: -9999px;
    width: 50px;
    height: 24px;
    background: #d2d2d2;
    display: block;
    border-radius: 100px;
    position: relative;
}

.switch_inventory label:after {
    content: '';
    position: absolute;
    top: 2px;
    right: 2px;
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 90px;
    transition: .3s;
}

.switch_inventory input:checked + label {
    background: #00e5c5;
}

.switch_inventory input:checked + label:after {
    right: calc(100% - 2px);
    transform: translateX(100%);
}

.switch_inventory label:active:after {
    width: 15px;
}

.widget .switch_i_title {
    margin-right: 1.5rem;
    color: #5e72e4;
}

#widget_tree_category ul.fancytree-container {
    border: none;
    font-family: Vazir;
}

#widget_tree_category .c_tree_item {
    color: #888;
}

#widget_tree_category .c_tree_item:hover {
    color: #5e72e4;
    font-weight: bold;
}

#widget_tree_category .c_tree_item_active {
    font-weight: bold;
    color: #00e5c5;
}

#widget_tree_category .fancytree-plain span.fancytree-node:hover span.fancytree-title {
    background-color: unset;
    border-color: unset;
}

#widget_tree_category .fancytree-plain span.fancytree-title {
    border: none;
    padding: 2px;
}

.filter-items-count .filter-item {
    padding-right: 0;
}

.sidebar-shop .widget {
    padding: 0;
}

/* products page*/

/* brands page */
.sidebar_brand_title {
    font-size: 1.3rem;
    padding-right: 14px;
}

/* brands page */

/* mobile */
.mmenu-btn {
    right: auto;
    left: 1rem;
    width: 50px !important;
}

.mobile-menu li a, .mobile-cats-menu li a {
    padding: 1rem 2rem 1rem 4.5rem;
}

.result_search_sec_mobile {
    padding: 0px 10px;
    z-index: 1000;
    width: 100%;
    margin-bottom: 1rem;
    background: #909090ee
}

.header-2 .header-search-extended .btn {
    max-width: 50px;
}

.result_search_sec_mobile .result_search {
    font-size: 12px;
    padding: 5px;
    border-bottom: 1px dashed #92ae86;
}

.result_search_sec_mobile .result_search a {
    color: #000000;
}

/* mobile */

/* index */
.owl_base_title {
    font-size: 2.2rem;
    color: #a9a9a9;
    padding-top: 1.5rem;
    border-bottom: 1px solid #f00;
    padding-bottom: 1.3rem;
    margin-right: 3rem;
}

.owl-full .owl-dots {
    bottom: -3rem;
}

.main_slieder .btn-primary:hover {
    background: #8d9bff;
}

@media screen and (min-width: 768px) {
    .intro-banners .banner-content {
        right: 3rem;
        left: auto;
    }
}

@media screen and (min-width: 992px) {
    .banner-content {
        right: 4rem;
        left: auto;
    }
}

@media screen and (min-width: 768px) {
    .banner-content {
        right: 3rem;
        left: auto;
    }
}

.banner-content {
    right: 2rem;
    left: auto;
}

.intro-banners .banner-link {
    padding: 0.7rem 1rem;
    font-size: 1rem;
}

.main_slieder .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .03);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .03);
    border: 1px solid #e4e4e4;
    border-left: 0;
    border-radius: 8px;
}

.main_slieder .slide-image, .intro-slider-container {
    position: relative;
    background: #f5f5f5;
}

.intro-banners {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
}

.intro-banners > .banner {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .03);
    border: 1px solid #e4e4e4;
    border-radius: 8px;
    margin-bottom: 0;
}

@media screen and (max-width: 767px) {
    .intro-banners {
        flex-direction: row;
        margin-top: 1rem;
    }

    .intro-banners > .banner {
        margin-left: 5px;
    }

    .intro-banners > .banner:last-child {
        margin-left: 0;
    }

    .intro-banners .banner-content {
        right: .2rem;
    }

    .banner-content .banner-subtitle {
        padding-right: 1rem;
        font-size: 1rem;
    }

    .intro-banners .banner-link {
        padding: .2rem 1rem;
        font-size: .5rem;
    }
}

.main_slieder .owl-carousel .owl-stage-outer {
    border-radius: 8px;
}

.intro-banners .banner img {
    border-radius: 8px;
}

.feed-col {
    display: flex;
    align-items: stretch;
    padding-left: 1rem;
    padding-right: 1rem;
    flex: 0 0 50%;
    max-width: 50%;
}

@media screen and (min-width: 576px) {
    .feed-col {
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }

    .feed-col-title {
        display: none;
    }
}

@media screen and (min-width: 992px) {
    .feed-col {
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media screen and (min-width: 992px) {
    .feed-col-title {
        display: flex;
    }
}


.instagram-feed-title {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    background-color: #fff;
    border: .1rem solid #ebebeb;
    margin-bottom: 2rem;
    color: #333;
}

.instagram-feed-title i {
    display: inline-block;
    font-size: 2.4rem;
    line-height: 1;
    margin-bottom: 1rem;
}

.instagram-feed-title p {
    margin-bottom: .5rem;
}

.instagram-feed-title a {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: -.01em;
}

/* index */

/* blog */

.social-icon:focus, .social-icon:hover, .entry-title a:focus, .entry-title a:hover, .entry-author-details h4 a:focus, .entry-author-details h4 a:hover, .entry-tags a:focus, .entry-tags a:hover {
    color: #5e72e4;
}

.entry-cats a:focus, .entry-cats a:hover, .read-more:focus, .read-more:hover {
    color: #5e72e4;
    box-shadow: 0 1px 0 #5e72e4;
}

.read-more:focus, .read-more:hover {
    padding-right: 0;
    padding-left: 2.2rem;
}

.read-more:after {
    content: "\F273";
    right: auto;
    left: 0;
}

.entry-list {
    margin-bottom: 2rem !important;
}

.entry-media {
    background: #fff;
}

.entry-media img {
    max-width: 800px;
    margin: 0 auto;
}

.social-icons-color .social-icon:not(:last-child), .social-icons-simple .social-icon:not(:last-child), .social-label {
    margin-right: 0;
    margin-left: 2rem;
}

.social-icon img {
    width: 15px;
}

.related-posts {
    margin-bottom: 3rem;
}

.posts-list figure {
    margin-right: 0;
    margin-left: 2rem;
    float: right;
}

#last_posts .entry-video a:after {
    width: 5rem;
    height: 5rem;
    left: 63%;
    top: 66%;
}

.entry-video a:focus:after, .entry-video a:hover:after {
    color: #ff0000;
}

.comment-reply {
    right: auto;
    left: 0;
    top: 0;
    cursor: pointer;
}

.comments ul ul {
    margin-left: 0;
    margin-right: 8rem;
}

.comment-body {
    padding-left: 0;
    padding-right: 3rem;
}

.comment-reply:focus, .comment-reply:hover {
    color: #5e72e4;
    box-shadow: 0 1px 0 #5e72e4;
}

.comments {
    margin-bottom: unset;
}

/* blog */

/* profile*/

@media print {
    .d_n_pr {
        display: none;
    }

    .container_content {
        padding: 0 !important;
        border: none !important;
    }

    .modal-dialog {
        max-width: 1200px;
    }

    .print_area {
        border: 1px solid #535353 !important;
    }
}

.profile_page .sidebar-user-material-body {
    background: url(/images/site/user_bg3.jpg) 50% no-repeat;
    background-size: cover;
    border-radius: 8px;
}

.profile_page .widget {
    border-radius: 0;
}

.profile_page .profile_links {
    font-size: 14px;
    color: #444;
    margin: 0;
    padding: 17px 10px;
    cursor: pointer;
    transition: .3s all;
    font-weight: bold;
}

.profile_page .profile_links i {
    font-size: 20px;
    margin: 0 0 0 8px !important;
    vertical-align: middle;
    color: #444;
    width: 20px;
    text-align: center;
}

.profile_page .profile_links:hover {
    color: #444;
    background: #f7f7f7;
    transition: .3s all;
}

.profile_page .profile_links:hover > i, .profile_page .profile_links_active > i {
    color: #3d72b4;
}


.profile_page .profile_links_active {
    font-weight: bold;
    color: #3d72b4;
    background: #ecf5ff !important;
    border-right: 4px solid #3d72b4;
}

.profile_page .profile_page_title {
    font-size: 2rem;
    border-bottom: 1px solid #ffcaca;
    width: 170px;
    padding: 8px;
    text-align: center;
    color: #979494;
    font-weight: bold;
}

.profile_page .profile_show_page {
    font-size: 1.3rem;
}

.profile_page .profile_show_page .user_title {
    color: #9f9f9f;
}

.profile_page .profile_show_page .user_content {
    font-size: 1.4rem;
    margin: 10px;
}

@media screen and (max-width: 700px) {
    .profile_page .profile_links {
        font-size: 12px;
        padding: 13px 7px;
    }

    .profile_page .profile_links i {
        font-size: 16px !important;
    }
}

/* profile*/

.category-dropdown {
    width: 228px !important;
}

.category-dropdown .dropdown-toggle {
    padding-left: 0 !important;
    padding-right: 6.5rem;
    cursor: default;
}

.category-dropdown .dropdown-toggle i {
    right: auto;
    left: 1.5rem;
}

.category-dropdown .dropdown-toggle::after {
    margin-right: 0;
    left: auto;
    right: 1rem;
    top: 1.5rem;
}

.category-dropdown .dropdown-toggle:before,
.category-dropdown.show .dropdown-toggle,
.category-dropdown .dropdown-toggle:focus,
.category-dropdown:not(.is-on):hover .dropdown-toggle {
    background-color: #fff !important;
    color: #0037ff !important;
    font-weight: bold;
}

.category-dropdown .megamenu-container {
    position: initial !important;
}

.category-dropdown .megamenu {
    top: 0;
    background-color: #fff;
    border: 1px solid #e9e9e9;
    border-top: 0;
    height: 468px;
}

.category-dropdown .dropdown-menu {
    height: 468px;
    border: 1px solid #e9e9e9;
    border-left: 0;
}

.darker_main {
    display: none;
    background: #000;
    position: absolute;
    top: 149px;
    bottom: 0;
    right: 0;
    left: 0;
    opacity: .3;
    z-index: 999;
}

.login_button a {
    color: #000;
    font-weight: bold;
}

.category-dropdown .menu-vertical > li > a {
    border: none;
    padding: 14px 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    line-height: 1.833;
    font-weight: 500;
    font-size: 1.3rem;
    color: #616161;
}

.category-dropdown .menu-vertical > li > a:hover, .menu_vertical_hover {
    color: #ef394e !important;
    background: #f9f9f9;
    border-radius: 0 5px 5px 0;
}

.category-dropdown .menu-vertical > li > a > i {
    color: #616161;
}

.category-dropdown .menu-vertical > li > a:hover i, .menu_vertical_hover i {
    color: #ef394e !important;
}

.menu-vertical i {
    display: inline-block;
    color: #616161;
    padding-left: .7rem;
    font-size: 1.5rem;
    min-width: auto;
}

.mobile-cats-menu li a, .mobile-menu li a {
    padding: 1rem 1.5rem .5rem 2.5rem;
}

.mmenu-btn {
    right: auto;
    left: 1rem;
    width: 100%;
}

.mmenu-btn:after {
    position: absolute;
    left: 17px;
}

.header-intro-clearance .header-bottom .menu > li > a:before {
    height: .2rem;
}

.login_button {
    margin-right: auto;
    font-size: 1.3rem;
    margin-left: 16px !important;
}

.megamenu a:hover {
    color: #ef394e !important;
}

/* product_top_discount*/

.products_top_discount .owl_base_title {
    border-bottom: 1px solid #fff;
    color: #fff;
}

.products_top_discount .product {
    border-radius: 6px;
    border: none;
}

.products_top_discount .deal-bottom {
    display: flex;
    width: 75px;
    margin: 0 auto;
    margin-bottom: .4rem;
}

.products_top_discount .deal-countdown {
    margin-right: auto;
    min-width: 60px;
}

.products_top_discount .deal-countdown .countdown-section {
    background-color: #ffffff;
}

.products_top_discount .deal-countdown .countdown-amount {
    color: #999999;
    font-size: 1.6rem;
}

.products_top_discount i {
    color: #999999;
    font-size: 1.6rem;
}

/* product_top_discount*/
.instagram-feed-title i {
    display: inline-block;
    font-size: 6.4rem;
    line-height: 1;
    margin-bottom: 1rem;
    color: #ffffff;
    background: linear-gradient(45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d);
    padding: 6px 11px 0 12px;
    border-radius: 22px;
}

.instagram-feed-content a:hover {
    color: #4bff00;
}

.footer-middle {
    padding: 3.7rem 0 10rem !important;
}

.icon-box-side .icon-box-title {
    color: #f05562;
    font-weight: bold;
    font-size: 1.9rem;
}

.icon-box-side svg {
    width: 120px;
    height: 95px;
}

@media screen and (max-width: 990px) {
    .icon-box-side .icon-box-title {
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 767px) {
    .icon-box.icon-box-side {
        padding-top: 0;
        padding-bottom: 0;
    }

    .icon-box-side svg {
        width: 42px;
        height: 70px;
    }

    .icon-box-side p {
        font-size: 1.4rem;
    }
}

.camp_pay img {
    border-radius: 9px;
    width: 100%;
}

@media screen and (min-width: 1333px) {
    .profile_page .table-responsive {
        overflow-x: unset;
    }
}

.page-item {
    margin-left: .4rem;
}

.page-link {
    border: 1px solid #ebebeb;
}

.page-item.disabled .page-link {
    color: #909090;
}

.spin_loader {
    margin: 10px auto auto auto;
    width: 50px;
    height: 19px;
    text-align: center;
    font-size: 10px;
    position: absolute;
    top: 0;
    right: 45%;
}

.spin_loader > div {
    background-color: #117a8b;
    height: 100%;
    width: 6px;
    display: inline-block;

    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.spin_loader .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}

.spin_loader .rect3 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

.spin_loader .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

.spin_loader .rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}

@-webkit-keyframes sk-stretchdelay {
    0%, 40%, 100% {
        -webkit-transform: scaleY(0.4)
    }
    20% {
        -webkit-transform: scaleY(1.0)
    }
}

@keyframes sk-stretchdelay {
    0%, 40%, 100% {
        transform: scaleY(0.4);
        -webkit-transform: scaleY(0.4);
    }
    20% {
        transform: scaleY(1.0);
        -webkit-transform: scaleY(1.0);
    }
}

.form-group {
    position: relative;
}

input::-webkit-input-placeholder {
    color: #bababa !important;
}

input:-moz-placeholder { /* Firefox 18- */
    color: #bababa !important;
}

input::-moz-placeholder { /* Firefox 19+ */
    color: #bababa !important;
}

input:-ms-input-placeholder {
    color: #bababa !important;
}

.is-invalid {
    border-color: #dc3545 !important;
}

.custom-control.custom-radio .custom-control-label::after {
    border-radius: 50%;
    width: 1.2rem;
    height: 1.2rem;
    top: .6rem;
    right: 1.7rem;
}

.custom-control.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #5e72e4;
}

.login_button_sec {
    border: 1px solid #afafaf;
    padding: 5px 11px;
    border-radius: 3px;
    text-align: center;
    margin-left: 13px;
}

.login_button_sec i {
    vertical-align: middle;
}

/* base color hover*/
.breadcrumb-item a:focus, .breadcrumb-item a:hover, .btn-link, .compare-product-title a:focus, .compare-product-title a:hover, .category-dropdown .dropdown-item:focus, .category-dropdown .dropdown-item:hover, .menu-vertical > li.active > a, .menu-vertical > li.show > a, .menu-vertical > li:hover > a, .menu-vertical li.active > a, .menu-vertical li.show > a, .menu-vertical li:hover > a, .mmenu-btn:focus, .mmenu-btn:hover, .mobile-menu-close:focus, .mobile-menu-close:hover, .mobile-menu li.active > a, .mobile-menu li.open > a, .mobile-menu li a:focus, .mobile-menu li a:hover, .account a:focus, .account a:hover, .footer-dark.footer-2 .widget-about-title, .footer a:focus, .footer a:hover, .header-menu a:focus, .header-menu a:hover, .header-top a:focus, .header-top a:hover, .top-menu span, .wishlist a:focus, .wishlist a:hover {
    color: #91a3ff;
}

/* base color*/
.breadcrumb-item a, .close:focus, .close:hover, .instagram-feed-content a:focus, .instagram-feed-content a:hover, .page-header h1 span, .page-item.active .page-link, .page-link:focus, .page-link:hover, .table.table-summary .summary-total td, .table.table-summary a:focus, .table.table-summary a:hover, .btn.btn-spinner:focus, .btn.btn-spinner:hover, .posts-list a:focus, .posts-list a:hover, .table .total-col, .tagcloud a:focus, .tagcloud a:hover, .widget-cats a:focus, .widget-cats a:hover, .widget-search .btn:focus, .widget-search .btn:hover, .cart-dropdown.show .dropdown-toggle, .cart-dropdown:hover .dropdown-toggle, .compare-actions .action-link:focus, .compare-actions .action-link:hover, .compare-dropdown.show .dropdown-toggle, .compare-dropdown:hover .dropdown-toggle,
.header-2 .cart-dropdown:not(:hover):not(.show) .dropdown-toggle, .header-2 .compare-dropdown:not(:hover):not(.show) .dropdown-toggle, .header-2 .mobile-menu-toggler, .header-2 .search-toggle:not(:hover):not(:focus), .header-2 .wishlist-link:not(:hover):not(:focus),
.header-intro-clearance .wishlist a, .demo-item a:focus, .demo-item a:hover, .menu li.active > a, .menu li.show > a, .menu li:hover > a, .search-toggle.active, .search-toggle:focus, .search-toggle:hover, .wishlist-link:focus, .wishlist-link:hover {
    color: #5e72e4;
}

/* base background-color*/
.intro-banners .banner-link:focus, .intro-banners .banner-link:hover, .category-dropdown.show .dropdown-toggle, .category-dropdown:not(.is-on):hover .dropdown-toggle, .cart-dropdown .cart-count, .wishlist a .wishlist-count, .category-dropdown .dropdown-toggle:before, .header-bottom .menu > li > a:before, .tip {
    background-color: #5e72e4;
}

/* base background-color hover*/
.category-dropdown .dropdown-toggle:focus, .category-dropdown .dropdown-toggle:hover {
    background-color: #91a3ff
}

.owl-full .owl-dots .owl-dot.active span, .owl-full .owl-dots .owl-dot:hover span {
    border-color: #91a3ff;
    background: #91a3ff;
}

.owl-full .owl-dots .owl-dot span {
    border-color: #91a3ff;
}

.nav.nav-pills .nav-item .nav-link.active, .nav.nav-pills .nav-item.show .nav-link, .product-desc-content a:focus, .product-desc-content a:hover, .product-details-tab .nav.nav-pills .nav-link:focus, .product-details-tab .nav.nav-pills .nav-link:hover {
    border-color: #5e72e4;
    color: #5e72e4;
}

.custom-control.custom-radio .custom-control-input:checked ~ .custom-control-label:before, .form-control:focus {
    border-color: #5e72e4;
}

.sub_title {
    font-size: 13px;
    color: #ff5a5a;
}

.product-gallery-vertical .product-image-gallery {
    max-height: 470px;
    overflow-y: auto;
}

.mfp-wrap .mfp-arrow, .mfp-wrap .mfp-close {
    color: #f00;
    background: #fff;
    border: 1px solid #e8f6ff;
}

.header-intro-clearance .header-middle .header-right {
    margin-left: 20px !important;
}

.header-intro-clearance .header-middle .header-left {
    flex: 0 0 calc(33% + 5px);
    max-width: calc(33% + 5px);
    direction: ltr;
    margin-right: auto;
}

.header-intro-clearance .header-search-extended {
    width: 80%;
}

.header-intro-clearance .header-left i, .header-intro-clearance .header-left p {
    color: #000;
}

.header-intro-clearance .dropdown.cart-dropdown {
    border-right: 1px solid #e5e5e5;
}

.header-2 .header_top_bar {
    padding: 0 !important;
    margin: 0 !important;
    background-size: 100% 60px;
    background-repeat: no-repeat;
    height: 60px !important;
}

.h_log_sec, .min_cart_sec {
    font-size: 13px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    background: #fff;
    padding: 0 10px;
}

.min_cart_sec {
    padding: 7px;
    background: none;
}

.h_log_sec .h_txt, .min_cart_sec .m_c_txt {
    margin: 9px 15px;
}

.h_log_sec .h_logo, .min_cart_sec .icon {
    font-size: 25px;
}

.header-top-active-lg {
    display: block;
}

.header-top-active-md {
    display: none;
}

.mobile-menu-container {
    background-color: #4b5a6c;
}

.special_offers .page_content {
    background: #ba5bff;
}

.special_offers .owl_base_title {
    color: #fff;
    border-bottom: 1px solid #000000;
}

.s_c_title {
    font-size: 15px;
    margin: 10px;
    color: #00a96c;
    font-weight: bold;
}

.s_cat_sec {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.s_cat_sec_item {
    margin: 5px;
    text-align: center;
    background: #e1e1e1;
    border-radius: 7px;
    width: 90px;
}

.s_cat_sec_item img {
    width: 75%;
    margin-top: 22px;
    border-radius: 5px;
}

.s_cat_sec_item p {
    font-size: 12px;
    color: #000;
}

.s_cat_sec_item .c_p_txt {
    height: 54px;
    margin-top: 3px;
}

.index_cat_sec {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background: #d9d9d9;
    border: 1px solid #c3c3c3;
    border-radius: 3px;
}

.index_cat_sec_item {
    margin: 5px 20px;
    text-align: center;
    border-radius: 7px;
    width: 150px;
}

.index_cat_sec img {
    width: 75%;
    margin-top: 22px;
    border-radius: 5px;
}

.index_cat_sec p {
    font-size: 15px;
    color: #000;
}

.index_cat_sec .index_cat_sec_item_p_txt {
    height: 54px;
    margin-top: 15px;
}

.mobile_bottom_bar {
    display: none;
    position: fixed;
    bottom: 15px;
    right: 10px;
    border-radius: 15px;
    height: 50px;
    width: 95%;
    background: #f7f7f7;
    justify-content: space-around;
    border: 1px solid #d3d3d3;
    z-index: 100;
}

.mobile_bottom_bar .m_b_bar_item {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-top: 15px;
}

.m_b_bar_item i {
    font-size: 23px;
    line-height: 0;
}

.m_b_bar_item .m_b_bar_item_txt {
    font-size: 11px;
}

.m_menu_b_bar_item {
    font-size: inherit;
    padding: inherit;
    margin-left: inherit;
    margin-right: inherit;
    line-height: inherit;
    color: #5e72e4 !important;
}

.intro-slider-container:before, .intro-slider .slide-image:before {
    padding-top: 50%!important;
}

@media screen and (max-width: 767px) {
    .index_cat_sec_item {
        margin: 5px;
        width: 79px;
    }

    .index_cat_sec .index_cat_sec_item_p_txt {
        height: 30px;
        margin-top: 11px;
    }

    .index_cat_sec p {
        font-size: 11px;
    }

    .mobile_bottom_bar {
        display: flex !important;
    }

    .header-left .badge, .header-left .cart-count {
        min-width: 1.2rem !important;
        height: 1.2rem !important;
    }

    .header-left p {
        font-size: 8px !important;
    }

    .cart_page th, tr {
        font-size: 10px !important;
    }

    .cart_page .product .product-media {
        display: none;
    }

    .h_log_sec .h_logo, .min_cart_sec .icon {
        font-size: 20px;
    }

    .h_log_sec .h_txt, .min_cart_sec .m_c_txt {
        margin: 0;
    }

    .header-top-active-lg {
        display: none;
    }

    .header-top-active-md {
        display: block;
    }
}

@media screen and (max-width: 400px) {
    .mtsm-3 {
        margin-top: 2rem !important;
    }
}
