/*
Theme Name: قالب نگاه نو
Theme URI: https://negahenoco.com
Author: گروه نگاه نو
Author URI: https://negahenoco.com
Description: قالب ویژه طراحی های اختصاصی گروه نگاه نو
Version: 1.0
*/

@charset "UTF-8";

* {
    outline: none !important;
}

:root {
    --white_color: #FFF;
    --gray_color: #696969;
    --border-radius-0: 0px;
    --border-radius-2: 2px;
    --border-radius-4: 4px;
    --border-radius-5: 5px;
    --border-radius-6: 6px;
    --border-radius-8: 8px;
    --border-radius-10: 8px;
}
        
.noselect, .noselect * {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.item_small h3 {
    font-size: 15px;
}

.product_category_count {
    display: flex;
    width: 100%;
    background: transparent;
    font-size: 14px;
    font-weight: 400;
    color: #808285;
    padding-top: 10px;
}

.page_title, .header_onthe_cover .page_title {
    margin-top: 0px;
}

.services .service_custom {
    background: none !important;
    margin-bottom: 10px;
}

html .woocommerce .woocommerce-error, html .woocommerce .woocommerce-info, html .woocommerce .woocommerce-message {
    line-height: 36px !important;
    background-color: rgba(167, 167, 167, .1) !important;
    border: 0 !important;
    padding: 16px 20px !important;
    padding-right: 50px !important;
    margin: 0 0 30px !important;
    font-size: 15px !important;
    border-radius: 0px !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    color: #ffffff !important;
    background-color: #b5262e !important;
    font-family: 'iranyekan' !important;
}

.woocommerce input.button.alt.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button, #add_payment_method table.cart input, .woocommerce-cart table.cart input:not(.input-text), .woocommerce-checkout table.cart input, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], #add_payment_method table.cart input, #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .widget_product_search #searchsubmit, .woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce div.product form.cart .button, .woocommerce button.button.alt {
    color: #b5262e;
    font-size: 14px;
    padding-top: 12px;
    padding-bottom: 12px;
    font-weight: normal;
}

.woocommerce a.button:hover, .woocommerce input.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, #edd-purchase-button:hover, .edd-submit:hover, [type=submit].edd-submit:hover, .edd-submit.button.blue:hover, .edd-submit.button.blue:focus {
    color: var(--white_color) !important;
    background: #b5262e;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 80px !important;
    margin: auto !important;
    border: 1px solid #ededed;
    padding: 5px;
}

.woocommerce table.shop_table th {
    padding: 20px;
    font-size: 14px;
    text-align: center;
}

.woocommerce table.shop_table td, .woocommerce-cart .cart-collaterals .cart_totals tr th {
    text-align: center;
    font-size: 14px;
}

.woocommerce a.remove {
    border-radius: var(--border-radius-4);
    margin: auto;
}

td.product-quantity body.single-product .quantity {
    justify-content: center;
}

.cart_totals h2, .cross-sells h2, .woocommerce-additional-fields > h3, .woocommerce-billing-fields > h3, #order_review_heading {
    font-size: 18px !important;
}

#order_review_heading {
    margin: 0 0 30px 0 !important;
}

.woocommerce ul#shipping_method li {
    text-align: center;
}

.showcoupon {
    font-weight: 400 !important;
    font-size: 14px;
}

#billing_country_field, #shipping_country_field {
    display: none;
}

#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination, .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination, .woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination {
    text-align: center;
}

#add_payment_method .cart-collaterals .shipping-calculator-button, .woocommerce-cart .cart-collaterals .shipping-calculator-button, .woocommerce-checkout .cart-collaterals .shipping-calculator-button {
    font-size: 14px;
    padding-top: 10px;
    display: none;
}

#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
    text-align: left;
}

.woocommerce form .form-row {
    margin-bottom: 15px !important;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    font-size: 14px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #b5262e;
}

.select2-container--default .select2-results__option {
    font-size: 14px;
}

.woocommerce table.shop_table td {
    font-size: 14px;
}

#add_payment_method .checkout .col-2 h3#ship-to-different-address, .woocommerce-cart .checkout .col-2 h3#ship-to-different-address, .woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
    font-size: 18px;
}

.woocommerce-order-details h2, .woocommerce-order-details h3, .woocommerce-Address-title h3 {
    font-size: 20px !important;
}

.woocommerce-privacy-policy-text {
    font-size: 14px;
    padding-bottom: 15px;
}

.woocommerce-checkout-payment [name="woocommerce_checkout_place_order"], .woocommerce-additional-fields {
    margin-top: 15px !important;
}

.woocommerce form .form-row textarea {
    min-height: 100px;
}

.select2-container--default .select2-selection--single {
    border: 1px solid gainsboro;
    height: 45px !important;
    position: relative;
}

#billing_city_field, #shipping_city_field {
    float: left !important;
    clear: initial !important;
    width: 47% !important;
}

#billing_state_field, #shipping_state_field {
    float: right !important;
    clear: initial !important;
    width: 47% !important;
}

.checkout_coupon.woocommerce-form-coupon .form-row.form-row-first {
    width: 200px;
}

.checkout_coupon.woocommerce-form-coupon .form-row.form-row-last {
    float: right !important;
    margin-right: 6px;
}

.woocommerce .col2-set .col-2 h2, .woocommerce-page .col2-set .col-2 h2 {
    font-size: 20px;
    margin-bottom: 25px !important;
}

.woocommerce .col2-set .col-1 h2, .woocommerce-page .col2-set .col-1 h2 {
    font-size: 20px;
    margin-bottom: 25px !important;
}

.woocommerce-LostPassword.lost_password a {
    font-size: 14px;
}

.woocommerce-password-strength {
    margin-top: 15px;
    border-radius: var(--border-radius-4);
    font-size: 13px;
    padding-top: 0px;
    padding-bottom: 0px;
}

#add_payment_method #payment, .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    border-radius: var(--border-radius-4);
}

h1.page-title {
    font-size: 20px;
    margin-bottom: 20px;
}

.woocommerce .woocommerce-ordering select {
    font-size: 14px;
    margin-top: -15px;
}

.woocommerce-checkout #payment ul.payment_methods li img {
    float: right;
    margin-left: 17px;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    margin-top: 35px;
}

#add_payment_method #payment div.payment_box:before, .woocommerce-cart #payment div.payment_box:before, .woocommerce-checkout #payment div.payment_box:before {
    margin-right: 14px;
}

#payment label {
    font-size: 14px;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    top: 26px !important;
}

.cart_list_product_title h3 {
    padding-bottom: 15px;
    padding-top: 10px;
}

.woocommerce ul.order_details li strong {
    font-size: 14px !important;
}

.woocommerce ul.order_details li {
    font-size: 14px !important;
    text-align: center;
    margin-right: 0px !important;
}

.pw-gateway-cancel.button {
    position: relative;
    top: 18px;
    margin-right: 10px !important;
}

.woocommerce-thankyou-order-received {
    border-radius: var(--border-radius-4) !important;
    font-size: 14px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    margin-bottom: 33px !important;
    background: #f9f4e9 !important;
    color: #b5262e !important;
}

.woocommerce-MyAccount-content p a {
    color: #b5262e !important;
    font-weight: bold;
}

.woocommerce form .form-row em {
    font-size: 13px;
    font-style: normal;
    display: block;
    padding-top: 5px;
}

.woocommerce-EditAccountForm p:last-child {
    text-align: left !important;
}

.woocommerce-account .addresses .title h3 {
    font-size: 17px !important;
    border-bottom: none;
    padding-top: 13px;
}

.woocommerce-Addresses .woocommerce-Address address {
    border: 1px solid #e8e8e8;
    border-radius: var(--border-radius-4);
    width: 100%;
    font-style: normal;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
}

.woocommerce-account .addresses .title h3 {
    padding-bottom: 0px !important;
}

.woocommerce-account .addresses .title .edit {
    float: left !important;
    margin-left: 0px !important;
    margin-top: 10px !important;
    margin-bottom: 15px !important;
    background: #b5262e !important;
    color: var(--white_color) !important;
    opacity: 1 !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
    border-radius: var(--border-radius-4) !important;
    font-size: 12px !important;
    line-height: 32px !important;
}

.woocommerce-MyAccount-navigation a {
    padding-top: 8px;
    padding-bottom: 8px;
}

.woocommerce-MyAccount-content mark {
    padding-right: 10px !important;
    padding-left: 10px !important;
    margin-right: 5px !important;
    margin-left: 5px !important;
    font-weight: bold !important;
    background: #b5262e !important;
    border-radius: var(--border-radius-4) !important;
    font-size: 13px !important;
    color: var(--white_color) !important;
}

.woocommerce-MyAccount-content h2 {
    font-size: 20px !important;
}

li.woocommerce-OrderUpdate {
    list-style: none;
    margin-right: -5px;
}

.woocommerce .product_meta {
    padding-top: 50px;
}

.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce div.product .woocommerce-tabs .panel h3 {
    font-size: 20px;
    padding-bottom: 15px;
    font-weight: 500;
    color: #b5262e !important;
}

.woocommerce div.product .stock, .woocommerce div.product .out-of-stock {
    font-size: 13px !important;
}

.woocommerce div.product form.cart .variations {
    border: none !important;
}

.woocommerce div.product form.cart .variations label {
    font-size: 14px !important;
}

.woocommerce div.product form.cart .variations select {
    font-size: 14px !important;
}

.woocommerce div.product form.cart .reset_variations {
    float: right;
    padding-top: 10px;
    font-size: 14px;
    color: #74120b;
    font-weight: bold;
    visibility: visible !important;
}

.woocommerce-variation-price .woocommerce-Price-amount {
    position: relative;
    top: -5px;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    padding: 0px;
}

.irs--round .irs-grid {
    height: inherit !important;
    position: relative !important;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-radius: var(--border-radius-4) !important;
}

.wpcf7 .wpcf7-not-valid-tip:before {
    top: -37% !important;
}

.wpcf7 .wpcf7-not-valid-tip:after {
    top: -40% !important;
}

.wpcf7-form-control-wrap.recaptcha div {
    margin: auto;
    margin-bottom: 30px;
}

input:focus, textarea:focus, select:focus {
    border-color: var(--e-global-color-accent) !important;
}

input:focus-visible, textarea:focus-visible, select:focus-visible {
    outline: none;
}

.wpcf7 span.wpcf7-not-valid-tip {
    top: -4px !important;
}

.wpcf7 div.wpcf7-response-output {
    padding: 5px 15px !important;
    border-radius: var(--border-radius-4) !important;
}

/* Whatsapp Chat */
.whatsapp-icon {
    position: fixed;
    z-index: 100;
    left: 20px;
    bottom: 20px;
    padding: 10px;
    background: var(--e-a-color-secondary);
    border-radius: 100px;
    width: 35px;
    height: 35px;
    box-shadow: 0 4px 10px rgb(0 0 0 / 4%);
}

.whatsapp-text {
    border: 1px solid #e6e6e7;
    position: absolute;
    top: -43px;
    left: 0px;
    background: var(--white_color);
    padding: 6px;
    width: 100px;
    height: 23px;
    line-height: 23px;
    border-radius: var(--border-radius-5);
    font-size: 15px;
    color: #231f20;
    text-align: center;
}

.mobile {
    display: none !important
}

.whatsapp-icon img {
    padding-top: 3px;
    position: relative;
    left: -3px;
    width: 28px !important;
}

body.single-post .tagcloud a:first-child {
    background: none;
    border: none;
    font-size: 16px;
    color: #231F20;
    font-weight: 400;
    padding-right: 0;
}

body.single-post .tagcloud a {
    background: #E1D5CE;
    border-radius: var(--border-radius-4);
    border: none;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-right: 17px;
    padding-left: 17px;
    margin-left: 10px;
    font-size: 14px;
    font-weight: 500;
    color: #b5262e;
}

body.single-post .tagcloud {
    margin-bottom: 30px;
}

body.single-post .tagcloud a:hover {
    background: #b5262e !important;
    color: var(--white_color) !important;
}

body.single-post .sidebar_inner .widget {
    background: var(--white_color) !important;
    box-shadow: 0px 10px 40px 6px rgb(217 217 217 / 30%) !important;
    border-radius: var(--border-radius-4) !important;
    padding: 30px !important;
    margin-top: 0px !important;
}

body.single-post .sidebar_inner h4 {
    padding-top: 15px;
}

body.single-post .sidebar_inner h4:before {
    content: ' ';
    height: 1px;
    width: 40px;
    position: absolute;
    top: 0;
    background: #b5262e;
}

.social_share_widget {
    margin-right: 0;
}

.social_share_widget * {
    transition: 0.3s;
}

.social_share_widget li {
    display: inline-block;
    list-style: none;
}

.social_share_widget li i {
    font-size: 20px;
    width: 30px;
    height: 30px;
    background: #F2F2F2;
    border-radius: var(--border-radius-4);
    padding: 5px;
    margin-left: 10px;
    text-align: center;
    line-height: 30px;
    color: var(--gray_color);
}

.social_share_widget li:hover i {
    background: #b5262e;
    color: var(--white_color);
}

.product-features-box-icon {
    max-width: 40px;
    max-height: 40px;
    margin: auto;
}

.product-features-box-icon .elementor-icon {
    position: relative;
    top: 5px;
}

.features-box-right-align .product-features-box-icon {
    margin-right: 0px;
}

.features-box-right-align .elementor-widget-button {
    margin-right: -20px;
}

.box-icon {
    max-width: 72px;
    max-height: 72px;
    margin: auto;
}

.box-icon .elementor-icon {
    position: relative;
    top: 5px;
}

.yith_woocompare_colorbox #cboxTopLeft, .yith_woocompare_colorbox #cboxTopCenter, .yith_woocompare_colorbox #cboxTopRight, .yith_woocompare_colorbox #cboxMiddleLeft, .yith_woocompare_colorbox #cboxMiddleRight, .yith_woocompare_colorbox #cboxBottomLeft, .yith_woocompare_colorbox #cboxBottomCenter, .yith_woocompare_colorbox #cboxBottomRight {
    display: none;
}

.yith_woocompare_colorbox #cboxContent {
    width: 100% !important;
}

.yith_woocompare_colorbox #cboxLoadedContent {
    padding: 0px !important;
    margin: 0px !important;
    width: 100% !important;
}

.yith_woocompare_colorbox, .yith_woocompare_colorbox * {
    direction: rtl !important;
    border-radius: var(--border-radius-4) !important;
}

.products-filter .filter-content a {
    font-weight: normal;
    font-size: 13px !important;
    padding-right: 5px;
}

.products-filter .filter-title {
    padding: 13px !important;
}

.yith-wcan-filters.custom-style span.checkboxbutton:before {
    width: 18px !important;
    height: 18px !important;
    margin-bottom: 0px !important;
}

.products-filter .filter-title {
    font-size: 14px !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-title.collapsable::after {
    left: 15px !important;
}

.yith-wcan-active-filters.custom-style.enhanced h4 {
    font-size: 14px !important;
}

.yith-wcan-active-filters .active-filter {
    margin-right: 0px !important;
}

.yith-wcan-active-filters .active-filter .active-filter-label {
    margin-right: 0px !important;
    margin-left: 5px !important;
}

.woocommerce ul.products li.product .button:before {
    display: none !important;
}

.single-product-loop-category {
    text-align: right;
    font-size: 14px;
    font-weight: 700;
    color: #b5262e;
}

.single-product-loop-compare a {
    background: none !important;
    color: var(--white_color) !important;
    padding: 0px !important;
}

.single-product-loop-compare a:after {
    font-family: 'FontAwesome';
    font-weight: 600 !important;
    content: "\f362";
    display: inline-block;
    float: left;
    margin-left: 10px;
    color: #b5262e;
    position: absolute;
    left: 0px;
}

.single-product-loop-compare {
    position: absolute;
    top: 20px;
    left: 20px !important;
    background: var(--gray_color);
    border-radius: var(--border-radius-4);
}

.single-product-loop-compare .compare-button {
    width: 28px;
    overflow: hidden;
    direction: ltr;
}

.single-product-loop-compare .compare-button a {
    margin-top: 0px !important;
    margin-left: -3px !important;
    min-height: 25px;
    line-height: 25px;
    color: #ece4df !important;
}

.single-product-loop-compare .compare-button .compare.added {
    left: 10px !important;
}

.woocommerce-product-gallery span.onsale {
    display: none !important;
}

.whatsapp-fixed-btn:hover a {
    min-width: 100px !important;
}

.filter-item .item-count {
    display: none !important;
}

small {
    margin: 0px 0 0 !important;
}

.woocommerce button#place_order {
    color: var(--white_color) !important;
}

.woocommerce #billing_company_field, .woocommerce #shipping_company_field {
    display: none;
}

.woocommerce-MyAccount-navigation ul {
    border-radius: var(--border-radius-4) !important;
}

.woocommerce table.my_account_orders .button {
    border-radius: var(--border-radius-4) !important;
}

#single-product-share, .wishlist-single-product {
    position: relative;
    top: 10px;
}


/* Comment CSS */
.post-comment label {
  display: inline-block;
}

.post-comment .comment-form-author label::before {
  content: url("../img/user.svg");
  position: absolute;
  z-index: 2;
  right: 0;
  line-height: normal;
  padding-top: 5px;
}

.post-comment .comment-form-author label {
  padding-right: 30px;
  position: relative;
}

.post-comment .comment-form-email label::before {
  content: url("../img/email.svg");
  position: absolute;
  z-index: 2;
  line-height: normal;
  padding-top: 8px;
  right: 0;
}

.post-comment .comment-form-email label {
  padding-right: 30px;
  position: relative;
}

.post-comment .comment-form-url label::before {
  content: url("../img/website.svg");
  position: absolute;
  z-index: 2;
  line-height: normal;
  padding-top: 5px;
  right: 0;
}

.post-comment .comment-form-url label {
  padding-right: 30px;
  position: relative;
}

.post-comment .comment-form-comment label::before {
  content: url("../img/Chat Dots.svg");
  position: absolute;
  z-index: 2;
  line-height: normal;
  padding-top: 5px;
  right: 0;
}

.post-comment .comment-form-comment label {
  padding-right: 30px;
  position: relative;
}

.post-comment .comment-form-comment textarea {
  border-radius: 12px !important;
}

.post-comment .fa-comments {
  color: #ff6b6b;
}

.post-comment .form-submit button {
  text-align: center;
  line-height: normal;
  background-image: linear-gradient(90deg, #ae0045, #cf3c40) !important;
  padding: 9px 26px 9px 15px;
  border-radius: 5px !important;
}

.post-comment .form-submit button::before {
  content: url("../img/btn-icon.svg");
  position: absolute;
  z-index: 2;
  line-height: normal;
  right: 0;
}

.post-comment .comment-form .form-submit {
  text-align: center !important;
}

body.single-post .comment-form .comment-form-author {
  padding: 0 0 0 10px;
}

body.single-post .comment-form .comment-form-email {
  padding: 0 10px 0 10px;
}

body.single-post .comment-form .comment-form-url {
  padding: 0 10px 0 0;
}

body.single-post .elementor-widget-theme-post-content ul {
  margin-bottom: 30px;
}

.comment-wrapper {
    border: 1px solid #E4E5E5;
    padding: 20px 40px;
    border-radius: 20px;
    margin-bottom: 40px;
}

ol.comment-list {
    list-style: none;
    padding-right: 10px;
    padding-left: 10px;
}

.comment-author .says {
    display: none;
}

.comment-author .fn a {
    color: #141414 !important;
    font-size: 12px;
}

.comment-author .fn {
    font-style: normal;
    cursor: default;
    pointer-events: none;
    color: #141414 !important;
    font-size: 12px !important;
}

.comment-list li {
    position: relative;
    margin-bottom: 20px;
    color: #3C4959 !important;
    font-size: 13px;
    line-height: 30px;
    text-align: justify;
}

.comment-list li:nth-child(odd) {
    background-color: #ffffff;
    border: 1px solid #E4E5E5;
    padding: 20px;
    border-radius: 20px;
}

.comment-list li:nth-child(even) {
    background-color: #FAFAFA;
    border: 1px solid #E4E5E5;
    padding: 20px;
    border-radius: 20px;
}

ol.comment-list li.thread-alt.depth-1, ol.comment-list li.thread-alt.depth-2, ol.comment-list li.thread-alt.depth-3 {
    margin-right: 30px;
}

.comment-meta.commentmetadata a {
    font-size: 12px;
    color: #141414 !important;
    cursor: default;
    pointer-events: none;
}

.comment-meta.commentmetadata {
    display: inline-flex;
    float: left;
    padding-top: 5px;
    position: absolute;
    left: 30px;
    top: 20px;
}

.comment-body p {
    color: #3C4959 !important;
    font-size: 13px;
    line-height: 30px;
    text-align: justify;
}

.comment-list .reply a:hover {
    color: #B5272E !important;
    opacity: 1 !important;
}

.comment-list .reply a {
    font-size: 13px;
    font-weight: bold;
    color: #B5272E !important;
}

#comments > h3 {
    font-size: 20px
}

#comments a {
    color: inherit
}

#comments a:hover {
    opacity: .3
}

.commentlist {
    margin: 0 !important
}

.comment-respond {
    padding-bottom: 30px
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
    width: calc(100% / 2);
    float: left
}

.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
    width: 90%
}

.comment-form-url input {
    width: 100%
}

.comment-form-cookies-consent {
    clear: both
}

.form-submit {
    margin: 0 0 10px 0
}

.comment-form-comment {
    margin-bottom: 15px
}

.comment-form-cookies-consent {
    display: none;
}

h3#reply-title {
    font-size: 24px;
    color: inherit
}

.commentlist, .commentlist .children {
    list-style: none;
    margin: 0
}

.comment-author {
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
    background: #FFF;
    border: 1px solid #E4E5E5;
    padding: 6px 10px;
    border-radius: 50px;
}

.comment-author img {
    vertical-align: middle;
    margin: 0 10px 0 0;
    display: inline-block;
    width: 35px;
    margin: 0px 0px 0px 5px;
    border-radius: 100%;
    width: 30px;
    border-radius: 100px !important;
}

.comment-meta {
    margin: 0 !important
}

.comment-metadata {
    display: inline-block;
    font-size: 12px;
    float: right;
    margin: 0
}

.comment-edit-link {
    font-size: 0
}

.comment-edit-link:before {
    font-family: "FontAwesomeFree";
    content: "\f304";
    font-size: 12px;
    font-weight: 900
}

#cancel-comment-reply-link {
    font-weight: 500;
    font-size: 14px
}

.commentlist li.comment {
    list-style: inherit;
    margin: 0
}

.commentlist li article {
    display: block;
    padding: 40px;
    margin: 0 0 20px;
    border: 1px solid rgba(167, 167, 167, .2)
}

.commentlist li.comment-author-admin .fn {
    color: #fff;
    background: #4e71fe;
    padding: 2px 10px;
    font-weight: 500;
    border-radius: 2px;
    text-transform: capitalize;
    font-size: 14px
}

.commentlist li.comment li.comment {
    margin: 0 0 0 20px
}

.comment-metadata > * {
    margin: 0 4px 0
}

li .comment-reply-title {
    margin: 20px 0
}

.commentlist .children li {
    margin: 10px 0 0
}

.comment-reply-link {
    display: inline-block;
    margin: 20px 0 0;
    font-size: 12px;
    color: #a7a7a7
}

.comment-reply-title small, 
.logged-in-as {
    float: right;
    margin-bottom: 10px
}

.logged-in-as a {
    color: #b5262e !important;
    font-size: 14px !important;
    font-weight: bold !important;
}

.comment .children {
    margin: 0 0 0 10px
}

#commentlist-container .page-numbers a {
    width: auto;
    padding: 5px 20px;
    margin: 5px 0 20px -7px;
}

#respond {
    padding: 40px 90px 60px 90px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #E4E5E5;
    border-radius: 20px 20px 20px 20px;
    background: #EBEBEB;
    background-position: left bottom;
    background-repeat: no-repeat;
}

.comment-form-cookies-consent {
    margin-bottom: 10px
}

.comment-form-cookies-consent label {
    display: inline-block
}

.cz_nocomment {
    font-size: 14px
}

.comment-content {
    clear: both
}

.comment-form button {
    font-size: 15px
}

.commentlist li.comment li.comment {
    margin-left: 0;
    margin-right: 0
}

.comment-author {
    margin-bottom: 10px
}

.comment-metadata {
    float: none;
    opacity: .7;
    font-size: 10px;
    margin-bottom: 20px
}

.commentlist li article {
    padding: 30px
}

.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
    width: 100%
}

#comments .commentlist li img.avatar {
    left:-20px !important
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
    float: right;
}

.comment-metadata {
    float: left
}

.commentlist li.comment li.comment {
    margin: 0 20px 0 0
}

.comment-reply-title small, 
.logged-in-as {
    float: left
}

.comment .children {
    margin: 0 10px 0 0
}

#comments .g-recaptcha {
    float: right;
    margin-bottom: 30px;
    position: relative;
    z-index: 1;
}

.comment-edit-link {
    display: none;
}

h3#reply-title {
    font-size: 20px !important;
    padding-bottom: 10px !important;
}

.comment-reply-title small, .logged-in-as {
    font-size: 14px;
    float: right;
    width: 100%;
}

.post-comment .logged-in-as a:first-child {
    display: none;
}

h2.comments-title {
    margin-top: 0px !important;
    padding-bottom: 0px !important;
    margin-bottom: 15px !important;
    font-size: 16px !important;
    color: var(--text_color) !important;
    font-weight: 500 !important;
    padding-right: 2px !important;
}

#comments > h3 {
    font-size: 16px !important;
    color: var(--text_color) !important;
    font-weight: 400 !important;
    padding-right: 2px !important;
}

#respond h3 {
    margin-top: 0px !important;
    padding-bottom: 0px !important;
    margin-bottom: 30px !important;
    font-size: 20px !important;
    color: var(--text_color) !important;
    font-weight: 700 !important;
    padding-right: 2px !important;
}

.comment-notes {
    display: none;
}

.comment-form .form-submit {
    text-align: left !important;
    position: relative;
    top: 15px;
}

.comment-form-author input, .comment-form-email input, .comment-form-url input, .comment-form textarea {
    border-radius: var(--border-radius-8) !important;
    padding: 10px !important;
    font-family: iranyekan;
}

.comment-form-url input {
    width: 100% !important;
}

.comment-form-author input, .comment-form-email input, .comment-form-url input, .comment-form textarea {
    font-size: 13px !important;
    font-weight: 400 !important;
    padding: 12px !important;
    border: 1px solid #E4E5E5 !important;
}

.comment-form-author input:focus, .comment-form-email input:focus, .comment-form-url input, .comment-form textarea:focus {
    border-color: #B5272E !important;
    color: #B5272E !important;
}

.comment-form-author, .comment-form-email, .comment-form-url {
    margin-bottom: 20px !important;
}

.commentlist li article {
    display: block;
    padding: 30px;
    margin: 0 0 20px;
    border: 1px solid var(--gray_color);
    border-radius: var(--border-radius-4);
}

.commentlist .says {
    display: none;
}

#comments .commentlist li .avatar {
    width: auto !important;
    height: auto;
    max-height: 30px;
    border-radius: var(--border-radius-4);
}

.comment-awaiting-moderation, .comment-content {
    font-style: normal;
    font-size: 12px;
    font-weight: 400;
    line-height: 30px;
    color: #545353;
    padding-right: 15px;
}

.comment-metadata {
    float: left;
    position: absolute;
    top: 20px;
    left: 20px;
}

.post-comment label {
  display: inline-block;
}

.post-comment .comment-form-author label::before {
  content: url("img/user.svg");
  position: absolute;
  z-index: 2;
  right: 0;
  line-height: normal;
  padding-top: 5px;
}

.post-comment .comment-form-author label {
  padding-right: 30px;
  position: relative;
  display: none;
}

.post-comment .comment-form-email label::before {
  content: url("img/email.svg");
  position: absolute;
  z-index: 2;
  line-height: normal;
  padding-top: 8px;
  right: 0;
}

.post-comment .comment-form-email label {
  padding-right: 30px;
  position: relative;
  display: none;
}

.post-comment .comment-form-url label::before {
  content: url("img/website.svg");
  position: absolute;
  z-index: 2;
  line-height: normal;
  padding-top: 5px;
  right: 0;
}

.post-comment .comment-form-url label {
  padding-right: 30px;
  position: relative;
  display: none;
}

.post-comment .comment-form-comment label::before {
  content: url("img/Chat Dots.svg");
  position: absolute;
  z-index: 2;
  line-height: normal;
  padding-top: 5px;
  right: 0;
}

.post-comment .comment-form-comment label {
  padding-right: 30px;
  position: relative;
  display: none;
}

.post-comment .comment-form-comment textarea {
    border-radius: 12px !important;
    width: 100%;
}

.post-comment .fa-comments {
  color: #ff6b6b;
}

.post-comment .form-submit button {
  text-align: center;
  line-height: normal;
  background-image: linear-gradient(90deg, #ae0045, #cf3c40) !important;
  padding: 9px 26px 9px 15px;
  border-radius: 5px !important;
}

.post-comment .form-submit button::before {
  content: url("img/btn-icon.svg");
  position: absolute;
  z-index: 2;
  line-height: normal;
  right: 0;
}

.post-comment .comment-form .form-submit {
  text-align: center !important;
}

.table-content-blog .elementor-toc__header-title {
  padding-right: 20px;
}

body.single-post .comment-form .comment-form-author {
  padding: 0 0 0 10px;
}

body.single-post .comment-form .comment-form-email {
  padding: 0 10px 0 10px;
}

body.single-post .comment-form .comment-form-url {
  padding: 0 10px 0 0;
}

a[aria-label="Contact"] .fa-comment-dots::before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url(assets/img/Chat-Dots.svg);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    line-height: normal;
    margin-top: -5px;
}

#comments .form-submit {
    text-align: left !important;
}

#comments .form-submit #submit {
    font-weight: 400 !important;
    color: #FFF !important;
}

.post-comment input::placeholder {
    color: #C2C2C2;
}

.post-comment input::-webkit-input-placeholder {
    color: #C2C2C2;
}

.post-comment input:-moz-placeholder {
    color: #C2C2C2;
}

.post-comment input::-moz-placeholder {
    color: #C2C2C2;
}

.post-comment input:-ms-input-placeholder {
    color: #C2C2C2;
}

.post-comment input::placeholder,
.post-comment textarea::placeholder {
    color: #C2C2C2;
}

.post-comment input::-webkit-input-placeholder,
.post-comment textarea::-webkit-input-placeholder {
    color: #C2C2C2;
}

.post-comment input:-moz-placeholder,
.post-comment textarea:-moz-placeholder {
    color: #C2C2C2;
}

.post-comment input::-moz-placeholder,
.post-comment textarea::-moz-placeholder {
    color: #C2C2C2;
}

.post-comment input:-ms-input-placeholder,
.post-comment input:-ms-input-placeholder {
    color: #C2C2C2;
}

.post-comment input[type="submit"] {
    font-family: 'iranyekan' !important;
}

.single-post #respond .form-submit input {
    cursor: pointer;
}

.before-btn, .add_to_cart_btn, .contact_form_submit, .home-product-search-form button {
    position: relative !important;
}

.before-btn a, .add_to_cart_btn a, .contact_form_submit a, .single-add-to-cart button[type="submit"], .home-product-search-form button {
    border: 1px solid #B5272E !important;
}

.before-btn:before, .add_to_cart_btn:before, .contact_form_submit:before, .single-add-to-cart button[type="submit"]:before, .home-product-search-form button:before {
    content: '';
    position: absolute;
    right: -2px;
    top: 17px;
    width: 9px;
    height: 9px;
    transform: rotate(-45deg);
    flex-shrink: 0;
    border-radius: 0.7px;
    border: 1px solid #FCFCFC;
    background: rgb(255 255 255);
}

.before-btn a:hover, .add_to_cart_btn a:hover, .contact_form_submit a:hover, .single-add-to-cart button[type="submit"]:hover, .home-product-search-form button:hover {
    background: #FFF !important;
    border: 1px solid #b5272e !important;
    color: #b5272e !important;
}

.before-btn:hover:before, .add_to_cart_btn:hover:before, .contact_form_submit:hover:before, .single-add-to-cart button[type="submit"]:hover:before, .home-product-search-form button:hover:before {
    background: #ffffff !important;
    border-color: #B5272E !important;
}

.single-add-to-cart button[type="submit"]:before {
    right: -12px !important;
    top: 19px !important;
    background: #FFF !important;
}

.home-product-search-form button:before {
    top: 21px;
}

.intro-btn a {
    border: 1px solid #FFF !important;
}

.intro-btn:before {
    background: black !important;
}

.add_to_cart_btn a {
    font-size: 14px !important;
}

.e-n-tab-title:hover {
    cursor: pointer !important;
}

.Counseling {
    margin-top: 20px !important;
    text-align: center;
}

.contact_form_submit {
    margin-top: 20px;
    margin-bottom: 30px;
    padding-top: 2px;
    position: relative;
    z-index: 1;
}

.contact_form_submit input {
    border: 1px solid #b5272e !important;
    transition: 0.3s;
    cursor: pointer;
}

.Counseling input:focus {
    color: #b10a2a !important;
}

.contact_form_submit input:hover {
    background: #ffffff4a !important;
    border: 1px solid #b5272e !important;
    color: #b5272e !important;
}

.wpcf7 span.wpcf7-not-valid-tip {
    font-size: 12px;
    color: #ac132c !important;
}

.Counseling span.wpcf7-not-valid-tip {
    display: none !important;
}

.Counseling input.wpcf7-not-valid {
    border: 1px solid #ac132c !important;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    font-size: 12px;
    background: #b10a2a;
    line-height: 27px;
    border: 1px solid #b10a2a;
    color: #FFFF;
    display: inline-block;
    width: 100%;
    margin-bottom: 30px;
}

.wpcf7-spinner {
    display: none;
}

.cta-box-wrapper {
    background-color: #b10b2a;
    height: 300px;
    clip-path: polygon(100% 0, 100% 100%, 10% 100%, 0 0);
}

.cta-main-wrapper .e-con-inner {
    background: url(assets/img/bg-cta-min.jpg);
    padding: 0px;
    background-position: left;
    background-size: contain;
    background-repeat: no-repeat;
}

.search-trigger {
    cursor: pointer;
}

.post_search_btn {
    cursor: pointer;
    margin-left: 3px;
    position: relative;
    top: 3px;
}

.fullscreen-search {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 9999;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    animation: fadeIn 0.5s ease forwards;
}

.fullscreen-search .search-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 500px;
    background: #ffffff;
    padding: 20px;
    border-radius: 0px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    z-index: 1001;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.search-container form {
    width: 100%;
    display: flex;
    position: relative;
}

.search-container input {
    font-family: iranyekan;
    width: 100%;
    max-width: 100%;
    border: none;
    margin-bottom: 0px;
    font-size: 12px !important;
    padding-right: 35px !important;
    line-height: 25px;
    position: relative;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="26" viewBox="0 0 24 26" fill="none"%3E%3Cg id="Outline / Search / Magnifer"%3E%3Cpath id="Vector" fill-rule="evenodd" clip-rule="evenodd" d="M11.5 3.26303C6.66751 3.26303 2.75 7.38672 2.75 12.4736C2.75 17.5604 6.66751 21.6841 11.5 21.6841C16.3325 21.6841 20.25 17.5604 20.25 12.4736C20.25 7.38672 16.3325 3.26303 11.5 3.26303ZM1.25 12.4736C1.25 6.51469 5.83908 1.68408 11.5 1.68408C17.1609 1.68408 21.75 6.51469 21.75 12.4736C21.75 15.1688 20.8111 17.6333 19.2589 19.5243L22.5303 22.9679C22.8232 23.2763 22.8232 23.7761 22.5303 24.0844C22.2374 24.3927 21.7626 24.3927 21.4697 24.0844L18.1982 20.6408C16.4017 22.2747 14.0605 23.263 11.5 23.263C5.83908 23.263 1.25 18.4324 1.25 12.4736Z" fill="%23b5272e"%3E%3C/path%3E%3C/g%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-position: 98% center;
    background-size: 20px;
    border: 1px solid #fafafa !important;
}

.search-container button[type="submit"] {
    background-color: var(--e-global-color-accent);
    color: white;
    border: none;
    font-size: 12px;
    font-weight: 300;
    cursor: pointer;
    transition: background-color 0.3s ease;
    position: absolute;
    left: 7px;
    top: 8px;
    transition: 0.3s;
    padding-right: 19px !important;
    padding-left: 19px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    border: none !important;
    font-family: 'iranyekan';
}

.search-container button[type="submit"]:hover {
    background-color: #262626 !important;
}

.close-search:hover {
    color: #b5272e;
}

.close-search {
    position: absolute;
    top: -40px;
    left: 0px;
    right: 0;
    padding: 7px !important;
    border-radius: 0px !important;
    width: 30px;
    height: 30px;
    transition: 0.3s;
    line-height: 15px;
    font-size: 20px;
}

.search-container input:focus, .search-container textarea:focus, .search-container select:focus {
    color: #b5272e !important;
}

.search-container input:focus {
    border: 1px solid #b5262e !important;
    border-radius: 0px !important;
}

.contact_form_info input, .heading_email input, .contact_form_container input, .contact_form_container textarea {
    border: 1px solid #fafafa !important;
}

.contact_form_info input:focus, .heading_email input:focus, .contact_form_container input:focus, .contact_form_container textarea:focus {
    border: 1px solid #b5262e !important;
    color: #b5262e !important;
}

.contact_form_info label, .heading_email label, .contact_form_container label {
    display: block;
    margin-bottom: 5px;
    margin-top: 5px;
}

/* Woocommerce CSS */
.woocommerce-MyAccount-navigation-link--payment-methods, .woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}

.woocommerce-account .woocommerce a {
    text-decoration: none;
    font-weight: normal;
    font-size: 14px;
    color: #b5262e;
}

.woocommerce-cart .woocommerce a, .woocommerce-checkout .woocommerce a {
    text-decoration: none !important;
    font-size: 14px !important;
}

.woocommerce table.shop_table a {
    color: #b5262e;
}

.woocommerce-account .woocommerce {
    padding: 50px;
    font-size: 14px;
    line-height: 33px;
}

body .woocommerce-MyAccount-navigation a {
    color: #000000 !important;
}

html .woocommerce-Button {
    color: #FFF !important;
}

.woocommerce-Address-title.title {
    margin-top: 20px;
}

.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus {
    border: 1px solid #b5262e !important;
    color: #b5262e !important;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    border: 1px solid #fafafa !important;
    margin-top: 15px;
    font-family: 'iranyekan';
}

.woocommerce form .form-row .select2-container {
    font-size: 12px !important;
    margin-top: 10px !important;
}

.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce {
    padding: 80px;
}

.woocommerce table.shop_table {
    border: 1px solid rgb(226 226 226);
    margin: 0 0 24px -1px;
    text-align: right;
    width: 100%;
    border-collapse: separate;
    border-radius: 0px;
}

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
    float: right;
    box-sizing: border-box;
    border: 1px solid #e2e2e2;
    padding: 6px 6px 5px;
    margin: 0 0 0 4px;
    outline: 0;
    font-family: 'iranyekan';
}

.woocommerce form.checkout_coupon p {
    font-size: 14px !important;
}

.woocommerce button.button[name="apply_coupon"] {
    top: 16px !important;
}

.woocommerce-cart .woocommerce button.button[name="apply_coupon"] {
    top: 0px !important;
}

.products-filter .filter-content {
    padding-top: 15px;
}

.product_desctiption_box h2 {
    font-size: 20px !important;
    margin-bottom: 15px;
}

.product_desctiption_box p {
    background: linear-gradient(180deg, #666 0%, #CCC 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 14px;
    line-height: 34px;
    max-height: 130px;
    overflow: hidden;
}

.product_desctiption_box.active p {
    max-height: inherit !important;
    overflow: inherit !important;
    background: transparent !important;
    background-clip: inherit !important;
    -webkit-background-clip: inherit !important;
    -webkit-text-fill-color: inherit !important;
}

.product_desc_more_btn {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='966' height='77' viewBox='0 0 966 77' fill='none'%3E%3Cpath d='M481.5 77L0 0H966L481.5 77Z' fill='%23F6F6F6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-top: 25px;
    min-height: 80px;
}

.product_desc_more_btn .elementor-button-wrapper a {
    position: relative;
    top: -15px;
    cursor: pointer;
}

.product-faq-accordion {
    margin-top: 35px;
}

.product-faq-accordion h2 {
    margin-bottom: 20px;
}

.product-faq-accordion h2:before {
    content: url(assets/img/before-title.svg);
    width: 20px;
    height: 20px;
    right: 0;
    margin-left: 4px;
    font-size: 20px !important;
    margin-bottom: 15px;
}

.product-faq-accordion .faq-item {
    margin-bottom: 10px;
    position: relative;
}

.product-faq-accordion .faq-answer {
    display: none;
    padding: 10px;
    background: #fff;
    border-top: none;
    font-size: 14px;
    line-height: 35px;
    color: #8C8A8A;
}

.product-faq-accordion .faq-question {
    width: 100%;
    text-align: right;
    padding: 10px;
    background: #FFF !important;
    cursor: pointer;
    font-weight: normal;
    font-family: 'iranyekan';
    color: #383435 !important;
    font-size: 14px;
    border-radius: 4px;
    border: 1px solid #E2E2E2 !important;
    position: relative;
}

.product-faq-accordion .faq-item.opened .faq-question {
    border-bottom: 0px !important;
}

.product-faq-accordion .faq-item.opened .faq-question {
    border: none !important;
}

.product-faq-accordion .faq-item.opened {
    border: 1px solid #b5262e !important;
    border-radius: 4px !important;
}

.product-faq-accordion .faq-item.opened .faq-question .faq-number {
    background: #B5272E;
    color: #FFF;
}

.product-faq-accordion .faq-question .faq-number {
    background: #FFF5F7;
    color: #B5272E;
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    border-radius: 4px;
    display: inline-block;
    margin-left: 10px;
    font-size: 14px;
}

.product-faq-accordion .faq-item:before {
    content: "\f078";
    font-family: 'FontAwesome';
    position: absolute;
    left: 20px;
    top: 25px;
    transform: translateY(-50%);
    font-weight: 900;
    text-align: center;
    opacity: .2;
    font-size: 12px;
    z-index: 1;
}

.product-faq-accordion .faq-item.opened:before {
    content: "\f077";
}

.home-product-filter-wrapper .elementor-widget-shortcode {
    --align-self: inherit !important;
}

.video-section {
    display: block !important;
}

.video-box .elementor-custom-embed-image-overlay {
    position: relative !important;
}

.video-box:hover .elementor-custom-embed-image-overlay:before {
    content: ' ';
    background-color: transparent;
    background: linear-gradient(0deg, #0000008c 45%, #FFFFFF00 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

body.single-product .quantity input[type="number"] {
    background: #FFF;
    border: none !important;
    font-weight: normal !important;
    font-size: 14px !important;
    margin-right: -10px;
    margin-left: -5px !important;
    border-radius: 0px !important;
    border-top: 1px solid #D9D9D9 !important;
    border-bottom: 1px solid #D9D9D9 !important;
    width: 95px !important;
    height: 39px !important;
}

body.single-product .quantity input[type="number"]::-webkit-outer-spin-button,
body.single-product .quantity input[type="number"]::-webkit-inner-spin-button {
    display: none;
}

body.single-product .qty-btn.minus,
body.single-product .qty-btn.plus {
    width: 27px;
    height: 39px;
    background: #FFF;
    border: 1px solid #D9D9D9;
    border-top: none;
    border-bottom: none;
    font-size: 16px;
    border-radius: 3px;
    color: #7E7E7E !important;
    margin-top: 0px !important;
}

html body.single-product .qty-btn.minus {
    border: 1px solid #D9D9D9 !important;
    border-right: none;
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    background: #FFF !important;
    color: #7E7E7E !important;

}

html body.single-product .qty-btn.plus {
    border: 1px solid #D9D9D9 !important;
    border-left: none;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    background: #FFF !important;
    color: #7E7E7E !important;
}

.project-gallery .elementor-gallery-item__overlay {
    display: none;
}

.e-atc-qty-button-holder .single_add_to_cart_button {
    margin-top: 30px !important;
}

.e-n-tabs-heading {
    display: flex;
    gap: 10px;
}

.home-product-search-form {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 10px;
    width: 100%;
}

.home-product-search-form select,
.home-product-search-form button {
    width: 19%;
    box-sizing: border-box;
    padding: 10px;
    min-width: 150px;
}

.home-product-search-form select {
    appearance: inherit;
    border: 1px solid #F2F2F2;
    background: #FFF;
    padding: 15px 30px;
    font-family: 'iranyekan';
}

.home-product-search-form {
    width: 95%;
    filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.06));
    background: #FFF;
    display: block;
    padding: 15px;
    margin: auto;
    text-align: center;
    border-radius: 2px;
}

.home-product-filter-wrapper .elementor-widget-shortcode {
    --align-self: inherit !important;
}

.home-product-search-form button {
    font-family: 'iranyekan';
    padding: 16px;
    cursor: pointer;
    background: url(assets/img/search-btn-icon.svg);
    background-repeat: no-repeat;
    background-position: 20px 12px;
}

.home-product-filter-wrapper .e-n-tabs-heading {
    background: #FFF;
    width: auto;
    margin: auto;
    padding: 15px;
    padding-right: 30px;
    padding-left: 45px;
    padding-bottom: 0px;
    filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.06));
    clip-path: polygon(92% 0%, 100% 100%, 0% 100%, 15% 0);
    margin-bottom: -25px;
    position: relative;
    z-index: 1;
    border-radius: 2px;
}

.home-product-filter-wrapper .e-n-tabs-heading button {
    border-radius: 2px;
    border-bottom: 1px solid #F2F2F2;
    background: #FFF !important;
}

.home-product-filter-wrapper .e-n-tabs-heading button[aria-selected='true'] {
    background: linear-gradient(179deg, rgba(179, 11, 14, 0.80) -25.89%, #A30B28 97.01%) !important;
    border: 1px solid var(--primary-primary-100, #F2F2F2);
    filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.06));
}

.home-product-filter-wrapper .e-n-tabs-heading button:first-child {
    clip-path: polygon(80% 0%, 100% 100%, 0% 100%, 0% 0);
}

.home-product-filter-wrapper .e-n-tabs-heading button:hover {
    background: linear-gradient(179deg, rgba(179, 11, 14, 0.80) -25.89%, #A30B28 97.01%) !important;
}

.home-product-filter-wrapper .e-n-tabs-heading button:last-child {
    clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 25% 0);
    padding-left: 50px;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Post Comment Media Query */
@media (max-width:768px) {
    #respond {
        padding: 30px;
    }
    
    .post-comment .comment-form .form-submit {
        text-align: center !important;
        margin-top: 30px;
    }

    .comment-form-author, .comment-form-email, .comment-form-url {
        width: 100% !important;
    }
    
    .comment-form-author input, .comment-form-email input, .comment-form-url input {
        width: 100% !important;
    }
    
    body.single-post .comment-form .comment-form-author {
      padding: 0px;
    }
    
    body.single-post .comment-form .comment-form-email {
      padding: 0px;
    }
    
    body.single-post .comment-form .comment-form-url {
      padding: 0px;
    }

    #comments .g-recaptcha {
        float: none;
        display: flex;
        justify-content: center;
    }
    
    .comment-form .form-submit {
        text-align: center !important;
        top: 0;
    }
    
    .post-comment .elementor-widget-container {
        padding: 40px !important;
    }
    
    #comments .form-submit #submit {
        width: 100%;
    }
}

@media(min-width:768px) and (max-width:1024px) {
    .mobile {
        display: block !important
    }
    .desktop {
        display: none !important
    }
}

@media(min-width:768px) and (max-width:1024px) and (orientation:landscape) {
    .mobile {
        display: block !important
    }
    .desktop {
        display: none !important
    }
}

@media(min-width:481px) and (max-width:767px) {
    .mobile {
        display: block !important
    }
    .desktop {
        display: none !important
    }
}

@media(min-width:320px) and (max-width:480px) {
    .mobile {
        display: block !important
    }
    .desktop {
        display: none !important
    }
}

@media(min-width:768px) and (max-width:1024px) {
    .mobile {
        display: block !important
    }
    .desktop {
        display: none !important
    }
}

@media(min-width:768px) and (max-width:1024px) and (orientation:landscape) {
    .mobile {
        display: block !important
    }
    .desktop {
        display: none !important
    }
}

@media(min-width:481px) and (max-width:767px) {
    .mobile {
        display: block !important
    }
    .desktop {
        display: none !important
    }
}

@media(min-width:320px) and (max-width:480px) {
    .mobile {
        display: block !important
    }
    .desktop {
        display: none !important
    }
}

@media (max-width: 768px) {
    .whatsapp-icon {
       bottom: 10px;
    }
}

.vertical-align-top img {
    margin-top: 5px;
}

select {
    background: var(--white_color) url(assets/img/chevron-left-filled.svg) no-repeat left 15px center !important;
    background-size: 12px !important;
}

select:focus {
    background: var(--white_color) url(assets/img/chevron-left-filled.svg) no-repeat left 15px center !important;
}

body.category .section_title {
    display: none;
}

nav.navigation.pagination {
    margin-top: -30px;
    margin-bottom: -30px;
}

.pagination .current, .pagination > b, .pagination a:hover, .page-numbers .current, .page-numbers a:hover, .pagination .next:hover, .pagination .prev:hover {
    border-radius: var(--border-radius-4) !important;
    color: #365861 !important;
    border: 2px solid #365861 !important;
}

.pagination a, .pagination > b, .pagination span, .page-numbers a, .page-numbers span {
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
    background: #F3F3F3 !important;
    border: 2px solid #F3F3F3 !important;
    color: var(--gray_color) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border-radius: var(--border-radius-4) !important;
    margin: 0 !important;
}

.pagination .next.page-numbers i:before {
    content: "\f053" !important;
}

.pagination .prev.page-numbers i:before {
    content: "\f054" !important;
}

.font-awesome-icon {
    width: 1em;
    height: 1em;
    position: relative;
    display: block;
}

.font-awesome-icon i {
    font-family: "FontAwesome";
}

.eicon-element {
    display: inline-block;
    font-family: eicons;
    font-size: inherit;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.eicon-element:before {
    box-sizing: border-box;
}

.woocommerce-tabs, .related {
    background-color: var(--body_bg_color);
    padding: 0px;
    margin: 0px;
    padding-top: 30px;
    margin-bottom: -3px !important;
}

.single-features-box {
    width: 1170px !important;
    margin: auto !important;
    max-width: 96% !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
    margin-top: 20px !important;
}

.woocommerce div.product.elementor .woocommerce-tabs .panel {
    color: #666 !important;
    font-weight: normal !important;
    font-size: 14px !important;
    line-height: 36px !important;
    border-top: 1px solid #b5262e !important;
}

.related h2, .related .products {
    width: 1170px;
    margin: auto !important;
    max-width: 96%;
}

.related.products > h2 {
    text-align: center;
    font-size: 16px;
    color: var(--e-a-color-secondary);
    font-weight: 400;
    margin-bottom: 60px !important;
    padding-top: 15px !important;
    border-bottom: none;
}

.related.products:before {
    content: ' ';
    position: absolute;
    height: 2px;
    width: 35px;
    background: var(--e-a-color-secondary);
    border-radius: var(--border-radius-2);
    left: 49%;
    margin-top: -15px;
}

.related.products h2 {
    position: relative;
    top: -10px;
    margin-top: 20px !important;
}

.related.products h2:first-child:after {
    position: absolute;
    width: 100% !important;
    height: 10px;
    text-align: center !important;
    font-size: 24px;
    font-weight: 500;
    color: #b5262e;
}

.woocommerce-tabs ul.tabs {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    background: transparent;
    box-shadow: none;
    border-radius: var(--border-radius-4);
    margin-bottom: -1px !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
    border: none;
    top: 0px;
    right: -1px;
    border-radius: var(--border-radius-0);
}

.slick-slide {
    background: #F2F2F2 !important;
    border-radius: var(--border-radius-4) !important;
}

div.product div.images img {
    border: none !important;
    border-radius: var(--border-radius-4) !important;
    left: inherit !important;
    top: inherit !important;
    padding: 0px;
}

div.product .stock, div.product .out-of-stock, .product_meta {
    display: none;
}

div.product .summary p.price, div.product .summary span.price {
    display: block;
}

.price {
    font-size: 22px;
}

form.cart div.quantity {
    width: inherit;
    float: right;
}

form.cart .button {
    float: left !important;
}

form.cart .button {
    background: #b5262ec;
    border-radius: var(--border-radius-4) !important;
    color: var(--white_color) !important;
    font-size: 14px !important;
}

.woocommerce-product-details__short-description {
    font-size: 14px;
    font-weight: 400;
    color: var(--e-a-color-txt);
    text-align: justify;
    line-height: 34px;
}

.product-property-content {
    max-height: 200px;
    overflow: hidden;
}

div.product .product_title {
    color: #b5262e !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    margin-top: -70px; 
}

.short-description-head-title, .product-property-head-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--e-a-color-secondary);
    padding-top: 5px;
    padding-bottom: 3px;
    margin-top: 10px;
}

.product-property-head-title {
    margin-top: 20px;
}

.product-property-content ul {
    margin-right: 10px;
}

.product-property-content li {
    font-size: 16px;
    font-weight: 400;
    color: var(--gray_color);
    margin-right: 5px;
    line-height: 38px;
    list-style: none;
}

.product-property-content li:before {
    content: "\2022";
    color: #b5262e;
    font-weight: bold;
    display: inline-block;
    width: 5px;
    height: 5px;
    margin-right: -15px;
    padding-left: 10px;
    position: relative;
    top: 2px;
}

div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
    background-color: #F2F2F2 !important;
}

div.product div.images .flex-control-thumbs li {
    width: calc(100% / 5 - 0px) !important;
    margin: 10px 0 0 20px !important;
    padding: 0px !important;
    border-radius: var(--border-radius-4) !important;
    border: none !important;
    box-shadow: none !important;
}

div.product div.images .flex-control-thumbs li img {
    border-color: transparent !important;
    border-radius: var(--border-radius-4) !important;
    padding: 0px !important;
    transition: 0.3s;
}

div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover {
    border-color: transparent !important;
    transition: 0.3s;
}

div.product div.images .flex-control-thumbs {
    margin-top: 10px !important;
}

div.product .woocommerce-tabs ul.tabs li {
    padding: 5px !important;
    background: var(--white_color) !important;
    border: none !important;
    text-align: center !important;
    margin-left: 10px !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
    opacity: 1 !important;
}

.woocommerce div.product div.images .flex-control-thumbs {
    margin-left: -66px !important;
}

div.product .woocommerce-tabs .panel p {
    padding-right: 30px;
    padding-left: 30px;
    color: var(--gray_color);
    font-size: 14px;
    font-weight: 400;
    line-height: 34px;
    text-align: justify;
}

#tab-woo_product_features_tab h2, #tab-woo_product_features_tab ul, #tab-woo_product_features_tab p {
    padding-right: 30px !important;
    padding-left: 30px !important;
}

.woocommerce-Tabs-panel--description h2 {
    padding-right: 25px;
    padding-left: 25px;
}

.woocommerce-Tabs-panel h2, .woocommerce-Tabs-panel h3, .woocommerce-Tabs-panel h4 {
    color: var(--e-a-color-txt);
    font-size: 21px;
    font-weight: 700;
    margin-bottom: 0px;
}

.woocommerce-Tabs-panel li {
    font-size: 14px;
    font-weight: 500;
    color: var(--e-a-color-txt);
    margin-right: 5px;
    line-height: 33px;
    list-style: none;
}

.woocommerce-Tabs-panel li:before {
    content: "\2022";
    color: #b5262e;
    font-weight: bold;
    display: inline-block;
    width: 5px;
    height: 5px;
    margin-right: -15px;
    padding-left: 10px;
    position: relative;
    top: 2px;
}

#tab-additional_information h2 {
    padding-right: 30px;
    padding-left: 30px;
}

#tab-additional_information table {
    width: 95% !important;
    margin: auto !important;
    margin-top: 5px !important;
}

.few-product-attributes .tab-desc-more-btn {
    display: none !important;
}

table.shop_attributes {
    border-collapse: collapse !important;
    border-radius: var(--border-radius-4) !important;
    border-style: hidden !important;
    border: none !important;
}

table.shop_attributes td {
    border-top: 1px solid #b5262e;
    border-radius: 0px !important;
}

.rtl.woocommerce table.shop_attributes.woocommerce-group-attributes-layout-1 th, .rtl.woocommerce table.shop_attributes.woocommerce-group-attributes-layout-2 th, .rtl.woocommerce table.shop_attributes.woocommerce-group-attributes-layout-3 th {
    text-align: right;
    color: #717379;
    font-weight: normal;
    font-style: normal !important;
    padding-right: 30px !important;
}

.rtl.woocommerce table.shop_attributes.woocommerce-group-attributes-layout-1 th.attribute_group_name {
    padding-bottom: 20px !important;
    padding-top: 20px !important;
    cursor: pointer !important;
    font-weight: bold;
    font-size: 16px;
}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
    background: #F3F3F3;
}

.shop_attributes tr.alt, .shop_attributes tr.alt td {
    background-color: #F3F3F3 !important;
}

.woocommerce table.shop_attributes td {
    font-style: normal !important;
}

.woocommerce-group-attributes-layout-1 .attribute_row {
    width: 100% !important;
    padding-top: 20px !important;
}

.woocommerce table.shop_attributes td p {
    color: #313030 !important;
}

.woocommerce table.shop_attributes.woocommerce-group-attributes-layout-1 .attribute_row > td {
    width: 100% !important;
    display: block !important;
}

.woocommerce table.shop_attributes.woocommerce-group-attributes-layout-1 .attribute_name_values tbody {
    width: 100% !important;
}

#tab-additional_information table tr:first-child td {
    border-top: none !important;
}

#tab-additional_information table tr th {
    border: none;
    border-bottom: 1px solid #b5262e;
    border-left: 1px solid #b5262e !important;
    background: #F8F2EE !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    width: 223px !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
    text-align: right !important;
}

#tab-additional_information table tr td {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #b5262e !important;
    font-style: normal !important;
    background: var(--body_bg_color) !important;
    text-align: right !important;
}

#tab-additional_information table tr td p {
    padding-right: 20px !important;
    padding-left: 20px !important;
    color: #b5262e;
}

#tab-additional_information table tr:last-child, #tab-additional_information table tr:last-child td {
    border-bottom: none !important;
    border-left: 0 !important;
}

#tab-additional_information table tr:last-child th {
    border-bottom: none !important;
}

.up-sells {
    display: none;
}

.related {
    padding-bottom: 50px;
    padding-top: 0px;
}

.single-features-box {
    float: none;
    width: 100%;
    position: relative;
}

.single-product .swiper-lazy-preloader {
    display: none !important;
}

.single-features-box-col {
    display: inline-block;
    width: 23%;
    background: #F8F2EE;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
    border-radius: var(--border-radius-4);
    margin-left: 1%;
    margin-right: 1%;
    border: 1px solid #F8F2EE;
    transition: 0.3s;
    font-size: 14px;
    font-weight: 600;
    color: #b5262e;
}

.single-features-box-col:last-child {
    margin-left: 0px;
}

.single-features-box-col:first-child {
    margin-right: 0;
}

.single-features-box-col:hover {
    border: 1px solid #b5262e;
    background: var(--white_color);
    box-shadow: 0px 10px 40px rgba(95, 73, 59, 0.1);
}

.single-features-box-icon {
    transition: 0.3s;
    margin: auto;
    margin-bottom: 15px;
    margin-top: 5px;
    padding: 12px;
    line-height: 10px;
    border-radius: var(--border-radius-4);
    color: #b5262e;
    font-size: 20px;
}

.single-features-box-col i {
    transition: 0.3s;
}

.single-features-box-col i.fa-truck {
    position: relative;
    left: 3px;
}

.single-features-box-col:hover .single-features-box-icon {
    background: #F8F2EE;
}

.single-features-box-col:hover i {
    color: #b5262e;
}

.woocommerce-notices-wrapper {
    width: 100%;
    margin: auto;
}

.woocommerce-notices-wrapper .woocommerce-message {
    line-height: 44px !important;
}

.woocommerce-notices-wrapper .woocommerce-message .button {
    border-radius: var(--border-radius-4);
    color: var(--white_color);
}

.woocommerce .woocommerce-result-count {
    display: none;
}

body.archive.woocommerce .page_content h1.page-title {
    display: none;
}

.woocommerce .woocommerce-ordering select {
    display: none;    
}

.woo-term-description {
    background: var(--white_color);
    box-shadow: 0px 10px 40px 6px rgb(217 217 217 / 30%);
    border-radius: var(--border-radius-4);
    padding: 30px;
    margin: auto;
    margin-bottom: 60px;
    margin-top: -15px;
    display: inline-block;
}

.open-cat-desc {
    text-align: center;
    cursor: pointer;
    color: var(--e-a-color-secondary);
    font-size: 16px;
    font-weight: 700;
    transition: 0.3s;
}

.open-cat-desc:hover {
    color: #b5262e;
}

.open-cat-desc i {
    font-size: 14px;
    margin-right: 5px;
    position: relative;
    top: 2px;
}

.woo-term-description h1, .woo-term-description h2, .woo-term-description h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
    color: var(--e-a-color-txt);
}

.woo-term-description img {
    border-radius: var(--border-radius-4);
    margin: auto;
    max-width: 70%;
}

.woo-term-description p {
    font-size: 16px;
    font-weight: 400;
    color: var(--gray_color);
    text-align: justify;
}

.woo-tem-description-content {
    max-height: 200px;
    overflow: hidden;
}

.open-cat-desc.active i:before {
    content: "\f077";
}

.woo-tem-description-content.active {
    max-height: initial;
    padding-bottom: 20px;
}

.woo-custom-ordering {
    display: flex;
    justify-content: space-between;
    width: -webkit-fill-available;
    background: #F6F6F6;
    border: 1px solid #DDDFE0;
    border-radius: 4px;
    padding: 13px 25px;
    margin-bottom: 0px;
    margin-top: 10px;
}

.woo-custom-ordering .custom-orderby-dropdown{
    position: relative;
    min-width: 100px;
    cursor: pointer;
}

.woo-custom-ordering .custom-orderby-dropdown .custom-orderby-title::before {
    content: url("assets/img/chevron-left-filled.svg");
    display: block;
    width: 12px;
    height: 12px;
    position: absolute;
    left: 0;
    z-index: 5;
    top: 2px;
}

form.woocommerce-ordering {
    display: none;
}

.woo-custom-ordering .sales {
    margin-right: auto;
}

.woo-custom-ordering .instock {
    margin-right: 25px;
}

.woo-custom-ordering .stock-filter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 6px;
}

.woo-custom-ordering .stock-filter label{
    margin: 0;
}

.woo-custom-ordering  .stock-filter .switch input, .mobile-stocks .stock-filter .switch input{
    margin: 0 !important;
}

.woo-custom-ordering  .stock-filter .switch, .mobile-stocks .stock-filter .switch{
  position: relative;
  display: inline-block;
  width: 25px;
  height: 16px;
}

.woo-custom-ordering  .stock-filter .switch input, .mobile-stocks .stock-filter .switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}

.woo-custom-ordering  .stock-filter .slider , .mobile-stocks .stock-filter .slider{
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #D9D9D9;
  -webkit-transition: .4s;
  transition: .4s;
}

.woo-custom-ordering  .stock-filter .slider:before, .mobile-stocks  .stock-filter .slider:before{
  position: absolute;
  content: "";
  height: 12px;
  width: 12px;
  left: 1px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

.woo-custom-ordering .custom-orderby-title {
    color: #383435;
    font-size: 14px;
}

.woo-custom-ordering .stock-filter label {
    font-weight: normal;
    font-size: 14px;
}

.woo-custom-ordering  .stock-filter input:checked + .slider, .mobile-stocks .stock-filter input:checked + .slider {
  background-color: #555;
}

.woo-custom-ordering  .stock-filter input:focus + .slider, .mobile-stocks .stock-filter input:focus + .slider{
  box-shadow: 0 0 1px #000;
}

.woo-custom-ordering  .stock-filter input:checked + .slider:before , .mobile-stocks .stock-filter input:checked + .slider:before{
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px); 
}

#custom-dropdown-options {
  min-width: 300px;
  position: absolute;
  top: 44px;
  right: 0px;
  padding: 16px;
  padding-top: 5px;
  z-index: 2;
  background-color: #fff;
  border-radius: 0 0 10px 10px;
  border: 1px solid #e4e5e5;
  border-top: none;
}

#custom-dropdown-options label {
    margin: 0;
    padding: 4px 25px;
    color: #383435;
    text-align: right;
    font-size: 14px;
    font-weight: 400;
    line-height: 30px;
    border-bottom: 1px solid #f3f3f3;
    position: relative;
    display: block;
}

#custom-dropdown-options label:last-child {
  border-bottom: none;
}

#custom-dropdown-options.open {
  display: block !important;
}

#custom-dropdown-options input[type="checkbox"] {
  appearance: none;
  visibility: hidden;
  display: none;
}

#custom-dropdown-options label::before {
  content: "";
  background: transparent;
  position: absolute;
  opacity: 1;
  cursor: pointer;
  height: 18px;
  width: 18px;
  border: 1px solid #aeaeb2;
  border-radius: 4px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

#custom-dropdown-options label:has(input[type="checkbox"]:checked)::before {
    background: #b5262e url(assets/img/check-white.svg) no-repeat !important;
    border-color: transparent;
    border: 1px solid #aeaeb2;
    border-radius: 4px;
    background-position: 2px 3px !important;
    background-size: 12px !important;
}

#custom-dropdown-options-mobile {
  width: -webkit-fill-available;
  position: absolute;
  top: 40px;
  right: 0;
  padding: 0 16px;
  z-index: 2;
  background-color: #f3f3f3;
  border-radius: 10px;
  border: 1px solid #f3f3f3;
  border-top: none;
}

#custom-dropdown-options-mobile label {
  margin: 0;
  padding: 4px 8px;
  color: #383435;
  text-align: right;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px; /* 300% */
  border-bottom: 1px solid #f3f3f3;
  position: relative;
}

#custom-dropdown-options-mobile label:last-child {
  border-bottom: none;
}

#custom-dropdown-options-mobile.open {
  display: block !important;
}

#custom-dropdown-options-mobile input[type="checkbox"] {
  appearance: none;
  visibility: hidden;
}

#custom-dropdown-options-mobile label::before {
  content: "";
  background: transparent;
  position: absolute;
  opacity: 1;
  cursor: pointer;
  height: 14px;
  width: 14px;
  border: 1px solid #aeaeb2;
  border-radius: 4px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

#custom-dropdown-options-mobile
  label:has(input[type="checkbox"]:checked)::before {
  background-image: url(img/CheckBox.svg);
  background-repeat: no-repeat;
  background-size: 14px;
  border-color: transparent;
}

.slider.round {
  border-radius: 8px;
}

.slider.round:before {
  border-radius: 50%;
}

aside .close-button {
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 32px;
    background: none;
    border: none;
    color: #333;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 18px;
}

aside .close-button:hover {
    color: #000;
}

aside .close-button .close-text {
    color: #1F1F1F;
    text-align: right;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px; /* 171.429% */
}

html .woocommerce .woocommerce-error, html .woocommerce .woocommerce-info, html .woocommerce .woocommerce-message {
    margin-bottom: 60px !important;
    margin-top: 0px !important;
}

html .woocommerce .woocommerce-error a, html .woocommerce .woocommerce-info a, html .woocommerce .woocommerce-message a {
    color: #fff !important;
}

html .woocommerce .woocommerce-error, html .woocommerce .woocommerce-info, html .woocommerce .woocommerce-message {
    background: var(--white_color) !important;
    border: 1px solid #b5262e !important;
    border-radius: 0px !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    margin-bottom: 15px !important;
    position: relative;
}

.blog-sort-wrapper {
    position: relative;
    display: inline-block;
}

#blog-sort {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    outline: none;
    border: none;
    background: transparent url(assets/img/chevron-left-filled.svg) no-repeat left 15px center !important;
    min-width: 100px;
    text-align: right;
    font-family: 'iranyekan';
    font-size: 13px;
    line-height: 30px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none
}
.woocommerce-checkout #payment ul.payment_methods li img {
    display: inline-block
}
.woocommerce a.remove {
    border-radius: 2px
}
.post-type-archive-product h1.page-title,
.woocommerce #comments.content {
    display: none
}
.woocommerce ul.products li.product .star-rating {
    margin: 10px auto 0;
    text-align: left
}
#order_review_heading {
    margin: 30px 0
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: 0 0;
    padding: 10px
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid rgba(167, 167, 167, .2)
}
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
    line-height: 40px;
    background-color: rgba(167, 167, 167, .1);
    border: 0;
    padding: 25px 50px !important;
    margin: 0 0 30px !important
}
#add_payment_method .cart-collaterals .cart_totals table td,
#add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table td,
.woocommerce-checkout .cart-collaterals .cart_totals table th {
    vertical-align: middle
}
.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 {
    display: flex
}
#add_payment_method #payment,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    border: 1px solid rgba(167, 167, 167, .2);
    border-radius: 0
}
.woocommerce #coupon_code {
    padding: 12px;
    width: auto
}
.woocommerce p #coupon_code {
    width: 100%!important
}
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
    color: #fff
}
.woocommerce input.button {
    padding: 12px 30px
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    background-color: rgba(167, 167, 167, .1)
}
#add_payment_method #payment div.payment_box:before,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before {
    top: -14px;
    border-bottom-color: rgba(167, 167, 167, .1)
}
.woocommerce-thankyou-order-received {
    font-size: 20px;
    background: #eafff1;
    color: #17ac4d;
    padding: 20px;
    border-radius: 2px
}
.woocommerce ul.order_details li {
    line-height: 3;
    margin-right: 3em
}
.calculated_shipping h2 {
    font-size: 24px;
    margin: 0 0 20px;
    opacity: .4
}
#payment label {
    display: inline
}
.about_paypal {
    margin: 0 10px
}
.showcoupon {
    font-weight: 900
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #353535;
    color: #fff
}
.woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}
.edit-account fieldset {
    margin-bottom: 30px;
    border-color: #ffffff;
}
.woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    margin: 0
}
.woocommerce-MyAccount-navigation a,
.woocommerce-account ul.digital-downloads li .count {
    padding: 10px;
    display: block;
    box-sizing: border-box;
    border-bottom: 1px solid rgba(103, 103, 103, 0.15)
}
.woocommerce-MyAccount-navigation a {
    position: relative;
    color: black !important;
    padding: 14px 45px 14px 45px;
}
.woocommerce-MyAccount-navigation a:after {
    font-family: 'FontAwesome';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 900;
    text-align: center;
    opacity: .2;
    transition: all .2s ease-in-out
}
.woocommerce-MyAccount-navigation a:hover:after,
.woocommerce-MyAccount-navigation .is-active a:after {
    opacity: 1
}
.woocommerce-MyAccount-navigation-link--dashboard a:after {
    content: "\f007"
}
.woocommerce-MyAccount-navigation-link--orders a:after {
    content: "\f290"
}
.woocommerce-MyAccount-navigation-link--downloads a:after {
    content: "\f019"
}
.woocommerce-MyAccount-navigation-link--edit-address a:after {
    content: "\f2bb"
}
.woocommerce-MyAccount-navigation-link--edit-account a:after {
    content: "\f007"
}
.woocommerce-MyAccount-navigation-link--customer-logout a:after {
    content: "\f08b"
}
.woocommerce-MyAccount-content p a {
    color: #e32f56;
    font-weight: bold
}
.woocommerce-MyAccount-content p a:hover {
    opacity: .5
}
.woocommerce-MyAccount-navigation a:hover,
.woocommerce-MyAccount-navigation .is-active a {
    background: rgba(167, 167, 167, 0.2);
    color: #b5262e !important;
}
.edit-account .input.woocommerce-Button.button {
    margin: 20px 0 0
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
    color: inherit
}
.woocommerce ul.product_list_widget li img {
    float: left;
    margin: 0 20px 0 0;
    width: 80px
}
.woocommerce .price_slider_amount input {
    display: none
}
.woocommerce-Price-amount.amount {
    color: #b5262e !important;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #e9e9e9
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #a7a7a7
}
.product_meta > span {
    display: block;
    margin: 0 0 5px
}
#comments .commentlist li .avatar {
    padding: 0 !important;
    border-radius: 100% !important;
    width: 40px !important;
    box-shadow: none !important;
    border: 0 !important;
    top: 25px !important;
    left: 0px !important
}
.woocommerce #reviews #comments ol.commentlist li .meta {
    color: inherit
}
.woocommerce .woocommerce-review__published-date {
    background: rgba(167, 167, 167, 0.15);
    padding: 0px 10px;
    border-radius: 2px;
    font-size: 10px;
    display: inline-block;
    margin: 0 5px 0;
    vertical-align: middle;
}
.woocommerce .woocommerce-review__dash {
    display: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    padding: 30px !important;
    margin: 0 20px;
    border: 1px solid rgba(167, 167, 167, 0.3)
}
.woocommerce table.shop_table td,
.woocommerce-cart .cart-collaterals .cart_totals tr th {
    border-top: 1px solid rgba(167, 167, 167, 0.2) !important
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 80px !important
}
.cart_totals h2,
.cross-sells h2 {
    margin-bottom: 20px
}
.cart_totals h2,
.cross-sells h2,
.woocommerce-additional-fields > h3,
.woocommerce-billing-fields > h3,
#order_review_heading {
    font-size: 24px;
    padding: 0 0 0 2px
}
.cart-collaterals {
    margin: 50px 0 0
}
.woocommerce-review-link {
    display: none
}
.woocommerce ul.products li.product .woocommerce-loop-product__link {
    display: block
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
    margin: 0 20px
}
form.woocommerce-product-search input {
    float: left;
    width: 61%;
    margin-right: 5%
}
form.woocommerce-product-search button {
    width: 34%;
    padding: 12px 0
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #111
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    font-size: 14px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    border-radius: 0px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #FFF !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: black !important;
    font-weight: normal !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
    color: #FFF !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
    background: #b5262e !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #b5262e !important;
    color: #FFF;
    margin-left: 0px !important;
}
.comment-form-rating p:nth-child(3) {
    display: none !important
}
.woocommerce ul.products li.product a img {
    max-width: 100% !important;
    max-height: 100% !important;
    transition: all .2s ease-in-out
}
.woocommerce #respond input#submit.added::after,
.woocommerce a.button.added::after,
.woocommerce button.button.added::after,
.woocommerce input.button.added::after {
    vertical-align: middle
}
.pswp__ui {
    width: 100%;
    height: 100%
}
.pswp__button--arrow--left,
.pswp__button--arrow--right {
    position: absolute !important
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: calc(100% / 4 - 10px);
    margin: 10px 0 0 10px;
    padding: 0
}
.woocommerce div.product div.images .flex-control-thumbs {
    margin-left: -10px
}
.woocommerce .woocommerce-error::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-message::before {
    top: 4px
}
.woocommerce-account .addresses .title .edit {
    float: right;
    margin: 5px 20px;
    opacity: .5
}
.woocommerce div.product .out-of-stock {
    color: red;
    font-weight: bold;
    margin: 20px 0;
    font-size: 24px !important
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    padding: .4em .8em;
    font-weight: 700;
    opacity: .6;
    border: 1px solid rgba(167, 167, 167, .2);
    background: rgba(167, 167, 167, 0.1);
    border-radius: 2px 2px 0 0;
    border-bottom: 0;
    margin-top: 0 !important;
    transition: all .2s ease-in-out;
    margin-left: 0px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-bottom: 1px solid #b5262e !important;
    background: #fafafa !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: inherit;
    font-weight: inherit;
    padding: inherit;
}
.upsells.products, 
.up-sells.products {
    margin-bottom: 50px
}
.related.products {
    clear: both
}
.related.products li, 
.upsells.products li, 
.up-sells.products li {
    margin-bottom: 30px !important
}
td.woocommerce-grouped-product-list-item__quantity {
    padding: 10px 20px !important
}
.woocommerce div.product form.cart .group_table td {
    vertical-align: middle;
    padding: 0
}
.woocommerce-grouped-product-list-item__label label {
    margin: 0
}
.widget span.woocommerce-Price-amount.amount {
    background: rgba(167, 167, 167, 0.2);
    padding: 2px 6px;
    font-size: 12px;
    border-radius: 2px;
    margin-top: 8px;
    display: inline-block;
}
.woo-product-tabs-vertical div.product .woocommerce-tabs ul.tabs {
    margin: 0;
    padding: 0;
    float: left;
    width: 25%
}
.woo-product-tabs-vertical div.product .woocommerce-tabs ul.tabs li {
    border-radius: 0;
    border-bottom: 1px solid rgba(167, 167, 167, .2);
    margin: 0 0 4px 0;
    display: block
}
.woo-product-tabs-vertical div.product .woocommerce-tabs ul.tabs li.active {
    border-color: rgba(167, 167, 167, .2);
    border-right-color: #fff
}
.woo-product-tabs-vertical div.product .woocommerce-tabs .panel {
    border-radius: 0;
    float: right;
    width: 75%;
    box-sizing: border-box;
    transform: translateX(-1px)
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: block
}
.woo-product-tabs-center .tabs.wc-tabs {
    text-align: center
}
.woocommerce-page .select2-container .select2-selection--single {
    height: 42px;
    padding: 0
}
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 42px;
    width: 30px
}
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 42px
}
.woocommerce-page .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 15px
}
.woocommerce-page .select2-search--dropdown .select2-search__field {
    padding: 10px 10px
}
.woocommerce-tabs.wc-tabs-wrapper {
    margin: 50px 0
}
.woocommerce div.product .woocommerce-tabs .panel {
    padding: 40px
}
.woocommerce form .form-row {
    margin-bottom: 30px
}
.woocommerce .widget_shopping_cart .cart_list li a.remove, 
.woocommerce.widget_shopping_cart .cart_list li a.remove {
    top: 40%;
    transform: translateY(-50%)
}
.single_add_to_cart_button:before {
    /*font-family: "czicons" !important;
    content: '\e8a8' !important;*/
    position: static;
    transform: initial;
    display: inline;
    background: none !important;
    margin-right: 10px
}
.add_to_cart_button:before,
[class*="product_type_"].button:before {
    /*font-family: "czicons" !important;
    content: '\e8a8' !important*/
}
.xtra-icon-loading:after,
.xtra-qv-loading:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1em;
    height: 1em;
    line-height: 1em;
    border-width: 2px;
    border-style: solid;
    border-radius: 100% !important;
    border-color: rgba(167, 167, 167, .4);
    border-right-color: transparent;
    transform-origin: center;
    animation: rotateInfiniteWoo .6s linear infinite;
}
.xtra-icon-loading i,
.xtra-icon-loading:before {
    color: transparent !important
}
.xtra-qv-loading:after,
.xtra-wishlist:after {
    width: 2em;
    height: 2em
}
.xtra-wishlist.xtra-icon-loading:after {
    margin: 30px auto
}
@keyframes rotateInfiniteWoo {
    from {transform: translate(-50%,-50%) rotate(0deg)}
    to {transform: translate(-50%,-50%) rotate(360deg)}
}
.xtra-wishlist {
    min-height: 50px
}
.xtra-remove-from-wishlist {
    position: absolute;
    z-index: 9;
    right: -17px;
    top: -17px;
    height: 1em;
    width: 1em;
    line-height: 1em;
    color: #fff;
    padding: 10px;
    cursor: pointer;
    border-radius: 100px;
    background: rgb(255, 45, 45);
    box-shadow: 1px 1px 10px rgba(17, 17, 17, 0.05)
}
.xtra-empty-cart {
    text-align: center;
    padding: 10px 0 !important
}
.xtra-product-thumbnail {
    position: relative
}
.products .product .cz_image_in {
    z-index: 0
}
.products .product .cz_hover_image {
    width: 100%
}
.xtra-product-icons {
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 1;
    opacity: 0;
    color: #fff;
    font-size: 18px;
    background: #0045a0;
    border-radius: 4px;
    transform: translateY(-50%);
    box-shadow: 1px 1px 10px rgba(17, 17, 17, 0.05);
    transition: all .2s ease-in-out
}
.products .product:hover .xtra-product-icons {
    right: 10px;
    opacity: 1
}
.cart .xtra-product-icons {
    opacity: 1;
    position: static;
    transform: none;
    float: left
}
.cart .xtra-product-icons {
    margin: 0 5px
}
.xtra-product-icons i {
    position: relative;
    margin: 0;
    font-size: inherit;
    width: 1em;
    height: 1em;
    padding: 10px;
    display: block;
    line-height: 1em;
    text-align: center;
    cursor: pointer;
    box-sizing: content-box;
    transition: all .2s ease-in-out;
}
.cart .xtra-product-icons i {
    padding: 11px
}
.products .product .xtra-product-icons-center {
    top: 54%;
    left: 50%;
    right: auto !important;
    transform: translate(-50%,-50%)
}
.products .product:hover .xtra-product-icons-center {
    top: 50%
}
.products .product .xtra-product-icons-center i {
    display: inline-block
}
#xtra_quick_view .cz_popup_in {
    width: 1000px;
    max-width: 90%;
    max-height: 82%;
    min-height: 100px
}
.xtra-qv-product-content .woocommerce-tabs,
.xtra-qv-product-content .related,
.xtra-qv-product-content .up-sells,
.xtra-qv-product-content .upsells,
.xtra-qv-product-content .products {
    display: none
}
.xtra-qv-product-content div.product div.images,
.xtra-qv-product-content .woocommerce div.product div.summary {
    margin-bottom: 0 !important
}
.cart a.added_to_cart,
.xtra-qv-product-content a.added_to_cart {
    position: static !important;
    transform: none !important;
    margin: 5px 10px !important;
    width: auto !important;
    display: inline-block !important
}
.woocommerce #reviews #comments ol.commentlist li {
    list-style: none
}
.woocommerce #review_form button.submit {
    border: 1px solid rgba(167, 167, 167, 0.2)
}
.woocommerce .products ul, 
.woocommerce ul.products {
    margin: 0;
    padding: 0
}
.woocommerce p.stars a {
    color: inherit
}
.wc-tabs-wrapper:before, 
.wc-tabs-wrapper:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}
.wc-tabs-wrapper:after {
    clear: both
}

.woocommerce #customer_details {
    padding-top: 30px
}
.woocommerce #customer_details {
    float: left
}
.woocommerce .xtra-woo-checkout-details {
    width: 40%;
    float: right
}
.woocommerce #customer_details .col-1,
.woocommerce #customer_details .col-2 {
    width: 100%;
    float: none
}
.woocommerce-checkout-review-order,
.woocommerce-additional-fields__field-wrapper {
    padding-bottom: 40px
}
.woocommerce .xtra-woo-checkout-details .form-row.place-order {
    margin: 0
}

.woocommerce form .form-row label {
    opacity: .7;
    font-size: .9em
}

.xtra-woo-tabs {
    display: none;
    margin-bottom: 30px
}

.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {
    margin: 0;
    font-size: 12px;
    padding: 0;
    border: 0
}
.woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dd {
    margin: 0
}
.woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dt {
    clear: none;
    width: auto
}

.xtra-qv-product-content .woocommerce div.product div.images.woocommerce-product-gallery {
    direction: ltr
}

.woocommerce table.shop_table_responsive tr td:before, 
.woocommerce-page table.shop_table_responsive tr td:before {
    content: '' !important
}

.cz_data_add_to_cart del,
.cz_data_add_to_cart ins,
.cz_data_add_to_cart .woocommerce-Price-amount {
    display: none !important
}

.cz_data_add_to_cart a:before {
    margin-right: 8px
}

.woocommerce div.product .out-of-stock {
    font-weight: 400;
    font-size: 18px !important
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 20%
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 76%
}

.woocommerce-MyAccount-navigation ul {
    border-radius: 2px;
    border: 1px solid rgba(103, 103, 103, 0.15)
}

.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"] {
    display: none !important
}

.woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: inherit
}

.woocommerce-checkout-payment [name="woocommerce_checkout_place_order"],
.woocommerce-additional-fields {
    margin-top: 2em !important
}

.xtra-cart-td-prefix {
    display: none
}

.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale,
.woocommerce.single span.onsale,
.woocommerce.single ul.products li.product .onsale{
    box-sizing:content-box
}

table.variations,
table.variations tr {
    border: none
}

#review_form p.form-submit {
    display: block;
    width: 100%;
    clear: both;
    padding-top: 30px
}

.outofstock img {
    filter: grayscale(100%)
}

.xtra-outofstock {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 99;
    font-size: 13px;
    background: #676767;
    color: #fff;
    line-height: 1;
    padding: 10px 20px;
    border-radius: 2px
}

.woocommerce-tabs.wc-tabs-wrapper {
    border-radius: 10px;
    background: #FAFAFA;
    box-shadow: 0px 0px 11.6px 0px rgba(0, 0, 0, 0.05);
}

.woocommerce table.shop_attributes th {
    width: 150px;
    font-weight: 700;
    padding: 15px;
    font-size: 14px;
    border-top: 0;
    border-bottom: 1px dotted rgba(0, 0, 0, .1);
    margin: 0;
    line-height: 1.5;
}

.woocommerce table.shop_attributes th.attribute_group_name {
    color: #B30B2B !important;
}

.woocommerce-group-attributes-layout-1 .attribute_group_row.active {
    border-bottom: 1px solid #D9D9D9 !important;

}

.woocommerce-group-attributes-layout-1 .attribute_group_row {
    padding: 10px;
    position: relative;
}

.woocommerce-group-attributes-layout-1 .attribute_group_row {
    border-bottom: 1px solid #D9D9D9 !important;
}

.woocommerce-group-attributes-layout-1 .attribute_group_row:after {
    position: absolute;
    font-family: 'FontAwesome' !important;
    font-weight: 600 !important;
    content: "\f077" !important;
    display: inline-block;
    float: left;
    margin-left: 20px;
    color: #b5262e;
    left: 0px !important;
    top: 12px;
}

.woocommerce-group-attributes-layout-1 .attribute_group_row.active:after {
    content: "\f078" !important;
}

table.attribute_name_values {
    padding-right: 35px;
    padding-left: 35px;
}

body.rtl.woocommerce #content div.product .elementor-widget-woocommerce-product-images div.images, body.rtl.woocommerce div.product .elementor-widget-woocommerce-product-images div.images, body.rtl.woocommerce-page #content div.product .elementor-widget-woocommerce-product-images div.images, body.rtl.woocommerce-page div.product .elementor-widget-woocommerce-product-images div.images {
    border: 1px solid #E4E5E5 !important;
    padding: 10px !important;
    border-radius: 4px !important;
}

.single-product .dialog-type-lightbox.elementor-lightbox {
    display: none !important;
}

body.no-product-category-desc .product_desc_more_btn {
    display: none !important;
}

@media screen and (max-width:768px) {

    .woocommerce .cart a.button.wc-backward {
        box-sizing: border-box;
        margin-top: 10px
    }

    .woocommerce #content div.product div.images, 
    .woocommerce #content div.product div.summary, 
    .woocommerce div.product div.images, 
    .woocommerce div.product div.summary, 
    .woocommerce-page #content div.product div.images, 
    .woocommerce-page #content div.product div.summary, 
    .woocommerce-page div.product div.images, 
    .woocommerce-page div.product div.summary {
        width: 100% !important
    }

    .woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce {
        padding: 30px;
    }
    
    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
        display: block;
        text-align: right !important;
        padding-top: 12px;
        padding-bottom: 12px;
    }
}

@media screen and (max-width:480px) {

    .quantity {
        float: right
    }
    .xtra-woo-tabs {
        display: block
    }
    .xtra-qv-product-content div.product div.images {
        margin-bottom: 3em !important
    }
    .woocommerce #customer_details, 
    .woocommerce .xtra-woo-checkout-details {
        width: 100%;
        float: none
    }
    .woocommerce #payment #place_order, 
    .woocommerce-page #payment #place_order {
        margin-bottom: 0 !important
    }
    .woocommerce-checkout-review-order, 
    .woocommerce-additional-fields__field-wrapper {
        padding-bottom: 0 !important
    }
    .woocommerce div.product form.cart.variations_form {
        flex-direction: column
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs {
        display: flex;
        justify-content: center;
        align-items: flex-end
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        font-size: 14px
    }
    .woocommerce table.shop_attributes {
        font-size: 12px
    }
    .woocommerce table.shop_attributes th,
    .woocommerce table.shop_attributes td {
        width: auto
    }
    .woocommerce .quantity .qty {
        padding-left: 10px !important;
        padding-right: 10px !important;
        width: 65px
    }
    .woocommerce div.product form.cart .button {
        white-space: nowrap;
        padding-left: 15px;
        padding-right: 15px
    }
    .woocommerce-page table.cart td.actions .coupon > * {
        flex: 1
    }
    .checkout-button.button.alt.wc-forward {
        display: block
    }
    .woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
        margin-top: 30px
    }
    .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 {
        display: block
    }
    .woocommerce-page table.cart td.actions .coupon button.button {
        width: 100%
    }

    .woocommerce #coupon_code, .coupon input.button {
        text-align: center
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    .woocommerce[class*=columns-] ul.products li.product,
    .woocommerce-page[class*=columns-] ul.products li.product {
        width: 100% !important
    }

    body.xtra-woo-two-col-mobile ul.products li.product,
    body.xtra-woo-two-col-mobile ul.products[class*=columns-] li.product {
        width: 48% !important
    }

    .woocommerce .woocommerce-result-count,
    .woocommerce-page .woocommerce-result-count,
    .woocommerce .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering {
        float: none;
        text-align: center;
        width: 100%
    }

    .woocommerce #coupon_code,
    .coupon input.button {
        width: 100% !important;
        margin: 0 0 10px !important
    }

    .woocommerce-account .woocommerce-MyAccount-content,
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100% !important;
    }

    .woocommerce li.product,
    .woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 30px !important
    }

    .woocommerce #reviews #comments ol.commentlist li .comment-text {
        margin:0 !important
    }

    .woocommerce table.shop_table_responsive tbody th, 
    .woocommerce-page table.shop_table_responsive tbody th {
        display: block !important
    }

    .woocommerce .cart_totals tr,
    .woocommerce-page .cart_totals tr {
        display: flex !important
    }

    .woocommerce .cart_totals tr > *,
    .woocommerce-page .cart_totals tr > *,
    .woocommerce table tr td.product-price > *,
    .woocommerce-page table tr td.product-price > *,
    .woocommerce table tr td.product-subtotal > *,
    .woocommerce-page table tr td.product-subtotal > *,
    .woocommerce table tr td.product-name > *,
    .woocommerce-page table tr td.product-name > *,
    .woocommerce table tr td.product-quantity > *,
    .woocommerce-page table tr td.product-quantity > * {
        flex: 1
    }

    .xtra-cart-td-prefix {
        display: block
    }

    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td {
        display: flow-root !important
    }

    .woocommerce table tr td.product-price,
    .woocommerce-page table tr td.product-price,
    .woocommerce table tr td.product-subtotal,
    .woocommerce-page table tr td.product-subtotal,
    .woocommerce table tr td.product-name,
    .woocommerce-page table tr td.product-name,
    .woocommerce table tr td.product-quantity,
    .woocommerce-page table tr td.product-quantity {
        display: flex !important
    }

    .woocommerce table td.product-remove,
    .woocommerce-page table td.product-remove {
        padding: 0 !important
    }

    .woocommerce-cart-form__cart-item.cart_item {
        position: relative
    }

    .woocommerce a.remove {
        border-radius: 2px;
        position: absolute;
        margin: 10px;
        right: 0
    }

    .woocommerce form table.shop_table_responsive tr td, 
    .woocommerce-page form table.shop_table_responsive tr td {
        text-align: initial !important
    }

    .woo-product-tabs-vertical div.product .woocommerce-tabs .panel {
        width: 100%
    }

    .woocommerce.single .woocommerce-message .button.wc-forward {
        position: absolute !important;
        bottom: 20px;
        left: 50% !important;
        transform: translateX(-50%);
    }

    .woocommerce.single .woocommerce-message {
        padding-bottom: 80px !important
    }

    .slick li.product {
        width: 100% !important;
        margin: 0 !important
    }

    .woocommerce section.related.products ul.products li.product,
    .woocommerce-page section.related.products ul.products li.product {
        width: 100% !important
    }

}

@media (max-width: 1220px) {
    .single-features-box-col {
        width: 22.8%;
        margin-left: 1%;
        margin-right: 1%;
    }
}

@media (max-width:991px) {
    .single-features-box-col {
        width: 47.3%;
        margin-right: 1% !important;
        margin-left: 1% !important;
        margin-bottom: 15px;
    }
    
    .single-features-box-col:nth-child(3) {
        margin-right: 0px;
    }
    
    div.product .woocommerce-tabs ul.tabs li {
        width: 96%;
        margin-bottom: 15px !important;
        margin-right: 3px !important;
    }
    
    div.product .woocommerce-tabs ul.tabs li.active {
        border-bottom: 1px solid #b5262e !important;
        border-radius: var(--border-radius-4) !important;
    }
    
    div.product .woocommerce-tabs ul.tabs li {
        border-radius: var(--border-radius-4) !important;
    }
    
    .woocommerce-tabs ul.tabs {
        padding-bottom: 0px !important;
    }
    
    .bottom-product-action-section {
        width: 100%;
        display: block;
        float: right;
    }
    
    .buy-product-desc {
        width: 100% !important;
        top: 20px;
    }
    
    .buy_btn_single_product {
        margin-right: 2px;
        position: relative;
        top: 45px;
        right: 0px;
        margin-bottom: 20px;
    }
    
    body.archive .s3, body.tax-product_cat .s3, body.archive .s9, body.tax-product_cat .s9 {
        width: 100%;
    }
    
    .woo-tem-description-content {
        max-height: 230px;
    }
    
    .blog-filters-wrapper {
        width: 96% !important;
        margin-right: 2% !important;
        margin-left: 2% !important;
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }
    .home-product-search-form select, .home-product-search-form button {
        width: 100%;
        margin-bottom: 10px;
    }
    .home-product-filter-wrapper .e-n-tabs-heading button, .home-product-filter-wrapper .e-n-tabs-heading button:first-child, .home-product-filter-wrapper .e-n-tabs-heading button:last-child {
        clip: unset !important;
    }
    .home-product-filter-wrapper .e-n-tabs-heading button:first-child, .home-product-filter-wrapper .e-n-tabs-heading button:last-child {
        clip-path: initial !important;
        width: 96% !important;
        margin: auto !important;
        margin-bottom: 10px !important;
    }
    .home-product-filter-wrapper .e-n-tabs-heading button:first-child {
        clip-path: initial !important;
        margin-bottom: 10px !important;
    }
    .home-product-filter-wrapper .e-n-tabs-heading button {
        width: 96% !important;
        margin: auto !important;
        margin-bottom: 10px !important;
    }
}

@media (max-width:768px) {
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
        width: 100%;
    }

    #billing_city_field, #shipping_city_field, #billing_state_field, #shipping_state_field {
        float: right !important;
        clear: initial !important;
        width: 100% !important;
    }

    .woocommerce #customer_details {
        width: 100% !important;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100% !important;
    }

    .woocommerce-MyAccount-content {
        width: 100% !important;
        padding-top: 30px;
    }

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

    .woocommerce-Addresses .woocommerce-Address address {
        margin-right: -10px !important;
    }

    .woocommerce-account .addresses .title .edit {
        margin-left: -10px !important;
    }
    
    .features-box-right-align .product-features-box-icon {
        margin: auto !important;
        margin-bottom: 20px !important;
    }
    
    .features-box-right-align .elementor-heading-title {
        text-align: center !important;
    }
    
    .features-box-right-align .elementor-button {
        margin-right: 20px !important;
    }
    
    .single-features-box {
        max-width: 100% !important;
        margin-top: 0px !important;
    }
    
    .single-features-box-col {
        width: 100% !important;
        margin-right: 0px !important;
        margin-left: 0px !important;
    }
    
    .woocommerce-tabs, .related {
        padding-top: 0px;
    }
    
    .woocommerce-tabs .wc-tabs, .woocommerce-tabs .woocommerce-Tabs-panel {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    #tab-additional_information table tr th {
        width: 40% !important;
    }
    
    .woocommerce-product-details__short-description, .product-property-content {
        max-height: inherit;
        overflow: inherit;
    }

    .top-product-head-action {
        float: left;
        margin-bottom: 25px;
        text-align: right;
        width: 100%;
    }

    .woo-tem-description-content {
        max-height: 310px;
    }
    
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        margin-bottom: 40px;
    }
    
    .theiaStickySidebar {
        transform: inherit !important;
    }

    .woocommerce-tabs ul.tabs.hide_on_mobile {
        display: block !important;
    }

    div.product .woocommerce-tabs ul.tabs {
        overflow: inherit !important;
    }

    div.product .woocommerce-tabs ul.tabs li {
        width: 93.1% !important;
    }

    div.product div.images .flex-control-thumbs {
        width: 100% !important;
    }

    div.product div.images .flex-control-thumbs li {
        margin-left: 0% !important;
        margin-right: 0% !important;
        width: 25% !important;
    }

    form.cart div.quantity {
        width: 50% !important;
    }

    .woocommerce-notices-wrapper {
        width: 100% !important;
    }
    
    .cta-box-wrapper {
        border-radius: 0px !important;
        clip-path: inherit;
    }
    
    .cta-main-wrapper .e-con-inner {
        background-position: right;
        background-size: auto;
        background-repeat: no-repeat;
    }
    
    .contact_form_submit {
        margin-bottom: 70px;
    }
    
    .fullscreen-search .search-container {
        width: 80%;
    }
    
    .blog-sort-wrapper {
        position: relative;
        display: inline-block;
        margin-top: -30px !important;
        margin-right: 7px;
        display: block;
    }
    
    .post_search_btn {
        position: relative;
        top: -11px;
    }
}

@media (max-width:606px) {
    .single-features-box-col {
        width: 93%;
        margin-bottom: 20px !important;
        margin-right: 0px !important;
        margin-left: 0px !important;
    }
    
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        margin-bottom: 30px;
    }
}