/*
 Theme Name:   Bakala Child
 Description:  Bakala Child Theme
 Author:       HelpGroup
 Author URI:   hamiya.shop
 Template:     bakala
 Version:      1.5.1
 Text Domain:  Hamiya
*/

:root {
    --spacing-base-percent: 1%;
}

@font-face {
    font-family: IRANYekan;
    src: url(../bakala-child/fonts/IRANYekanXVFaNumVF.woff), url(../bakala-child/fonts/IRANYekanXVFaNumVF.woff2) format("woff2");
}

* {
    font-variation-settings: "dots" 2;
}

#title-eng {
	background: linear-gradient(180deg, #c5c5c5 0.08%, rgba(208, 208, 208, 0.00) 70.72%);
	background-clip: border-box;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 25px;
	position: absolute;
	z -index: -1;
	top: -15px;
	letter-spacing: 2px;
	direction: ltr;
}

.h_iframe-aparat_embed_frame video {
    border-radius: 8px;
}


html {
   scrollbar-color: unset !important;
}


body::-webkit-scrollbar {
  width: 12px !important;
}

body::-webkit-scrollbar-track {
  background: #fff !important;
  border-radius: 12px !important;
}

body::-webkit-scrollbar-thumb {
  background: #2190ff !important;
  border-radius: 12px !important;
  border: 4px solid #fff !important;
}

@supports not selector(::-webkit-scrollbar) {
  body {
    scrollbar-color: #2190ff
                    #fff !important;
  }
}

.pws-map__container.pws-map__neshan {
    min-width: 100% !important;
    border-radius: 8px;
}

.bakala-comments-item-advantage-disadvantage-item {
    font-weight: normal;
}

.comment-desc p {
    font-weight: 400;
}

.c-header__user-dropdown-sign-up a,
.c-header__user-dropdown-login,
a.all-items-link,
a.all-items-link:hover,
.wms-progress-bar .retrangle .step.active span,
.chosen_shipping_method,
.shipping_method_box[checked="checked"],
.label.shipping_method_box[checked="checked"],
.bk_menu.bk_new_menu .submenu .title a::before,
#night_mode_switcher .dk-switch-disabled::before,
#night_mode_switcher .dk-switch-disabled::before,
a.all-items-link::before,
.section-products-carousel header .boxmore a,
.icon-blue-plus::before,
.profile-section__more a,
.woocommerce-MyAccount-content .notification .content-col .footer a,
.woocommerce-MyAccount-navbar-primary ul li.is-active a,
.woocommerce-MyAccount-navbar-primary ul li a:hover,
.woocommerce-MyAccount-navbar-primary ul li.is-active a,
.address_list .address_item .control-btn td.edit i::before,
.available_widget .woocommerce-widget-layered-nav-list__item a:hover,
.woocommerce .woocommerce-widget-layered-nav-list,
.woocommerce-widget-layered-nav-list__item a:hover,
.post-body a:link,
.post-body a:link:hover,
.c-seller__info.ready,
.shipping_method_box[checked="checked"] .label,
.shipping_method_box[checked="checked"] .dashicons-awards::before,
.shipping_method_box[checked="checked"] .price b,
.bk_menu.bk_vertical_menu.level .bakala>ul>li:hover>ul.level>li:hover>.title2:hover a::before,
.header .dk-button-container.hasIcon .dk-button-label,
.captionItem,
.bk_menu.bk_new_menu .bakala>ul>li>ul.level .title2 a:hover,
.archive-header .media-header__follow-btn,
.bk_menu.bk_new_menu .submenu .title a:hover,
.captionItem,
.bk_menu.bk_new_menu .bakala>ul>li>ul.level .title2 a,
.ship::before,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.bk_menu a:hover,
.button-more .more-link,
.widget_price_filter .ui-slider .ui-slider-handle::before,
.widget_price_filter .ui-slider .ui-slider-handle:last-child::before,
.c-header__user-dropdown-sign-up a,
.seller-v,
.dk-product-meta span a,
.readmore a,
.readmore a:hover,
#vendors-count-link,
#more-link,
.show-more-seller,
.vendors-table-col--sellerTitle a,
.vendors-rate,
.vendors-table-col--shipping,
.report-button-container .edit-info,
.comments,
span.posted_in a,
.report-button-container .change-address,
.report-button-container .change-address::before,
.report-button-container .edit-info::before,
span.comment-rules a,
.return-to-product a,
.wms-thanks-description .thank,
.bottom-box .qus a,
#bakala_login .forget,
#bakala_login .footer .register a,
.userform .form-group .agreement>label a,
.auth__nav a,
.bakala-tabs li a.active,
.bk_menu.bk_new_menu .bakala>ul>li>ul.level h3 a,
.bk_menu.bk_new_menu .bakala>ul>li>ul.level h3 a:hover,
#bakala_product_notify .modal-header .close-icon:hover::before,
.title2:hover .menu-item-icon,
#bakala_login .modal-header .close-icon:hover::before,
#bakala_price_change .modal-header .close-icon:hover::before,
.footer_description a,
#bakala_product_video .modal-header .close-icon:hover::before,
.wishlistpopup .modal-header .close-icon:hover::before,
#modal-video-gallery .close-icon:hover::before,
li.woocommerce-MyAccount-navigation-link:hover::before,
.c-navi-list__basket-link,
.c-navi-list__basket-link:hover,
.product-info-box #vendors-count-link span.view,
.vendors-table-row.vendors-table-row--highlight .vendors-table-col--sellerTitle a::after,
.post-body a:link,
.post-body a:link:hover,
.post-body a:link:focus,
.short-description a:link,
.short-description a:link:hover,
.short-description a:link:focus,
.wpb_text_column a:link,
.wpb_text_column a:link:hover,
.wpb_text_column a:link:focus,
.product-list-table td a,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.footer_more,
.available_widget .woocommerce-widget-layered-nav-list__item a,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:hover,
#avatarModal .close-icon:hover::before,
.close-icon:hover::before,
.woocommerce .star-rating span,
.bk_menu.bk_vertical_menu.level .bakala>ul>li>ul.level>li>.title2 a:hover::before,
.bk_menu.bk_vertical_menu.level .bakala>ul>li:hover>ul.level>li:hover>.title2:hover a,
.checkout-headers ul .nav p,
.c-header__faq:hover,
.c-header__faq:focus,
.c-header__user-dropdown-action:focus,
.cart-url,
.cart-url:hover,
.cart-url:focus,
.footerinfobar ul li a,
#shipping_method li .woocommerce-Price-amount.amount,
.woocommerce-checkout.woocommerce-order-received .checkout-header ul li.nav:last-child p,
.c-checkout-empty__link-urls a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.bk_menu.bk_new_menu .submenu .title a {
    color: #0071e3;
}

.section-products-carousel .white_catfinal-price span {
    font-family: "IRANYekan" !important;
}

.section-products-carousel ins span {
    font-family: "IRANYekan" !important;
}

.bakala-main-category .bakala-row .col-12 h4 {
    text-align: center;
}

.bakala-main-category .field-category {
    padding: 10px 5px !important;
    min-width: 157px !important;
   margin: unset !important;
}

.bakala-col-row {
    gap: 15px;
}

.skeleton_loader_enable .header-skeleton-item {
    background-color: #01275c;
    border-radius: 10px;
    height: 40px !important;
}

.skeleton_loader_enable .header-skeleton {
    margin-top: unset !important;
    padding: unset !important;
}

.bakala-main-category .bakala-category-title {
    margin: 0;
}

.bakala-category-img img {
    width: 100%;
    margin: 0;
}

.dgwt-wcas-st {
    display: block;
}

.dgwt-wcas-content-wrapp {
    width: 90%;
}

.dgwt-wcas-si {
    width: 10%;
}

.rtl .dgwt-wcas-suggestion {
    padding-left: 15px;
}

.dgwt-wcas-st>span {
    display: contents;
}

.c-footer__feature-innerbox,
.c-footer__middlebar {
    align-items: flex-start;
}

.c-new-footer__jump-to-top-container {
    border: 0;
    height: unset;
    color: #f5f5f5;
    background: #5298fe;
    padding: 5px 10px;
    border-radius: 8px;
}

.c-new-footer__jump-to-top-label {
    color: #f5f5f5;
}

.c-new-footer__jump-to-top-icon::after {
    color: #f5f5f5 !important;
}

a.button.product_type_simple {
    background: unset !important;
}

.button.product_type_simple::before {
    content: "\E16A";
    font-size: 25px;
    font-weight: bold;
    color: #00c6bf;
}

.section-products-carousel .productItem {
    display: flex;
    border-left: 1px solid #e3e3e3;
    box-shadow: unset;
    border-radius: 0;
    line-height: normal;
    padding: 5px 15px;
    height: 300px;
}

.section-products-carousel ins .woocommerce-Price-amount.amount {
    line-height: normal !important;
}

.section-products-carousel .productItem:last-child {
    border-left: 0;
}

.product-info-box .woocommerce-variation-price .price .woocommerce-Price-currencySymbol {
    margin-right: -5px;
}

.section-products-carousel .products__item-price {
    margin-top: unset;
    height: 45px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

span.products__item-gift-price {
    width: 100%;
}

span.products__item-gift-price .products__item-price {
    display: inline-flex;
    padding: 0;
    left: unset !important;
    text-align: left;
    flex-direction: column;
    justify-content: flex-end;
}


.products-box.listing .loop-saving-percentage {
    right: unset;
    top: 0;
}

.flickity-slider .white_catold-price ins,
.flickity-slider ins {
    line-height: normal;
    font-weight: bold;
    font-size: 14px;
}

.section-products-carousel .product-price-discount {
    bottom: 43px !important;
}

.section-products-carousel.related-products .product-price-discount {
    width: 20%;
    left: 13px;
}

.sale-perc {
    margin-right: 0;
}

.section-products-carousel del span {
    font-size: 14px;
    color: #888;
    line-height: normal;
    font-weight: normal;
    margin-top: -23px;
}

.dgwt-wcas-sf-wrapp::before {
    content: "\E03E";
    color: #888;
    background: unset !important;
    border-radius: 8px !important;
    box-shadow: unset;
    padding-top: 3px;
}

#bakala_login.bakala_login_style_two .modal-content {
    min-width: unset;
}

#bakala_login .modal-content {
    background: #003278;
    background-image: radial-gradient(circle, #003278, #002d6a, #00285d, #02234f, #041e42);
}

.auth-modal__title {
    color: #f5f5f5;
}

#login-register p,
#login-register-c p,
#login-register-cl p,
#login-register-e p {
    color: #f5f5f5;
}

.close-icon::before {
    color: var(--m_accent_color1);
    font-weight: 600;
}

#login-register button:not(#edit-phone-number),
#login-register-c button:not(#edit-phone-number-c),
#login-register-cl button:not(#edit-phone-number-cl),
#login-register-e button:not(#edit-phone-number-e) {
    color: #f5f5f5
}

#login-register button.header__button {
    height: unset !important;
    min-height: unset !important;
}

.lr-box .user-privacy .custom-control-label {
    color: #ccc;
}

.lr-box .user-privacy a {
    border-bottom: unset;
}

.lr-box .user-privacy .custom-control-label:before {
    right: 2px;
    top: 4px;
}

.lr-box .user-privacy .custom-control-label:after {
    right: 1px;
    top: 3px;
}

#bakala_login #login-register button:not(#edit-phone-number):disabled {
    background: var(--accent_color2) !important;
    color: #fff !important;
    opacity: .4 !important;
    cursor: auto;
}

button#show-pass,
#show-code,
#show-pass:hover,
#show-code:hover {
    font-weight: 600 !important;
    color: #eee !important;
    font-size: 14px !important;
    border-bottom: unset !important;
}

button#show-pass:hover {
    color: var(--accent_color2) !important;
}

button.header__button.back-icon:before {
    color: #f5f5f5;
    margin-left: 5px;
}

#loader {
    background: #003278;
    background: linear-gradient(90deg, #012b66 0%, #003278 100%);
    border-radius: 8px;
}

.c-remodal-loader__bullet {
    background: #fff !important;
}

section.woocommerce-customer-details {
    display: none !important;
}

.animationDivInnerNav {
    height: 44px;
    top: -4px;
    opacity: 0.06;
    background-color: #ffffff;
    border-radius: 0px;
}

@media only screen and (min-width: 1024px) {

    .woo-variation-swatches.wvs-behavior-blur .variable-items-wrapper .radio-variable-item.disabled input,
    .woo-variation-swatches.wvs-behavior-blur .variable-items-wrapper .radio-variable-item.disabled label,
    .woo-variation-swatches.wvs-behavior-blur .variable-items-wrapper .radio-variable-item.disabled:hover input,
    .woo-variation-swatches.wvs-behavior-blur .variable-items-wrapper .radio-variable-item.disabled:hover label {
        text-decoration: unset !important;
    }
	
	.white_catfinal-price, .white_catprice, .woocommerce-variation-price .price .amount {
		font-weight: 600;
	}


    .sticky-header .navbar-primary.nav-down {
        border-bottom: none;
        padding-top: 0;
        transform: unset;
        -webkit-transform: unset;
    }

    .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
        padding: 0 !important;
        margin: 0;
    }

    .ml-3-p {
        margin-left: calc(3 * var(--spacing-base-percent));
    }

    .zIndex-high {
        z-index: 99 !important;
    }

    #login-register input:not([type="checkbox"]),
    #login-register-c input:not([type="checkbox"]),
    #login-register-cl input:not([type="checkbox"]),
    #login-register-e input:not([type="checkbox"]) {
        border-radius: 8px;
    }

    #login-register button:not(#edit-phone-number),
    #login-register-c button:not(#edit-phone-number-c),
    #login-register-cl button:not(#edit-phone-number-cl),
    #login-register-e button:not(#edit-phone-number-e) {
        border-radius: 8px;
    }

    #bakala_login .modal-content {
        border-radius: 18px !important;
    }

    #login-register input[type="number"]:focus {
        border-radius: 8px;
    }

    #login-register .lr-form,
    #login-register-c .lr-form,
    #login-register-cl .lr-form,
    #login-register-e .lr-form {
        padding: 30px;
    }

    .logged-in .bakala-header-account-text:after {
        content: unset;
    }

    div#lr-countdown {
        border-radius: 8px;
    }

    div#bakala-preload-gif>div {
        display: block !important;
    }

    label.c-input__container.c-input__container--disabled {
        width: 95%;
    }

    a,
    body,
    label,
    p,
    span,
    ul,
    li,
    body a {
        font-family: "IRANYekan" !important;
    }
	
	.a, body, label, li, p, span, ul {
		font-family: "IRANYekan" !important;
	}

    .row.header {
        padding-bottom: unset;
        border-bottom: none !important;
	background: #003278;
    }

    .container-bakala.row {
        padding: 15px 0;
        max-width: 1676px;
    }

    .header-logo {
        margin-top: unset;
        min-width: 160px;
    }

    .row.header .align-items-center.col-md-7.d-flex {
        gap: 20px;
        padding: 0;
    }

    .header-icons {
        gap: 30px;
    }

    .rtl .dgwt-wcas-voice-search-supported .dgwt-wcas-preloader {
        left: 23px;
    }

    .c-header__btn-container div:first-child {
        height: 40px;
		gap: 12px;
    }

    .header-logo img {
        margin: unset;
        padding: 6px;
    }

    .navbar-search {
        margin-top: unset;
    }

    .rtl .dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
        height: 40px !important;
        padding: 10px 45px 10px 15px !important;
        box-shadow: none;
        border-radius: 8px;
        border: none;
        margin-top: unset !important;
        width: 100% !important;
    }

    .dgwt-wcas-search-wrapp {
        margin: 0;
    }

    .site-location a {
        border: none;
        box-shadow: none;
    }

    .site-location a:hover {
        box-shadow: none;
    }

    .site-location a .current-location {
        color: #ffffff;
    }

    .site-location a:after {
        color: #fff;
    }

    .site-location a .location-description {
        color: #ffffff;
    }

    .tbar {
        padding: unset !important;
        margin-top: unset;
        height: unset;
        margin-left: unset;
        line-height: unset;
    }

    .tbar:hover {
        background: none;
    }

    .c-header__btn-container {
        height: 40px;
        margin-top: 0;
    }

    .c-header__user-dropdown {
        margin-top: 10px;
    }

    .bakala_account_cart {
        margin-top: unset;
        height: 40px;
        align-items: center;
    }

    .bakala-header-account-text {
        font-size: 13px !important;
        margin-top: unset;
    }

    .bakala-header-account-text {
        color: #ffffff;
        align-items: flex-start;
        justify-content: center;
    }

    .bakala-header-account-text small {
        display: none;
        margin-top: unset;
    }

    .bakala-header-account {
        flex-direction: row-reverse;
    }

    .bakala-icon.icon-account:before {
        color: #fff;
        font-size: 23px;
        display: block;
        content: "\E087";
        top: -5px;
        transform: rotate(180deg);
        line-height: unset;
        position: relative;
    }

    .logged-in .bakala-icon.icon-account:before {
        content: "\E037";
        top: -2px;
        transform: unset;
    }

    .logged-in .bakala-icon.icon-account:after {
        color: #fff;
        line-height: unset;
        float: left;
        position: relative;
        left: 0;
        top: -5px;
        transition: all 0.3s ease-in;
    }

    .logged-in .active .bakala-icon.icon-account:after {
        top: 0px;
        transition: all 0.3s ease-out;
    }

    .c-header__btn-user {
        color: #fff;
        margin-right: unset;
        height: 40px;
        transform: translateY(-40px);
    }

    .header-cart-text {
        color: #fff;
        display: none !important;
    }

    .cart-box {
        margin-top: unset !important;
        padding: unset;
        height: 40px;
        line-height: 0;
        gap: 10px;
        align-items: center;
    }

    .cart-box::before {
        content: "";
        position: relative;
        background: #ffffff;
        width: 1px;
        height: 25px;
        margin: 0 15px;
    }

    .header .cart-box .dk-button-container {
        width: unset;
    }

    .logged-in .bakala-header-account-text strong {
        margin-top: 3px;
    }

    .bakala_account_cart {
        gap: unset !important;
    }

    .cart-box:hover {
        background: none;
    }

    .dk-button.green.header-cart {
        padding: unset;
    }

    .cart-box.fill:hover {
        display: flex !important;
    }

    .header .cart-box.fill .cart-items-count,
    .cart-box .cart-items-count {
        color: #222;
        background-color: #ffd814;
        height: 23px;
        line-height: 25px !important;
    }

    .header .dk-button-container .dk-button i.dk-button-icon.dk-button-icon-cart::before {
        color: #fff;
        font-size: 26px;
        content: "\E013";
        margin-right: unset;
        margin-top: unset;
    }

    .dk-button-container .dk-button i.dk-button-icon {
        background: unset !important;
    }

    .cart-box .cart-items-count {
        display: flex !important;
        position: absolute !important;
        font-size: 15px !important;
        line-height: unset !important;
        background-color: #ffd814;
        color: #222;
        border: none;
        border-radius: 50px;
        min-width: 25px !important;
        min-height: 25px !important;
        height: 25px !important;
        top: -10px !important;
        left: 17px !important;
        margin: unset !important;
        justify-content: center;
        align-items: center;
        padding: unset !important;
    }

    .bk_menu .bakala>ul>li:hover>ul.level>li>.submenu>ul>li {
        line-height: 25px;
        width: 20%;
        padding: 0;
    }

    .header .cart-box .dk-button-labelname {
        padding: 0;
        line-height: unset;
        font-size: 0 !important;
        display: none !important;
        position: relative;
        height: unset;
        right: unset;
        overflow: visible;
    }

    a.c-header__user-dropdown-action.c-header__user-dropdown-action--profile .fa-chevron-left {
        left: 15px;
    }

    .bk_menu .bakala>ul>li>ul.level {
        min-width: 1620px;
    }

    .bk_menu.bk_vertical_menu.level .bakala>ul>li:hover>ul.level>li>.submenu>ul {
        width: 106%;
    }

    /* ============== Cart ============== */

	.woocommerce-cart .white_catbody {
		background: rgb(0,50,120);
		background: linear-gradient(180deg, rgba(0,50,120,1) 0%, rgba(0,50,120,1) 50%, rgba(255,255,255,1) 40%) !important;
	}
	
	.woocommerce-cart-form .cross-sells {
		display: none !important;
	}
	
	.cart-title {
		max-height: 40px;
		text-overflow: ellipsis;
		word-wrap: break-word;
		margin-top: unset;
		overflow: hidden;
		display: -webkit-box !important;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}
	
	.woocommerce-mini-cart-item a {
		line-height: 1.5 !important;
		font-weight: 500!important;
	}
	
	a.c-navi-list__basket-submit {
    background: #08c451 !important;
    box-shadow: 0px 15px 30px 0px rgba(8, 196, 81, 0.4);
    padding: 8px;
}

    .woocommerce-cart .row.header.checkout-header {
		background: transparent;
        height: auto;
    }
	
	.woocommerce-cart .align-items-center.justify-content-between.row {
		margin-top: 1rem;
		padding: 8px;
	}
	
	.row.sfl {
		justify-content: space-around;
		padding: 15px;
	}
	
td.product-name div {
    display: flex;
    align-items: center;
}
	
	.sfl td.product-name div {
    gap: 15px;
}
	
	.woocommerce-cart table.shop_table tr td.product-name a.add--to--cart {
    margin: unset !important;
    gap: 5px;
    max-width: fit-content;
    border-color: unset;
    border-width: unset;
}
	
.product-name .remove-next-shopping {
    padding: 5px 10px !important;
    max-width: fit-content;
    padding-right: unset;
	font-size: 12px!important;
	margin: 0 !important;
	align-items: center;
	gap:5px;
}
	
	.product-name .remove-next-shopping .fa-trash::before {
		font-size: 18px;
    margin-right: unset;
    position: relative;
    margin-top: unset;
}
	
	.woocommerce table.shop_table, .woocommerce-checkout #payment, .woocommerce-checkout-review-order table, .woocommerce-checkout-review-order-table {
		box-shadow: unset ;
	}

    /*   .hamiya_cart_row.hamiya_cart_row_1.hamiya_cart_equal_columns {
      height: 200px;
    } */

    .hamiya_cart_row.hamiya_cart_row_2 {
        height: auto;
    }

    .checkout-headers {
        bottom: 0;
        top: 0;
        position: relative !important;
        left: unset;
        transform: unset;
    }

.checkout-header .checkout-headers {
    width: 65%;
    margin-top: unset;
}

    .checkout-header a.white-logo {
        display: flex;
        width: fit-content;
        margin: 0 auto;
    }

    .checkout-header .header-logo img {
        max-height: 85px;
        max-width: 230px !important;
    }

    .checkout-headers ul .nav p {
        color: #fff !important;
        font-size: 15px;
        line-height: 25px;
        margin-bottom: 35px;
        letter-spacing: normal;
        font-weight: 400;
    }

    .checkout-headers ul .nav span {
        display: flex;
        width: 70px;
        height: 70px;
        margin: 0 auto;
        background-color: #08c451 !important;
        color: #fff;
        border-radius: 100%;
        z-index: 10;
        position: relative;
        font-family: "IRANYekan" !important;
        animation: pulse-green 2s infinite;
        align-items: center;
        justify-content: center;
    }
	
.woocommerce-checkout.woocommerce-order-received ul li.nav span {
    font-size: 21px !important;
}

    .woocommerce-cart .checkout-headers ul li.bar:nth-child(2) span {
        width: 50%;
        background-color: #08c451 !important;
        top: -1px;
    }

    .checkout-header .checkout-headers ul .bar {
        background-color: #2c5794;
    }

    .checkout-headers ul .bar {
        height: 3px;
        width: 35%;
        margin-top: 65px;
    }

    .woocommerce-cart .checkout-headers ul li.nav:last-child span,
    .woocommerce-cart .checkout-headers ul li.nav:nth-child(3) span {
        background: #6c93cb !important;
        opacity: 0.4;
    }

    .woocommerce-cart-form {
        margin: 0;
    }

    .woocommerce-cart-form-box {
        background: #fff;
        /*     box-shadow: 0px 40px 80px 0px rgba(184, 184, 184, 0.3); */
        border-radius: 18px;
        z-index: 999;
    }
	
	.woocommerce-cart .woocommerce {
		max-width: 1440px;
		width:90%;
		background: transparent;
		border-radius: 18px;
		margin: 2rem auto 8rem;
		box-shadow: unset;
	}
	
	.sfl-empty {
		border: unset;
		padding: 35px;
	}

    .cart-empty-div {
        border: 0;
        box-shadow: none !important;
    }

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

    .z-index-999 {
        position: relative;
        z-index: 999;
    }

    .woocommerce-cart-form-header h1 {
        margin: 0;
    }

    .bakala_continue_shopping {
        margin-top: 15px !important;
    }

    a.bakala_continue_shopping {
        background: #f5f5f5;
        color: #323232;
        height: auto;
        margin-top: unset !important;
        border-radius: 8px;
        gap: 10px;
        padding: 5px 10px;
        font-size: 12px;
    }

    body.woocommerce-cart .post-title a {
        margin-bottom: 0px;
    }

    body.woocommerce-cart .post-title a .count {
        margin-right: 10px;
        border-radius: 28px;
        margin-left: 5px;
        padding-top: 2px;
        width: 25px;
        height: 25px;
        min-width: 25px;
    }

    .woocommerce-cart table.shop_table tr td.product-name {
        display: table-cell;
        width: 100%;
        padding: 5px 10px;
    }

.woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
    width: 25%;
    padding: 5px 10px;
    height: 155px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

    .shop_table td.product-remove {
        display: table-cell;
        width: unset;
        height: unset;
        background: unset;
        cursor: auto;
        padding: 0 !important;
        margin: 0;
        display: table-cell;
        margin-top: 0;
    }

    .woocommerce-cart-form a.remove::before {
        line-height: 19px !important;
        content: "\E15B" !important;
        font-size: 25px;
        font-family: bakala;
        color: #92929d;
        padding-right: 0;
    }

    i.icon.cart-icon-close {
        display: none !important;
    }

    .woocommerce-cart table.cart img {
        max-width: 70px;
        max-height: 70px;
    }

    td.product-thumbnail {
        display: table-cell;
        text-align: center;
    }

    td.product-thumbnail>a {
        width: 90px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
    }

    td.product-thumbnail div {
        display: flex;
        justify-content: center;
    }

    a.add-next-shopping {
        display: flex;
        align-items: center;
        font-size: 12px;
        padding-right: 0;
        margin-right: 0;
    }

    .add-next-shopping::before {
        position: relative;
        margin-top: 0;
        padding-top: 0;
        margin-right: 0;
        top: 2px;
        margin-left: 10px;
    }

    tr.woocommerce-cart-form__cart-item.cart_item {
        align-items: center;
        margin-top: 0;
        padding-top: 0;
        border-top: 0 !important;
    }

    .product_info {
        padding: 10px 0;
    }

    .product_info * {
        color: #777 !important;
    }

    .woocommerce td.product-name dl.variation {
        height: 24px;
    }

    .woocommerce-cart table.shop_table tr td .product-quantity {
        margin-top: 0;
        margin-right: 0;
        gap: 15px;
    }

    .woocommerce-cart-form__cart-item.cart_item .product-quantity {
        width: 100%;
        justify-content: space-between;
    }

    .woocommerce .woocommerce-cart-form__cart-item.cart_item .quantity {
        padding: 0;
        border-radius: 8px;
        gap: 0px;
        border: 1px solid rgba(0, 0, 0, 0.1);
        margin-left: 0px !important;
        margin-right: 0 !important;
    }

    .woocommerce .woocommerce-cart-form__cart-item.cart_item .quantity .qty {
        width: 30px;
        height: inherit;
        font-size: 20px;
        background: transparent;
        border: 1px solid rgba(0, 0, 0, 0.1) !important;
        border-top: 0 !important;
        border-bottom: 0 !important;
        border-radius: 0;
        font-weight: 400;
    }

    .woocommerce .woocommerce-cart-form__cart-item.cart_item .quantity .bakala-minus,
    .woocommerce .woocommerce-cart-form__cart-item.cart_item .quantity .bakala-plus {
        height: inherit !important;
        line-height: unset;
        font-size: 14px;
        background: transparent;
        padding: 0 !important;
    }

    .woocommerce .woocommerce-cart-form__cart-item.cart_item .quantity .bakala-plus {
        border-radius: 0 8px 8px 0;
    }

    .woocommerce .woocommerce-cart-form__cart-item.cart_item .quantity .bakala-minus {
        border-radius: 8px 0 0 8px;
    }

    .woocommerce-cart-form__cart-item.cart_item .icon.icon-trashbin {
        height: inherit;
        background: transparent;
        box-shadow: none !important;
        border-radius: 8px 0 0 8px;
    }

    .woocommerce-cart-form__cart-item.cart_item .icon.icon-trashbin:hover {
        background: #fe1342;
    }

    .woocommerce-cart-form__cart-item.cart_item .icon.icon-trashbin:before {
        font-size: 19px;
        margin-top: 5px;
        position: relative;
    }
	
	.icon.icon-trashbin::before {
		height: unset;
		width: unset;
		line-height: normal;
		margin-top: unset;
		padding-top: unset;
		margin-right: unset;
		background-color: transparent;
	}
	
	.bakala_product_coupon_submit {
		margin-left: unset;
	}
	
	.bakala_coupon_divider {
		margin: .8rem 0;
	}
	
	.bakala_coupon_input .input-text::placeholder {
		font-weight: 400;
		color: #cecece;
	}
	
	.bakala_coupon .bakala-icon.icon-qrcode:before {
		margin: 0 auto;
	}
	
	.bakala_coupon_input {
		padding-bottom: unset;
		width: 100%;
		margin-top: unset;
	}
	
	.bakala_product_coupon_title {
		display: none;
	}
	
	.bakala_product_coupon_info {
		justify-content: flex-end;
	}

    span.wonder-price-final {
        display: block;
        width: 125px;
        float: left;
        text-align: left;
    }

    .wonder-price-left {
        right: 0;
    }

	.cart-collaterals {
		background: #fff !important;
		margin-top: unset;
	}

    .cart-collaterals * {
        color: #222 !important;
    }

    .cart_side_head {
        padding: 12px;
    }

    .cart_side_head_icon {
        margin-left: 5px;
        background: transparent;
    }

    .cart_side_head_icon i.bakala-icon.icon-cart:before {
        color: #08c451;
    }

    .cart_side_head_title {
        font-size: 16px;
    }

    .cart-collaterals .order-total {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }

    .cart_side_description {
        flex-direction: column;
        align-items: flex-start;
        line-height: 1.75;
        padding: 0 12px 12px;
    }

    .cart_side_description p {
        color: #777 !important;
    }

    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals {
        padding: 0 12px;
    }

    .woocommerce-cart .cart-collaterals .cart_totals table {
        padding: 0 !important;
    }

    .woocommerce table.shop_table th {
        padding: 9px 0px;
    }

    .woocommerce table.shop_table .cart-subtotal th {
        padding: 9px 0 !important;
    }

    .woocommerce table.shop_table td.final {
        width: 100%;
    }

    .woocommerce table.shop_table .cart-subtotal td {
        padding: 9px 0 !important;
    }

    .ersal td,
    .order-total td {
        padding: 9px 0 !important;
    }

    .woocommerce-cart .wc-proceed-to-checkout {
        padding: 0;
    }

    .go-to-checkout {
        padding: 0;
    }

    a.checkout-button.button.wc-forward,
    a.checkout-button.button.wc-forward:hover {
        background: #08c451 !important;
        box-shadow: 0px 15px 30px 0px rgba(8, 196, 81, 0.4);
        border-radius: 10px !important;
        color: #fff !important;
        margin-top: 0;
    }

    .woocommerce-cart .wc-proceed-to-checkout::after {
        font-family: "bakala";
        font-size: 30px;
        line-height: 0;
        content: "\E188";
        color: #fff;
        display: block;
        opacity: 0;
        left: -30px;
        bottom: 20px;
        position: relative;
        -webkit-transition: all 0.5s;
        transition: all 0.5s;
    }

    .woocommerce-cart .wc-proceed-to-checkout:hover::after {
        left: -90px;
        opacity: 1;
    }

    .woocommerce #content table.cart td.actions .coupon,
    .woocommerce table.cart td.actions .coupon,
    .woocommerce-page #content table.cart td.actions .coupon,
    .woocommerce-page table.cart td.actions .coupon {
        width: 100%;
        justify-content: flex-end;
        border-top: 0;
    }

    .woocommerce-cart .cart-collaterals .cart_totals table th,
    .woocommerce-checkout .cart-collaterals .cart_totals table th {
        width: fit-content;
    }

    .cart-collaterals .cart-discount,
    .cart-collaterals .cart-subtotal,
    .cart-collaterals .order-total {
        justify-content: space-between;
	align-items: center;
    }
	
	.cart-collaterals .cart-discount {
		margin-top: unset;
	}
	
	tr.cart-discount .final:after {
		display: none;
	}

    .cart-collaterals .order-total {
        display: flex;
        border-bottom: none;
        justify-content: space-between;
        align-items: center;
    }

	.woocommerce .bakala_product_coupon_submit button.button {
		background-color: #6c93f8 !important;
		color: #f5f5f5!important;
		height: unset !important;
		padding: 6px 10px !important;
		line-height: normal;
		margin-top: unset;
		height: 30px !important;
	}
	
	.bakala_coupon {
    background: #0071e326;
}
	
	.bakala_product_coupon_title {
		margin-top: unset;
	}

    .woocommerce-cart table.cart td.actions .coupon .input-text {
        border: 0;
        background: #f3f3f5;
        color: #999 !important;
        padding: 12px;
        border-radius: 8px;
        font-size: 14px;
        width: 25%;
        margin-left: 10px;
    }

    .footer-section.checkout-footer {
        padding: 0;
        max-width: 100%;
    }

    /* .row.footerinfobar {
              background-color: #fafafb;
          } */

    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message {
        padding: 15px 55px 15px 15px;
        font-size: 14px !important;
        width: fit-content;
    }

    .woocommerce-message {
        background-color: #50c878 !important;
        color: #fff !important;
        border: 2px solid #14a544 !important;
    }

    .woocommerce-message::before {
        color: #fff !important;
        font-weight: bold;
        right: 10px;
    }

    .woocommerce-error::before {
        content: "\E02E";
        font-size: 39px;
        top: 12px;
        color: #f5f5f5;
        right: 8px;
    }

    .woocommerce-error {
        background: #fe1342;
        border: 0;
        color: #fff !important;
    }

    .woocommerce-error a {
        margin-right: 15px;
        color: var(--accent_color2);
    }

    .woocommerce-info {
        color: #041e42 !important;
        background-color: #568ef8;
        border: none;
        flex-direction: row;
    }

    .woocommerce-info::before {
        content: "\E02C";
        color: #fff;
    }

    .post-title {
        margin-top: unset;
        margin-bottom: unset;
    }

    .col-md-3.sticky-sidebar {
        padding-left: 0;
    }

    .theiaStickySidebar {
        padding: 15px !important;
        border-radius: 10px;
    }

    .theiaStickySidebar p {
        font-size: 12px;
    }

    .remove-next-shopping .fa-times::before {
        line-height: 28px !important;
        vertical-align: middle;
        color: #959595;
        width: 25px;
        height: 25px;
        font-weight: bold;
    }

    .product-remove:hover .remove-next-shopping .fa-times::before {
        color: #fff;
        background: #fe1644cc;
        border-radius: 50px;
    }

.woocommerce-cart table.shop_table tr td.product-name a {
    display: flex !important;
    margin-bottom: 1.5rem;
}
	
	.wc-empty-cart-message {
    padding-top: 10px;
}

    .woocommerce-cart table.shop_table tr td.product-name a.add--to--cart {
        align-items: center;
        justify-content: space-around;
        border-radius: 10px;
        padding: 5px 10px;
        line-height: 1.375;
        font-size: 13px !important;
        background: var(--accent_color1);
        border-color: var(--accent_color1);
        color: #fff !important;
        border-width: 2px;
		border: unset;
    }

    .woocommerce-cart table.shop_table tr td.product-name a.add--to--cart:hover {
        background: var(--accent_color1);
        border-color: var(--accent_color1);
    }

    a.add--to--cart::before {
        line-height: unset;
        font-size: 20px;
        margin-right: 0px;
        top: 2px;
        position: relative;
    }

    .add-all-next-shopping-cart {
        border-radius: 10px;
        border-width: 2px;
        font-size: 14px;
        width: fit-content;
        padding: 5px 10px;
    }

    .add-all-next-shopping-cart::before {
        font-size: 23px;
        margin-right: 0;
        position: relative;
        top: 2px;
    }

    .term-description h1 {
        margin-bottom: 1rem;
    }

    a.add-all-next-shopping-cart {
        display: flex;
        align-items: center;
        justify-content: space-around;
        gap: 5px;
        margin: 10px auto 0;
        background: #08c451 !important;
        box-shadow: 0px 15px 30px 0px rgba(8, 196, 81, 0.4);
        border-radius: 10px !important;
        color: #fff !important;
        border: none;
    }

    .woocommerce-cart table.shop_table tr td.product-subtotal {
        padding-left: 0;
        padding-top: 25px;
        padding-bottom: 0;
    }

    .add-all-next-shopping-cart:hover {
        color: #fff !important;
    }

    .checkout-footer .footerinfobar .footer-div {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 3em auto 0;
    }

    .checkout-footer li span {
        margin-bottom: 0;
    }

    .checkout-footer .footerinfobar ul {
        display: flex;
        justify-content: center;
    }

    .checkout-footer .footerinfobar ul li {
        margin: 0;
        padding: 5px 15px;
    }

    .checkout-footer .copun-notice {
        margin-bottom: 0;
        padding: 15px 5px;
    }

    .checkout-footer .section-two {
        margin-bottom: 0;
        padding: 15px 5px;
    }
	
		.woocommerce-cart .col-sm-12.col-md-9 {
		background: #ffffff;
		border-radius: 18px;
		box-shadow: 0px 40px 80px 0px rgb(3 57 133 / 20%);
	}
	
	.woocommerce-cart .col-md-3.sticky-sidebar {
		box-shadow: 0px 40px 80px 0px rgb(3 57 133 / 20%);
		border-radius: 18px;
	}

    /* ============== Checkout ============== */

    .woocommerce-checkout .row>* {
        padding-right: 0;
        padding-left: 0;
    }
	
	.woocommerce-checkout input[type="radio"]:checked::after, .input-radio:checked::after {
		border-color: #08c451 !important;
	}
	
	.woocommerce-checkout .input-radio:checked::before, input[type="radio"]:checked::before {
		background: #08c451;
	}
	
	.woocommerce-checkout .input-radio::after, .woocommerce-checkout input[type="radio"]::after {
		border: 2px solid rgba(8, 196, 81, 0.4);
	}

    .woocommerce-checkout .white_catbody {
        background-color: #fafafb !important;
    }
	
	#bakala_company_field {
		order: -3;
	}
	
	#bakala_company_national_id_field {
		order: -2;
	}
	
	#bakala_company_economic_code_field {
		order: -1;
	}

    .checkout.woocommerce-checkout .row {
        margin: 0 auto;
        max-width: 1200px;
        width: 100%;
	justify-content: space-between;
    }
	
	.checkout-columns {
		width: 31.3333%;
		border-radius: 18px;
		padding: 20px !important;
		margin-bottom: 2rem;
	}
	
	.first-col, .second-col {
		background: #ffffff;
		box-shadow: 0px 40px 80px 0px RGBA(184,184,184,0.3);
		z-index: 9;
	}
	
	.second-col_sticky {
		position: sticky;
		top: 10px;
	}
	
	.third-col {
		background: #005bb7 ;
		box-shadow: 0px 40px 80px 0px rgb(4 93 183 / 38%);
	}
	
	.woocommerce-checkout .col-md-3.sticky-sidebar {
		width: 100%;
	}
	
	.woocommerce .woocommerce-checkout-review-order table.shop_table {
		display: flex;
		padding: unset;
		background-color: transparent !important;
		border: unset !important;
	}
	
	.bakala_progress_cart:before {
		right: unset !important;
	}
	
	.woocommerce-checkout .woocommerce table.shop_table .cart-subtotal th {
		font-weight: 400!important;
		color: #444444;
	}
	
	.woocommerce-checkout .cart-subtotal .woocommerce-Price-amount {
		font-weight: 600;
		color: #444444;
	}
	
	.woocommerce-checkout span.woocommerce-Price-currencySymbol::before {
		top: 4px !important;
	}
	
	.woocommerce-checkout .woocommerce table.shop_table {
		border-top: unset !important;
		border-spacing: 0 !important;
	}
	
	.woocommerce-checkout .woocommerce-shipping-totals.shipping th {
		padding: 10px 0;
		font-size: 14px;
		line-height: normal;
		color: #444444;
		font-weight: 600 !important;
		height: unset;
		border-bottom: 1px solid #f1f1f5 !important;
		margin-bottom: 0.6rem;
	}
	
	.checkout-header {
		box-shadow: unset !important;
	}

    .woocommerce-checkout .row.header {
        background: #ffffff !important;
        box-shadow: none;
        height: auto;
    }

    .woocommerce-checkout .checkout-header .header-logo img {
        filter: invert(1);
    }

    .woocommerce-checkout .checkout-headers ul .nav p {
        color: #222 !important;
    }

    body.woocommerce-order-received {
        background: #033985 !important;
    }

    .woocommerce-checkout .checkout-header ul li.nav:first-child span::before,
    .woocommerce-checkout.woocommerce-order-received ul li.nav:nth-child(3) span::before,
    .woocommerce-checkout.woocommerce-order-received ul li.nav:nth-child(5) span::before {
        display: none;
    }

    .woocommerce-checkout .checkout-headers ul li.bar:nth-child(2) span {
        background-color: #08c451;
        height: 5px;
    }

    .woocommerce-checkout .checkout-headers ul li.bar:nth-child(4) span {
        background-color: #08c451;
        height: 5px;
        width: 50%;
    }

    .woocommerce-checkout .checkout-header .checkout-headers ul .bar {
        background-color: #b7b7b7;
    }

    .woocommerce-checkout .checkout-headers ul li.nav:last-child p {
        color: #b7b7b7 !important;
    }

    .woocommerce-checkout .checkout-headers ul li.nav:last-child span {
        background-color: #b7b7b7 !important;
        opacity: 0.4;
    }

    a.back_to_home.btn {
        background: var(--accent_color1);
        width: fit-content;
        padding: 5px 25px;
    }

    .woocommerce-checkout.woocommerce-order-received .checkout-headers ul li.nav:last-child p {
        color: #fff !important;
    }

    .woocommerce-checkout.woocommerce-order-received .checkout-headers ul li.nav:last-child span {
        background-color: #08c451 !important;
        opacity: 1;
        animation: pulse-green 2s infinite;
    }

    .woocommerce-order-received .row.footerinfobar {
        background-color: #033985;
    }

    .woocommerce-order-received .checkout-footer li span {
        color: #9fc7ff;
    }

    .woocommerce-order-received .footerinfobar ul li a {
        color: #fff !important;
    }

    .woocommerce-order-received .footerinfobar span {
        color: #d1d1d1;
    }

    .woocommerce-order-received .checkout-footer .copun-notice {
        color: #d1d1d1;
    }

    .woocommerce-form-coupon-toggle {
        max-width: 1200px;
        margin: 0 auto 2.5em auto;
        background: #fff;
        border-radius: 18px;
        box-shadow: 0px 40px 80px 0px rgb(184 184 184 / 30%);
    }

    .woocommerce-form-coupon-toggle .woocommerce-info {
        color: #222 !important;
        background: transparent;
        border: 0;
        padding: 0;
        display: flex;
        width: 100%;
        font-weight: 600;
        height: 50px;
    }

    .showcoupon,
    .showcoupon:hover,
    .showlogin,
    .showlogin:hover {
        color: var(--accent_color2);
        border-bottom: 0;
        margin-right: 10px;
    }

    .checkout_coupon .button {
        box-shadow: 0px 15px 30px 0px rgb(0 113 227 / 40%) !important;
    }

    .woocommerce-checkout .woocommerce-info::before {
        content: "\E0B0";
        font-size: 35px;
        color: #ffbe00;
        right: 7px;
        top: 4px;
        margin-left: 15px;
        font-weight: 400;
        position: relative;
        font-family: bakala;
        display: block;
    }

    .woocommerce form.checkout_coupon,
    .woocommerce form.login {
        border: 0;
        padding: 15px;
        margin: 2em auto;
        max-width: 1200px;
        box-shadow: 0px 40px 80px 0px rgb(184 184 184 / 30%);
    }

    .woocommerce-form-coupon p {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .woocommerce form.checkout_coupon .form-row-first {
        width: 60% !important;
        margin-left: 15px;
    }

    .woocommerce form.checkout_coupon .form-row-last {
        width: 38% !important;
    }

    .woocommerce button.button {
        line-height: 1;
        font-size: 15px;
        height: 39px;
    }

    .billing-form {
        background: #fff;
        border-radius: 18px;
        box-shadow: 0px 40px 80px 0px rgb(184 184 184 / 30%);
        margin-bottom: 20px;
        padding: 0 20px;
    }
	
	.woocommerce-checkout tbody {
		border-color: inherit;
		border-style: solid;
		border-width: 0;
		display: block;
	}

    .order_review_section {
        background: #fff;
        border-radius: 18px;
        box-shadow: 0px 40px 80px 0px rgb(184 184 184 / 30%);
        margin-bottom: 20px;
        padding: 0 20px;
    }

    .woocommerce-payment-section {
        background: #04449e;
        background: linear-gradient(149deg, #033477 0%, #04449e 100%);
        border-radius: 18px;
        box-shadow: 0px 40px 80px 0px rgb(184 184 184 / 30%);
        margin-bottom: 20px;
        padding: 0 20px;
        position: sticky;
        top: 0;
    }

    div#order_review {
        position: sticky;
        top: 12px;
    }

    .checkout.woocommerce-checkout #payment {
        background-color: transparent !important;
        border: none !important;
        border-top: 0 !important;
        position: sticky;
        top: 12px;
        padding: 0 !important;
    }
	
	.woocommerce-checkout #payment ul.payment_methods {
		padding: unset;
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	
	.woocommerce-checkout #payment ul.payment_methods li {
		background-color: #ffffff;
		margin: 0;
		border: 1px solid rgb(255 255 255 / 30%);
		padding: 5px 10px;
	}

	.woocommerce-checkout #payment ul.payment_methods li label {
		color: #444444;
		font-weight: bold;
		display: flex;
		flex-direction: row-reverse;
		justify-content: flex-end;
		align-items: center;
	}
	
	.wc_payment_method input.input-radio {
		top: 22px;
	}
	
	.wc_payment_method img {
		max-height: 45px;
		float: right;
		max-width: 45px !important;
		height: 45px;
		object-fit: contain;
		margin: unset !important;
		background: #e5e5e5;
		padding: 5px !important;
		border-radius: 50px;
		margin-left: 10px !important;
	}

/*     .input-radio:checked::before,
    input[type="radio"]:checked::before {
        background: #ffcb34;
    } */

    input[type="radio"]:checked::after,
    .input-radio:checked::after {
        border-color: #fff !important;
    }

    .wc_payment_method::before {
        content: "\E144" !important;
        color: #c1d6f3;
        font-size: 25px;
        margin-left: 10px;
        margin-top: 0px;
        margin-right: 0px;
    }

    .checkout-side-section h3,
    .woocommerce-billing-fields h3 {
        color: #ffbe00 !important;
        position: relative;
        font-weight: 600;
        margin: 10px 0;
        padding: 0;
        font-size: 21px;
    }

    .woocommerce-billing-fields__field-wrapper {
		border: none;
		margin-bottom: 20px;
		padding: 0;
		box-shadow: unset;
		grid-template-columns: 1fr;
		gap: 10px;
	}
	
	#bakala_customer_type_field {
		padding: unset;
	}

    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last {
        width: 100% !important;
    }

    .woocommerce form .form-row input.input-text {
        height: 40px;
        border: none;
        overflow: hidden;
        padding: 0;
        padding-right: 15px !important;
        border-radius: 6px;
        margin-bottom: 15px;
        text-align: right;
        background-color: rgba(0, 0, 0, 0.04);
        outline: 0;
        color: #5d5d5d;
        direction: rtl;
        font: 400 14px "IRANYekan" !important;
    }

    .woocommerce form .form-row input.input-text {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    .address p.form-row label {
        font-size: 12px;
        font-weight: 400;
        color: #a5a5a5 !important;
        margin-right: 0;
        top: 0;
        position: relative;
        z-index: 1;
        right: 0;
        background-color: transparent;
        padding: 0;
        letter-spacing: 0;
        display: inline;
    }
	
	.select2-container {
		width: auto !important;
	}

    .select2-container .select2-selection--single {
        height: 40px !important;
    }

    .select2-container .select2-selection--single {
        margin: 0 0 15px;
    }

    .select2-container--default .select2-selection--single {
        background-color: rgba(0, 0, 0, 0.04) !important;
        border: 0 !important;
        border-radius: 8px !important;
    }

    .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
        padding-right: 15px;
        padding-left: 15px;
    }

    #select2-billing_sabira_cities-container,
    #select2-billing_state-container,
    .select2-container .select2-selection {
        font-size: 14px;
        line-height: 40px;
        color: #5d5d5d;
        font-weight: 400;
    }

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: #5d5d5d;
        line-height: 40px;
    }

    .woocommerce-checkout .form-row label .required {
		color: #0071e3;
		margin-right: 0px;
		font-size: 14px;
		margin-top: 0;
		font-weight: 600;
	}

    #billing_city_field .select2-container--default .select2-selection--single .select2-selection__arrow b::before,
    #billing_state_field .select2-container--default .select2-selection--single .select2-selection__arrow b::before {
        content: "\E17A";
        top: -20px;
        left: 0px;
        font-size: 20px;
    }

    .select2-dropdown {
        background-color: #f5f5f5;
        border: 0;
        border-radius: 12px;
        box-sizing: border-box;
        padding: 10px 5px 0;
        position: relative;
    }

    .select2-container--default .select2-search--dropdown .select2-search__field {
        border: 2px solid #e3e3e3;
        border-radius: 10px;
    }

    .woocommerce form .form-row textarea {
        border: none;
        border-radius: 9px;
    }

    #billing_address_1 {
        line-height: 1.75;
        background: whitesmoke;
        height: 9em;
        color: #5d5d5d;
        padding-top: 15px;
        font-size: 14px;
        font-weight: 400;
    }

    #billing_address_1_field {
        margin-bottom: 15px;
    }

    p#bakala_delivery_date_field label {
        color: #555;
        font-weight: 400;
    }

    input#bakala_delivery_date {
        font-size: 11px;
    }

    #ship-to-different-address,
    .woocommerce form .form-row label {
        letter-spacing: 0;
        margin-bottom: 0;
        margin-top: 10px;
        font-size: 13px;
        color: #555;
    }

    #order_comments {
        width: 100%;
        height: 9em;
        border: none;
        background-color: rgba(0, 0, 0, 0.04);
        overflow: hidden;
        border-radius: 8px;
        font-size: 13px;
        padding: 10px 15px;
        margin-bottom: 10px;
    }

    .woocommerce table.shop_table,
    .woocommerce-checkout #payment,
    .woocommerce-checkout-review-order table,
    .woocommerce-checkout-review-order-table {
        background-color: #fff;
        border: 0 !important;
        border-top: 1px solid #dfdfdf !important;
        border-radius: 0 !important;
    }

  .woocommerce table.shop_table td.final {
    width: fit-content !important;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}

    .woocommerce-shipping-totals.shipping td,
    .woocommerce-shipping-totals.shipping th,
    tr.woocommerce-shipping-totals.shipping {
        width: 100%;
    }
	
	.woocommerce-checkout tbody tr {
		display: flex !important;
		justify-content: space-between;
		align-items: center;
		border-collapse: unset !important;
		width: 100%;
		flex-wrap: wrap;
	}

    #shipping_method li label {
        font-size: 13px;
    }
	
	.woocommerce ul#shipping_method {
		display: flex;
		gap: 10px;
		flex-direction: column;
	}

	.woocommerce ul#shipping_method li {
		box-shadow: unset;
		background-color: #0071e30f;
		margin: 0 !important;
		display: flex !important;
		flex-direction: row;
		flex-wrap: wrap !important;
		align-items: center;
		justify-content: flex-start;
		border: 1px solid rgb(255 255 255 / 30%);
		padding: .5rem .5rem 1rem .5rem;
	}
	
	#shipping_method li::before {
		color: var(--accent_color1);
		content: "\E0D2" !important;
		border: unset;
		margin: 0;
		width: auto;
		height: auto;
		font-size: 22px;
		line-height: normal;
		margin-left: 5px;
	}

	.woocommerce ul#shipping_method li label {
		padding: unset;
		top: -1px;
		font-size: 13px;
		font-weight: 400;
		color: var(--accent_color1);
	}
	
	.shipping_method_description {
		margin: 0 !important;
		padding: 10px !important;
		text-align: justify;
		background: #0071e321 !important;
		border-radius: 8px !important;
		line-height: 1.75;
		font-size: 15px;
		color: rgb(0 0 0 / 70%);
	}

    #shipping_method input[type="checkbox"],
    #shipping_method input[type="radio"] {
        left: 15px;
        top: unset;
    }

    #shipping_method li .woocommerce-Price-amount.amount {
        color: #ffbe00 !important;
        font-size: 17px;
    }

    .input-checkbox::after,
    .input-radio::after,
    input[type="checkbox"]::after,
    input[type="radio"]::after {
        border: 2px solid #a5a5a5;
    }

    .shipping-method input[type="radio"]:checked::after {
        border-color: #ffcb34 !important;
    }

/*     #shipping_method input[type="checkbox"]:checked::before,
    #shipping_method input[type="radio"]:checked::before {
        background-color: #ffcb34 !important;
    } */

/*     #shipping_method input[type="radio"]:checked::after {
        border-color: #ffcb34 !important;
    } */
	
	.woocommerce-checkout  .order-total {
		border-bottom: 1px solid #436da7 !important;
	}
	
	.woocommerce-checkout  .order-total .woocommerce-Price-amount.amount {
		font-size: 16px;
		font-weight: 600;
		color: #444444;
	}
	
	.woocommerce-checkout #payment ul.payment_methods li {
		box-shadow: unset;
	}
	
	.woocommerce-checkout .cart-url, .woocommerce-checkout .cart-url:focus, .woocommerce-checkout .cart-url:hover {
		color: rgb(0 0 0 / 50%);
		font-size: 13px;
		padding: 5px 5px 5px 8px;
		margin:  0;
		font-weight: 500;
		border: 1px solid rgb(0 0 0 /30%);
		border-radius: 8px;
		width: auto;
	}
	
	.woocommerce-checkout .cart-url:before {
		margin-top: 0px;
		margin-left: 0;
		line-height: normal;
		position: relative;
		top: 2px;
	}
	
	.woocommerce-checkout #order_review .order-total th {
		font-weight: 600 !important;
		color: #f4f4f4;
		font-size: 15px;
	}

    td.final.price {
        color: #fe1342;
    }

    .final.price .woocommerce-Price-amount.amount {
        color: #fe1342 !important;
        font-size: 16px !important;
    }

    #order_review .cart-discount {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }

    .shipping-cost.ersal {
        top: 0;
        border-top: 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }

    #add_payment_method #payment div.payment_box::before,
    .woocommerce-cart #payment div.payment_box::before,
    .woocommerce-checkout #payment div.payment_box::before {
        display: none;
    }

    #add_payment_method #payment div.payment_box,
    .woocommerce-cart #payment div.payment_box,
    .woocommerce-checkout #payment div.payment_box {
        margin: 0;
        font-size: 12px;
        line-height: 1.75;
        background-color: transparent;
        color: #9ab3d6;
    }

    .woocommerce form .form-row label.checkbox,
    .woocommerce-page form .form-row label.checkbox {
        font-size: 11px;
    }
	
	.woocommerce-checkout .third-col  .form-row label .required {
		color: #fecb36;
	}

    span.woocommerce-terms-and-conditions-checkbox-text {
        color: #f4f4f4 !important;
    }
	
	.woocommerce-checkout input#terms[type="checkbox"] {
		right: 2px;
	}

    span.woocommerce-terms-and-conditions-checkbox-text a {
        color: #ffbe00 !important;
        border: 0;
    }

    .woocommerce-checkout #payment div.form-row {
        padding: 0;
    }

    input#ship-to-different-address-checkbox[type="checkbox"],
    input#terms[type="checkbox"] {
        top: 1px;
        right: -5px;
    }

    input[type="checkbox"]:checked::after,
    .input-checkbox:checked::after {
        background: transparent;
        border-radius: 50px;
        border-color: #ffcb34 !important;
    }

    .input-checkbox:checked::before,
    input[type="checkbox"]:checked::before {
        content: "\E153";
        font-family: "bakala";
        font-size: 12px;
        color: #ffcb34;
        left: 4px;
        display: table;
        width: 14px;
        height: 14px;
        border: none;
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
    }

    input#terms[type="checkbox"]:checked::before {
        top: 5px;
        line-height: 14px;
        padding-top: 0;
        padding-right: 4px;
    }

    .input-checkbox::after,
    .input-radio::after,
    input[type="checkbox"]::after,
    input[type="radio"]::after {
        border-radius: 50px;
    }

    .bakala-order-total span {
        color: #f5f5f5 !important;
    }

    .bakala-total-review span {
        color: #f5f5f5 !important;
    }
	
	#place_order {
		background: #08c451 !important;
		box-shadow: 0px 15px 30px 0px rgba(8, 196, 81, 0.4);
		border-radius: 8px;
		margin: 25px auto;
		height: 42px;
	}

    .woocommerce-order-received .white_catbody {
        background-color: #033985 !important;
    }

    .woocommerce-order-received .row.header {
        background-color: #033985 !important;
        z-index: 9999;
    }

    .woocommerce-order-received .checkout-header .header-logo img {
        filter: none;
    }

    .woocommerce-order-received .checkout-headers ul .nav p {
        color: #fff !important;
    }

    .woocommerce-order-received .woocommerce-order {
        max-width: 1200px;
        margin: 12em auto 0;
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
        background: #fff;
        box-shadow: 0px 40px 80px 0px rgb(3 57 133 / 20%) !important;
        margin-bottom: 2em;
        border-radius: 18px;
        padding: 15px;
        align-items: center;
    }

    .woocommerce-order-received .checkout-header {
        height: 200px !important;
        padding-top: 40px;
        margin-bottom: 35px;
    }

    .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
        margin: 0;
        box-shadow: none;
        background-color: #fff;
        border: 0 !important;
        padding: 0;
        line-height: 38px;
        width: 100%;
        color: #00193c;
        font-size: 22px;
        font-weight: bold;
        letter-spacing: normal;
        border-radius: 18px;
        text-align: center;
        margin-bottom: 1.5em;
    }

    .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received::before {
        content: "\E152";
        font-size: 60px;
        line-height: 73px;
        background: transparent !important;
        color: #08c451;
        margin: 0 auto;
        padding: 15px 0;
        font-family: bakala;
        display: block;
        text-align: center;
    }

    .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
        display: block;
        background-color: #f5f5f6;
        margin: auto;
        margin-bottom: 2em;
        min-width: fit-content;
        box-shadow: none;
        padding: 10px 20px;
        border-radius: 18px;
        border: none;
    }

    .woocommerce ul.order_details li {
        padding-left: 2em;
        display: flex;
        width: 100% !important;
        font-size: 14px !important;
        color: #aaa;
        float: none;
        margin-left: 0 !important;
        line-height: unset;
        border-left: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        margin-right: 0;
        padding-right: 0;
        list-style-type: none;
        align-items: center;
    }

    li.woocommerce-order-overview__email.email strong {
        letter-spacing: 1.5px !important;
    }

    li.order::before {
        display: none;
    }

    li.date::before {
        display: none;
    }

    li.email::before {
        display: none;
    }

    li.total::before {
        display: none;
    }

    li.method::before {
        display: none;
    }

    .woocommerce ul.order_details li:last-child::before {
        display: none;
    }

    .woocommerce ul.order_details li strong {
        padding: 10px;
        color: #333;
    }

    p.thankyou.order-note {
        padding: 0;
        line-height: 1.75;
        font-size: 14px;
        text-align: right;
        color: #52698a;
        border: none !important;
        box-shadow: none !important;
    }

    section.woocommerce-order-details.payment_details {
        min-width: 55%;
    }

    .order-info.green,
    .payment_details h2 {
        font-size: 20px;
        text-align: center;
        font-weight: bold;
    }

    .woocommerce-order-received .details .shop_table {
        background-color: #f5f5f6 !important;
        border-radius: 18px !important;
    }

    .woocommerce-table.order_details thead {
        background-color: transparent;
        border-top: 0;
        border-left: 0;
    }

    .woocommerce-table--order-details th {
        padding: 20px 16px !important;
    }

    .woocommerce-table.order_details thead th {
        font-size: 14px;
        color: #666;
    }
	
	.woocommerce-checkout .woocommerce table.shop_table tr {
		border-bottom: 1px solid #f1f1f5 !important; 
	}
	
	tr.woocommerce-shipping-totals.shipping {
		padding-bottom: 1rem;
	}

    .woocommerce table.shop_table thead tr {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
    }

    .woocommerce table.shop_table tr {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }

    .woocommerce table.shop_table tr:last-child {
        border-bottom: none;
    }

    .order_receipt table td,
    .payment_details table td {
        border-bottom: 0;
        border-left: 0;
        text-align: left;
    }

    ul.wc-item-meta li {
        display: flex;
        align-items: center;
    }

    td.product-name a {
        font-size: 13px;
    }

    .woocommerce-table__line-item ul.wc-item-meta li strong.wc-item-meta-label {
        font-size: 13px;
        line-height: 30px;
        font-weight: 400;
        color: #aaa;
    }

    .woocommerce-table__line-item ul.wc-item-meta li p {
        margin: 0 !important;
        font-size: 13px;
        padding: 0 5px;
        background-color: transparent;
        color: #aaa;
        border: none !important;
    }

    .woocommerce td.product-name .wc-item-meta p,
    .woocommerce td.product-name .wc-item-meta:last-child,
    .woocommerce td.product-name dl.variation p,
    .woocommerce td.product-name dl.variation:last-child {
        display: flex;
        vertical-align: middle;
        flex-wrap: wrap;
        align-items: center;
    }

    .payment_details table td {
        padding: 20px 16px !important;
    }
	
	.checkout-footer .footerinfobar {
		background-color: #fafafb;
	}

    /* ============== Mini-Cart ============== */

    .ar-panel-content {
        background: #f6f6f6;
    }

    .ar-spender {
        width: 26px;
        height: 26px;
        margin: 0px 10px;
        padding: 0 4px;
        background: #ffd814;
        -webkit-border-radius: 50px;
        border-radius: 50px;
        color: #222;
        line-height: 28px;
    }

    .ar-product {
        overflow-y: auto;
    }

/*     .ar-product>li {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        justify-content: flex-end;
        padding: 5px 10px;
    } */

    .ar-product>li>a {
        justify-content: center;
    }

    .ar-product-side {
        padding: 0 10px 0 0;
    }

    .rtl .ar-product .ar-delete {
        position: relative;
        right: 5px;
        top: 0;
        height: 26px;
        width: 26px;
        background-color: transparent;
        border-radius: 50px;
    }

    .ar-product-image img {
        max-width: 80px;
        margin: 0 10px;
    }

    .rtl .ar-product .ar-delete a,
    .rtl .ar-product .ar-delete span {
        padding: 0 !important;
        color: #c3c3c3 !important;
        font-size: 22px;
    }

    .rtl .ar-product .ar-delete:hover {
        background-color: transparent;
    }

    .rtl .ar-product .ar-delete:hover a {
        color: #222 !important;
    }

    .ar-delete a.remove::before {
        content: unset;
    }

    .ar-delete a.remove {
        top: 4px;
        position: relative;
    }

    .ar-product>li>a h3 {
        font-size: 12px;
        font-family: "IRANYekan" !important;
        margin-right: 7px;
    }

    .ar-cartbox {
        background: #31425a;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        color: #fff;
        text-align: center;
        transition: all 0.3s;
        height: 40px;
        font-size: 14px;
        line-height: 25px;
        border-color: unset;
    }

    .ar-order {
        -webkit-border-radius: 5px;
        border-radius: 5px;
    }

    .ar-amount {
        padding: 15px 10px 0;
        background: #f6f6f6;
        margin: 0;
    }

    /* ============== Single Product ============== */

    .main-woo-div {
        margin: 0 auto;
        max-width: 1650px !important;
    }

    .woocommerce .woocommerce-breadcrumb {
        padding: 0 10px 0;
        font-size: 12px;
        font-weight: 400;
        color: #222;
        margin: 0;
    }
	
	.single-product span.woocommerce-Price-currencySymbol::before {
		color: #333;
	}

    .main-content .col-md-7 {
       		 width: 67%;
		height:100%;
    }

    .main-content .col-md-5 {
        padding: 0 .5em;
        width: 33%;
    }
	
.col-md-4.product-gallery {
		position: sticky !important;
	      top: 90px !important;
		height: fit-content;
	} 

    .single_variation_wrap {
        position: sticky;
        top: 130px;
    }

    .product-info-box .leadTime-info i.icon::before {
        right: 0px;
        top: 5px !important;
        font-size: 23px;
        color: var(--accent_color2) !important;
        margin-left: 10px;
    }

    .leadTime-info .header-section {
        display: flex;
        width: 100%;
        align-items: center;
        font-size: 14px;
    }

    .product-info-box .more_icon::before {
        content: "\E182";
        font-size: 23px;
        color: var(--accent_color2);
        position: unset;
        left: unset;
        top: unset;
    }


    .leadTime-info .more_icon {
        margin-left: 0;
        margin-right: auto;
        width: 23px;
        height: 23px;
    }

    .single_variation_wrap .c-footer__feature-innerbox {
        display: grid;
        align-items: start;
        gap: 5px;
        grid-template-columns: repeat(2, 1fr);
        justify-items: center;
    }

    div.swatch-wrapper.selected .swatch-anchor.white::before,
    div.swatch-wrapper.selected .bakala-swatch-color.swatch-anchor::before {
        right: 7px;
        top: 7px;
    }

    .single a.c-footer__badge {
        width: 100%;
    }

    .bakala-minus:hover .icon,
    .bakala-plus:hover .icon {
        color: #fcfefe;
    }

    .woocommerce .woocommerce-breadcrumb a {
        font-family: "IRANYekan" !important;
    }

    .woocommerce .woocommerce-breadcrumb span {
        font-family: "IRANYekan" !important;
    }

    .product-response {
        color: #a7aabd !important;
        position: relative;
        left: unset;
        margin-top: 5px;
    }

    .product_bar_left {
        width: 100%;
        display: flex;
        justify-content: flex-end;
    }

    .product_bar_left .flip-clock-divider {
        margin-left: 3px;
        margin-right: 3px;
    }

    .woocommerce-product-gallery .bakala_custom_label_product {
        border-radius: 50%;
    }

    .product-gallery-warp .bakala-tooltip .current-product-video::before {
        font-size: 20px !important;
        left: 11px;
    }

    .woocommerce div.product div.images .bakala-control-thumbs li.is-video:before {
        font-size: 35px;
        color: #003278;
    }

    .icon-notification::before {
        font-size: 21px;
        right: 25px;
    }

    .remodal-gallery-main-img.is-video {
        background: #fff;
    }

    .single-product .main-content p {
        line-height: 1.75;
    }
	
	.bakala-product-specification-item-wrap {
		max-width: 100%;
		width: 100%;
	}
	
	.short_desc-content p {
		text-align: justify;
		margin-bottom: 0.8rem;
	}
	
	hr.bakala-product-specifications-all-seprator {
		border-color: var(--accent_color2) !important;
		color: var(--accent_color2) !important;
	}
	
	button.bakala-product-specifications-all-button {
		border: 1px solid var(--accent_color2);
		color: var(--accent_color2) !important;
		transition: all .5s;
	}
	
	button.bakala-product-specifications-all-button:hover {
		background: var(--accent_color2) !important;
		color: #f5f5f5 !important;
	}
	
	.bakala-product-specifications-all-button-text i.bakala-icon.icon-left-arrow:before {
		margin-right: -2px;
		margin-top: 2px;
	}

    #tab-desc ul li,
    .short-description ul li {
        color: #404040 !important;
        line-height: 2.3;
        font-size: 14px;
    }

    #tab-desc p {
        color: #404040;
        line-height: 2.3;
	font-weight: normal;
	text-align: justify;
	margin-bottom: 15px;
    }

#tab-desc img {
    border-radius: 15px;
}

    #tab-desc h3 {
        line-height: 2.5;
        font-weight: 600;
    }

    #tab-desc h3:after {
        background-color: var(--accent_color2);
        border-radius: 0.25rem;
        content: '';
        display: block;
        height: 0.25rem;
        width: 75px;
        margin-bottom: 1rem;
    }

    .product_bar {
        margin-bottom: 15px;
        align-items: stretch;
        top: 26px;
        margin-top: 0;
        margin-right: 0;
        width: 100% !important;
    }

    .product_bar::before {
        color: #fe1342 !important;
    }

    .product_bar_left .flip-clock-wrapper ul li a div div.inn {
        color: #fe1342 !important;
    }

    .product_bar_left .flip-clock-dot {
        background-color: #fe1342 !important;
    }

    .product-title {
        flex-direction: row-reverse;
        gap: 10px;
    }

    .product-det .info-header h1 {
        font-size: 16px;
        color: #222;
    }

    .boxed-style .product-det .info-header h1 {
        max-width: 100%;
    }

    .brand {
        width: fit-content;
        padding-top: 0;
    }

    .brand img {
        width: 70px !important;
        border-radius: 8px;
    }

    .product-title .brand {
        margin-left: 0;
    }

.product-english-name {
    display: flex;
    font-size: 12px;
    font-family: sans-serif;
    position: relative;
    margin: 5px 0 10px 0;
    width: 100%;
    align-items: center;
    justify-content: flex-end;
    top: unset;
    line-height: 1.75;
}

    /* .product-english-name::after {
              display: block;
              content: "";
              border-bottom: 0;
              margin-top: 5px;
              margin-right: 10px;
              flex-grow: 1;
              border-top: 1px solid #f2f2f2;
          } */

    .dk-product-meta {
        display: flex;
        align-items: center;
    }

    .dk-product-meta span a {
        font-weight: 400;
        margin: 5px;
    }

    span.sku {
        color: var(--accent_color2);
        font-family: sans-serif;
        font-weight: 400;
        margin: 5px;
    }

    .product-det .rate {
        margin-right: auto;
    }

    .product-det .rate .star-count {
        padding-right: 0;
    }

    .stars {
        align-items: center;
    }

    .star-average {
        background: unset;
        border-radius: 4px;
        padding: 0;
        height: unset;
        margin-top: -3px;
    }

    i.bakala-icon.icon-star:before {
        position: relative;
        content: "\E062";
        font-size: 12px;
        color: #f9a825;
        margin: 3px;
        top: 1px;
    }

    .star-average span {
        color: #7b7b7b;
        font-size: 14px;
        position: relative;
        top: 1px;
    }

    .recomendation-product span {
        font-family: "num";
    }

    i.bakala-icon.tick:before {
        color: #4caf50;
        font-size: 18px;
    }

    .swatch-wrapper .color-title {
        border-radius: 8px;
    }

    .woocommerce div.product form.cart .variations select {
        max-width: 40%;
    }

    .swatch-wrapper .bakala-swatch-img {
        width: 30px !important;
        height: 30px !important;
    }

    div.swatch-wrapper.selected .bakala-swatch-img.swatch-anchor::before {
        right: 12px;
    }

    div.swatch-wrapper.selected .img-title {
        top: -26px;
        right: 39px;
    }

    div.swatch-wrapper.selected .color-title {
        right: 30px;
        top: -31px;
    }

    div#picker_pa_guarantee>ul>li>label {
        font-weight: bold;
    }

    .swatch-control.radio-select ul {
        display: inline-block;
    }

    .swatch-control.radio-select ul {
        display: inline-flex;
        flex-direction: row;
        gap: 10px;
    }

    a.reset_variations {
        margin-top: 1rem;
        margin-right: 0;
        max-width: 25%;
    }

    a.reset_variations:before {
        content: "\E12E";
        font-size: 16px;
    }

    .radio-select.swatch-control .input-checkbox,
    .radio-select.swatch-control .input-radio,
    .radio-select.swatch-control input[type="checkbox"]:not(.custom-control-input),
    .radio-select.swatch-control input[type="radio"] {
        margin: 0px 0 -7px 10px !important;
    }

    /*   .input-checkbox,
  .input-radio,
  input[type="checkbox"]:not(.custom-control-input),
  input[type="radio"] {
    top: 7px;
    right: -4px;
    margin-left: 5px !important;
  } */

    .main-features.table_style {
        display: grid;
        grid-template-columns: repeat(3, 32.8%);
        gap: 5px;
    }

    .main-features.table_style .main-features-item {
        border-bottom: none;
        text-align: right;
        display: flex;
        font-size: 12px;
        background: #f5f5f5;
        padding: 0 8px;
        border-radius: 8px;
        flex-direction: column;
    }

    .main-features.table_style .main-features-item-title {
        background: transparent;
        padding: 5px 0 0;
        width: 100%;
        color: #555;
    }

    .main-features.table_style .main-features-item-value {
        width: 100%;
        padding: 5px 0;
        margin-right: 0;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        font-size: 14px;
        font-weight: bold;
    }

    .main-features-title {
        width: 100%;
        display: inline-block;
        font-size: 16px;
        line-height: unset;
        font-weight: 600;
        color: #222;
        margin-top: unset;
        margin-bottom: 1em;
    }

    .main-features-title:before {
        background-color: var(--accent_color2);
        border-radius: 0.25rem;
        content: '';
        display: block;
        height: 0.25rem;
        width: 75px;
        margin-bottom: .7rem;
    }

    .main-features li span.title,
    .main-features li span.value {
        font-family: "IRANYekan" !important;
        font-size: 13px;
    }

    .main-features li i.icon-circle {
        display: unset;
    }

    .main-features li {
        font-size: 14px;
    }

    .main-features li::before {
        display: none;
        margin-left: 0;
    }

    .more-features {
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: center;
        margin: 1.5em 0;
    }

    .more-features:before {
        content: " ";
        display: block;
        width: 35%;
        height: 1px;
        background: var(--accent_color2);
    }

    .more-features_txt {
        padding: 10px 15px;
        border-radius: 12px;
        background: transparent;
        border: 1px solid var(--accent_color2);
        width: 30%;
        text-align: center;
        font-size: 13px;
        font-weight: 600;
        margin: 0 15px;
        transition: all .5s;
        cursor: pointer;
    }

    .more-features_txt:hover {
        background: var(--accent_color2);
        color: #fefcfc;
        transition: all .5s;
    }

    .more-features:after {
        content: " ";
        display: block;
        width: 35%;
        height: 1px;
        background: var(--accent_color2);
    }

    #more-link {
        padding-bottom: 2px;
        border-bottom: 1px solid;
        font-size: 11px;
        font-weight: 400;
    }

    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images {
        padding-right: 0;
    }

    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
        padding-right: 40px;
    }
	
	.bakala_extra_btn_product a {
		justify-content: center;
	}
	
	.bakala_extra_btn_product_texts {
		align-items: center;
		margin-right: unset !important;
		width: auto !important;
	}

    .product-gallery-warp {
        margin-right: 0;
        margin-top: 10px;
        width: 40px;
    }

    .product-gallery-warp .clearfix {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 0;
        padding: 0;
    }

    .product-gallery-warp ul li {
        margin: 10px 0 0;
        width: 45px;
        height: 45px;
    }

    .bakala-tooltip .bakala-tooltiptext {
        top: 3px;
        border-radius: 8px;
        padding: 5px 10px;
        font-size: 12px;
    }

    .bakala-tooltip .bakala-tooltiptext::after {
        margin-top: -7px;
        border-width: 7px;
        border-color: transparent transparent transparent #777;
        right: -14px;
    }

    .icon-share::before {
        content: "\E0A4";
        font-family: bakala;
        color: #3d3d3d;
        font-size: 20px;
    }

    .current-product-video::before {
        font-size: 20px !important;
        margin-left: 0;
        margin-top: 0;
        left: 9px;
        top: 9px;
    }

    .product-gallery .icon-compare.added::before,
    .product-gallery .icon-compare::before {
        content: "\E12A";
        font-size: 20px;
        left: 1px;
    }

    .icon-love::before {
        font-size: 20px;
    }

    .product-info-box .vendor-warranty {
        font-size: 14px;
        color: #222;
        margin-right: 0;
    }

    .vendor-warranty::before {
        content: "\E14B" !important;
        width: fit-content;
        height: auto;
        margin: 0 0 0 10px !important;
        font-size: 23px !important;
        color: #0071e3 !important;
        line-height: unset !important;
        padding-top: 3px;
    }

    .leadTime-info .header-section {
        display: flex;
        align-items: center;
    }

    .product-info-box .price-section.clearfix {
        margin: 0;
        padding: 10px;
    }

    .product-info-box .leadTime-info .header-section i.icon.ready::before {
        content: "\E0D2";
        right: 0px;
        top: 4px !important;
        font-size: 23px;
        margin-left: 10px;
        font-weight: lighter;
        color: #fe1342;
    }

    table.variations tbody {
        display: flex;
        flex-direction: column;
    }

    .variations {
        border-bottom: none !important;
    }

    .product-info-box .price-section.clearfix,
    .product-info-box .woocommerce-Price-amount.amount,
    .product-info-box .woocommerce-variation-price {
        display: flex;
        justify-content: flex-end;
    }

    .product-info-box .warranty-info,
    .product-info-box .leadTime-info {
        padding: 10px;
    }

    .woocommerce div.product .product-info-box form.cart .button,
    .woocommerce div.product .product-info-box form.cart .button:hover {
        height: 42px;
    }

    .woocommerce div.product .product-info-box form.cart .button .dk-button-container {
        line-height: normal;
    }

    .product-info-box .product-remain {
        margin: 0;
        padding: 10px;
        display: flex;
        color: #222;
        align-items: center;
        margin-top: 25px;
    }

    i.icon.icon-stock-notice {
        margin-left: 10px;
    }

    .product-det .price del .woocommerce-Price-amount {
        color: #999;
    }

    .icon-stock-notice::before {
        content: "\E019";
        font-size: 23px;
    }

    .product-info-box .icon-stock-notice::before {
        top: -3px;
        right: 0;
        color: var(--accent_color2);
    }

    .woocommerce-variation-price .price {
        margin: 10px 0 0;
    }

    .woocommerce-variation-price {
        margin: 0 !important;
        padding: 10px !important;
        display: flex;
        justify-content: flex-end;
    }

    .variations .reset {
        margin-top: 0;
    }

    .product-box-inner .variations {
        border-bottom: none !important;
        border-top: none !important;
    }

    .woocommerce-variation-add-to-cart.variations_button {
        display: flex;
        gap: 10px;
    }

    .woocommerce div.product p.price,
    .woocommerce div.product span.price {
        color: #333;
    }

    .product-info-box .woocommerce-variation-add-to-cart {
        margin-bottom: 0;
        padding: 10px;
        display: flex;
        justify-content: space-between;
	flex-wrap: wrap;
    }

    .product-info-box .price del span {
        margin-left: 40px !important;
    }

    .product-info-box .dk-button-discount {
        position: absolute;
        bottom: 25px;
        left: 0px;
    }

    .woocommerce .product-info-box .quantity .qty {
        height: 42px;
        padding: 0 5px !important;
        border: 1px solid rgba(0, 0, 0, 0.1) !important;
        border-radius: 0;
        border-top: 0 !important;
        border-bottom: 0 !important;
    }

    .single_quantity {
        margin-top: 0;
    }

    .quantity {
        display: flex !important;
        flex-direction: row-reverse;
        border: 1px solid rgba(0, 0, 0, 0.1);
        border-radius: 8px;
        height: 42px !important;
        margin: 0 5px !important;
        align-items: center;
    }

    .icon-bakala-minus:before {
        content: "\E173";
    }

    .icon-bakala-plus:before {
        content: "\E16F";
    }

    .quantity .icon {
        font-size: 16px;
        top: 0;
        line-height: 44px;
        height: 42px;
    }

    .content-box-shop .loop-add-to-cart .qty,
    .bakala-minus,
    .bakala-plus {
        height: 42px !important;
        padding: 0 3px;
    }

    .bakala-minus {
        border-radius: 8px 0 0 8px;
    }

    .bakala-plus {
        border-radius: 0 8px 8px 0;
    }

    .bakala-minus:hover,
    .bakala-plus:hover {
        background: var(--accent_color2) !important;
        color: #fff;
    }

    .product-info-box .add-to-cart-holder {
        display: flex;
        width: 60%;
        margin-right: 0;
        position: relative;
        margin-left: 0;
    }

    .product-info-box .quantity {
        max-width: 40% !important;
        width: 30% !important;
    }

    .woocommerce div.product form.cart div.quantity {
        height: 42px !important;
    }

    .single_quantity {
        display: none;
    }

    .woocommerce-variation-add-to-cart.variations_button p {
        display: none;
    }

    .woocommerce div.product form.cart .button.dk-button {
        height: 42px;
        border-radius: 8px;
        align-items: center;
        background-color: var(--accent_color1) !important;
    }

    .product-info-box {
        background: linear-gradient(0deg,
                hsla(240, 3%, 94%, 0.5),
                hsla(240, 3%, 94%, 0.5)),
            #fff;
        border: 1px solid #d9d9d9;
        border-radius: 8px;
        margin-right: unset;
    }

    .woocommerce div.product .bakala_product_float_box .product-info-box .button {
        height: 42px;
        box-shadow: 0px 15px 30px 0px rgb(0 113 227 / 40%);
    }

    .bakala_product_float_box .price ins .woocommerce-Price-amount {
        font-weight: bold;
    }

    .woocommerce div.product form.cart {
        margin-bottom: 0;
        padding: 10px 0;
    }

    .c-product__feature--body {
        margin: 15px 0;
        border-radius: 8px;
        margin-top: 15px;
        border-top: none;
        border-bottom: none;
        box-shadow: 0 0 7px 1px rgb(0 0 0 / 6%);
    }

    .single-product .section-products-carousel header {
        justify-content: center;
        margin: 0;
    }

    .section-products-carousel header .related-title::before,
    .section-products-carousel header span:before {
        width: 100%;
    }

    .flickity-prev-next-button:disabled {
        opacity: 0;
    }

    .rtl.woocommerce .price_label {
        z-index: 9;
    }


    .products__item-img-color-wrapper {
        display: flex;
        grid-template-columns: 80% 20%;
        gap: 0;
        width: 100%;
        height: 100%;
        align-items: flex-start;
    }

    .main-featured-loop {
        direction: rtl;
    }

    .box-footer {
        direction: rtl;
    }

    .products__item-info {
        padding: unset;
    }

    .section-products-carousel .scroller .productItem b {
        margin: 10px 0;
        padding: 0 10px;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li.ask_tab a::before {
        content: unset;
    }

    .woocommerce ul.products,
    .woocommerce-page ul.products {
        justify-content: flex-start;
        gap: 8px;
    }

    .products__item-fatitle a {
        font-size: 14px;
        font-weight: bold !important;
        letter-spacing: 0 !important;
    }

    span.coming_soon_archive {
        color: var(--accent_color2);
        font-weight: 400;
        font-size: 17px;
        line-height: unset;
        text-align: center;
        width: 100%;
        height: 30px;
        white-space: nowrap;
        z-index: 4;
        background-color: #fff;
        padding: 0;
        margin: 0;
        display: flex;
        justify-content: space-around;
        align-items: center;
    }

    span.coming_soon_archive::before {
        content: " ";
        height: 2px;
        display: inline-block;
        width: 30%;
        margin-top: 5px;
        background-color: var(--accent_color2);
        margin-left: 5px;
    }

    span.coming_soon_archive::after {
        content: " ";
        height: 2px;
        display: inline-block;
        width: 30%;
        margin-top: 5px;
        margin-right: 5px;
        background-color: var(--accent_color2);
    }

    .flickity-enabled.is-draggable .flickity-viewport {
        height: 315px !important;
    }

    .related-products .section-products-carousel .scroller,
    .section-products-carousel .scroller.partial {
        margin: 10px 0 0;
    }

    .section-products-carousel .scroller .items {
        position: relative;
        height: 305px;
    }

    .related-products .flickity-slider {
        height: 305px;
    }

    .section-products-carousel.related-products {
        height: 377px;
        border-radius: 8px;
    }

    .section-products-carousel .scroller .productItem b,
    .section-products-carousel .scroller .productItem h5 {
        line-height: 2;
    }

    .section-products-carousel.related-products del {
        display: block;
    }

    .products-tabs {
        margin: 35px 0;
    }

    .wc-tabs.sticky {
        display: flex;
        box-shadow: unset;
        height: unset;
        margin-top: unset !important;
        background: #ffffff;
        align-items: center;
        padding: .5rem 0 !important;
        border-bottom: 1px solid #ececec;
    }

    .wc-tabs.sticky>li {
        display: flex !important;
        align-items: center;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs.sticky li.active a {
        height: unset;
    }

    .products-tabs ul.tabs.wc-tabs.sticky li.active[role=tab]::before {
        margin-top: unset;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
        border: unset !important;
        display: block !important;
        position: relative !important;
        height: 23px !important;
        width: 3px !important;
        border-radius: 25px;
        margin: 0 15px;
        right: unset !important;
        bottom: unset !important;
        background: #ececec !important;
        box-shadow: unset !important;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
        box-shadow: unset;
    }

    .flickity-slider .dk-button-discount {
        margin: 0;
    }

    .products-tabs ul.tabs.wc-tabs li.active[role="tab"]::after {
        height: 4px;
        width: 70%;
        bottom: 5px;
        margin: 0px auto;
        border-radius: 8px 8px 0 0;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        font-size: 13px;
        width: max-content;
        font-weight: normal;
        align-items: center;
        padding: unset;
        height: unset;
        line-height: unset;
        gap: 10px;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        padding: unset;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li.desc_tab a::before {
        content: unset;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li.additional_information_tab a::before {
        content: unset;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li.active.reviews_tab a::before,
    .woocommerce div.product .woocommerce-tabs ul.tabs li.reviews_tab a::before {
        content: unset;
    }

    .wc-tabs.sticky>li>a:after {
        position: relative !important;
        width: 23px;
        height: 23px !important;
        text-align: center !important;
        border-radius: 50px !important;
        font-size: 14px !important;
        line-height: 26px !important;
        color: #fff !important;
        background: #0071e3 !important;
        top: unset !important;
        left: unset !important;
    }

    .products-tabs ul.tabs.wc-tabs li.active[role="tab"]::after {
        display: none;
    }

    .products-notify-button .dk-button-container .dk-button.blue {
        border-radius: 8px;
    }

    .products-notify-button .dk-button-container .dk-button i.dk-button-icon.dk-button-icon-notification::before {
        top: -21px;
        right: -35px;
        width: 84px;
        height: 84px;
        line-height: unset;
    }

    .products-notify-button .dk-button-container .dk-button i.dk-button-icon.dk-button-icon-notification::after {
        right: 10px;
        font-size: 22px;
        width: 42px;
        height: 42px;
        line-height: 46px;
        text-align: right;
        padding-right: 0;
        margin-top: 0;
    }

    .dk-button-container.hasIcon .dk-button-label {
        padding-right: 25px;
    }

    .products-notify-button .dk-button-container .dk-button-label .dk-button-labelname {
        display: block;
        height: 42px;
        line-height: 42px;
        text-align: center;
        font-size: 16px;
        margin: 0 22px;
    }

    .products-notify-button .dk-button-container .dk-button i.dk-button-icon.dk-button-icon-notification:hover::before {
        width: 300px;
        height: 200px;
        right: -30px;
        top: -80px;
        transform: unset;
    }

    .products-notify-button .dk-button-container .dk-button:hover i.dk-button-icon.dk-button-icon-notification::before {
        width: 300px;
        height: 200px;
        right: -30px;
        top: -80px;
        transform: unset;
    }

    .products-notify-button .dk-button-container {
        border-radius: 8px;
    }

    .woocommerce div.product p.stock {
        display: inline-block;
    }

    .products-notify-button {
        padding-right: calc(var(--bs-gutter-x) * 0.8);
        padding-left: calc(var(--bs-gutter-x) * 0.8);
        display: flex;
        margin-top: 50px;
    }

    .zoomWindow {
        border-radius: 8px;
    }

    .zoomLens {
        border-radius: 8px;
        border-color: rgb(86, 142, 248) !important;
        background-color: rgba(86, 142, 248, 0.5);
        width: 130px !important;
        height: 130px !important;
    }

    .bakala-control-thumbs {
        justify-content: center;
    }

   .alert-box-wrap {
		align-items: flex-start;
		border-top: unset;
		margin-top: 15px;
	}

    .alert-box-wrap .alert-box-icon {
        margin-top: 3px;
    }

    .icon-caret-left-blue::before {
        content: "\E179";
        font-family: "bakala";
        font-size: 32px;
        color: var(--accent_color2);
        position: relative;
        bottom: 25px;
        width: 25px;
        border-style: unset;
        border-width: 0;
        transform: unset;
        margin-right: 3px;
    }

    .woocommerce div.product .woocommerce-tabs .panel {
        padding: 25px !important;
        border-radius: 0;
        border: 0;
        box-shadow: none;
    }

    #tab-desc h2 {
            font-size: 16px;
		line-height: 3;
		font-weight: 600;
		display: flex;
		align-items: center;
    }
	
	#tab-desc h2::before {
		content: "";
		display: block !important;
		position: relative !important;
		height: 28px !important;
		width: 4px !important;
		border-radius: 25px;
		margin: 0 10px;
		background-color: var(--accent_color2) !important;
		box-shadow: 0px 0px 5px rgb(86 142 248 / 50%) !important;
		transform: rotate(15deg);
}

    ul.spec-list {
        margin-bottom: 0 !important;
    }

    ul.spec-list span.technicalspecs-title {
        background: #f0f2f2;
        -ms-flex: 0 0 22%;
        flex: 0 0 22%;
        width: 22%;
        margin-left: 0;
        font-size: 14px;
        line-height: normal;
        color: #565959;
        border-radius: 0;
    }

ul.spec-list span.technicalspecs-value {
    background: #fff;
   flex:  78%;
    font-size: 13px;
    font-family: "IRANYekan" !important;
    line-height: normal;
    color: #333;
    border-right: 1px solid #bbbfbf;
    border-radius: 0;
}
	
i.icon.icon-red-close {
    margin-right: 3px;
}
	
	i.icon.icon-red-close::before {
    font-size: 13px !important;
}
	
	.technicalspecs-value i.icon {
    width: 23px !important;
    height: unset !important;
}

    ul.spec-list span.technicalspecs-value.next-value {
             margin-right: 22%;
    }

    ul.spec-list span.technicalspecs-title,
    ul.spec-list span.technicalspecs-value {
        margin-bottom: 0;
    }

    b.title span {
        font-size: 15px;
    }

    /* 	b.title span::after {
      content: "";
      display: block;
      position: relative;
      height: 2px;
      width: 4rem;
      bottom: 5px;
      margin: 5px 0 0 0;
      border-radius: 8px 8px 0 0;
      background-color: var(--accent_color1);
	} */

    ul.spec-list li {
        border-top: 1px solid #bbbfbf;
        background: #f0f2f2;
        display: flex;
		flex-wrap: wrap;
    }

    /* ul.spec-list li:last-child {
              border-bottom: 1px solid #BBBFBF;
          } */

    .variations tbody tr:last-child {
        display: flex;
        align-items: flex-start;
    }

    .woocommerce div.product form.cart .variations label {
        font-size: 14px !important;
        margin-bottom: unset;
        padding-right: unset;
        font-weight: normal;
    }

    .variations input[type="radio"]:checked::before {
        background: #0071e3;
    }

    .variations input[type="radio"]:checked::after {
        border-color: #0071e3 !important;
    }

    .bakala_product_float_box {
        width: 34%;
        margin: 35px 0;
        padding: 0 1em;
    }

    .bakala_product_float_box .product-info-box {
        margin-right: unset;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs {
        border-radius: unset !important;
    }

    ul.tabs.wc-tabs.sticky,
    .bakala_product_float_box .product-info-box {
        transform: unset;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
        line-height: unset;
        padding: unset;
        margin-top: unset;
    }

    .products-tabs ul.tabs.wc-tabs li.active[role=tab]::before {
        background-color: var(--accent_color2) !important;
        box-shadow: 0px 0px 5px rgb(86 142 248 / 50%) !important;
    }

    .wc-tabs.sticky>li {
        display: flex !important;
        align-items: center;
    }

    .bakala_product_tabs_scrollable.woocommerce div.product .woocommerce-tabs .panel {
        border-bottom: 5px solid #f0f0f1 !important;
        border-radius: unset !important;
    }
	
	.bakala-product-specification-item-label,
	.bakala-product-specification-item-value {
		word-break: break-word;
		text-overflow: ellipsis;
		white-space: nowrap;
		width: 100%;
		display: block;
		overflow: hidden;
	}

    /* ============== primary header ============== */

    .container-bakala.main-menu-div {
        max-width: 1676px !important;
        margin-right: auto;
        margin-left: auto;
    }

    .navbar-primary {
        background-color: #01275c;
        min-height: 39px;
        height: 100%;
        padding-top: 0;
    }

    .navbar-primary .container-bakala {
        height: unset;
        margin-top: unset;
    }

    .main-menu-div {
        padding-top: unset;
    }

    .bk_menu {
        height: 100%;
    }

    .bakala {
        margin-right: 0;
    }

    .bk_menu>.bakala>ul {
        height: 100%;
        position: relative;
        display: flex;
        align-items: center;
    }

    .bk_vertical_menu .bakala>ul>li:first-child {
        padding: 0 5px;
        border-radius: 0;
        margin-left: 0;
        position: relative;
        height: unset;
    }

    .bk_vertical_menu .bakala>ul>li:first-child::after {
        content: "";
        position: absolute;
        background: #f5f5f5;
        width: 1px;
        height: 20px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50%;
        left: 0px;
        margin: 0;
        bottom: unset;
    }

    .bk_menu.bk_vertical_menu.level .bakala>ul>li>ul.level {
        margin-top: 0;
        border-top: 0;
    }

    .bk_menu .bakala>ul>li>ul.level {
        top: 39px;
    }

    .bk_menu .bakala>ul>li {
        height: unset;
        margin: 0;
        padding: 0 5px;
    }

    .bk_menu .bakala>ul>li:hover {
        background: none;
        padding: 0 5px;
        border-radius: 0;
    }

    .bk_menu .menu-item-icon {
        color: #fff;
        max-width: 25px;
    }

    .bk_menu img.menu-item-icon {
        max-height: 28px;
    }
	
	.bk_menu.bk_vertical_menu .title2 .menu-item-icon {
		width: 20px;
	}

	.bk_menu .menu-item-icon {
		max-width: 32px;
	}

    .bk_menu .menu-item-icon:before {
        line-height: unset;
    }

    .bk_menu .bakala>ul>li>span.title a {
        font-size: 13px;
        font-weight: 400;
        line-height: unset;
    }

    .bk_menu.bk_vertical_menu.level .bakala>ul>li>ul.level>li>.title2 a {
        color: #222 !important;
    }

    .bk_menu.bk_vertical_menu .title {
        height: 39px;
        padding: 0 5px;
    }

    .bk_menu.bk_vertical_menu .title2 .menu-item-icon {
        color: #222;
    }

    .navbar-primary .bk_menu.bk_vertical_menu.level a {
        color: #fff !important;
    }
	
.bk_menu.bk_vertical_menu.level .submenu .title a {
    color: #222 !important;
    display: flex;
    gap: 5px;
    align-items: center;
}
	
	.cart-collaterals hr {
    border-top: unset;
    opacity: unset;
}
	
.bk_menu.bk_vertical_menu.level .submenu .title a:before {
    content: " " !important;
    display: block;
    width: 3px;
    height: 22px;
    border-radius: 18px;
}

    .bk_menu.bk_vertical_menu.level .bakala>ul>li>.bakala-tab-menu-items {
        min-width: 720px;
        margin-top: 0;
    }
	
	.bk_menu.bk_vertical_menu.level .bakala>ul>li>.bakala-tab-menu-items>ul {
    	width: 35% !important;
}
	
	.bakala-tab-menu-items>ul, .bk_menu.bk_vertical_menu.level .bakala>ul>li>.bakala-tab-menu-items>ul {
    height: 100%;
    max-height: unset;
    min-height: unset;
}
	
	.bk_menu.bk_vertical_menu.level .bakala>ul>li>.bakala-tab-menu-items .submenu ul {
   		 width: 64% !important;
		padding: 20px 10px;
}

    .bk_menu.bk_vertical_menu.level .bakala>ul>li>.bakala-tab-menu-items>ul.level>li {
        margin-right: 0px;
    }

    .bk_menu.bk_vertical_menu.level .bakala>ul>li>.bakala-tab-menu-items>ul.level>li>.title2 {
        width: 100%;
    }

    .bk_menu.bk_vertical_menu.level .bakala>ul>li>.bakala-tab-menu-items>ul.level>li>.title2 a {
        color: #222 !important;
    }

    /* ================================================================================ Product Slider ================================================================================ */

    .section-products-carousel header h3 {
        font-size: 24px;
        text-align: center;
        border-bottom: unset !important;
    }
	
	.slick-slide img {
		margin: 10px auto;
		max-width: 190px!important;
		max-height: 190px!important;
		filter: contrast(95%) brightness(100%);
		background: #fff;
		padding: 15px;
		border-radius: 8px !important;
	}
	
	.section-products-carousel .slick-initialized .slick-slide {
		height: 325px !important;
	}

    p.bakala-best-sellers-item-title {
        font-family: "IRANYekan" !important;
    }

    .bakala_recent_visits_box_link_all {
        font-size: 11px;
    }

    i.bakala-icon.icon-arrow-left:before {
        margin-right: 2px;
    }

    i.bakala-icon.icon-arrow-left:before {
        font-size: 14px;
    }

    .bakala_recent_visits_box_footer {
        margin: 10px 0;
    }

    .bakala_recent_visits_box {
        padding: 8px 20px 0;
    }

    .about-bar {
        margin-top: 0;
    }

    .bakala_mt_footer .about-bar .col-md-3 img {
        padding: 5px !important;
        width: 90px !important;
        height: 90px !important;
        border: 1px solid #e5e5ea;
        border-radius: 10px !important;
        object-fit: unset;
    }

    a.bakala-best-sellers-show-all {
        font-size: 12px;
        margin-left: 10px;
        top: 5px;
    }

    .elementor-widget-porfroosh_bakala .item.slick-slide h2,
    .section-products-carousel b.fatitle {
        font-family: "IRANYekan" !important;
        height: 40px;
        padding: 0 10px;
        margin-bottom: 15px;
        font-weight: 500;
    }

    .flickity-rtl .flickity-prev-next-button.previous::before {
        content: unset;
    }

    .flickity-rtl .flickity-prev-next-button.next::before {
        content: unset;
    }

    .flickity-prev-next-button .arrow {
        display: block;
        fill: var(--accent_color2) !important;
    }

    .section-products-carousel header {
        display: none !important;
/*         justify-content: center;
        height: unset;
        margin: 0 33px; */
    }
	
	.bakala-best-sellers-title {
		display: none;
	}
	
	.bakala-best-sellers-herader {
		justify-content: space-between;
	}
	
	p.bakala-best-sellers-item-title {
		font-weight: 500;
	}

    .section-products-carousel .slick-slider .slick-list {
        margin-top: 0px;
    }

    .section-products-carousel .slick-initialized .slick-slide {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-left: 1px solid #e3e3e3;
        border-radius: 0;
        margin: 5px;
    }

    .section-products-carousel .slick-initialized .slick-slide:last-child {
        border-left: 0;
    }

    .posts-list-widget,
    .section-products-carousel,
    .svg {
        border-radius: 0;
        border: 0;
    }

    .section-products-carousel .detail .price {
        position: relative !important;
        bottom: 0%;
        left: 0%;
        padding: 0 10px;
    }

    ins .woocommerce-Price-currencySymbol {
        font-size: 12px;
    }

    .section-products-carousel.wonder .titel_carousel {
        display: inline-block;
        margin-top: -28px;
    }

    .section-products-carousel.wonder .slick-initialized .slick-slide .price {
        margin-bottom: 5px;
    }

    .section-products-carousel.wonder .contdown_bakala {
        display: flex;
        justify-content: flex-end;
    }

    .section-products-carousel .flip-clock-wrapper::before {
        font-size: 15px;
        top: 13px;
    }

    .elementor-widget-container .section-products-carousel.brands header {
        display: none !important;
    }

    .section-products-carousel.wonder .slick-slider .slick-list {
        margin-top: -10px;
    }

    .wonder .slick-slider {
        margin-right: 15%;
        margin-top: 0;
        margin-left: 10px;
    }

    .matrix-tooltip {
        width: 14px !important;
        height: 14px !important;
        z-index: auto;
    }

    .matrix-tooltip:hover .matrix-tooltip-text {
        z-index: 10;
    }

    .owl-next.slick-disabled,
    .owl-prev.slick-disabled {
        opacity: 0;
    }

    .owl-prev,
    .owl-next {
        top: 50%;
    }

    .owl-next,
    .slick-next {
        padding: 8px !important;
        color: var(--accent_color2);
        width: 35px;
        height: 35px;
        box-shadow: 0 0px 8px 1px #0000001c;
        border: 0 !important;
    }

    .owl-prev,
    .slick-prev {
        padding: 8px !important;
        color: var(--accent_color2);
        width: 35px;
        height: 35px;
        box-shadow: 0 0px 8px 1px #0000001c;
        border: 0 !important;
    }

    .owl-next::before {
        font-size: 26px !important;
        line-height: 26px;
        margin: -4px;
    }

    .owl-next::before,
    .owl-prev::before,
    .slick-next::before,
    .slick-prev::before {
        font-size: 17px;
        color: var(--accent_color2);
        font-weight: bold;
    }

    .owl-prev::before,
    .slick-prev {
        font-size: 17px;
        color: var(--accent_color2);
    }

    .bakala_custom_label_product {
        position: absolute;
        top: 0;
        left: 0;
        min-width: 65px;
        padding: 5px;
        border-radius: 0 0 14px 0;
    }

    .flip-clock-wrapper ul li,
    .flip-clock-wrapper ul li a div,
    .flip-clock-wrapper ul li a div .shadow,
    .flip-clock-wrapper ul li a div.up:after {
        position: relative;
    }

    .flip-clock-wrapper ul li a div .shadow {
        height: fit-content;
    }
	
	.section-products-carousel .productItem {
    color: #222;
    font-weight: 600;
}

    .section-products-carousel .slick-initialized .slick-slide .price .woocommerce-Price-amount.amount {
        font-family: "IRANYekan" !important;
        font-weight: 600;
    }

	span.woocommerce-Price-currencySymbol::before {
		top: 3px !important;
		color: #a6c2f7;
	}
	
	.section-products-carousel ins span.woocommerce-Price-currencySymbol {
		margin-right: 3px;
	}

    .section-products-carousel.wonder .flip-clock-wrapper {
        position: relative;
        bottom: 0px;
    }

    .section-products-carousel .flip-clock-wrapper ul {
        width: 5px;
    }
	
	.section-products-carousel .slick-initialized .slick-slide .price del {
		display: block;
		left: 10px;
		bottom: 15px;
		width: auto !important;
		position: absolute;
	}
	
.section-products-carousel .slick-initialized .slick-slide .price {
		display: flex;
		font-size: 16px;
		margin-left: 0;
		margin-bottom: 0;
		width: 100%;
		min-height: 50px;
		flex-direction: row-reverse;
		align-items: end;
	}
	
	.elementor .sale-perc {
		font-size: 12px;
		min-width: unset;
		padding: 0px 7px;
		top: -20px;
		left: -15px;
		list-style: none;
	}
	
	.section-products-carousel .slick-initialized .slick-slide .price del span {
		margin-left: unset;
	}

    /* ================================================================================= Main Slider ================================================================================= */

    span.next,
    span.prv {
        position: absolute;
    }

    .elementor-widget-picture_slider .swiper-container-horizontal>.swiper-pagination-bullets {
        bottom: 10px;
    }

    .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 3px !important;
    }

    .fa-angle-right::before {
        content: "\E193" !important;
        font-size: 26px;
        line-height: 45px;
    }

    .fa-angle-left::before {
        content: "\E17a" !important;
        transform: translateY(-50%) rotate(90deg);
        font-size: 26px;
        line-height: 45px;
    }

    /* ================================================================================== Box Shop ================================================================================== */

    .col-md-10 .woocommerce .woocommerce-result-count,
    .woocommerce-page .woocommerce-result-count {
        position: relative;
        z-index: 9;
    }

    .shop-page {
        margin-top: 10px !important;
    }

    .options__meta {
        font-size: 12px;
        line-height: normal;
    }

    .filters-panel {
        margin-top: 0;
        background: #ffffff;
        border-radius: 0;
        padding: 20px 10px !important;
        /*     border-left: 1px solid #0000001b; */
    }

    .available_widget {
        padding: 0;
        box-shadow: none;
        border: 0;
        border-bottom: 1px solid #0000001b;
        border-radius: 0;
    }

    .filters-panel .widget .matrix-widget-title {
        font-size: 14px;
        padding: 0;
        margin-right: 0;
        margin-left: 0;
        color: #444;
        letter-spacing: 0;
    }

    .filters-panel .widget {
        border: none;
        margin: 0 0 10px 0;
        box-shadow: unset;
    }

    .widget_price_filter .price_slider_amount .button {
        border-radius: 8px;
    }

    .content-box-shop {
        border: none;
        border-radius: 14px;
        box-shadow: unset !important;
    }

    .main_custom_order_by_sort {
        border-bottom: 1px solid #0000001b;
        background: #fff;
        padding: 5px 10px;
    }

    .shop-page .col-md-10 {
        margin-right: 0px;
        padding-right: 0;
    }

    .content-box-shop .bakala_custom_label_product {
        border-radius: 0 14px 14px 0;
        top: 40px !important;
        padding: 2px;
    }

    .main_custom_order_by_sort span::before {
        content: "\E08F";
    }

    .main_custom_order_by_sort span::before {
        color: #0c2342;
        margin-left: 10px;
        font-size: 20px;
    }

    .main_custom_order_by_sort span {
        color: #0c2342;
        font-size: 13px;
        line-height: 0;
    }

    .custom_order_by_sort {
        font-size: 12px;
        border-radius: 0;
        color: #767676;
    }

    .custom_order_by_sort.selected {
        background: transparent !important;
        color: #222;
        font-size: 13px;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        border: none;
        height: 415px;
    }

    .products-box.listing ul.products li.product {
        border: 1px solid #0000001b !important;
        border-radius: 4px;
    }

    /* 
  .woocommerce-page ul.products li.product:nth-of-type(5n + 1),
  .woocommerce-page ul.products li.product:nth-of-type(5n + 2),
  .woocommerce-page ul.products li.product:nth-of-type(5n + 3),
  .woocommerce-page ul.products li.product:nth-of-type(5n + 4) {
    border-left: 1px solid #0000001b !important;
  }

  .woocommerce-page ul.products li.product:nth-of-type(n) {
    border-left: 1px solid #0000001b;
  } */

    .woocommerce-page ul.products li.product {
        border-bottom: 1px solid #0000001b;
    }

    .special-offer-hint::before {
        font-size: 14px;
    }

    .products__item-image {
        max-width: 180px !important;
        margin-top: 0 !important;
    }

    .woocommerce ul.products li.product a img {
        mix-blend-mode: multiply;
        margin: 0 auto !important;
    }

    .products-box.listing .products__item-image-wrapper {
        width: 30%;
        float: right;
        background: #f7f7f7;
        padding: unset;
    }

    li.product.type-product.outofstock .products__item-image-wrapper {
        width: 42% !important;
    }

    .woocommerce ul.products.listing_view li.product a img {
        margin: 0 auto;
        mix-blend-mode: multiply;
        padding: 15px;
    }

    .main_custom_order_by_sort span.type_view {
        display: none;
    }

    .products__item-image-wrapper {
        display: block !important;
        width: 100%;
        margin: 0 auto;
        height: 250px !important;
    }

    .content-box-shop .products__item-info {
        display: grid;
        grid-template-rows: 70% 30%;
        grid-template-columns: 30% 70%;
        gap: 0px;
        width: 100%;
        height: 250px;
        direction: ltr;

    }

    .products-box.listing span.products__item-gift-price {
        position: relative !important;
        top: unset;
        right: unset;
    }

    .woocommerce ul.products li.product .products__item-price {
        bottom: 15px !important;
    }

    .products-box.listing .colors {
        width: 60%;
        position: relative;
        margin-right: unset;
        top: unset;
        float: right;
        right: 0;
        background: transparent;
        height: 25px;
        border-radius: 0 8px 8px 0;
        padding-right: 15px;
    }

    .products-box.listing .colors::before {
        display: block;
        margin-right: 0;
        position: relative;
    }

    .products-box.listing .products__item-image {
        max-width: 220px !important;
        max-height: 220px !important;
        margin-top: unset !important;
    }

    .products__item-compare {
        top: 0;
        right: 0;
        position: relative;
        display: flex;
    }

    .products__item-compare-txt {
        opacity: unset;
        margin-top: 0;
        margin-right: 0;
        font-size: 0;
    }

    .woocommerce-page ul.products li.product:hover .products__item-compare-txt {
        opacity: unset;
        animation: unset;
    }

    .products__item-compare-txt::before {
        content: "\E12B";
        font-weight: 700;
        border: 0;
        color: #969592;
        font-size: 22px !important;
        margin-top: 0;
        left: 10px;
        right: auto;
    }

    .products__item-compare-txt.checked:before {
        content: "\E12B";
        color: #0071e3;
        font-weight: 700;
        background: unset !important;
    }

    .products-box .products__item-fatitle {
        margin-top: 30px;
    }

    .products-box.listing .products__item-fatitle {
        overflow: hidden;
        float: right;
        height: 50px;
        position: relative;
        top: unset;
        right: unset;
        border-radius: unset;
        margin: unset;
        font-size: unset;
        text-align: right;
        display: unset;
        width: unset;
        grid-area: 1/2/2/3;
        direction: rtl;
    }

    .products__item-fatitle {
        font-size: 12px;
        font-weight: 700;
        margin-top: 10px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .content-box-shop span.products__item-gift-price {
        grid-area: 2/2/3/3;
    }

    .content-box-shop del span {
        color: #888;
        font-family: "IRANYekan" !important;
        margin-left: 35px;
        line-height: 2.5;
    }

    .products__item-gift-price .white_catfinal-price span {
        line-height: unset;
        font-family: "IRANYekan" !important;
        font-weight: bold;
    }

    .loop-saving-percentage {
        padding: 0 5px;
        position: absolute;
        left: 0;
        top: 11px;
        width: 17%;
        min-width: 30px;
    }

    .content-box-shop del {
        color: #888 !important;
    }

    .content-box-shop ins .woocommerce-Price-amount.amount {
        line-height: unset;
        font-family: "IRANYekan" !important;
    }

    .products__item-gift-price .white_catfinal-price .woocommerce-Price-currencySymbol {
        font-size: 12px;
        padding-right: 0px;
    }

    .box-footer {
        display: flex !important;
        width: 100%;
        margin-right: unset;
        flex-direction: column-reverse;
        justify-content: flex-start;
        border-right: 1px solid #ccc;
        padding-top: 0;
        grid-area: 2/1/3/2;
    }

    .products-box.listing ul.products li.product .main-featured-loop {
        width: 40%;
        position: relative;
        left: unset;
        top: unset;
        max-width: unset !important;
        max-height: unset !important;
        padding: 0 10px;
        border-right: 1px solid #ccc;
        margin-top: 0 !important;
        grid-area: 1/1/2/2;
    }

    .products__item-info .main-featured-loop {
        width: 100% !important;
    }

    .products-box.listing .custom-stars {
        position: relative;
        bottom: unset;
        left: 0;
        right: unset;
        width: 100%;
        height: unset;
        top: unset;
        justify-content: flex-end;
    }

    .content-box-shop .loop-add-to-cart {
        float: unset;
        position: relative !important;
        justify-content: flex-end;
    }

    .loop-add-to-cart {
        left: 0;
        bottom: 0;
    }

    .loop-add-to-cart .button.product_type_simple.add_to_cart_button.ajax_add_to_cart::before {
        content: "\E16A";
        font-size: 25px;
        font-family: bakala;
        font-weight: bold;
        color: #00c6bf;
    }

    .products-box .loop-add-to-cart .button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
        position: relative;
        margin-bottom: 0px;
        margin-left: 0px;
        width: fit-content;
        height: 30px;
        left: 0;
        bottom: 0;
        padding: 0;
    }

    .custom-stars {
        display: inline-flex;
        height: fit-content;
        width: 50%;
        padding-top: 0;
        border-top: 0;
        justify-content: flex-start;
        align-items: center;
        margin-top: unset;
    }

    .products-box.listing .customStar::before {
        right: 0px;
        top: -2px;
    }

    .products-box.listing .main-features-title::before {
        content: " ";
        position: relative;
        font-family: bakala;
        font-size: 21px;
        color: #4d4d4d;
        margin-right: 0;
    }

    .products-box.listing .products__item-compare-txt::before {
        right: unset;
        margin-top: unset;
        position: relative;
        left: unset;
        font-size: 16px !important;
        padding: 0;
        top: -2px;
        line-height: normal;
        background: transparent;
        color: #222;
    }

    span.products__item-colors-wrapper {
        width: fit-content;
        display: block;
        float: left;
    }

    .products-box.listing span.products__item-colors-wrapper {
        width: 40%;
        display: block;
        float: left;
        border-radius: 8px;
        height: 25px;
        color: #fff
    }

    /* .products-box.listing span.products__item-colors-wrapper:hover {
    background: #568ef8;
    color: #fff;
} */

    .products-box.listing span.products__item-colors-wrapper:hover .products__item-compare-txt,
    .products-box.listing span.products__item-colors-wrapper:hover .products__item-compare-txt::before {
        color: #fff;
    }

    .products-box.listing .products__item-compare {
        justify-content: center;
        align-items: center;
        height: 25px;
    }

    .products-box.listing .ts_product_colors {
        margin: 0 auto;
        position: relative;
        display: flex;
        flex-direction: row;
        padding: 5px 5px 0;
        margin-right: 5px;
        border-radius: 8px;
    }

    .products-box.listing .products__item-compare {
        left: 0;
        right: auto;
        bottom: unset;
        top: auto;
    }

    .products-box.listing .products__item-compare-txt {
        margin-right: unset;
        margin-top: unset;
        font-size: 12px;
        font-weight: bold;
        display: flex;
        color: #222;
        gap: 5px;
    }

    .products-box.listing .main-features-title {
        padding-right: 0;
    }

    span.type_view.type_view_listing {
        margin-bottom: 0;
    }

    .customStar {
        display: flex;
        width: 45px;
        height: unset;
        margin-left: 0;
        margin-top: 2px;
    }

    .customStar::before {
        position: relative;
        color: #f9a825;
        line-height: unset;
        right: unset;
    }

    .customStar,
    .customStar p {
        color: #333;
    }

    .custom-stars>p {
        margin: 0;
        line-height: 1px;
    }

    .bakala-select-options {
        background: var(--accent_color1);
        color: #fff;
        border: none;
        border-radius: 6px;
        position: relative;
        padding: 6px 10px;
        margin-left: unset;
        bottom: 0;
        left: 0;
        z-index: 9;
        width: 50%;
        font-size: 12px;
    }

    .colors {
        width: fit-content;
        top: 10px;
        right: 10px;
        z-index: 99;
        align-items: center;
        margin-top: 0;
    }

    .more-color {
        position: relative;
        color: #8d8e93;
        line-height: 0;
        margin-top: 10px;
        margin-right: -2px;
        font-family: num;
        font-size: 0;
    }

    .more-color::before {
        content: "\E195";
        display: block;
        position: absolute;
        font-size: 17px;
        font-family: "bakala";
        top: -5px;
    }

    .products-box.listing .more-color::before {
        position: relative;
        top: unset;
    }

    .ts_product_colors {
        margin: 0 auto;
        margin-top: 5px;
        width: 100%;
        display: flex;
        flex-direction: column;
        bottom: 0;
        position: relative;
    }

    .products-box.listing .ts_product_colors {
        padding: 5px 5px 0;
        margin-right: 5px;
        border-radius: 8px;
        align-items: center;
    }

    .matrix-tooltip {
        width: 8px !important;
        height: 8px !important;
    }

    .bakala-product-colors {
        padding: 5px 5px 0px;
    }

    .archive .matrix-tooltip {
        margin-bottom: 5px !important;
    }
	
	ul.woocommerce-widget-layered-nav-list > li > a {
		font-weight: 400 !important;
	}
	
	.products-box.listing .main-features li span.title, .products-box.listing .main-features li span.value {
		font-weight: 500;
	}

    .matrix-tooltip .matrix-tooltip-text {
        border-radius: 8px;
        position: relative;
        z-index: 9999;
        top: -5px;
        left: -10px;
    }

    .matrix-tooltip .matrix-tooltip-text::after {
        margin-left: -2px;
        margin-top: -14px;
    }

    .content-box-shop .bakalaCountDown {
        float: left;
        height: 30px;
        margin-left: -3px;
        margin-top: -5px;
    }

    .flip-clock-wrapper {
        position: relative;
        margin-top: 0;
    }

    .flip-clock-wrapper ul {
        height: fit-content;
        justify-content: center;
    }

    .content-box-shop .flip-clock-wrapper ul li a div {
        position: relative;
    }

    .content-box-shop .flip-clock-wrapper ul {
        margin-top: 12px;
        width: 10px;
        margin-left: 0;
        margin-bottom: 0;
    }

    .content-box-shop .flip-clock-wrapper ul li {
        line-height: normal;
    }

    .content-box-shop .flip-clock-wrapper ul li a div div.inn {
        font-size: 12px;
        width: 10px;
    }

    .content-box-shop .flip-clock-divider {
        width: 0;
        height: 23px;
        margin-top: 21px;
        margin-left: 5px;
        margin-right: 7px;
    }

    .filters-panel .widget form,
    .filters-panel .widget ul {
        padding: 10px 0;
    }

    .dokan-single-store .product.product-type-variable .variable-cart-product,
    .archive .product.product-type-variable .variable-cart-product {
        background: #ffffff;
        display: flex;
        justify-content: flex-start;
    }

    .archive .product.product-type-variable .variable-cart-product .radio-select.select {
        padding-top: 10px !important;
    }

    button.back-to-product {
        position: relative;
        top: 0;
        background: #0071e363;
        color: #0071e3;
        border-radius: 27px;
        width: 25px;
        height: 25px;
        padding: 0;
    }

    i.bakala-icon-back:before {
        content: "\E159";
    }

    .product-box-inner .variations .label {
        margin-top: 10px;
    }

    .product-box-inner .variations .swatch-anchor {
        width: 20px !important;
        height: 20px !important;
        top: 6px;
        margin-right: 4px;
        border: 0 !important;
    }

    .swatch-anchor {
        width: 30px !important;
        height: 30px !important;
    }

    .swatch-wrapper {
        height: 40px;
        width: 40px;
        padding: 4px 4px 3px 0;
    }

    .white_catfinal-price,
    .white_catprice,
    .woocommerce-variation-price .price .amount {
        font-family: "IRANYekan" !important;
    }

    .woocommerce-variation.single_variation {
        border-bottom: 1px solid #e6e6e6;
    }

    div.swatch-wrapper.selected {
        height: 40px;
        width: 40px;
        padding: 2px;
    }

    .product-box-inner .variations .swatch-wrapper .color-title {
        padding: 0;
        font-size: 0;
        padding-right: 0;
        width: 28px;
        height: 28px;
        border-radius: 40px;
    }

    .product-box-inner .variations div.swatch-wrapper.selected .swatch-anchor::before {
        right: 3px;
        font-size: 10px;
        line-height: 22px;
    }

    .archive .product.product-type-variable .variable-cart-product .icon-stock-notice::before {
        top: 2px !important;
        right: unset !important;
        margin-left: 0px !important;
    }

    .product-box-inner .variations .woocommerce-variation-price .price del .amount {
        color: #888 !important;
    }

    .content-box-shop .product-remain {
        margin-top: 0;
    }

    .swatch-control.radio-select li {
        display: inline-block;
    }

    .swatch-control.radio-select li label {
        margin-left: 0;
        margin-right: 10px;
    }

    .archive .product.product-type-variable .variable-cart-product .quantity {
        width: 38% !important;
        height: 42px !important;
    }

    .term-description {
        border-radius: 0;
        background-color: unset;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        border: none;
        margin: 40px 0 15px;
        padding: 0;
        letter-spacing: 0;
        font-size: 14px;
        font-weight: normal;
    }
	
	.term-description p {
    margin-bottom: 1em;
		text-align: justify;
}
	.term-description h1 {
		font-weight: 600 !important;
	}

    .term-description h2,
    .term-description h3,
    .term-description h4 {
		font-weight: 500;
        margin: 2rem 0 1rem 0;
    }

    .add-to-cart-holder {
        width: 58%;
    }

    .products-box .quantity {
        border: 1px solid rgba(0, 0, 0, 0.1);
        border-radius: 8px;
        height: auto !important;
        max-width: 38% !important;
    }

    .content-box-shop .quantity .icon {
        top: 0px;
    }

    .variable-cart-product .quantity .qty {
        width: 100% !important;
        padding: 0 !important;
        height: inherit !important;
        border: 1px solid rgba(0, 0, 0, 0.1) !important;
        border-radius: 0;
    }

    .woocommerce #respond input#submit,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button {
        border-radius: 8px;
    }

    .single_add_to_cart_button.button.dk-button span.dk-button-container {
        font-size: 12px;
        line-height: 19px;
    }

    .woocommerce button.button,
    .woocommerce button.button:hover {
        border-radius: 8px;
    }

    .add-to-cart-holder button.single_add_to_cart_button {
        padding: 0.618em 0;
        height: 42px;
    }

    .products__item-price--final .out_stock {
        color: #c5c5c5;
        font-size: 15px;
        line-height: 66px;
        text-align: center;
        width: 100%;
        height: 31px;
        white-space: nowrap;
        z-index: 4;
        background-color: #fff;
        padding: 0;
        margin: 0;
        display: flex;
        justify-content: space-around;
        align-items: center;
    }

    .products__item-price--final .out_stock::before {
        content: " ";
        height: 1px;
        display: inline-block;
        width: 30%;
        margin-top: 5px;
        background-color: #d1d1d1;
        margin-left: 5px;
    }

    .products__item-price--final .out_stock::after {
        content: " ";
        height: 1px;
        display: inline-block;
        width: 30%;
        margin-top: 5px;
        margin-right: 5px;
        background-color: #d1d1d1;
    }

    .outofstock img.products__item-image {
        filter: grayscale(1);
        opacity: 0.9;
    }

    #load-more-button {
        color: #f5f5f5;
        padding: 5px 15px;
        border-radius: 8px;
        margin: 0 auto;
    }

    /* ================================================================================== Footer ================================================================================== */

    .footer-about {
        border-top: 1px solid #e0e0e2;
    }

    .footer-about .u-items-center {
        border-top: unset;
        padding: 25px 10px 5px;
        max-width: 1676px;
    }

    .c-new-footer__contact-info-container {
        font-size: 12px;
        padding: 10px;
        margin: auto;
        max-width: 1676px;
    }

    .c-new-footer__phone-number-separator {
        margin: 0 15px;
    }

    #scrollUp,
    p#map_lat_long_field {
        position: relative;
        left: 0;
        margin-top: 0;
    }

    .c-new-footer__jump-to-top-label {
        font-size: 14px;
        line-height: unset;
        font-weight: 400;
        color: #a1a3a8;
    }

    .bakala-jump-to-top {
        padding-top: 5px;
    }

    .c-new-footer__jump-to-top-icon::after {
        content: "\E180";
        font-family: bakala;
        font-size: 25px !important;
        width: 20px;
        height: 20px;
        -webkit-transform: unset;
        transform: unset;
        /* background: var(--accent_color2); */
        color: #919191 !important;
        border-radius: 50px;
        padding-top: 8px;
    }

    .bakala_footer_feature_title {
        color: #3f434d;
    }

    .footer-section {
        padding: 0 10px;
        max-width: 1676px;
        margin: 0 auto;
    }

    .about-bar .col-md-9 {
        width: 70%;
        margin-top: 0;
    }

    .row.footer-newsletter {
        width: 50%;
        float: left;
    }

    .subscribe-form-div,
    .subscribe-social {
        height: unset;
    }

.footer-newsletter ul {
    margin-top: 0;
    margin-right: unset;
    padding: unset;
}

    .subscribe-social .col-md-5 {
        margin-top: 15px;
    }

    .footer-newsletter .widget-title {
        font-size: 16px;
        margin: 10px 0;
        color: #222;
        font-weight: 600;
    }

    .row.footer-newsletter {
        padding-bottom: 0;
        padding-top: 15px;
    }

    .footer-newsletter ul li a {
        font-size: 14px;
        letter-spacing: 0;
        color: #777;
        font-weight: 400;
    }
	
	.footer-newsletter .col-md-9 {
		display: flex;
		justify-content: space-around;
	}

    .bakala_mt_footer .footer-newsletter ul li a {
        font-size: 13px !important;
    }

    .c-new-footer__seo-title,
    .footer_description_inner h1,
    .footer_description_inner h2 {
        margin: 10px 0;
    }

    .footer-newsletter ul li {
        padding: 5px 0;
    }

    .footer-section .col-md-3 button.tnp-submit {
        margin-top: 0 !important;
        margin-right: 0 !important;
    }

    .footer-newsletter input[type="email"],
    .footer-newsletter input[type="text"] {
        border-radius: 0 10px 10px 0;
    }

    button.tnp-submit {
        -webkit-border-radius: 10px 0 0 10px;
        -moz-border-radius: 10px 0 0 10px;
        border-radius: 10px 0 0 10px;
        height: 50px;
    }

    .tnp.tnp-subscription {
        margin-top: 0;
        margin: 0;
    }

    .tnp-subscription div.tnp-field {
        margin-top: 0 !important;
    }

    .socials {
        margin-top: 5px;
        margin-right: 0 !important;
        display: flex;
        align-items: center;
        justify-content: space-evenly;
    }

    .subscribe-social span.widget-title {
        margin-bottom: 20px;
    }

    .socials li {
        float: right;
        margin-left: 0;
        line-height: unset !important;
    }

    .socials li:last-child {
        display: none;
    }
	
	.subscribe-social {
    margin-bottom: 15px;
}

    #subscribe-form {
        margin: 0 0 0 auto;
    }
	
	#verification_code, #newsletter_phone, .footer-newsletter input[type=email], .footer-newsletter input[type=text] {
    border-radius: 0 12px 12px 0;
}
	
	#sms-newsletter button, button.tnp-submit {
    height: 40px;
    -webkit-border-radius: 12px 0 0 12px;
    -moz-border-radius: 12px 0 0 12px;
    border-radius: 12px 0 0 12px;
    width: 20%;
    margin-right: 0px !important;
}

    .tnp.tnp-subscription form {
        height: 50px;
        display: flex;
    }

    .tnp-subscription input.tnp-submit {
        background: var(--accent_color2) !important;
        background-color: var(--accent_color2) !important;
        color: #fff;
        width: 18% !important;
        left: unset;
        margin: 0;
        border: 0;
        height: 50px !important;
        position: relative !important;
        margin-top: -50px !important;
        border-radius: 10px 0 0 10px;
        margin-right: unset !important;
    }
	
.footer_description_inner p {
    font-size: 13px;
    font-weight: normal;
    margin-bottom: 15px;
}

    .footer_description a {
        font-size: 12px;
        line-height: 2;
        letter-spacing: 0;
        font-weight: 300;
        color: #858585 !important;
    }

    .footer_description_inner {
        max-height: 230px;
    }

    .bakala_mt_footer .about-bar .container-bakala.footer-div {
        align-items: flex-start;
        justify-content: space-between;
    }

    .about-bar .col-md-3 {
        width: 25%;
        float: left;
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        margin-top: 0;
        flex-direction: column;
        gap: 5px;
    }

    .about-bar .col-md-3 img {
        float: unset;
        background-color: #fff;
        width: 110px;
        height: 110px;
        margin: 20px 0 0 !important;
        border: 1px solid #e5e5ea;
        border-radius: 10px;
    }
	
	#verification_code, #newsletter_phone, .footer-newsletter input[type=email], .footer-newsletter input[type=text] {
    height: 40px !important;
}
	
	#sms-newsletter i.bakala-icon.icon-tick:before {
    top: 3px;
    position: relative;
    height: auto;
    width: auto;
    display: block;
}

}

@media  (max-width: 1080px) {
	.bakala_mt_footer div#subscribe-form {
    width: 70%!important;
}

	.footer-newsletter .col-md-9 {
		width: 100%;
	}
	
	.footer-newsletter .col-md-3 {
		width: 100%;
	}
	
	.subscribe-form-div {
    margin-bottom: 35px;
}
}

/* ==================================================================== Description More/Less Button Style ===================================================================== */

.term-description.readmore_desc:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 50%, #fff);
}

.desc_more {
    position: unset;
    color: deepskyblue;
    font-size: 12px;
    padding-top: 93px;
}

.woocommerce-products-header .term-description.readmore_desc {
    padding-bottom: 0;
    margin-bottom: 0;
}

.term-description.readmore_desc.active:before {
    display: none;
}

.woocommerce-products-header .term-description.readmore_desc {
    max-height: 250px;
}

.desc_more::after {
    margin-right: 0;
    font-size: 20px;
}

.desc_more.active::after {
    content: "\E17A";
    display: inline-block;
    top: 2px;
}

.term-description.readmore_desc h2 {
	font-weight: 500;
}

.term-description.readmore_desc h2:first-child {
    display: none;
}

.content-box,
.content-box-shop {
    margin-bottom: -14px;
}

/* ================================================================================ Tracking page ================================================================================ */
header.report-title {
    display: none;
}

.bakala-order-tracking form#order-tracking button.btn {
    color: #fff;
    background: #0082fd;
    margin: 0 auto;
    display: block;
}

#order-tracking label {
    padding-bottom: 10px;
}

label[for="order-tracking-phone"]::before {
    top: 20px;
}

table.bakala_order_details {
    margin-bottom: 60px;
}

ol.bakala_progresss {
    margin-bottom: 0 !important;
}

.bakala_progresss {
    width: 90%;
    margin: 70px auto 0px auto !important;
    padding: 0 0 30px 0 !important;
}

label[for="order-tracking-phone"]::before {
    top: 17px;
}

/* =================================================================================== Tablet =================================================================================== */

@media only screen and (max-width: 1024px) and (min-width: 767px) {
    .col-md-4 {
        flex: 0 0 auto;
        width: 100%;
    }

    .checkout-footer .footerinfobar ul {
        gap: 25px;
        justify-content: center;
    }

    .checkout-footer .footerinfobar ul li {
        margin: unset;
    }

    .woocommerce td.product-name dl.variation {
        display: flex;
        justify-content: flex-start;
    }

    .woocommerce td.product-name dl.variation dd.item.variation.variation-color {
        margin-left: 30px !important;
    }

    dd.item.variation.variation-warranty {
        display: flex;
    }

    .variation.variation-warranty .warranty-icon::before {
        position: relative;
        right: 0;
        top: 3px;
        width: 18px;
        color: #0071e3;
        margin-left: 5px;
    }

    .add-next-shopping {
        padding-right: 0;
    }

    .add-next-shopping::before {
        position: relative;
        top: 5px;
        padding-top: 0;
        margin-right: 0;
        margin-left: 7px;
    }

    .woocommerce-cart table.cart img {
        max-width: 110px !important;
        max-height: 110px !important;
    }

    .woocommerce-cart table.shop_table tr td.product-subtotal {
        font-size: 19px;
    }

    .woocommerce-cart-form__cart-item.cart_item .product-quantity {
        width: 57% !important;
    }

    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr:last-child {
        display: block;
    }

    .coupon {
        width: 100% !important;
    }

    .coupon .button::after {
        line-height: 27px !important;
    }

    .row>* {
        padding-right: calc(var(--bs-gutter-x) * 1);
        padding-left: calc(var(--bs-gutter-x) * 1);
    }

    .cart_totals p {
        font-size: 14px;
        display: flex;
        justify-content: center;
    }

    .woocommerce-cart .product_info {
        display: flex !important;
    }

    .item.sku {
        margin-left: 30px;
    }

    .section-products-carousel del span {
        left: 70px !important;
    }

    .section-products-carousel.wonder .carousel__item.product,
    .section-products-carousel .carousel__item.product {
        width: 20%;
    }

    .namad.col-md-3 {
        width: 100%;
    }

    .namad {
        justify-content: space-evenly;
    }

    .c-new-footer__contact-info-container {
        justify-content: space-around;
        width: 100%;
    }
}

/* ============================================================================== Mobile & Tablet  ============================================================================== */

@media only screen and (max-width: 1024px) {
	body {
		overflow-x: unset;
		border: none !important;
		padding: 0 !important;
	}
	
	.dialog__overlay.open {
		z-index: 99 !important;
	}
	
	.wc-block-components-notice-banner, img[data-lazy-src]:not(.bk_stories__items__item__image, .top-header-image img, img.menu-item-icon) {
		border-radius: unset !important;
	}
	
	.mobile-top-bar {
		overflow: unset !important; 
	}
	
	#off-canvas_menu {
		z-index: 999999;
		position: relative;
	}
	
	.mobile-top-bar .off-canvas-panel_mo>.off-canvas-panel-wrapper_mo {
		height: unset;
		min-height: unset;
		top: 10px !important;
		margin-bottom: 10px;
	}
	
	.off-canvas-panel_mo.dialog--open>.off-canvas-panel-wrapper_mo {
		padding-top: unset !important;
	}
	
	.subscribe-form-div {
		margin-bottom: unset;
	}
	
	.a, body, label, li, p, span, ul, body a {
		font-family: "IRANYekan" ;
	}

	.bakala-best-sellers-title {
		display: none;
	}
	
	#main-navigation_mo img.menu-item-icon {
		width: 24px;
	}
	
	.mobile-top-bar img {
		min-height: 24px;
	}
	
	.short_desc-content p {
		font-size: 13px;
		line-height: 1.75;
		margin-bottom: 15px;
		text-align: justify;
	}
	
	.short_desc-content p strong {
		font-size: 14px;
	}
	
    .rtl .dgwt-wcas-voice-search {
        left: 25px !important;
    }

    .woocommerce-account .site-main .content-box {
        padding: 0;
        background: #f5f5f5;
    }

    .woocommerce-MyAccount-row {
        width: 100%;
    }

    .content-box,
    .content-box-shop {
        margin-bottom: 15px;
    }
	
	.short-description .innerContent, .short-description p {
		font-weight: normal;
		line-height: 1.75;
}
	
	.modal-body img {
		margin: 10px auto;
		border-radius: 8px;
	}
	
	.modal-body h2 {
		display: flex;
		align-items: center;
		font-weight: 600;
		margin: 15px 0 10px;
	}
	
	.modal-body h2::before {
		content: "";
		display: block;
		position: relative;
		height: 28px;
		width: 4px;
		border-radius: 25px;
		margin: 0 10px;
		background-color: var(--m_accent_color1) !important;
		box-shadow: 0px 0px 5px rgb(86 142 248 / 50%) !important;
		transform: rotate(15deg);
	}

    .woocommerce-MyAccount-navbar-primary.box.noback {
        margin: 0 auto;
    }

    .type_view {
        display: none;
    }

    .archive-list-view-main-label span {
        max-width: 100%;
        text-align: center;
    }

    .archive-list-view-main-label {
        border: none;
    }

    .products-box .products__item-price {
        float: left;
        margin-left: 13px;
        margin-top: -5px;
        width: fit-content !important;
        flex-direction: column;
    }

    .products-list .product_title:first-child {
        text-align: right;
        height: unset;
        -webkit-box-orient: unset;
        -webkit-line-clamp: unset;
        display: block;
        line-height: normal;
    }

    .archive-list-products.listing .products-list article .product-pricing-info {
        margin-top: 55px;
    }

    .loop-saving-percentage {
        margin-right: 5px;
        -webkit-border-radius: 38px;
        border-radius: 38px;
        color: #fff;
        background: var(--m_accent_color1);
    }

    .archive-list-products.listing span.loop-saving-percentage {
        top: -4px;
    }

    .box.noback {
        background: #fff;
        border-radius: 0;
        margin: 10px auto;
        padding: 0 !important;
    }

    .c-profile-box {
        margin-bottom: 10px !important;
        -webkit-border-radius: 0;
        border-radius: 0;
        background-color: #fff;
        box-shadow: unset;
        margin: unset;
    }

    .woocommerce-MyAccount-navbar-primary .c-menu {
        -webkit-border-radius: 0;
        border-radius: 0;
        margin: 0 0 10px;
        width: 100%;
        box-shadow: unset;
    }

    .order-info.box {
        width: 100% !important;
        margin: unset !important;
        border-radius: 0 !important;
    }

    .bakala_progresss {
        width: 100%;
        margin: 0 !important;
        padding: 60px 0 30px 0 !important;
        overflow-x: auto;
        background: #fff;
    }

    .bakala_progresss .steps:after {
        bottom: 34px;
        left: 0px;
    }

    .woocommerce-order-details.payment_details {
        padding: 0 !important;
    }

    i.bakala-icon.icon-login::after {
        font-family: 'bakala' !important;
        content: "\E037";
        display: block;
        position: relative;
        font-size: 22px;
        margin-bottom: 4px;
        margin-left: 5px;
        color: #fff;
    }

    .profile-menu-handler span {
        display: none;
    }
	
	figure.o-mobile__icon {
    display: flex;
    justify-content: center;
}
	
	a[data-bs-toggle="modal"]::before {
		display: none;
	}

    button.header__button.close-icon:before {
        color: #f9f9f9;
    }

    #login-register button.header__button {
        height: 55px !important;
        float: left;
    }

    .lr-box .user-privacy .custom-control-label {
        padding-right: unset;
        margin-top: unset;
    }

    #login-register input[name="phone"] {
        background: #f5f5f5;
    }

    #login-register input:not([type='checkbox']),
    #login-register-e input:not([type='checkbox']),
    #login-register-c input:not([type='checkbox']),
    #login-register-cl input:not([type='checkbox']) {
        background-color: #f5f5f5;
        border-radius: 8px;
        border: solid 2px #0071e3;
	 height: 50px !important;
        padding: 0 15px !important;
        margin: unset !important;
    }
	
	div#lr-token {
    margin-top: 30px;
}
	
	#bakala_login #login-register input.token-input:not([type="checkbox"]) {
    height: 50px !important;
}
	
	div#lr-countdown {
    height: 50px !important;
}

    div#lr-countdown {
        border-radius: 8px;
        border: solid 2px #0071e3;
    }

    #login-register button:not(#edit-phone-number),
    #login-register-e button:not(#edit-phone-number-e),
    #login-register-c button:not(#edit-phone-number-c),
    #login-register-cl button:not(#edit-phone-number-cl) {
        border-radius: 7px;
    }

    .otp-inputs__timer {
        border-radius: 7px;
    }

    button#lr-submit {
        width: inherit !important;
    }
	
	i.bakala-icon.icon-recode:before {
    font-size: 20px;
}
	
	p.lr-description {
    margin: 30px auto;
    text-align: center;
}

    button.header__button.back-icon:before {
        content: "\E182";
    }

    .lr-box .user-privacy {
        margin-top: 15px;
    }

    .lr-box .user-privacy a {
        color: #f5f5f5;
        margin-left: 3px;
    }

    .lr-box .user-privacy .custom-control-label:after {
        right: 2px;
        top: 5px;
    }

    #login-register .icon-profile-input-login::before,
    #login-register-e .icon-profile-input-login::before,
    #login-register-c .icon-profile-input-login::before,
    #login-register-cl .icon-profile-input-login::before {
        top: -14px;
		right: unset !important;
    }
	
	#lr-send-form .input-icon.font-icon {
    position: relative;
    top: 30px;
    right: auto;
    left: 15px;
}

    #tab-desc ul li,
    .short-description ul li {
        color: #404040 !important;
        line-height: 2.3;
        font-size: 14px;
    }

    #tab-desc p {
        color: #404040;
        line-height: 2.3;
    }

    #tab-desc h3 {
        line-height: 2.5;
        font-weight: 600;
    }

    #tab-desc h3:after {
        background-color: var(--accent_color2);
        border-radius: 0.25rem;
        content: '';
        display: block;
        height: 0.25rem;
        width: 75px;
        margin-bottom: 1rem;
    }

    .woocommerce-order p,
    .woocommerce-bacs-bank-details,
    .order-info.box,
    .woocommerce-order-details.payment_details {
        width: 100%;
    }

    .woocommerce-MyAccount-content .order-info {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding: 10px !important;
        margin-bottom: 10px !important;
    }

    #error-page p,
    #error-page .wp-die-message {
        line-height: 2;
    }

    .footer_description_inner p {
        font-size: 13px;
        font-weight: normal;
        margin-left: 0;
    }

    .footer_description a {
        font-size: 13px;
        letter-spacing: 0;
        color: #50545b;
    }

    a.bakala-icon.icon-cart:before {
        color: #ffffff;
    }

    a.bakala-icon.icon-cart .ar-spender {
        bottom: 16px;
        font-size: 16px;
        color: #000;
        min-width: 20px;
        min-height: 20px;
        line-height: 20px;
        border-radius: 20px;
        background-color: #ffd814;
    }

    .input-radio::before,
    input[type="radio"]::before {
        left: 0;
        top: 0;
    }

    .woocommerce div.product form.cart .variations label {
        margin-top: unset;
    }

    .profile-menu-handler.profile-menu-handler-logged-in::after {
        right: -7px !important;
        bottom: -3px !important;
    }

    .main-header .toolbar {
        display: flex;
        align-items: center;
        padding: 10px 15px;
    }

    .profile-menu-handler:before {
        height: unset;
        line-height: 24px;
    }

    a.profile-menu-handler span {
        display: none;
    }

    .mobile-top-bar p.divider-menu:before {
	content: "\E091";
    }

    i.bakala-icon.icon-login:before {
        display: none;
    }

    .dgwt-wcas-suggestions-wrapp {
        background: rgb(255 255 255 / 85%);
        backdrop-filter: blur(10px);
        border-radius: 0 0 8px 8px;
        border: 0;
        width: 91.75% !important;
        left: 16px !important;
        margin-top: -6px !important;
        border-bottom: 2px solid #f5f5f5;
    }

    .dgwt-wcas-suggestion-selected {
        background-color: rgb(238 238 238 / 70%);
    }

    .rtl .dgwt-wcas-suggestion {
        padding-left: 5px;
        border-bottom: 1px solid #f5f5f5;
    }

    .dgwt-wcas-si {
        width: 70px;
        display: block;
    }

    .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader)::before {
        top: 0;
    }

    .rtl .dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
        font-size: 14px;
        padding: 8px 40px 10px 0 !important;
        border-radius: 8px;
        border: 0;
        height: 40px !important;
        font-weight: 400;
        color: #003278;
    }

    .dgwt-wcas-has-headings .dgwt-wcas-suggestion.dgwt-wcas-suggestion-headline {
        text-align: center;
        font-size: 16px;
        font-weight: bold;
    }

    body:not(.dgwt-wcas-is-details) .dgwt-wcas-suggestion:last-child {
        background: #ffffff;
    }

    div#bakala-preload-gif>div {
        display: inline-block !important;
    }
	
	div#navbar-primary {
    margin-top: unset;
	}

    .mobile-top-bar,
    .mobile-top-bar.fixed-top-bar {
        background: #003278;
        border-bottom: 0;
    }

    .basic-header .search-toolbar-item {
        padding-top: 10px;
        border-top: 0;
        padding-bottom: 10px;
    }

    .dgwt-wcas-sf-wrapp::before {
        padding-top: 0px;
    }

    .dgwt-wcas-sf-wrapp::before {
        margin: 3px 5px;
    }

    p.divider-menu::before {
        color: #fff;
    }

    .search-toolbar-item .top-header-search {
        width: 100%;
        margin-left: 0;
    }

    .basic-header .menu-header {
        width: unset  !important;
    }
	
	.icon-menu-handler-svg {
    height: auto;
    width: auto;
}

.basic-header .header-logo {
    width: 86%;
    margin-right: -10px !important;
    padding-left: 0;
    margin-bottom: unset !important;
    min-width: unset !important;
}
	
	div#icon-menu {
    margin-top: -2px;
}

    .header-icons {
        margin-top: 0;
        width: 7%;
    }

    a.profile-menu-handler i {
        position: relative;
        left: 20px;
        margin-top: 0;
    }

    a.profile-menu-handler {
        color: #fff !important;
    }

    .mobile-top-bar .toolbar .toolbar-item:first-child a::before {
        position: relative;
    }

    .profile-menu-handler::before {
        color: #fff !important;
        top: -2px !important;
    }

    .profile-menu-handler.profile-menu-handler-logged-in::after {
        right: -33px;
        background-color: #003278;
        font-size: 12px;
        font-weight: 400;
        left: 0;
        color: #ffd814 !important;
    }

    div.swatch-wrapper.selected .color-title {
        top: -38px !important;
        right: 40px !important;
        padding-left: 0;
    }

    .icon-bakala-minus:before {
        content: "\E173";
    }

    .icon-bakala-plus:before {
        content: "\E16f";
    }

    .add-to-cart-holder .quantity .icon {
        font-size: 24px;
		margin-top: unset !important;
    }

    .elementor-widget-picture_slider {
        margin: 0;
    }

    .elementor-widget-picture_slider img.attachment-large,
    .elementor-widget-picture_slider img.size-full {
        border-radius: 0px;
    }

    .mobile-bottom-nav {
        position: fixed;
        bottom: 0px;
        left: 0;
        right: 0;
        border-radius: 18px 18px 0 0;
        background-color: hsl(215 100% 24% / 0.89);
        -webkit-backdrop-filter: blur(0.8em);
        backdrop-filter: blur(0.8em);
    }

    i.bakala-icon.back::before,
    i.bakala-home-icon::before {
        font-size: 23px !important;
        color: #fff !important;
    }

    .mobile-bottom-nav__item--active i.bakala-home-icon:before {
        color: #ffd814 !important;
    }

    .mobile-bottom-nav__item-icon {
        color: #ffffff;
    }

    .mobile-bottom-nav__item--active .mobile-bottom-nav__item-label {
        color: #ffd814;
    }

    .mobile-bottom-nav__item--active .mobile-bottom-nav__item-icon {
        color: #ffd814 !important;
    }

    .mobile-bottom-nav__item #BasketHeaderCount {
        background: #ffd814;
        color: #003278;
    }

    i.bakala-cart-icon:before {
        color: #fff;
        background-color: #00214e;
    }

    .mobile-bottom-nav__item-label {
        color: #ededed;
    }

    .mobile-bottom-nav__item-label {
        font-size: 9px;
        font-weight: 400;
    }

    .logged-in i.mobile-bottom-nav__item-icon.bakala-account-icon:after,
    .logged-in .product-tooltips.sticky .icon.icon-account:after {
        color: #ffd814;
        background: #164170;
    }

    .u-items-center {
        padding: 10px;
    }

    .c-new-footer__logo {
        height: 35px;
    }

    .footer-div {
        padding-right: 0;
        padding-left: 0;
    }

    .footer-section {
        padding: 0;
    }

    .widget_nav_menu {
        padding: 10px 15px;
        border-radius: 8px;
    }

    .widget-title.active:after {
        margin-top: -2px;
    }

    .widget-title:after {
        margin-top: 0;
    }

    .footer-section .socials {
        display: flex;
        justify-content: space-evenly;
        align-items: center;
    }

    .tnp-subscription div.tnp-field,
    .tnp-profile div.tnp-field {
        margin-bottom: 0;
    }

    .footer-section input[type="email"] {
        width: 80% !important;
        border-radius: 0 8px 8px 0;
        float: right;
    }

    .tnp-subscription div.tnp-field {
        margin: 0;
    }

    .tnp-field.tnp-field-button {
        width: 20%;
        float: left;
        height: 50px;
    }

    .tnp-subscription input.tnp-submit {
        background: #0071e3 !important;
        width: 100% !important;
        height: 50px !important;
        margin-top: 0 !important;
        border-radius: 8px 0 0 8px;
        margin-right: unset !important;
        padding: 0;
    }

    .tnp-field label {
        margin-bottom: 15px;
        font-weight: 600;
        color: #424750;
    }

    .socials li {
    margin-right: 0;
    line-height: normal;
    margin-left: unset;
}
	
	.socials i.icon {
    margin: unset !important;
}
	
	.socials li a {
    display: block;
}
	
	button.sms-newsletter-send {
    font-size: 18px !important;
}

    .product-section div.swatch-wrapper.disabled a::before {
        line-height: 25px !important;
    }

    .swatch-control.radio-select ul {
        gap: 10px;
    }

    .footer-section .socials {
        margin-bottom: 10px;
    }

    .footer_more {
        letter-spacing: 0;
        color: var(--bs-blue);
    }

    .footer_more::after {
        color: var(--bs-blue);
        margin-top: 1px;
    }

    .footer-newsletter ul li {
        margin-bottom: 0;
        margin-top: 20px;
        border-bottom: 1px solid #ccc;
    }

    #subscribe-form {
        width: 80%;
		margin: 0 auto  !important;
    }
	
	#sms-newsletter button, button.tnp-submit {
    min-width: 48px;
    height: 40px;
    -webkit-border-radius: 12px 0 0 12px;
    -moz-border-radius: 12px 0 0 12px;
    border-radius: 12px 0 0 12px;
    margin-right: 0 !important;
}
	
	#newsletter_phone, #verification_code {
    height: 40px !important;
		border-radius: 0 12px 12px 0;
		padding: 0 15px;
}

    .section-products-carousel .titel_carousel {
        line-height: 20px;
        text-align: right;
        margin: 5px 0 0;
        display: inline-block;
        font-size: 14px;
        color: #fff;
        font-weight: normal;
        background: #398eff;
        box-shadow: 0 0px 2px 1px rgb(57 142 255 / 30%);
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        padding: 8px 15px 5px;
        border-bottom: none;
    }

    .section-products-carousel header {
        height: unset;
        margin: 0;
        margin-bottom: 10px;
        margin-top: 20px;
        color: #2d2d2d;
        line-height: 1.571;
        background: transparent;
        display: none;
        margin-right: 0;
        justify-content: space-around;
        border-bottom: 1px solid #398eff3d;
    }

    .section-products-carousel .products__item-price {
        align-items: end;
    }

    span.woocommerce-Price-amount.amount {
	 font-size: 16px !important;
    }

    .products-box del {
        font-size: 13px;
        color: #888;
    }

    .section-products-carousel.wrapper.wonder header {
        display: none;
    }

    .section-products-carousel .matrix-wolffinal-price {
        width: unset;
        height: unset;
        line-height: normal;
    }

    .wonder .carousel__list.trading-items {
        padding-top: 10px;
    }

    .elementor-widget-container a.button.product_type_simple::before {
        top: 8px;
        right: 8px;
        position: relative;
    }

    a.button.product_type_simple::before {
        content: "\E16E";
        font-size: 30px;
    }

    .section-products-carousel.wonder .contdown_bakala {
        bottom: -5px;
    }

    .section-products-carousel .products__item-price {
        margin-right: 0;
        display: flex;
        font-weight: bold;
    }

    .section-products-carousel .flip-clock-wrapper ul {
        width: 15px;
    }

    .flip-clock-divider {
        margin-left: 7px;
    }

    .flip-clock-wrapper {
        margin-left: 5px;
    }

    .woocommerce-cart .woocommerce {
        padding: unset;
    }

    .matrix-wolffinal-price .sale-perc {
        background-color: var(--bs-blue) !important;
        border-color: var(--bs-blue) !important;
    }

    .detail del bdi {
        margin-left: 26px;
    }

    .sale-perc {
        left: 0;
        min-width: 30px;
    }

    .section-products-carousel ins {
        text-align: unset !important;
        margin-right: unset;
    }

    .carousel__item ins .woocommerce-Price-amount {
        margin-left: 0;
        margin-right: unset;
        font-weight: 600;
    }

    .single-product .product-carousel ins span {
        font-weight: bold;
    }

    .elementor .sale-perc {
        font-size: 12px;
        width: 16%;
        height: unset;
        color: #fff;
        margin-left: 0;
        position: absolute;
        top: unset;
        right: unset;
        border-radius: 28px;
        padding-top: 1px;
        border: 0;
        line-height: unset;
    }

    .section-products-carousel.wonder .sale-perc {
        bottom: 62px;
    }

    .elementor-widget-container .section-products-carousel a.button.product_type_simple {
        left: 0;
        right: -8px;
    }

    .section-products-carousel .carousel__item.product {
        z-index: 9;
        background-color: #fff;
        box-shadow: none;
        -webkit-border-radius: 8px;
        border-radius: 8px;
        padding: 5px 0;
        position: relative;
        min-height: 230px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 49.5vw;
        -ms-flex: 0 0 25px;
        flex: 0 0 25px;
        height: 280px;
        display: inline-block;
        overflow: hidden;
        white-space: normal;
        margin: 0 0 15px 5px;
        border: none;
        justify-content: center;
        align-content: center;
        flex-wrap: wrap;
    }

    .section-products-carousel .detail {
        display: flex !important;
        justify-content: flex-end !important;
    }

    .detail {
        height: 49px;
        padding: 0 10px;
        margin-top: 13px;
    }

    .matrix-wolffinal-price,
    .old_price {
        display: block;
    }

    .carousel__item.product img {
        display: block;
        width: auto !important;
        margin: 5px auto;
        max-height: 155px;
        border: solid 1px #e5e5e5cc;
        border-radius: 8px;
        padding: 5px;
    }

    .carousel__item.product img {
        height: 150px;
    }

    .matrix-tooltip {
        margin-bottom: 5px !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        width: 12px !important;
        height: 12px !important;
        border: 1px solid #ccc !important;
    }

    .bakala-product-colors {
        right: 4px;
        background: #fff;
        top: 17px;
        padding-top: 5px;
        border-radius: 28px;
        flex-direction: column;
    }

    .show-all-products-icon i::before {
        content: "\E18E";
        font-size: 22px;
        line-height: 18px;
        transform: rotate(180deg);
    }

    .about-bar .col-md-9 {
        border-top: 0;
    }

    .section-products-carousel.wonder .carousel__item.product {
        width: 75%;
        height: 320px;
    }

    .elementor-widget-container .section-products-carousel.wonder a.button.product_type_simple {
        bottom: 25px;
        right: -15px;
    }

    .product__title {
        padding: 0 10px;
    }

    .section-products-carousel .product__title.product__title--fa,
    f .section-products-carousel .product__title.product__title--fa a {
        text-overflow: revert;
        word-wrap: inherit;
        -webkit-line-clamp: 3;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        height: 50px;
    }

    ins span span.woocommerce-Price-currencySymbol::before {
        margin-top: 0px !important;
        position: relative !important;
    }

/*     span.woocommerce-Price-currencySymbol::before {
        font-size: 18px !important;
        line-height: normal;
    } */
	
	.checkboxCreditBox {
    margin-bottom: unset;
    padding: 10px 0;
}

    .bakala_custom_label_product {
        top: 0;
        left: 0;
        padding: 4px 10px;
        border-radius: 0 0 14px;
        font-size: 11px;
    }

    .section-products-carousel.wonder .contdown_bakala .flip-clock-wrapper::before {
        margin-right: -6px;
        top: 2px;
    }

    .woocommerce-cart .matrix-wolfbody {
        background: rgb(0 50 120);
        background: linear-gradient(0deg,
                rgba(255, 255, 255, 1) 45%,
                rgba(0, 50, 120, 1) 45%);
    }

    .woocommerce-cart .mobile-top-bar {
        -webkit-box-shadow: none;
        box-shadow: none;
        position: relative;
        top: 0 !important;
    }

    .checkout-header {
        background: transparent !important;
        margin-top: 0 !important;
    }

    .checkout-footer .footerinfobar {
        padding: 30px 15px;
        border-top: 0;
        background-color: #ffffff;
    }

    .woocommerce-cart-form {
        margin: 15px 0 0;
    }

    .woocommerce-cart .woocommerce .col-sm-12.col-md-9 {
        box-shadow: 0px 40px 80px 0px rgba(184, 184, 184, 0.3);
        background: #fff;
        border-radius: 18px;
    }

    .woocommerce-cart .woocommerce-cart-form-box .col-sm-12.col-md-9 {
        border-radius: 0 0 18px 18px;
    }

    .woocommerce-cart .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
        padding: 0 15px !important;
    }

    .woocommerce-cart .woocommerce table.shop_table {
        border: 0;
    }

    .woocommerce-cart tbody tr {
        border: 0;
    }

    .woocommerce-cart-form__cart-item.cart_item {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        padding-bottom: 15px;
    }

    .woocommerce .woocommerce-cart-form table.shop_table {
        padding: 0 0 20px 0 !important;
    }

    body.woocommerce-cart .post-title a {
        line-height: 2.5;
    }

    body.woocommerce-cart .post-title a .count {
        border-radius: 28px;
        width: 23px;
        height: 23px;
    }

    body.woocommerce-cart .post-title .cart.active .count {
        background: var(--m_accent_color1);
    }

    body.woocommerce-cart .post-title a.active {
        color: var(--m_accent_color1) !important;
        border-color: var(--m_accent_color1) !important;
    }

    .woocommerce-cart-form__cart-item.cart_item {
        display: flex !important;
        flex-wrap: wrap;
        align-items: center;
    }

    .shop_table td.product-remove {
        right: 0;
    }

    td.product-remove {
        width: 8% !important;
        margin: 0 !important;
    }

    td.product-thumbnail {
        margin: 10px !important;
        width: 100px;
        height: 100px;
    }

    table.cart .product-remove a::before {
        content: "\E15B" !important;
        font-size: 24px;
        background: transparent;
    }

    .woocommerce-cart .product_info {
        font-size: 12px !important;
        font-weight: 400;
        color: #777;
    }

    .woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
        max-width: max-content;
        width: 20%;
        max-height: 120px;
        min-height: auto;
        min-width: 18% !important;
    }

    .woocommerce-cart-form__cart-item.cart_item .product-thumbnail a {
        width: max-content;
        display: block;
        margin: 0 auto;
    }

    .woocommerce-cart table.shop_table tr td.product-name {
        line-height: 1.57;
        width: 66%;
    }

    .woocommerce-cart table.cart img {
        max-width: 70px;
        max-height: 70px;
    }

.woocommerce-cart table.shop_table tr td.product-subtotal {
    width: 70%;
	}
	
	.bakala_coupon_icon {
    width: 30%;
    text-align: center;
    margin: 0 auto;
}
	
	.bakala_coupon_wrap {
    margin-right: unset;
}

    .woocommerce-cart-form__cart-item.cart_item .product-quantity {
        justify-content: space-between;
        width: 30% !important;
    }

    .woocommerce .woocommerce-cart-form__cart-item.cart_item .quantity {
        padding: 0;
        border-radius: 8px;
        border: 1px solid rgba(0, 0, 0, 0.1);
		margin-top: unset !important;
        margin-left: 0 !important;
        left: 0;
        bottom: 0;
        gap: 0;
        height: 42px !important;
        max-width: 120px !important;
        width: fit-content !important;
    }

    .woocommerce .woocommerce-cart-form__cart-item.cart_item .quantity .qty {
        width: 35px !important;
        height: 40px;
        border: 1px solid rgba(0, 0, 0, 0.1) !important;
        border-radius: 0;
        border-top: 0 !important;
        border-bottom: 0 !important;
    }

    .woocommerce .woocommerce-cart-form__cart-item.cart_item .quantity .bakala-minus,
    .woocommerce .woocommerce-cart-form__cart-item.cart_item .quantity .bakala-plus {
        min-height: 42px;
        width: 35px;
        height: 42px !important;
        line-height: unset;
        background: transparent;
        border-radius: 0;
    }

    .add-next-shopping::before {
        margin-top: 11px;
        padding-top: 0;
    }

    .woocommerce-cart-form__cart-item.cart_item .icon {
        width: auto;
        height: unset;
        vertical-align: middle;
        top: unset;
        line-height: unset !important;
    }

    .woocommerce-cart-form__cart-item.cart_item .icon.icon-trashbin {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        border-radius: 8px 0 0 8px;
    }

    .coupon {
        width: 95%;
        display: flex !important;
        position: relative !important;
        justify-content: center;
        gap: 10px;
    }

    #coupon_code {
		padding-right: 15px;
        border-bottom: 0;
        border-radius: 8px;
        width: 60%;
		height: 40px !important;
        background: #fff;
    }
	
	.bakala_coupon_divider {
    border-top: 2px dashed #0071e3;
		margin: 10px !important;
}
	
	.woocommerce .bakala_product_coupon_submit button.button {
    margin-top: unset;
		background-color: #0071e3 !important;
		color: #f5f5f5!important;
}


    .woocommerce .coupon button.button {
        display: flex !important;
        align-items: center;
        justify-content: center;
        color: #fff !important;
        font-size: 12px;
        border-radius: 8px;
        height: 42px !important;
        line-height: 1.57 !important;
        padding: 5px !important;
        position: relative;
        width: 30% !important;
        float: right !important;
        margin-right: 0;
        margin-top: 15px;
        background: var(--bs-blue) !important;
        box-shadow: 0px 15px 30px 0px rgb(0 113 227 / 40%);
    }

    .coupon .button::before {
        display: none;
    }

    .coupon .button::after {
        color: #fff;
        content: "\E189";
        font-family: bakala;
        width: 20px;
        height: 20px;
        line-height: 22px;
        display: block;
        z-index: 999;
        position: relative;
        right: -2px;
        margin-top: 0;
        margin-right: 0;
        font-size: 29px;
        font-weight: normal;
    }

    .woocommerce-cart .woocommerce .col-12.col-md-3 {
        border-radius: 20px !important;
        background: #ffffff !important;
        box-shadow: 0px 40px 80px 0px rgba(184, 184, 184, 0.3);
        margin-top: 15px;
    }

    .woocommerce .cart-collaterals .cart_totals table,
    .woocommerce-page .cart-collaterals .cart_totals table {
        padding: 0 !important;
        background: #fff !important;
        border-radius: 0 !important;
    }

    .cart_totals .shop_table * {
        color: #222 !important;
    }

    .cart-collaterals .cart-subtotal,
    .cart-collaterals .order-total,
    .cart-collaterals .cart-discount {
        justify-content: space-between;
    }

    .woocommerce table.shop_table .cart-subtotal td {
        padding: 9px 0 !important;
    }

    .ersal td,
    .order-total td {
        padding: 9px 0 !important;
    }

    .woocommerce ul#shipping_method li label {
        text-align: right;
    }

    .cart-collaterals .cart-subtotal,
    .cart-collaterals .order-total,
    .cart-collaterals .cart-discount {
        display: flex !important;
        line-height: unset;
        align-items: center;
        justify-content: space-between;
    }

    .woocommerce-cart .cart-collaterals .cart_totals table td {
        line-height: 0;
    }

    .go-to-checkout,
    .go-to-gateway {
        bottom: 0;
        width: 100%;
        right: 0;
        padding: 10px;
        left: 0;
        border-radius: 18px 18px 0 0;
        background-color: hsl(215 100% 24% / 0.85);
        -webkit-backdrop-filter: blur(0.8em);
        backdrop-filter: blur(0.8em);
    }

    .go-to-checkout .order-total span {
        line-height: 1.57;
        color: #fff;
        margin-top: 0;
        text-align: left;
    }
	
.sfl-empty {
    background: #fff;
	margin: -12px 10px 0 10px !important;
}
	
	#order_comments {
    height: 120px !important;
}
	
	#order_comments_field label {
    top: 22px;
}
	
	tr.cart-discount .final:after {
    margin-right: unset !important;
}
	
	.bakala_coupon {
    background: #0071e336;
}
	
	.bakala_product_coupon_title {
    display: none;
}
	
	.woocommerce-checkout #payment ul.payment_methods li {
    padding: 5px;
    margin-bottom: 15px;
    line-height: 45px;
    border-radius: 14px;
    width: 100%;
    border: none;
    box-shadow: rgba(149, 157, 165, 0.08) 0px 8px 14px;
    background: #f0f7fd;
}
	
	.bakala_product_coupon_info {
    justify-content: flex-end;
}

    .go-to-checkout .order-total .amount {
        color: #fff;
        line-height: 1.57;
        margin-top: 0px;
    }

    .go-to-checkout .order-total span.woocommerce-Price-currencySymbol {
        color: #fff;
    }

   .wc-proceed-to-checkout a.checkout-button.button.wc-forward,
    a.checkout-button.button.wc-forward:hover {
    padding: 10px 15px !important;
    border-radius: 8px;
    font-size: 12px;
    color: #fff !important;
    line-height: 1.57;
    height: 42px;
    margin: 0 !important;
    background: #08c451 !important;
    box-shadow: 0px 15px 30px 0px rgba(8, 196, 81, 0.4);
    }
	
	.bakala_progress_cart {
    background: #0071e3;
		padding: unset !important;
}
	
	.bakala_progress_cart_info {
    font-weight: 600;
    color: #f5f5f5;
    margin: unset;
    font-size: 13px;
}
	
	.widgetShopCartProgressbarInfo__text {
    color: #f5f5f5!important;
    text-align: right !important;
    font-size: 12px !important;
    margin: 0;
    padding: 0;
	display: block;
}
	
	.widgetShopCartProgressbarInfo.last .widgetShopCartProgressbarInfo__text {
    left: unset;
}
	
	.widgetShopCartProgressbarInfo.last {
    left: unset !important;
}
	
	.widgetShopCartProgressbarInfo {
		position: relative;
    display: block;
}
	
	.widgetShopCartProgressbar--green[data-stair="1"] {
    top: 20px;
    left: -26px;
}
	
	.widgetShopCartProgressbar .bakala-progress {
    height: 8px !important;
}
	
	.widgetShopCartProgressbarBox {
	height: 50px;
				    gap: 15px;
}
	
	.widgetShopCartProgressbarFirst {
    left: 15px;
    position: absolute;
    top: unset;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
     height: unset;
    left: 0 !important;
    top: unset !important; 
    height: unset !important;
		    gap: 20px;
		
}
	
	.checkboxCreditBox .bakala_progress_cart_info .icon:before {
    color: #ffffff;
}
	
	.checkoutWidgetShopCartProgressbar {
    margin-top: 0;
    margin-bottom: 10px;
}
	
	.widgetShopCartProgressbar--green {
    background: linear-gradient(-270deg, #08c451, rgb(8 196 81 / 41%));
}
	
	.widgetShopCartProgressbarFirst .widgetShopCartProgressbarInfo__circle {
    border: 2px solid #fff !important;
    background: #08c451 !important;
		bottom: 0px;
}
	
	.widgetShopCartProgressbarFirst p {
    color: #f5f5f5!important;
    margin-bottom: unset;
    line-height: unset;
}

    .wc-proceed-to-checkout {
        display: flex !important;
        justify-content: center;
    }

    .checkout-btns {
        display: flex;
        justify-content: center;
    }

    .go-to-checkout .order-total {
        margin-top: 5px;
        margin-bottom: 5px;
        display: flex !important;
        flex-wrap: wrap;
    }

    .checkout-header ul .nav p {
        margin-bottom: 10px;
        font-weight: 400;
    }

    .checkout-header ul .nav span {
        width: 46px;
        height: 46px;
        background-color: #08c451;
        border-radius: 28px;
        line-height: 46px;
        color: #fff;
        font-size: 18px;
        animation: pulse-green 2s infinite;
    }

    .woocommerce-checkout .checkout-header ul .nav:last-child span {
        background-color: #9d9d9d;
    }

    .woocommerce-checkout.woocommerce-order-received .checkout-header ul .nav:last-child span {
        background-color: #08c451;
    }

    .woocommerce-cart .checkout-header ul li.bar:nth-child(2) span {
        background-color: #08c451;
        width: 50%;
    }

    .checkout-header ul .bar {
        background-color: #2c5794;
    }

    .woocommerce-cart .checkout-header ul li.nav:nth-child(3) span,
    .woocommerce-cart .checkout-header ul li.nav:last-child span {
        background-color: #6c93cb;
    }

    .woocommerce-message {
        height: unset;
        background-color: #50c878 !important;
        color: #fff !important;
        border: 2px solid #14a544 !important;
    }

    .woocommerce-message::before {
        content: "\E152";
        font-size: 30px;
        right: 12px;
        top: 33px;
        color: #ffffff;
    }

    .woocommerce-info {
        background: #ffd814;
        padding: 15px 55px 15px 15px;
        border: 2px solid #c9a800;
    }

    .woocommerce-info::before {
        content: "\E030";
        font-size: 33px;
        right: 12px;
        top: 7px;
        color: #4d4d4d;
    }

    body.woocommerce-cart .post-title .next-shopping.active .count {
        background: var(--m_accent_color1) !important;
    }

    .row.sfl {
        padding: 0;
    }

    .footerinfobar .container-bakala {
        padding: 0;
    }

    .checkout-footer .footerinfobar ul {
        display: flex;
        flex-wrap: wrap;
        padding: 0;
        gap: 10px;
        align-items: center;
    }

    .checkout-footer .footerinfobar ul li {
        margin-right: 0;
        list-style: none;
    }

    .woocommerce-order-received .footerinfobar span {
        color: #9fc7ff;
        font-weight: normal;
    }

    .footerinfobar span {
        color: #727272;
        font-weight: normal;
    }

    .variations .swatch-anchor {
        border: none !important;
        margin: 5px !important;
        padding: 0;
        width: 30px !important;
        height: 30px !important;
    }

    .variations .selected .swatch-anchor {
        margin: 3px !important;
    }

    .variations div.swatch-wrapper.selected .swatch-anchor.white::before,
    .variations div.swatch-wrapper.selected .bakala-swatch-color.swatch-anchor::before {
        top: 2px !important;
        z-index: unset;
    }

    .woocommerce-cart-form-box .post-header {
        background: #fff;
        border-radius: 20px 20px 0 0;
        z-index: 9;
    }

    a.add--to--cart {
        padding: 8px 35px 8px 8px;
        background: #ffbe00;
        box-shadow: 0px 9px 30px 0px rgb(255 190 0 / 35%) !important;
        color: #fff !important;
        border-radius: 8px;
        border: none;
        font-size: 13px !important;
        width: 100% !important;
        max-width: fit-content;
        margin-left: 0 !important;
    }

    a.add--to--cart::before {
        line-height: 21px !important;
        font-size: 18px;
        margin-right: -25px;
    }

    table.cart .product-remove a {
        background: none;
        display: block;
    }

    .theiaStickySidebar {
        border: none;
        padding: 20px 0 !important;
    }

    .add-all-next-shopping-cart {
        background: #08c451 !important;
        box-shadow: 0px 15px 30px 0px rgba(8, 196, 81, 0.4) !important;
        border-radius: 10px !important;
        color: #fff !important;
        border: none;
        width: fit-content;
        padding: 7px 37px 7px 10px;
    }

    a.add--to--cart::before,
    .add-all-next-shopping-cart::before {
        font-size: 20px;
        line-height: 32px;
        margin-right: -28px;
    }

    .woocommerce-checkout .col-sm-12.d-flex.justify-content-center {
        flex-direction: column;
    }

    .woocommerce-checkout #navbar-primary-fixed {
        position: relative !important;
    }

    .woocommerce-checkout .checkout-header ul .nav p {
        color: #3f3f3f;
    }

    .woocommerce-checkout .checkout-header ul li.nav:first-child span::before,
    .woocommerce-checkout.woocommerce-order-received ul li.nav:nth-child(3) span::before,
    .woocommerce-checkout.woocommerce-order-received ul li.nav:nth-child(5) span::before {
        line-height: 3.5;
        color: #fff;
    }

    .woocommerce-checkout .checkout-header ul li.bar:nth-child(2) span {
        background-color: #08c451;
    }

    .woocommerce-checkout .checkout-header ul li.bar:nth-child(4) span {
        background-color: #08c451;
        width: 50%;
    }

    .woocommerce-checkout .checkout-header ul .bar {
        background-color: #afafaf;
    }

    .showcoupon,
    .showcoupon:hover,
    .showlogin,
    .showlogin:hover {
        color: #0071e3;
    }

    .woocommerce-order-received #navbar-primary-fixed {
        position: relative !important;
        top: 0 !important;
    }

    .woocommerce-order-received .matrix-wolfbody {
        background-color: #003176 !important;
    }

    .woocommerce-order-received .mobile-top-bar.fixed-top-bar {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .woocommerce-checkout.woocommerce-order-received .checkout-header ul .nav p {
        color: #ffffff;
    }

    .woocommerce-checkout.woocommerce-order-received ul li.nav:nth-child(5) span {
        animation: pulse-green 2s infinite;
    }

    .woocommerce-order p,
    .woocommerce-bacs-bank-details,
    .order-info.box,
    .woocommerce-order-details.payment_details {
        text-align: center;
        width: 100%;
        margin: 0 auto;
        border-radius: 0 !important;
    }

    p.thankyou.order-note {
        color: #08c451;
        background: #eafff2;
        padding: 15px 10px !important;
        font-size: 14px !important;
        line-height: 1.75;
    }

    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
        display: flex;
        flex-direction: column;
    }

    .woocommerce ul.order_details li {
        text-align: right;
        border-left: none;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
    }

    li.order::before,
    li.total::before,
    li.method::before {
        margin-top: unset;
        height: auto;
        font-size: 21px;
        margin-left: 15px;
    }

    li.date::before {
        margin-top: unset;
        height: auto;
        font-size: 19px;
        margin-left: 15px;
        right: -2px;
    }

    li.email::before {
        margin-top: unset;
        height: auto;
        font-size: 16px;
        margin-left: 15px;
        line-height: unset;
    }

    .woocommerce ul.order_details li strong {
        font-size: 13px;
        text-align: right;
        margin-top: 0;
        margin-right: 10px;
    }

    .woocommerce ul.order_details li:last-child::before {
        content: "\E143";
        font-size: 19px;
        line-height: unset;
        margin: 0 0 0 15px;
        background: none !important;
        color: #e0e0e0;
        width: unset;
        height: unset;
    }

    .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received::before {
        background: #08c451 !important;
    }

    .woocommerce table.shop_table {
        padding: 0 5px;
        border-collapse: collapse;
    }

    table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead tr {
        border-bottom: 1px solid #e3e3e3 !important;
    }

    table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr {
        border-bottom: 1px solid #e3e3e3 !important;
        border: 0;
    }

    table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr:last-child {
        border-bottom: 0 !important;
    }

    .woocommerce-table__line-item .woocommerce-table__product-name.product-name a {
        margin-left: 6px;
        float: right;
    }

    .woocommerce-order-received .product-quantity {
        width: auto;
        float: right;
    }

    .product-section:first-child,
    .product-section:nth-child(2),
    .product-section:nth-child(3) {
        padding: 15px !important;
    }

    .purchase_records_modal_show {
        height: 30px;
    }

    .purchase_records_modal_show:before {
        margin-right: -15px;
        margin-top: 4px;
    }

    .product-carousel.related-products .products__item-price {
        margin-left: 15px;
    }

    .product-carousel.related-products .product,
    .trading-items .product {
        height: 307px;
        border: none;
        border-left: 1px solid #f5f5f5;
        border-radius: 0;
        margin-right: 0;
        box-shadow: unset;
        margin-bottom: unset;
    }

    .carousel__header h2,
    .carousel__header .related-title,
    .carousel__header h3,
    .carousel__header strong {
        border-bottom: unset;
        font-size: 14px;
    }

    .carousel__header h2:before,
    .carousel__header .related-title:before,
    .carousel__header h3:before,
    .carousel__header strong:before {
        background-color: var(--m_accent_color1);
        border-radius: 0.25rem;
        content: '';
        display: block;
        height: 0.25rem;
        width: 75px;
        margin-bottom: .7rem;
    }

    .single-pro {
        margin: unset;
    }

    .product-section {
        border-radius: unset;
        border-bottom: 15px solid #f5f5f5;
        box-shadow: unset;
        margin-bottom: unset;
    }

    .bakala-alert-box {
        background: #fff;
        padding: 10px 15px;
        border-bottom: 15px solid #f5f5f5;
    }

    .product-carousel.related-products {
        padding: 15px 0;
        border-bottom: 15px solid #f5f5f5;
    }

    .products__item-price {
        width: unset !important;
    }

    .product-carousel.related-products .matrix-wolffinal-price {
        margin-left: 0;
        margin-top: 30px;
    }

    .product-tooltips li {
        width: auto;
        margin-left: 0;
        height: unset;
    }

    .icon-love::before {
        left: unset;
        top: -3px;
        position: relative;
    }

    .bakala-tooltip .icon-video::before {
        top: unset;
        left: unset;
    }

    .add_to_wishlist:before,
    .icon-love:before {
        font-size: 24px !important;
    }

    .icon-video::before {
        font-size: 24px;
        line-height: unset;
        position: relative;
    }

    .woocommerce-product-gallery__image img {
        max-height: 100%;
        max-width: 100%;
    }

    h1.product-title {
        font-size: 16px;
    }

    .related-products .products__item-price del {
        position: relative;
        left: 35px;
	 height:auto;
    }
	
	span.woocommerce-Price-amount.amount .white_catadaptive-product ins, .carousel__item ins {
		margin-top: 4px;
	}

    .white_catadaptive-product del span,
    .carousel__item del span {
        color: #888;
    }

    .dk-button-discount span {
        background-color: transparent !important;
        border-color: transparent !important;
    }

    .dk-button-discount {
        background-color: var(--bs-blue) !important;
        border-color: var(--bs-blue) !important;
    }

    .single-product .add-to-cart-holder {
        width: 100%;
        bottom: 0;
        min-height: 50px;
        right: 0;
        border-radius: unset;
        padding: 10px 10px 0 !important;
        left: 0;
        -webkit-backdrop-filter: blur(0.8em);
        backdrop-filter: blur(0.8em);
        background-color: hsl(0deg 0% 100% / 80%);
    }

    .alert-stock {
        font-size: 12px;
        margin-bottom: 10px;
    }

    ul.product-tooltips {
        display: flex;
        gap: 20px;
        align-items: flex-start;
        padding: 0 15px
    }

    .add-to-cart-holder .alert-stock div {
        padding: 5px;
        padding-right: 5px;
        display: block;
        width: 100%;
        color: #4d4d4d;
        clear: both;
    }

    .bakala-button-price #quantity-holder {
        border: 1px solid #ccc;
        border-radius: 8px;
        margin-left: 0;
        max-width: fit-content !important;
    }

    .bakala-button-price .add-to-cart-button {
        max-width: 65% !important;
        width: 100% !important;
        height: 60px;
        padding-left: 0;
    }

    .woocommerce div.product form.cart .button.dk-button {
        width: 65%;
    }

   .single-product  #quantity-holder .quantity input {
        border: 1px solid #ccc !important;
        border-top: 0 !important;
        border-bottom: 0 !important;
        border-radius: 0;
		margin-top: unset !important;
        height: 40px !important;
    }
	
	.single-product .quantity {
    height: 40px !important;
}

    .bakala-product-meta.product_meta {
        display: flex;
    }

    .variations tr {
        display: flex;
        margin-bottom: 25px;
    }

    .woocommerce div.product form.cart .variations th {
        margin-bottom: 0;
        margin-left: 15px;
    }

    .woocommerce div.product form.cart .variations th>label {
        font-size: 14px;
    }

    .main-features-row .brand-row {
        margin-bottom: 1em;
    }

    .main-features-title {
        display: flex;
        justify-content: flex-start;
        width: 100%;
        font-size: 14px;
        flex-direction: column;
        line-height: unset;
        margin-bottom: 1em;
    }

    .main-features-title:before {
        background-color: var(--m_accent_color1);
        border-radius: 0.25rem;
        content: '';
        display: block;
        height: 0.25rem;
        width: 75px;
        margin-bottom: .7rem;
    }

    .main-features-row .main-features.table_style {
        margin-top: 0;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        border-radius: unset;
        padding-bottom: 10px;
    }


		ul.bakala-product-specifications-list {
		width: 100%;
		margin: 0;
		padding-left: 0;
		padding-right: 0;
		margin-top: 0;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
		border-radius: unset;
		padding-bottom: 10px;
	}
	
	.bakala-product-specification-item-wrap {
		max-width: 100%;
		gap: 12px;
	}
	
	.bakala-product-specifications-all {
		line-height: normal;
		border-radius: unset;
		background-color: transparent;
		margin-left: unset;
		border-bottom: 2px solid var(--m_accent_color1);
		color: var(--m_accent_color1);
		gap: 2px;
		font-weight: 600;
		font-size: 12px;
		height: 62px;
	}

    .main-features-row .main-features.table_style .main-features-item-title {
        width: 100%;
        background: transparent;
        font-size: 11px;
    }

    .main-features.table_style .main-features-item-title {
        background: transparent;
        font-size: 12px;
        color: #666;
    }


    .main-features.table_style .main-features-item-value {
        width: 100%;
        font-weight: 600;
        font-size: 13px;
        margin-right: 0;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }

    .main-features-txt {
        border-bottom: 2px solid var(--m_accent_color1);
        color: var(--m_accent_color1);
        display: flex;
        gap: 2px;
        align-items: center;
        justify-content: center;
        font-weight: 600;
        font-size: 12px;
        height: 62px;
    }

    .main-features-txt:after {
        content: "\E188";
        position: relative;
        font-size: 18px;
        font-family: bakala;
    }

    .main-features-txt a[data-bs-toggle=modal] {
        padding-left: unset !important;
        font-weight: 600 !important;
    }

    .main-features-txt a[data-bs-toggle="modal"]::before {
        display: none;
    }
	
.woocommerce-cart .post-header {
    background: #fff;
    width: 95%;
    margin: 0 auto;
    border-radius: 12px 12px 0 0;
    z-index: 9;
    position: relative;
}
	
	.woocommerce-cart .post-header  h1 {
		margin-bottom: unset !important;
	}
	
	.cart-empty-div {
    margin: -12px auto 10px;
}

    .woocommerce div.product form.cart .add-to-cart-holder .button {
        background: var(--bs-blue) !important;
        border-radius: 8px;
        margin: 0 auto;
        height: 40px;
    }

    .add-to-cart-holder .button.has-icon:before,
    #submit_add_to_cart.has-icon:before {
        content: "\E00B" !important;
        margin-top: 0 !important;
    }

    .woocommerce div.product span.price del .woocommerce-Price-amount {
        color: #777 !important;
        margin-left: 10px;
    }

    #price-holder del {
        color: #777;
    }

    .woocommerce-product-gallery .bakala_custom_label_product {
        border-radius: 14px;
    }

    .product-section:first-child {
        border: none;
        padding: 10px 0;
        border-bottom: 15px solid #f5f5f5 !important;
    }

    .product-sku-info {
        align-items: center;
        height: 40px;
        background: #f5f5f5;
        padding: 0 10px;
        border-radius: 8px;
        margin-bottom: 15px;
    }

    .product-det .rate {
        margin: 0;
    }

    input[type="number"] {
        font-size: 18px;
    }

    .add-to-cart-holder ins span.woocommerce-Price-amount.amount {
        font-size: 18px !important;
    }

    .add-to-cart-holder del span.woocommerce-Price-amount.amount {
        font-size: 14px !important;
    }

    .bakala_seller_detail {
        display: none;
    }

    .namad {
        margin: 10px;
        display: flex;
        justify-content: space-around;
    }

    .brand-row {
        width: 100%;
        flex-direction: row-reverse;
        justify-content: space-between;
    }

    .c-footer__feature-innerbox {
        width: 100%;
        margin-right: 0;
    }

    .c-footer__badge {
        display: flex;
        width: 85px;
        height: auto;
    }

    .c-footer__feature-item {
        padding-top: 64px;
    }

    .c-footer__feature-item--1,
    .c-footer__feature-item--5,
    .c-footer__feature-item--6,
    .c-footer__feature-item--4 {
        background-size: auto 45px !important;
    }

    .swatch-control.radio-select li {
        margin: 0;
        margin-right: 0;
    }

    .comment-form-author button,
    .comment-form-comment #comment,
    input,
    optgroup,
    select,
    textarea {
        padding: unset;
    }

    .swatch-wrapper {
        margin: 0 0 10px 10px;
        border: 0;
        padding: 0;
    }

    .swatch-wrapper .color-title {
        border: 2px solid #d9d9d9;
        font-size: 14px !important;
    }

    .radio-select {
        margin-top: -10px;
    }

    .c-seller__info {
        margin: 0 !important;
    }

    span.vendor-warranty {
        margin: 10px 1px !important;
    }

    .vendor-warranty::before {
        position: relative;
        margin-left: 6px !important;
        margin-right: -2px !important;
        margin-top: 0px !important;
        line-height: unset !important;
    }

    input[type="checkbox"],
    input[type="radio"],
    .input-radio,
    .input-checkbox {
        margin-left: 0 !important;
    }

    a.reset_variations {
        border-radius: 8px;
        border: 2px solid var(--m_accent_color1);
        padding: 0 15px;
        margin: 0;
    }

    .c-seller__info.c-seller__info--leadTime {
        margin-right: 0px !important;
    }

    .woocommerce div.product form.cart .variations td {
        display: block;
    }

    a.reset_variations {
        margin-top: 1.5rem;
    }

    div.swatch-wrapper.selected {
        border: 0;
        padding: 0;
    }

    .swatch-anchor {
        top: 5px;
    }

    .swatch-control.radio-select ul {
        line-height: unset;
        flex-direction: column;
    }

    .remodal-gallery-main-img:first-child {
        padding: 0 10px;
    }

    .modal-open .modal {
        z-index: 9999999999;
    }

    .icon-stock-notice::before {
        right: -2px;
        top: -5px;
    }

    .remodal-gallery-main-img.is-video {
        background: #fff;
    }

    .modal-header {
        border-bottom: none;
    }

    .remodal-gallery-thumbs {
        padding: 0 15px 10px 0;
    }

    ul.nav.nav-tabs {
        overflow-x: auto;
    }

    .active .tab-border {
        background-color: #fec200;
        height: 5px;
    }

    .product-remain {
        margin: 15px 0px 5px;
    }

    i.icon.icon-stock-notice {
        width: 19px;
        margin-left: 7px;
    }

    .c-seller__info--leadTime i.icon.ready::before {
        display: block;
        position: relative !important;
        width: 20px !important;
        height: 20px !important;
        right: -1px;
        top: -4px;
        background: #fff;
    }

    .c-seller__info i.icon {
        width: 18px !important;
    }

    .c-seller__info i {
        margin-left: 6px;
    }

    .brand-row img {
        width: 60px;
        height: auto;
        border-radius: 5px;
        margin-left: 0;
    }

    span.en-title {
        text-align: left;
        line-height: 1.5;
        margin: 5px;
        border-bottom: unset;
        padding-bottom: 0;
    }

    .modal-body p {
        font-weight: normal;
    }

    nav.woocommerce-breadcrumb span {
        box-shadow: none;
        margin-right: 0px;
        padding: 0;
    }

    .woocommerce-breadcrumb a:after {
        margin: 0 10px;
    }

    nav.woocommerce-breadcrumb {
        padding: 0 15px !important;
    }

    .swatch-wrapper .img-title {
        color: #4d4d4d;
        padding: 0 7px;
        padding-right: 30px;
    }

    .products__item-price .dk-button-discount {
        bottom: 62px !important;
    }

    .product-section .main-features li span.title,
    .product-section .main-features li span.value {
        line-height: 1.75;
    }

    .main-features li span.title {
        max-width: 63px;
        width: 75px;
    }

    .swatch-wrapper .bakala-swatch-img {
        margin-top: 2px !important;
        margin-right: 2px !important;
    }

    div.swatch-wrapper.selected .bakala-swatch-img.swatch-anchor::before {
        line-height: 38px !important;
        margin-right: 10px !important;
        z-index: unset;
    }

    .main-features li span.value {
        width: max-content;
    }

    .namad.col-md-3 img {
        padding: 5px;
    }

    .woocommerce-order-received .checkout-footer .footerinfobar {
        background-color: #003176 !important;
    }

    .woocommerce-order-received .checkout-footer li span {
        color: #9fc7ff;
    }

    .woocommerce-order-received .checkout-footer .footerinfobar ul a {
        color: #fff;
    }

    a.back_to_home.btn {
        background: var(--bs-blue);
        width: 170px;
    }

    .short-description,
    .short-additional-info {
        box-shadow: none;
        border-bottom: 15px solid #f5f5f5;
        border-radius: 0;
        margin: 0;
        width: 100%;
    }

    .add-comment-icon-arrow {
        margin-left: unset;
    }

    .woocommerce div.product form.cart .variations td,
    .woocommerce div.product form.cart .variations th {
        display: block;
    }

    .wvs-has-image-tooltip:before,
    [data-wvstooltip]:before,
    .wvs-has-image-tooltip:after,
    [data-wvstooltip]:after {
        display: none;
    }

    .woocommerce div.product form.cart .variations label {
        line-height: normal;
        display: flex;
    }

    .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected {
        padding: 8px 10px !important;
    }

    table.variations tr {
        align-content: flex-start !important;
    }

    .vi-wpvs-variation-wrap-color .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected span:before {
        top: 3px !important;
    }
	
	ul.spec-list span.technicalspecs-title, ul.spec-list span.technicalspecs-value {
		width: 100% !important;
	}
	
	ul.spec-list span.technicalspecs-title {
		background-color: #0071e32b;
		border-radius: 8px !important;
		padding: 9px;
	}
	
	ul.spec-list span.technicalspecs-value span {
		padding: 9px;
		background-color: #f9f9f9;
		border-radius: 8px;
		margin-top: unset;
	}
	
	span.technicalspecs-title {
		font-weight: 500;
		text-align: center;
	}
	
	ul.spec-list span.technicalspecs-value i {
		top: unset !important;
	}
	
	.icon-green-mark:before, .icon-red-close:before {
		margin: 0 auto;
		width: 24px;
		height: 100%;
		position: relative;
		top: unset;
		line-height: normal;
	}
	
	[class*=" icon-"], [class^=icon-] {
		line-height: normal;
	}
	
	.technicalspecs-value i.icon {
		width: 100%;
/* 		display: flex; */
		margin-right: unset;
/* 		justify-content: center; */
	}
	
	.icon-red-close:before {
		color: #fff;
	}
	
	.icon-green-mark:before {
		color: #fff;
	}
	
	ul.spec-list span.technicalspecs-value.false span {
		background-color: #fe4343;
	}
	
	ul.spec-list span.technicalspecs-value.true span {
		background-color: #00cb3b;
	}
	
	.modal-body ul {
		line-height: normal !important;
		margin-top: unset;
		margin-right: unset;
	}
	
	.modal-body ul.spec-list:first-child {
		display: none !important;
	}
	
	.bakala_extra_btn_product a {
		margin: 10px auto !important;
		width: 90% !important;
	}
	
	.bakala_extra_btn_product_texts {
		width: 100%;
		text-align: center !important;
		margin-right: unset !important;
	}
}

/* ================================================================================== Mobile ================================================================================== */

@media only screen and (max-width: 767px) {
    .header-icons {
        gap: 10px;
    }

    .checkout-footer .footerinfobar ul {
        flex-direction: column;
        align-content: center;
        flex-wrap: wrap;
    }

    .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
        padding: 0px !important;
        margin-top: -7px !important;
    }

    .bakala-main-category {
        padding: unset;
    }

    .bakala-main-category .container.container-fluid {
        padding: 0;
    }

    .bakala-col-row {
        width: 100% !important;
        max-width: none !important;
        padding-right: 0 !important;
    }

    label[for="order-tracking-phone"]::before {
        top: 7px;
    }

    .main-features li {
        display: unset;
    }

    div.swatch-wrapper.selected .img-title {
        top: -32px;
        right: 35px;
        width: 150px;
    }

    .my-orders-summary__main,
    .my-viewed-products__main {
        margin: unset;
        justify-content: flex-start;
    }

    .my-orders-summary__main.orders_status_summary {
        padding-right: unset;
    }

    /*
  
    .bakala_progresss {
      margin: 60px 0 77px 0 !important;
    }
  
    ol.bakala_progresss[data-stepss="3"] li {
      height: 115px;
    }
  
    ol.bakala_progresss {
      display: flex;
      flex-direction: column;
    }
  
    ol.bakala_progresss[data-stepss="3"] li {
      width: 100% !important;
      height: 135px;
      padding-right: 0 !important;
      margin-bottom: 55px;
    }
  
    .bakala_progresss .names {
      font-size: 12px;
      vertical-align: bottom;
      padding: 5px 11px;
      width: 100px;
      margin: 0px auto 15px;
      background: #f5f5f5;
      border-radius: 8px;
    }
  
    .bakala_progresss .steps {
      width: 135px;
      height: 135px;
    }
  
    .bakala_progresss .steps:after {
      height: 80px;
      width: 1%;
      bottom: 0;
      top: 165px;
      left: unset;
      right: 48.5%;
    }
  
    .bakala_progresss .steps:before {
      content: unset;
    }
  
    .bakala_borderi {
      width: 135px;
      height: 135px;
      right: 26%;
    }
  
    .bakala_tooltioop .bakala_tooltiooptextbox {
      line-height: 2;
      padding: 5px 0;
      position: absolute;
      bottom: -50px;
      right: -80px;
      left: auto;
    }
  
    .bakala_tooltioop .bakala_tooltiooptextbox::after {
      top: -36%;
      left: 50%;
      border-color: transparent transparent #909090 transparent;
    }
  
    .order_receipt.box.noback {
      padding: 20px 0 !important;
    }
  
    .order_receipt table,
    .payment_details table {
      display: block;
      width: 100%;
      border-collapse: collapse;
      overflow-x: auto;
    }
       
  */
}

/* ================================================================================== Animations ================================================================================== */

.animationDivInnerNav {
    height: 100% !important;
    opacity: 1 !important;
    border-bottom: 2px solid #fec200;
    background-color: transparent !important;
    border-radius: 0 !important;
}

@keyframes pulse-green {
    0% {
        -moz-box-shadow: 0 0 0 0 rgb(106 220 54 / 60%);
        box-shadow: 0 0 0 0 rgb(106 220 54 / 60%);
    }

    70% {
        -moz-box-shadow: 0 0 0 10px rgba(255, 0, 0, 0);
        box-shadow: 0 0 0 10px rgba(255, 0, 0, 0);
    }

    100% {
        -moz-box-shadow: 0 0 0 0 rgba(255, 0, 0, 0);
        box-shadow: 0 0 0 0 rgba(255, 0, 0, 0);
    }
}

@keyframes pulsex {
    0% {
        -moz-box-shadow: 0 0 0 0 #ffd814;
        box-shadow: 0 0 0 0 #ffd814;
    }

    70% {
        -moz-box-shadow: 0 0 0 0 #ffd814;
        box-shadow: 0 0 0 0 #ffd814;
    }

    100% {
        -moz-box-shadow: 0 0 0 0 #ffd814;
        box-shadow: 0 0 0 0 #ffd814;
    }
}


/* ================================================================================== Feed Plugin ================================================================================== */


.feed-title {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    padding: 7px 15px 7px 0;
}

.feed-title a {
    display: flex;
    align-items: center;
    font-size: 13px;
}

.feed-title a:after {
    content: "\E188";
    display: block;
    font-family: 'bakala';
    font-size: 19px;
    margin-right: 5px;
    position: relative;
    top: 3px;
}

.feed-title h3 {
    display: inline-block;
    color: #4d4d4d;
    margin: 0;
    padding: 0;
    font-size: 15px;
    line-height: 34px;
    white-space: nowrap;
    position: relative;
    text-align: right;
    font-weight: 700;
    border-bottom: 3px solid var(--accent_color2) !important;
}

.col-md-3.feed-item {
    padding: 0 5px;
    flex: 0 0 20%;
    max-width: 20% !important;
}

.col-md-3.feed-item img {
    border-radius: 12px 12px 0 0
}

.feed-item-content {
    position: relative !important;
    right: 0;
    left: 0;
    bottom: 0;
    background: #1f2833;
    height: 140px;
    text-align: right;
    padding: 10px;
    border-radius: 0 0 12px 12px;
}

.feed-item-content h4 {
    font-size: 13px;
    color: #fff;
    height: 47px;
    line-height: 1.75;
    overflow: hidden;
    display: block;
    text-overflow: unset;
    white-space: unset;
}

.feed-item-content p {
    font-size: 12px;
    color: #ccc;
    margin-top: 8px;
    line-height: 1.75
}

@media only screen and (max-width: 767px) {

    .row.feed-content {
        gap: 15px;
    }

    .col-md-3.feed-item {
        padding: 0 15px;
        flex: 0 0 100%;
        max-width: 100% !important;
    }
}

 .short_desc-title {
        font-size: 16px;
        font-weight: 600;
        margin-bottom: 1em;
        color: #222;
    }

    .short_desc-title:before {
        background-color: #568ef8;
        border-radius: 0.25rem;
        content: '';
        display: block;
        height: 0.25rem;
        width: 75px;
        margin-bottom: 1rem;
    }

div#picker_pa_guarantee>ul>li {
    border: 1px solid #e0e0e0;
    padding: 3px 10px 4px;
    border-radius: 4px;
}

a.reset_variations {
    padding: 7px;
    border-radius: 4px;
}

.vi-wpvs-variation-wrap-color .vi-wpvs-option-wrap:before {
    display: none !important;
}

.product-det .variations tbody,
.product-det .variations tr {
    display: inline-flex !important;
    flex-direction: column;
}

.vi-wpvs-variation-style.vi-wpvs-variation-style-horizontal {
    align-items: flex-start !important;
}

.vi-wpvs-label-selected {
    margin-right: 8px;
}

.vi-wpvs-variation-wrap-wrap.vi-wpvs-variation-wrap-wrap-hasdefault {
    width: 100%;
}

td.value.vi-wpvs-variation-style-content {
    display: block !important;
}

.vi-wpvs-variation-wrap-color .vi-wpvs-option-wrap {
    padding-right: 0 !important;
    height: 35px !important;
    width: 35px !important;
    padding: 0 !important;
    border: none;
}

.vi-wpvs-variation-wrap-color .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected {
    box-shadow: 0 0 0 3px #0071e3 !important;
}

.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_color_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected {
    box-shadow: 0 0 0 3px rgb(0 113 227) inset !important;
    width: 43px !important;
    height: 43px !important;
    border-radius: 50px !important;
}

.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_color_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-default {
    box-shadow: 0 0 0 2px #c5c5c5 inset !important;
    width: 43px !important;
    height: 43px !important;
    border-radius: 50px !important;
}

.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_color_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-hover {
    box-shadow: 0 0 0 2px rgb(0 113 227 / 42%) inset !important;
    width: 43px !important;
    height: 43px !important;
    border-radius: 50px !important;
}

.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-rtl:not(.vi-wpvs-variation-wrap-loop) .vi-wpvs-option-wrap {
    margin: unset !important;
}

.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-variation-button-select,
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap,
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-variation-button-select:hover,
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap:hover {
    padding: 8px 10px !important;
}

.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-default,
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-default:hover {
    padding: 8px 10px !important;
}

.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-default,
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-hover {
    border-radius: 5px;
}

.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-hover {
    color: rgba(255, 255, 255, 1);
    background: rgb(0 113 227);
    box-shadow: 0 0 0 1px #c5c5c5 inset;
}

.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected {
    color: unset !important;
    background: transparent !important;
    border: none !important;
    box-shadow: 0 0 0 2px rgb(0 113 227) inset !important;
    border-radius: 5px;
}

.vi-wpvs-variation-wrap-color .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected span[data-option_color="rgba(255, 255, 255, 1)"]:before {
    color: #222 !important;
}

.woocommerce div.product form.cart .variations td.label {
    margin-bottom: 0.5rem;
}

.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected {
    color: unset !important;
    background: transparent !important;
    border: none !important;
    /*     box-shadow: 0 0 0 2px #c5c5c5 inset !important; */
    border-radius: 5px;
}

.woocommerce div.product form.cart .variations label {
    gap: 8px;
}

.vi-wpvs-label-selected {
    margin-right: 6px !important;
    font-weight: bold;
    font-size: 13px;
}

.vi-wpvs-variation-wrap-color .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected span:before {
    width: 15px;
    height: 15px;
    font-size: 10px;
    line-height: unset;
    right: 1px;
    position: relative;
}

.vi-wpvs-variation-wrap-color .vi-wpvs-option.vi-wpvs-option-color {
    width: 31px !important;
    height: 31px !important;
    border-radius: 17px !important;
    content: "";
    position: relative;
}

.vi-wpvs-option-tooltip.vi-wpvs-option-tooltip-top span:before {
    display: none !important;
}

.short_desc {
    max-height: 15em;
    overflow: hidden;
    position: relative;
    padding-bottom: 30px;
    transition: max-height 0.6s ease-in-out;
}

.short_desc.open {
    max-height: 100vh;
    transition: max-height 0.6s ease-in-out;
}

.show-more-btn {
    width: 100%;
    height: 64px;
    display: block;
    background: linear-gradient(#fff0 0%, #fdfdfe 65%);
    position: absolute;
    bottom: 0;
}

.short_desc .show-more {
    position: relative;
    display: block;
    width: fit-content;
    bottom: -35px;
    margin: 0 auto;
    padding: 5px;
    border: 0;
    font-size: 13px;
    background: transparent;
    color: #568ef8;
    cursor: pointer;
}

.short_desc #more::after {
    content: "\E17A";
    display: block;
    font-size: large;
    font-family: bakala;
    height: 18px;
    float: left;
}

.short_desc #less::after {
    content: "\E17A";
    transform: rotate(180deg);
    position: relative;
    bottom: -3px;
    display: block;
    font-size: large;
    font-family: bakala;
    height: 18px;
    float: left;
}

/* .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_color_design .vi-wpvs-option-wrap .vi-wpvs-option-tooltip {
    min-width: fit-content !important;
} */

/* li.variable-item.color-variable-item {
    border-radius: 50px !important;
}

span.variable-item-span.variable-item-span-color {
    border-radius: 50px;
}

.woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name, .woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name {
    font-weight: normal;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    -webkit-box-shadow: var(--wvs-selected-item-box-shadow,0 0 0 2px #0071e3);
    box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 2px #0071e3);
}

span.variable-item-span.variable-item-span-button {
    font-weight: bold;
} */

/* ================================================================================== New Changes ================================================================================== */

@media only screen and (max-width: 1024px) {
	
p#bakala_customer_type_field {
    display: flex;
    align-items: center;
}
	
.archive .bakala-main.bakala-main-category {
    margin-top: 2rem !important;
}

.address p.form-row label {
    width: fit-content !important;
	font-weight: 500;
}

.bakala_customer_type_field span.woocommerce-input-wrapper {
    display: flex;
    align-items: center;
    top: 13px;
    right: 15px;
    position: relative;
    gap: 10px;
}

.address p.form-row label.radio[for="bakala_customer_type_hoghooghi"], .address p.form-row label.radio[for="bakala_customer_type_haghighi"], #bakala_customer_type_haghighi, #bakala_customer_type_hoghooghi {
    top: unset !important;
    right: unset !important;
    padding: unset !important;
    margin: unset !important;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 10px;
	font-weight: 400;
}

.select2-container .select2-selection, #select2-billing_state-container, #select2-billing_state-container, #select2-billing_sabira_cities-container {
    font-weight: 400;
}

#billing_address_1_field label {
    top: 24px;
}

#billing_address_1 {
    height: 80px !important;
    padding-top: 18px;
    font-size: 13px;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    background: #0071e33d;
    border: unset !important;
    height: 70px;
    padding: unset !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce-form-coupon-toggle .woocommerce-info::before {
    content: "\E030";
    font-size: 33px;
    font-weight: 600;
    right: 14px;
    top: 19px;
    color: #0071e3;
}

.invoice, .address {
    margin-top: 15px;
    box-shadow: rgb(194 221 248 / 40%) 0px 3px 28px;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table {
    box-shadow: rgb(194 221 248 / 40%) 0px 3px 28px;
}

input.shipping_method[type="radio"]::before {
    top: 0px;
}

.shipping_method_description {
    text-align: right;
    background: #0071e321 !important;
    padding: 10px 15px !important;
    margin: unset !important;
    border-radius: 8px !important;
}

.woocommerce ul#shipping_method li {
    padding: 10px !important;
}

.woocommerce table.shop_table td small {
    font-size: 12px;
}

#shipping_method li {
    background-color: #0071e30f;
}

#shipping_method li {
    line-height: 1.75 !important;
}

#shipping_method li .shipping_method_wrap::before {
    font-size: 25px;
    position: relative;
    color: #0071e3;
    height: 25px;
    width: 25px;
    margin: 0px 0px 0px 10px;
    padding: 0px;
	line-height: unset !important;
	border: unset !important;
	top: -10px;
}

#shipping_method input[type="checkbox"], #shipping_method input[type="radio"] {
    left: 0;
}

input[type="radio"]::after {
	border: 2px solid #0071e3;
}

.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    font-size: 11px;
}
	
		.woocommerce-checkout #payment ul.payment_methods li {
		padding: 10px 15px;
	}
		#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
		background-color: #d1e6f9;
	}

		#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
		border: 1em solid #d1e6f9;
	}

}

.vi-wpvs-variation-wrap {
	gap: 15px !important; 
	justify-content: flex-start !important;
}

.logged-in .bakala-icon.icon-arrow:before {
	display: none;
}

#addToCartModal .close-icon:before {
    content: "\E158"!important;
}

.bakala_extra_btn_product {
    width: 100%;
    margin-top: unset;
}

.bakala_extra_btn_product a {
    animation: unset;
    margin: 0 auto;
    width: 100%;
    padding: 11px;
    border-radius: 8px;
}

.bakala_extra_btn_product_text1 {
    color: #303030 !important;
}

.product-info-box .woocommerce-variation-add-to-cart {
    flex-wrap: wrap;
}

.swiper-pagination-bullet-active {
    height: unset !important;
    top: unset !important;
}


.bapf_body ul {
    max-height: 230px !important;
    overflow-y: overlay;
}

.bapf_body ul li {
    margin: 10px 0 !important;
}

.input-checkbox, .input-radio, input[type=checkbox]:not(.custom-control-input), input[type=radio] {
    padding: 0;
	margin-left: 10px !important;
}

.bapf_sfilter .bapf_colaps_smb, .bapf_sfilter .bapf_desci {
    right: unset;
    left: 0;
}

.bapf_sfilter .bapf_hascolarr, .bapf_sfilter .bapf_hasdesc {
    padding-right: 0;
}

h3.bapf_hascolarr {
    font-size: 15px;
    font-weight: 600;
    color: #222;
    margin-bottom: 20px;
}

.bapf_sfilter .bapf_body .mCSB_container>ul, .bapf_sfilter .bapf_body>ul {
    padding-right: 15px;
}

.berocket_single_filter_widget {
    padding: 15px;
}

.bapf_ckbox_square input[type=checkbox]:checked {
    background: unset;
}

.bapf_body input[type="checkbox"]:checked::before {
    color: #0071e3;
    font-size: 14px;
    left: 3px;
}

.bapf_body input[type="checkbox"]:checked::after {
    border-color: #0071e3 !important;
}