/*font family setting start*/

@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: 100;
	src: url('../fonts/IRANYekanX/woff/IRANYekanX-Thin.woff') format('woff'),   
	url('../fonts/IRANYekanX/woff2/IRANYekanX-Thin.woff2') format('woff2');		
}

@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: 200;
	src: url('../fonts/IRANYekanX/woff/IRANYekanX-UltraLight.woff') format('woff'),   
	url('../fonts/IRANYekanX/woff2/IRANYekanX-UltraLight.woff2') format('woff2');	
}

@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/IRANYekanX/woff/IRANYekanX-Light.woff') format('woff'),   
	url('../fonts/IRANYekanX/woff2/IRANYekanX-Light.woff2') format('woff2');		 
}

@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/IRANYekanX/woff/IRANYekanX-Medium.woff') format('woff'),   
	url('../fonts/IRANYekanX/woff2/IRANYekanX-Medium.woff2') format('woff2');		 
}

@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/IRANYekanX/woff/IRANYekanX-DemiBold.woff') format('woff'),   
	url('../fonts/IRANYekanX/woff2/IRANYekanX-DemiBold.woff2') format('woff2');	 
}

@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: 800;
	src: url('../fonts/IRANYekanX/woff/IRANYekanX-ExtraBold.woff') format('woff'),   
	url('../fonts/IRANYekanX/woff2/IRANYekanX-ExtraBold.woff2') format('woff2');		 
}

@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: 900;
	src: url('../fonts/IRANYekanX/woff/IRANYekanX-Black.woff') format('woff'),   
	url('../fonts/IRANYekanX/woff2/IRANYekanX-Black.woff2') format('woff2');		 
}
@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: 950;
	src: url('../fonts/IRANYekanX/woff/IRANYekanX-ExtraBlack.woff') format('woff'),   
	url('../fonts/IRANYekanX/woff2/IRANYekanX-ExtraBlack.woff2') format('woff2');		 
}

@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: 1000;
	src: url('../fonts/IRANYekanX/woff/IRANYekanX-Heavy.woff') format('woff'),   
	url('../fonts/IRANYekanX/woff2/IRANYekanX-Heavy.woff2') format('woff2');		 
}

@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: bold;
	src: url('../fonts/IRANYekanX/woff/IRANYekanX-Bold.woff') format('woff'),   
	url('../fonts/IRANYekanX/woff2/IRANYekanX-Bold.woff2') format('woff2');	 
}

@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: normal;
	src: url('../fonts/IRANYekanX/woff/IRANYekanX-Regular.woff') format('woff'),   
	url('../fonts/IRANYekanX/woff2/IRANYekanX-Regular.woff2') format('woff2');	
}

@font-face {
	font-family: iranyekanfanum;
	font-style: normal;
	font-weight: 100;
	src: url('../fonts/iranyekan-fanum/woff/IRANYekanX-Thin.woff') format('woff'),   
	url('../fonts/iranyekan-fanum/woff2/IRANYekanX-Thin.woff2') format('woff2');		
}

@font-face {
	font-family: iranyekanfanum;
	font-style: normal;
	font-weight: 200;
	src: url('../fonts/iranyekan-fanum/IRANYekanFN.woff') format('woff'),   
	url('../fonts/iranyekan-fanum/woff2/IRANYekanX-UltraLight.woff2') format('woff2');	
}

@font-face {
	font-family: iranyekanfanum;
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/iranyekan-fanum/IRANYekanFN.woff') format('woff'),   
	url('../fonts/iranyekan-fanum/woff2/IRANYekanX-Light.woff2') format('woff2');		 
}

@font-face {
	font-family: iranyekanfanum;
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/iranyekan-fanum/IRANYekanFN.woff') format('woff'),   
	url('../fonts/iranyekan-fanum/IRANYekanFN.woff2') format('woff2');		 
}

@font-face {
	font-family: iranyekanfanum;
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/iranyekan-fanum/IRANYekanFN.woff') format('woff'),   
	url('../fonts/iranyekan-fanum/IRANYekanFN.woff2') format('woff2');	 
}

@font-face {
	font-family: iranyekanfanum;
	font-style: normal;
	font-weight: 800;
	src: url('../fonts/iranyekan-fanum/IRANYekanFN.woff') format('woff'),   
	url('../fonts/iranyekan-fanum/IRANYekanFN.woff2') format('woff2');		 
}

@font-face {
	font-family: iranyekanfanum;
	font-style: normal;
	font-weight: 900;
	src: url('../fonts/iranyekan-fanum/IRANYekanFN.woff') format('woff'),   
	url('../fonts/iranyekan-fanum/IRANYekanFN.woff2') format('woff2');		 
}
@font-face {
	font-family: iranyekanfanum;
	font-style: normal;
	font-weight: 950;
	src: url('../fonts/iranyekan-fanum/IRANYekanFN.woff') format('woff'),   
	url('../fonts/iranyekan-fanum/IRANYekanFN.woff2') format('woff2');		 
}

@font-face {
	font-family: iranyekanfanum;
	font-style: normal;
	font-weight: 1000;
	src: url('../fonts/iranyekan-fanum/IRANYekanFN.woff') format('woff'),   
	url('../fonts/iranyekan-fanum/IRANYekanFN.woff2') format('woff2');		 
}

@font-face {
	font-family: iranyekanfanum;
	font-style: normal;
	font-weight: bold;
	src: url('../fonts/iranyekan-fanum/IRANYekanFN.woff') format('woff'),   
	url('../fonts/iranyekan-fanum/IRANYekanFN.woff2') format('woff2');	 
}

@font-face {
	font-family: iranyekanfanum;
	font-style: normal;
	font-weight: normal;
	src: url('../fonts/iranyekan-fanum/IRANYekanFN.woff') format('woff'),   
	url('../fonts/iranyekan-fanum/IRANYekanFN.woff2') format('woff2');	
}

/*font family setting start*/

html, body {
  overflow-x: hidden;
}

body {
  font-family: "iranyekan";
  padding: 0px;
  margin: 0px;
  background: #FFF !important;
}

p {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 10px 0;
}

* {
    outline: none !important;
}

.post-wrapper-read-more-link .elementor-button-icon svg {
    fill: #FFF !important;
}

nav.elementor-pagination span {
    background: #f93704 !important;
    color: #FFF !important;
    padding: 10px 15px;
    border-radius: 10px;
    font-size: 13px;
    transition: 0.3s;
}

nav.elementor-pagination span.page-numbers.next, nav.elementor-pagination span.page-numbers.prev {
    background: rgba(190, 190, 190, 0.38) !important;
}

nav.elementor-pagination a:hover {
    background: #f93704;
    color: #FFF;
}

nav.elementor-pagination span:hover, nav.elementor-pagination a:hover {
    color: #FFF !important;
}

nav.elementor-pagination a.page-numbers.next, nav.elementor-pagination a.page-numbers.prev {
    background: #f93704;
    color: #FFF !important;
}

nav.elementor-pagination a {
    background: #FFFFFF;
    padding: 10px 15px;
    border-radius: 10px;
    font-size: 13px;
    transition: 0.3s;
}

.post-wrapper-read-more-link .elementor-button-icon {
    background: #f93704;
    border-radius: 20px;
    padding: 2px;
    font-size: 11px;
    width: 18px;
    height: 18px;
    justify-content: center;
}

.search-trigger {
    cursor: pointer;
}

.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: #fff;
    padding: 20px;
    border-radius: 10px;
    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;
}

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

.fullscreen-search .search-container input {
    font-family: iranyekan;
    width: 100%;
    max-width: 100%;
    padding: 10px;
    font-size: 18px;
    border: none;
    border-radius: 8px !important;
    margin-bottom: 0px;
    box-shadow: 0px 5px 10px rgb(0 0 0 / 5%);
    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="%232970C2"%3E%3C/path%3E%3C/g%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-position: 98% center;
    background-size: 20px;
}

.fullscreen-search .search-container input:focus {
    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="%232970C2"%3E%3C/path%3E%3C/g%3E%3C/svg%3E');
}

.fullscreen-search .search-container button[type="submit"] {
    background-color: var(--e-global-color-primary);
    color: white;
    border: none;
    font-size: 12px;
    font-weight: 300;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    position: absolute;
    left: 6px;
    top: 5px;
    transition: 0.3s;
    padding-right: 19px !important;
    padding-left: 19px !important;
    padding-top: 10px !important;
    padding-bottom: 9px !important;
    border: 1px solid var(--e-global-color-primary) !important;
    font-family: iranyekan !important;
}

.fullscreen-search .search-container button[type="submit"]:hover {
    background-color: transparent !important;
    border: 1px solid var(--e-global-color-primary) !important;
    color: var(--e-global-color-primary) !important;
}

.fullscreen-search .close-search {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 30px;
    color: white;
    background: none;
    border: none;
    cursor: pointer;
}

.fullscreen-search .close-search:hover {
    color: var(--e-global-color-primary);
    border: none !important;
    background: transparent;
}

.fullscreen-search .close-search {
    position: absolute;
    top: -40px;
    left: 0px;
    right: -5px;
    padding: 0px !important;
    border-radius: 6px !important;
    width: 30px;
    height: 30px;
    transition: 0.3s;
}

.fullscreen-search .search-container input:focus, .search-container textarea:focus, .search-container select:focus {
    border-color: var( --e-global-color-primary ) !important;
    color: var( --e-global-color-primary ) !important;
}

.wpcf7-form-control-wrap * {
    font-family: 'iranyekan' !important;
}

.wpcf7-form-control-wrap input[type="text"], .wpcf7-form-control-wrap textarea, .wpcf7 input[type="file"] {
    padding: 15px 20px !important;
    margin-bottom: 10px;
    width: 100%;
}

.wpcf7 input[type="file"] {
    margin-top: -10px;
    margin-bottom: 15px !important;
}

.wpcf7-form-control-wrap input[type="text"]:focus, .wpcf7-form-control-wrap textarea:focus, .wpcf7 input[type="file"]:focus {
    border-color: #2970C2 !important;
}

.wpcf7-form-control.wpcf7-submit {
    width: 100%;
    font-family: iranyekan !important;
    cursor: pointer;
    transition: 0.3s;
    border: 1px solid #2970C2 !important;
    margin-bottom: 20px;
}

.wpcf7-form-control-wrap textarea {
    max-height: 130px !important;
}

.wpcf7-not-valid-tip, .wpcf7-spinner {
    display: none;
}

.wpcf7 form .wpcf7-response-output {
    border-width: 1px;
    font-size: 12px;
    line-height: 25px;
    border-radius: 20px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.wpcf7-form-control.wpcf7-not-valid {
    border-color: #ec2c2c !important;
}

.e-off-canvas[aria-label="mobile-menu"] .off-canvas-moderator .elementor-widget-off-canvas .e-off-canvas .elementor-widget-text-editor {
    max-height: 600px;
    overflow: scroll;
}

.e-off-canvas[aria-label="mobile-menu"] .off-canvas-moderator .e-off-canvas__content, .e-off-canvas[aria-label="mobile-menu"] .e-off-canvas__content * {
    border-radius: 10px !important;
}

.e-off-canvas[aria-label="mobile-menu"] .off-canvas-moderator .e-off-canvas__content table tr:last-child td {
    border-top-right-radius: 0px !important;
}

.e-off-canvas[aria-label="mobile-menu"] .off-canvas-moderator .e-off-canvas__content table tr td {
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}

.e-off-canvas[aria-label="mobile-menu"] .off-canvas-moderator .e-off-canvas__content table tr td {
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}

.top-search-bar input {
    font-family: 'iranyekan';
}

.top-search-bar svg {
    display: none;
}

.top-search-bar .e-search-form:before {
    content: ' ';
    position: absolute;
    background: url(../img/search.svg);
    background-repeat: no-repeat;
    background-position: left center;
    left: 13px;
    top: 13px;
    width: 18px;
    height: 18px;
    z-index: 15;
}

.top-search-bar.e-focus .e-search-form:before {
    background: url(../img/search-hover.svg);
}

.top-search-bar .e-search-input {
    min-height: 44px !important;
}

.header-top-bar-cart #elementor-menu-cart__toggle_button {
    background: #DBDFE4;
    border: 1px solid #DBDFE4;
    border-radius: 6px;
}

.header-top-bar-cart #elementor-menu-cart__toggle_button:hover {
    border: 1px solid #2870c2;
    background: #ffffff;
}

.header-top-bar-cart #elementor-menu-cart__toggle_button .elementor-button-icon-qty {
    font-size: 14px;
    padding-left: 5px;
    color: #FA3605;
    font-weight: bolder;
    position: relative;
    left: 4px;
    top: 2px;
}

.header-top-bar-cart .elementor-menu-cart__main {
    border-radius: 6px;
    box-shadow: 0 4px 25px 0 rgba(0, 0, 3, 0.10), 0 4px 4px 0 rgba(0, 0, 3, 0.04);
    padding: 20px;
    margin-top: 10px;
}

.header-top-bar-cart #elementor-menu-cart__toggle_button svg {
    fill: transparent !important;
}

.header-top-bar-cart .elementor-menu-cart__product-image img {
    border-radius: 6px;
    border: 1px solid #f0f0f1;
}

.header-top-bar-cart .elementor-menu-cart__product-name a {
    color: #121212;
    text-align: right;
    font-family: IRANYekanXFaNum;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
}

.header-top-bar-cart .product-quantity {
    color: black;
    font-weight: bold;
}

.header-top-bar-cart .woocommerce-Price-amount.amount bdi {
    display: inline-flex;
    flex-direction: row-reverse;
    gap: 6px;
    font-weight: bold;
    color: #f93605;
    font-size: 14px;
}

.header-top-bar-cart .elementor-menu-cart__subtotal strong {
    font-size: 13px;
}

.header-top-bar-cart .elementor-menu-cart__subtotal {
    padding: 5px;
    border-color: #f5f8f7;
    text-align: right;
    display: flex;
    align-content: center;
    flex-direction: row;
    justify-content: space-between;
    font-weight: normal;
}

.header-top-bar-cart .elementor-menu-cart__products {
    margin-top: -30px;
}

.main-menu-wrapper .menu-item a .menu-item-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    vertical-align: middle;
    margin-right: 5px;
}

.main-menu-wrapper .menu-item a .menu-item-icon svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
    position: relative;
    right: -10px;
}

.main-menu-wrapper .elementor-nav-menu li:hover > a, .main-menu-wrapper .elementor-nav-menu li.current-menu-item > a {
    color: #2870c2 !important;
    background: #FFF;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.main-menu-wrapper .elementor-nav-menu li:hover svg, .main-menu-wrapper .elementor-nav-menu li.current-menu-item svg {
    fill: currentColor !important;
    stroke: currentColor !important;
}

.main-menu-wrapper .elementor-nav-menu__align-start .elementor-nav-menu a {
    transition: 0s !important;
}

.main-menu-wrapper .elementor-nav-menu {
    position: relative;
    top: 3px;
}

.main-menu-wrapper .elementor-nav-menu li > ul > li:first-child:hover > a {
    border-top-left-radius: 6px !important;
    border-top-right-radius: 6px !important;
}

.main-menu-wrapper .elementor-nav-menu li > ul > li:last-child:hover > a {
    border-bottom-left-radius: 6px !important;
    border-bottom-right-radius: 6px !important;
}

.main-menu-wrapper .elementor-nav-menu li > ul > li:hover > a {
    border-radius: 0px !important;
    color: #FFF !important;
}

.main-menu-wrapper .elementor-nav-menu li ul li a {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: stretch;
    justify-content: space-between;
}

.main-menu-wrapper .elementor-nav-menu li ul {
    min-width: 240px !important;
}

.main-menu-wrapper .elementor-nav-menu li ul li ul {
    min-width: 0px !important;
}

.mobile-nav-menu-wrapper li, .mobile-nav-menu-wrapper li ul {
    margin-top: 3px !important;
    margin-bottom: 3px !important;
}

.mobile-nav-menu-wrapper .menu-item-icon svg {
    margin-left: 9px;
    position: relative;
    top: 3px;
    fill: #2870c2;
    stroke: #2870c2;
    width: 20px;
    height: 20px;
}

.mobile-nav-menu-wrapper .elementor-nav-menu .sub-arrow {
    position: absolute;
    left: 10px;
}

.mobile-nav-menu-wrapper .elementor-nav-menu li:hover .sub-arrow, .mobile-nav-menu-wrapper .elementor-nav-menu li a.highlighted .sub-arrow {
    stroke: #FFF !important;
    fill: #FFF !important;
}

.slider-head-title rs-layer, .slider-sub-title rs-layer, .slider-btn-wrapper a {
    font-family: 'iranyekan' !important;
}

.slider-head-title rs-layer, .slider-sub-title rs-layer {
    text-shadow: -1px 1px 1px #00000036;
}

.slider-gradient rs-bg-elem {
    background-size: contain !important;
}

rs-progress-bar {
    border-radius: 50px !important;
}

#rev_slider_1_1_wrapper .persephone.tparrows {
    border-width: 2px !important;
    border-radius: 10px !important;
    background: transparent !important;
    border-color: #ffffffba !important;
}

.footer-links li a {
    position: relative;
}

.footer-links li a:before {
    content: ' ';
    position: relative;
    right: -10px;
    background: #121212 !important;
    width: 4px;
    height: 4px;
    opacity: 1 !important;
    border-radius: 10px;
}

.footer-links li a:hover {
    color: #2870c2 !important;
}

.footer-links li a:hover::before {
    background: #2870c2 !important;
}

.web-copyright a {
    color: #f93704 !important;
}

.footer-social-icon {
    background: #F5F5F5;
    fill: #F5F5F5;
    filter: drop-shadow(0 2.767px 2.214px rgba(0, 0, 0, 0.02)) drop-shadow(0 6.65px 5.32px rgba(0, 0, 0, 0.03)) drop-shadow(0 12.522px 10.017px rgba(0, 0, 0, 0.04)) drop-shadow(0 22.336px 17.869px rgba(0, 0, 0, 0.04)) drop-shadow(0 41.778px 33.422px rgba(0, 0, 0, 0.05)) drop-shadow(0 100px 80px rgba(0, 0, 0, 0.07));
}

.footer-social-icon svg {
    visibility: hidden;
}

.newsletter-input {
    padding-bottom: 60px;
    padding-right: 28%;
    padding-left: 25%;
}

.newsletter-input p {
    text-align: center;
    position: relative;
}

.newsletter-input input[type="email"] {
    text-align: right;
    color: #798798 !important;
    font-size: 12px !important;
    padding: 16px 40px !important;
    border: none !important;
    border-radius: 100px !important;
    width: 100%;
    background: #FFF url("../img/newsletter-input-icon.svg");
    background-repeat: no-repeat;
    background-position: calc(100% - 12px);
}

.newsletter-input input[type="submit"] {
    position: absolute;
    left: 6px;
    margin-top: 4px;
    padding: 9px 32px !important;
    border-radius: 100px !important;
    width: 125px;
}

.newsletter-wrapper {
    background: url(../img/newsletter-bg.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0px calc(100% - 51px);
}

.newsletter-wrapper:after {
    content: '';
    position: absolute;
    height: 60px;
    width: 100%;
    background: #FFF;
    bottom: 0;
    z-index: 1;
}

.newsletter-form:after {
    content: '';
    position: absolute;
    right: -20px;
    top: -5.1%;
    height: 200px;
    width: 30px;
    background: #ffffff;
}

.newsletter-form:before {
    content: '';
    position: absolute;
    left: -20px;
    top: -5.1%;
    height: 200px;
    width: 30px;
    background: #ffffff;
}

.newsletter-wrapper .wpcf7-response-output {
    position: absolute;
    top: 90px;
    background: #FFF;
    z-index: 2;
    left: calc(30% - 90px);
}

.rank-math-breadcrumb a:hover {
    color: #2870c2 !important;
}

.rank-math-breadcrumb a {
    color: #404040d6 !important;
}

.rank-math-breadcrumb {
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #404040d6;
}

.accordion-wrapper .e-n-accordion-item-title-header {
    width: 100%;
}

.accordion-wrapper .e-n-accordion-item-title-icon {
    position: relative;
    left: -10px;
}

.accordion-wrapper .e-n-accordion-item .e-n-accordion-item-title {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
    border-color: #DBDFE4;
    background: #FFF;
    z-index: 1;
}

.accordion-wrapper .e-n-accordion-item[open] .e-n-accordion-item-title {
    border-bottom: none;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.accordion-wrapper .e-n-accordion-item .accordion-content {
    border-top: 0px;
    padding-top: 0px;
    border-color: #DBDFE4;
    background: #FFF;
    z-index: 1;
}

.accordion-wrapper .e-n-accordion-item .accordion-content p {
    font-weight: 400;
    font-size: 13px;
}

.accordion-wrapper .e-n-accordion {
  counter-reset: faq-counter;
}

.accordion-wrapper .e-n-accordion-item-title::before {
    counter-increment: faq-counter;
    content: counter(faq-counter);
    font-weight: bold;
    margin-left: 6px;
    color: #FFF;
    background: #FA3605;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 6px;
    font-size: 14px;
}

.accordion-wrapper .e-n-accordion-item[open] .e-n-accordion-item-title {
    border-color: #C1C1C1;
}

.accordion-wrapper .e-n-accordion-item[open] .accordion-content {
    border-color: #C1C1C1;
}

.main-page-wrapper:before {
    content: '' !important;
    position: absolute !important;
    top: -50px !important;
    left: 0px !important;
    right: inherit !important;
    background: url(../img/top-left-page-shape.svg);
    height: 226px !important;
    width: 100% !important;
    background-repeat: no-repeat;
    background-position: left -20px;
    background-size: contain;
}

.main-page-wrapper:after {
    content: '';
    position: absolute;
    bottom: -140px;
    right: 0px;
    left: inherit !important;
    background: url(../img/bottom-right-page-shape.svg);
    height: 226px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: right -20px;
    background-size: contain;
}

.page-head-title {
    position: relative;
}

.page-head-title:before {
    content: '';
    position: absolute;
    right: 0;
    bottom: -12px;
    width: 85px;
    height: 2px;
    padding: 0px;
    background: #f93704;
    border-radius: 10px;
}

.term-page-image img {
    width: 100%;
    padding: 20px 40px;
}

.contact-page-right-col {
    background: linear-gradient(180deg, #102A43 0%, #104578 100%);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 3, 0.04), 0 4px 25px 0 rgba(0, 0, 3, 0.00);
}

.contact-page-left-col {
    background: #FFF;
    border: 1.5px solid #DBDFE4;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 3, 0.04), 0 4px 25px 0 rgba(0, 0, 3, 0.00);
}

.contact-page-form input[type="text"]:focus, .contact-page-form textarea:focus {
    border: 1px solid #2870c2 !important;
    color: #398be9 !important;
}

.contact-page-form input[type="text"], .contact-page-form textarea {
    border-radius: 8px !important;
    border: 1px solid #E2E2E2 !important;
    background: none !important;
    color: #FFF !important;
}

.contact-page-form textarea {
    margin-bottom: 0px !important;
    max-height: 140px !important;
}

.contact-page-form input[type="text"]::placeholder,
.contact-page-form textarea::placeholder {
    color: #fff;
    opacity: 1;
}

.contact-page-form input[type="text"]::-webkit-input-placeholder,
.contact-page-form textarea::-webkit-input-placeholder {
    color: #fff;
}

.contact-page-form input[type="text"]::-moz-placeholder,
.contact-page-form textarea::-moz-placeholder {
    color: #fff;
}

.contact-page-form input[type="text"]:-ms-input-placeholder,
.contact-page-form textarea:-ms-input-placeholder {
    color: #fff;
}

.contact-page-form input[type="text"]::placeholder,
.contact-page-form textarea::placeholder {
    color: #fff;
}

.contact-page-form input[type="text"]:focus::-webkit-input-placeholder,
.contact-page-form textarea:focus::-webkit-input-placeholder {
    color: #398be9 !important;
}

.contact-page-form input[type="text"]:focus::-moz-placeholder,
.contact-page-form textarea:focus::-moz-placeholder {
    color: #398be9 !important;
}

.contact-page-form input[type="text"]:focus:-ms-input-placeholder,
.contact-page-form textarea:focus:-ms-input-placeholder {
    color: #398be9 !important;
}

.contact-page-form input[type="text"]:focus::placeholder,
.contact-page-form textarea:focus::placeholder {
    color: #398be9 !important;
}

.contact-page-form input[type="text"].wpcf7-not-valid,
.contact-page-form textarea.wpcf7-not-valid {
    border-color: #ec2c2c !important;
}

.contact-page-form input[type="text"].wpcf7-not-valid:focus,
.contact-page-form textarea.wpcf7-not-valid:focus {
    border-color: #398be9 !important;
}

.contact-page-form input[type="text"].wpcf7-not-valid::placeholder,
.contact-page-form textarea.wpcf7-not-valid::placeholder {
    color: #ec2c2c;
    opacity: 1;
}

.contact-page-form input[type="text"].wpcf7-not-valid::-webkit-input-placeholder,
.contact-page-form textarea.wpcf7-not-valid::-webkit-input-placeholder {
    color: #ec2c2c;
}

.contact-page-form input[type="text"].wpcf7-not-valid::-moz-placeholder,
.contact-page-form textarea.wpcf7-not-valid::-moz-placeholder {
    color: #ec2c2c;
}

.contact-page-form input[type="text"].wpcf7-not-valid:-ms-input-placeholder,
.contact-page-form textarea.wpcf7-not-valid:-ms-input-placeholder {
    color: #ec2c2c;
}

.contact-page-form input[type="text"].wpcf7-not-valid::placeholder,
.contact-page-form textarea.wpcf7-not-valid::placeholder {
    color: #ec2c2c;
}

.contact-page-form input[type="submit"] {
    background: #f93704 !important;
    border-color: #f93704 !important;
}

.contact-page-form input[type="submit"]:hover, .contact-page-form input[type="submit"]:focus {
    background: #2870c2 !important;
    border-color: #2870c2 !important;
    color: #FFF !important;
}

.contact-page-form div.wpcf7-response-output {
    color: #FFF !important;
}

.backdrop-filter {
    position: relative !important;
    top: 70px;
    width: 140px !important;
    height: 45px !important;
    background: rgba(41, 112, 194, 0.31) !important;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    z-index: 1;
}

.backdrop-filter p {
    position: relative;
    z-index: 1;
    color: #121212;
    text-align: center;
    line-height: 40px;
    margin: 0;
}

.about-features-box .e-con-inner {
    border-radius: 16px;
    background: linear-gradient(180deg, #2970C2 2.94%, #13355C 100%);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 3, 0.04), 0 4px 25px 0 rgba(0, 0, 3, 0.00);
    padding-right: 40px !important;
    padding-left: 40px !important;
}

.about-features-box .elementor-icon-box-icon {
    background: #FFF;
    padding: 20px;
    margin-top: 6px;
    border-radius: 10px;
}

.about-features-box .elementor-icon-box-content * {
    padding: 0px !important;
    margin: 0px !important;
}

.about-features-box .elementor-icon-box-content .elementor-icon-box-description {
    line-height: 28px;
    font-size: 12px !important;
}

.client-comment-box {
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.04), 0 4px 25px 0 rgba(0, 0, 0, 0.08);
}

.client-comments-wrapper .e-n-carousel {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    overflow: inherit;
}

.client-comments-wrapper .swiper-slide {
    padding: 5px !important;
}

.client-comments-wrapper .elementor-swiper-button-next:hover, .client-comments-wrapper .elementor-swiper-button-prev:hover {
    background: #2970c2 !important;
}

.client-comments-wrapper .elementor-swiper-button-next:hover svg, .client-comments-wrapper .elementor-swiper-button-prev:hover svg {
    fill: #FFF !important;
    stroke: #FFF !important;
}

.about-box-bottom-wrapper:after {
    content: '';
    position: absolute;
    bottom: -140px;
    right: 0px;
    left: inherit !important;
    background: url(../img/bottom-right-page-shape.svg);
    height: 226px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: right -20px;
    background-size: contain;
}

.client-comments-section {
    position: relative;
}

.client-comments-section:before {
    content: '' !important;
    position: absolute !important;
    left: -60px !important;
    top: 0 !important;
    height: 100% !important;
    width: 371px !important;
    background: url(../img/client-box-left-shadow.svg) !important;
    z-index: 2 !important;
    background-position: left center !important;
}

.client-comments-section:after {
    content: '' !important;
    position: absolute !important;
    right: -60px !important;
    top: 0 !important;
    height: 100% !important;
    width: 371px !important;
    background: url(../img/client-box-right-shadow.svg) !important;
    z-index: 2 !important;
    background-position: right center !important;
}

.outline-btn:hover a {
    background: #FFF !important;
}

.blog-post-loop-item, .product-loop-item {
    box-shadow: 0px -1px 13px -5px rgba(0, 0, 3, 0.10), 0 4px 4px 0 rgba(0, 0, 3, 0.04);
}

.loop-carousel-post .swiper {
    padding-top: 15px !important;
    padding-bottom: 30px !important;
    padding-right: 5px !important;
    padding-left: 5px !important;
}

.blog-post-loop-item img {
    min-height: 190px;
}

.product-loop-item img {
    min-height: inherit;
}

.blog-categories-list li.active a, .blog-categories-list li:hover a {
    background: #FA3605;
    color: #FFF;
}

.blog-categories-list li a {
    transition: 0.3s;
    border-radius: 6px;
    border: 1px solid #FA3605;
    color: #FA3605;
    box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
    padding: 10px 15px;
}

.blog-categories-list li {
    list-style: none;
    font-size: 13px;
}

.blog-categories-list {
    padding: 0;
    margin: 0;
    display: flex;
    gap: 10px;
    padding-left: 5px;
}

.newsletter-blog-input input[type="email"] {
    width: 100% !important;
    background: #e3e5e7a6 url(../img/n-sms-icon.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
    text-align: right;
    font-size: 13px !important;
    border-radius: 8px !important;
    border: none !important;
    padding: 15px 32px !important;
    color: #FFF !important;
}

.newsletter-blog-input input[type="email"]::placeholder {
    color: #F7F7F7;
    opacity: 0.8;
}

.newsletter-blog-input input[type="email"]::-webkit-input-placeholder {
    color: #F7F7F7;
    opacity: 0.8;
}

.newsletter-blog-input input[type="email"]::-moz-placeholder {
    color: #F7F7F7;
    opacity: 0.8;
}

.newsletter-blog-input input[type="email"]:-ms-input-placeholder {
    color: #F7F7F7;
    opacity: 0.8;
}

.newsletter-blog-input input[type="email"]::placeholder {
    color: #F7F7F7;
    opacity: 0.8;
}

.newsletter-blog-input input[type="submit"]:hover {
    background: #FFF !important;
    color: #2970C2 !important;
    border: 1px solid #FFF !important;
}

.newsletter-blog-input input[type="submit"] {
    background: #E3E5E7 !important;
    border: 1px solid #E3E5E7 !important;
    margin-top: 10px !important;
    color: #2970C2 !important;
    padding-top: 13px !important;
    padding-bottom: 13px !important;
}

.blog-newsletter-wrapper .wpcf7-response-output {
    color: #FFF;
}

.feature-post-blog img {
    min-height: 310px !important;
}

.recent-post-widget .post-wrapper-read-more-link .elementor-button-icon {
    background: #f93704;
}

.single-blog-wrapper .elementor-widget-theme-post-content h2 {
    color: #121212;
    font-size: 20px;
    font-weight: 600;
}

.single-blog-wrapper:before {
    content: '' !important;
    position: absolute !important;
    top: -50px !important;
    left: 0px !important;
    right: inherit !important;
    background: url(../img/top-left-page-shape.svg);
    height: 226px !important;
    width: 100% !important;
    background-repeat: no-repeat;
    background-position: left -20px;
    background-size: contain;
}

.single-blog-wrapper:after {
    content: '';
    position: absolute;
    bottom: -140px;
    right: 0px;
    left: inherit !important;
    background: url(../img/single-blog-after-shape.svg);
    height: 226px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: right -20px;
    background-size: contain;
}

.shape-two-wrapper:after {
    content: '';
    position: absolute;
    bottom: -140px;
    right: 0px;
    left: inherit !important;
    background: url(../img/bottom-right-page-shape.svg);
    height: 226px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: right -20px;
    background-size: contain;
}

.service-page-wrapper:after {
    content: '';
    position: absolute;
    bottom: -140px;
    right: 0px;
    left: inherit !important;
    background: url(../img/bottom-right-page-shape.svg);
    height: 226px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: right -20px;
    background-size: contain;
}

.service-page-title:before {
    right: 28%;
    bottom: -15px;
}

.service-features-box .elementor-icon-box-icon {
    background: #FFF;
    padding: 20px;
    margin-top: 6px;
    border-radius: 10px;
    width: 85px;
    margin: auto;
}

.service-features-box .elementor-icon-box-content * {
    padding: 0px !important;
    margin: 0px !important;
}

.service-features-box .elementor-icon-box-content .elementor-icon-box-description {
    line-height: 28px;
    font-size: 12px !important;
}

.service-page-form input[type="text"]:focus, .service-page-form textarea:focus {
    border: 1px solid #2870c2 !important;
    color: #398be9 !important;
}

.service-page-form input[type="text"], .service-page-form textarea {
    border-radius: 8px !important;
    border: 1px solid #E2E2E2 !important;
    background: #FFF !important;
    color: #404040 !important;
}

.service-page-form textarea {
    margin-bottom: 0px !important;
    max-height: 140px !important;
}

.service-page-form input[type="text"]::placeholder,
.service-page-form textarea::placeholder {
    color: #404040;
    opacity: 1;
}

.service-page-form input[type="text"]::-webkit-input-placeholder,
.service-page-form textarea::-webkit-input-placeholder {
    color: #404040;
}

.service-page-form input[type="text"]::-moz-placeholder,
.service-page-form textarea::-moz-placeholder {
    color: #404040;
}

.service-page-form input[type="text"]:-ms-input-placeholder,
.service-page-form textarea:-ms-input-placeholder {
    color: #404040;
}

.service-page-form input[type="text"]::placeholder,
.service-page-form textarea::placeholder {
    color: #404040;
}

.service-page-form input[type="text"]:focus::-webkit-input-placeholder,
.service-page-form textarea:focus::-webkit-input-placeholder {
    color: #398be9 !important;
}

.service-page-form input[type="text"]:focus::-moz-placeholder,
.service-page-form textarea:focus::-moz-placeholder {
    color: #398be9 !important;
}

.service-page-form input[type="text"]:focus:-ms-input-placeholder,
.service-page-form textarea:focus:-ms-input-placeholder {
    color: #398be9 !important;
}

.service-page-form input[type="text"]:focus::placeholder,
.service-page-form textarea:focus::placeholder {
    color: #398be9 !important;
}

.service-page-form input[type="text"].wpcf7-not-valid,
.service-page-form textarea.wpcf7-not-valid {
    border-color: #ec2c2c !important;
}

.service-page-form input[type="text"].wpcf7-not-valid:focus,
.service-page-form textarea.wpcf7-not-valid:focus {
    border-color: #398be9 !important;
}

.service-page-form input[type="text"].wpcf7-not-valid::placeholder,
.service-page-form textarea.wpcf7-not-valid::placeholder {
    color: #ec2c2c;
    opacity: 1;
}

.service-page-form input[type="text"].wpcf7-not-valid::-webkit-input-placeholder,
.service-page-form textarea.wpcf7-not-valid::-webkit-input-placeholder {
    color: #ec2c2c;
}

.service-page-form input[type="text"].wpcf7-not-valid::-moz-placeholder,
.service-page-form textarea.wpcf7-not-valid::-moz-placeholder {
    color: #ec2c2c;
}

.service-page-form input[type="text"].wpcf7-not-valid:-ms-input-placeholder,
.service-page-form textarea.wpcf7-not-valid:-ms-input-placeholder {
    color: #ec2c2c;
}

.service-page-form input[type="text"].wpcf7-not-valid::placeholder,
.service-page-form textarea.wpcf7-not-valid::placeholder {
    color: #ec2c2c;
}

.service-page-form input[type="submit"] {
    background: #f93704 !important;
    border-color: #f93704 !important;
    color: #FFF !important;
}

.service-page-form input[type="submit"]:hover, .service-page-form input[type="submit"]:focus {
    background: #2870c2 !important;
    border-color: #2870c2 !important;
    color: #FFF !important;
}

.service-page-form div.wpcf7-response-output {
    color: #404040 !important;
}

.service-form-wrapper {
    position: relative !important;
}

.service-form-wrapper:before {
    content: '' !important;
    position: absolute !important;
    top: -50px !important;
    left: 0px !important;
    right: inherit !important;
    background: url(../img/left-service-form.svg);
    height: 226px !important;
    width: 100% !important;
    background-repeat: no-repeat;
    background-position: left -20px;
    background-size: contain;
}

.service-form-wrapper:after {
    content: '';
    position: absolute;
    bottom: -140px;
    right: 0px;
    left: inherit !important;
    background: url(../img/right-service-form.svg);
    height: 226px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: right -20px;
    background-size: contain;
}

.cta-service-wrapper {
    position: relative !important;
}

.cta-service-wrapper:after {
    content: '';
    position: absolute;
    bottom: -270px;
    right: 0px;
    left: inherit !important;
    background: url(../img/bottom-right-page-shape.svg);
    height: 226px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: right -20px;
    background-size: contain;
}

.single-service-page-wrapper:after {
    display: none;
}

.service-image:before {
    content: '';
    position: absolute;
    top: -20px;
    left: -20px;
    background: #f93704;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    z-index: -1;
}

.product-discount-value {
    background: #FA3605 url('../img/discount-circle.svg');
    background-repeat: no-repeat;
    background-position: calc(100% - 4px) 3px;
    color: #FFF;
    font-weight: 800;
    padding: 0px 12px;
    padding-right: 28px;
    border-radius: 20px;
    line-height: 27px;
    font-size: 13px;
    position: relative;
    top: 10px;
    right: 11px;
}

.product_stock_status_stock {
    font-size: 14px;
    font-weight: 500;
    color: #0169C2;
}

.product_stock_status_out_of_stock {
    font-size: 14px;
    font-weight: 500;
    color: #ea1b0c;
}

.jet-smart-filters-search .jet-search-filter__submit i {
    visibility: hidden;
}

.jet-smart-filters-elementor-loop-no-result {
    border-radius: 6px;
    border: 1.5px solid #DBDFE4;
    background: #FFF;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 3, 0.04), 0 4px 25px 0 rgba(0, 0, 3, 0.00);
    font-size: 13px;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
}

input.jet-search-filter__input, input.jet-search-filter__input:focus {
    border: 1px solid #FFF !important;
}

.jet-search-filter {
    position: relative;
}

.jet-smart-filters-search .jet-search-filter__submit {
    position: absolute;
    left: 10px;
    top: 10px;
    background: url(../img/filter-search-icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;
    width: 22px;
    height: 22px;
    box-shadow: none !important;
}

.jet-radio-list .jet-radio-list__item .jet-radio-list__decorator:before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    width: 15px;
    height: 15px !important;
    background: red !important;
    border-radius: 10px !important;
}

.jet-radio-list .jet-radio-list__item .jet-radio-list__decorator {
    position: absolute !important;
    left: 4px !important;
    top: 7px !important;
    width: 35px !important;
    height: 15px !important;
    border-radius: 10px !important;
    background: #D9D9D9 !important;
    border-color: #E2E2E2 !important;
}

.jet-radio-list .jet-radio-list__item .jet-radio-list__input:checked+.jet-radio-list__button .jet-radio-list__decorator .jet-radio-list__checked-icon {
    background: #f93704 !important;
    color: #f93704 !important;
    padding: 15px !important;
}

.jet-radio-list .jet-radio-list__item .jet-radio-list__input:checked+.jet-radio-list__button .jet-radio-list__decorator i::before {
    position: absolute;
    content: '';
    right: 2px;
    top: 11px;
    height: 16px;
    width: 15px;
    background: #ffffff !important;
    z-index: 12;
    border-radius: 17px;
}

.jet-range__values-suffix {
    padding-right: 2px;
}

.product-loop-item del {
    color: rgb(14 14 14);
    font-size: 14px;
    margin-bottom: -12px;
    display: block !important;
}

.product-loop-item ins {
    text-decoration: none !important;
}

.product-loop-item ins bdi, .product-loop-item p.price bdi {
    font-weight: 700;
    font-size: 14px;
    color: #FA3605;
}

.product-loop-item .woocommerce-Price-currencySymbol {
    color: #121212 !important;
    padding-right: 2px !important;
}

.product-loop-item del bdi {
    font-size: 12px !important;
    color: rgb(14 14 14) !important;
    font-weight: 300 !important;
}

.filter-box-werapper .e-n-accordion-item-title-text {
    background: url(../img/filter-gray-icon.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - -2px) 7px;
    padding-right: 23px;
    background-size: 18px;
}

.filter-box-werapper .e-n-accordion-item-title[aria-expanded='true'] {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.filter-box-werapper .e-n-accordion-item[open] .filter-content-wrapper {
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
}

.custom-dropdown {
    width: 160px;
    position: relative;
    top: 20px;
    margin-top: -20px;
}

.custom-dropdown__selected {
    padding: 2px 15px;
    border-radius: 6px;
    background: #FA3605 url(../img/sort-filter-icon.svg);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: 12px 10px;
    cursor: pointer;
    font-family: 'iranyekan';
    font-size: 12px;
    color: #FFF;
    text-align: right;
}

.custom-dropdown__list {
    position: absolute;
    top: 100%;
    padding: 5px 5px;
    padding: 0;
    margin: 0;
    left: 0;
    right: 0;
    border-radius: 0 0 16px 16px !important;
    background: #FFF;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 3, 0.04), 0 4px 25px 0 rgba(0, 0, 3, 0.00);
    border-top: none;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    z-index: 10;
}

.custom-dropdown__list li {
    padding: 0px 10px;
    cursor: pointer;
    transition: background 0.2s;
    font-size: 13px;
    text-align: center;
}

.custom-dropdown__list li a {
    color: #383838 !important;
}

.custom-dropdown.open .custom-dropdown__list {
    max-height: 500px;
    border-top-right-radius: 6px !important;
    border-top-left-radius: 6px !important;
}

.e-load-more-spinner {
    display: none !important;
}

.product_desc_more_btn .elementor-button-icon svg {
    stroke: #FFF;
    fill: #FFF;
    width: 10px;
    position: relative;
    left: -5px;
    top: 1px;
}

.product_desc_more_btn .elementor-button-icon {
    background: #f93704;
    border-radius: 17px;
    width: 20px;
    height: 20px;
}

body.no-product-category-desc .product_desc_more_btn, body.no-product-category-desc .product_category_desc_wrapper, body.no_related_product .related-products-wrapper {
    display: none !important;
}

.product_category_desc_wrapper {
    border-radius: 16px !important;
    border: 1.5px solid #DBDFE4;
    background: #FFF;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 3, 0.04), 0 4px 25px 0 rgba(0, 0, 3, 0.00);
    padding: 20px !important;
}

.menu-item-icon.svg-icon svg {
    width: 16px;
    height: 16px;
    position: relative;
    top: 4px;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__inner:hover svg, .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item:hover>.jet-mega-menu-item__inner, .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item.jet-mega-current-menu-item>.jet-mega-menu-item__inner {
    fill: #2870c2 !important;
    stroke: #2870c2 !important;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item, .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item:hover>.jet-mega-menu-item__inner, .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item.jet-mega-current-menu-item>.jet-mega-menu-item__inner {
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
}

li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children ul li:first-child a:hover {
    border-top-right-radius: 0px !important;
    border-top-left-radius: 0px !important;
}

.jet-mega-menu-mega-container__inner {
    padding: 0px !important;
    border: 0px !important;
    border-radius: 0px !important;
    background: none !important;
}

.main-mega-menu-wrapper .e-n-tab-title[aria-selected="true"], .main-mega-menu-wrapper .e-n-tab-title:hover {
    background-color: #FFF !important;
    color: #f93704;
    cursor: pointer;
}

.main-mega-menu-wrapper .e-n-tab-title span {
    display: block;
}

.main-mega-menu-wrapper .e-n-tab-title a {
    display: block;
    width: 100% !important;
}

.main-mega-menu-wrapper .e-n-tab-title {
    display: block !important;
}

.main-mega-menu-wrapper .e-n-tab-icon {
    position: absolute !important;
    left: 10px !important;
    top: 17px !important;
}

.main-col-menu-item {
    padding-right: 8px;
}

.main-col-menu-item:before {
    content: '';
    position: absolute;
    right: 0;
    top: 9px;
    height: 11px;
    width: 2px;
    background: red;
    border-radius: 10px;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item>.jet-mega-menu-item__inner a {
    transition: 0.3s;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item>.jet-mega-menu-item__inner:hover a {
    padding-right: 8px;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item>.jet-mega-menu-item__inner:hover a::before {
    content: '';
    position: absolute;
    right: 0;
    top: 12px;
    height: 11px;
    width: 2px;
    background: red;
    border-radius: 10px;
}

.main-mega-menu-wrapper .e-n-tabs-heading button:last-child {
    border-bottom-right-radius: 10px !important;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal.jet-mega-menu--sub-position-right .jet-mega-menu-sub-menu {
    right: 0px !important;
}

.product_brand_image img {
    border-radius: 0px !important;
}

.product-meta-single .product_meta {
    padding-top: 0px !important;
    margin-top: -15px !important;
}

ul.product-attributes {
    margin-top: -10px;
    border-radius: 16px;
    border: 1px solid #DBDFE4;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 3, 0.04), 0 4px 25px 0 rgba(0, 0, 3, 0.00);
    padding-right: 30px !important;
    padding-left: 30px !important;
    padding-bottom: 20px !important;
}

ul.product-attributes .product_attr_title {
    padding-top: 14px;
    padding-bottom: 5px;
    display: block;
    color: #121212;
    font-weight: 500;
    font-size: 16px;
}

ul.product-attributes li {
    font-size: 13px;
    font-weight: 300;
    line-height: 29px;
    color: #121212;
    margin-right: 15px;
    padding-right: 2px;
}

.more-attributes-link-wrapper {
    text-align: center;
    margin-top: 25px;
    position: relative;
}

.more-attributes-link {
    border-radius: 8px;
    border: 1.5px solid #DBDFE4;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 3, 0.04), 0 4px 25px 0 rgba(0, 0, 3, 0.00) !important;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 20px;
    padding-left: 35px;
    font-size: 12px;
    color: #121212 !important;
    background: url(../img/chev-left.svg);
    background-repeat: no-repeat;
    background-position: 15px center;
}

.more-attributes-link-wrapper:after {
    content: '';
    position: absolute;
    right: 0;
    top: 18px;
    background: url(../img/more-attr-right-line.svg);
    background-repeat: no-repeat;
    width: 75px;
    height: 10px;
}

.more-attributes-link-wrapper:before {
    content: '';
    position: absolute;
    left: 0;
    top: 18px;
    background: url(../img/more-attr-left-line.svg);
    background-repeat: no-repeat;
    width: 75px;
    height: 10px;
}

.product-price-single {
    text-align: left;
}

.product-price-single del, .product-price-single ins {
    text-align: left;
    width: 100%;
}

.product-price-single del {
    color: rgb(14 14 14);
    font-size: 14px;
    margin-bottom: -12px;
    display: block !important;
}

.product-price-single ins {
    text-decoration: none !important;
}

.product-price-single ins bdi, .product-price-single p.price bdi {
    font-weight: 600;
    font-size: 18px;
    color: #FA3605;
}

.product-price-single .woocommerce-Price-currencySymbol {
    color: #121212 !important;
    padding-right: 2px !important;
}

.product-price-single del bdi {
    font-size: 16px !important;
    color: rgb(14 14 14) !important;
    font-weight: 400 !important;
}

.product-price-single p.price {
    line-height: 45px;
}

.product-add-t-cart-single .e-atc-qty-button-holder {
    margin-top: -60px;
}

.wc-zoom-window {
  position: absolute;
  border-radius: 8px;
  border: 1px solid #DBDFE4;
  background: #FFF no-repeat 0 0;
  display: none;
  z-index: 999999;
  pointer-events: none;
}

.wc-zoom-lens {
  position: absolute;
  border-radius: 8px;
  border: 1px solid #858585;
  display: none;
  z-index: 999998;
  pointer-events: none;
  box-sizing: border-box;
  background: transparent;
}

.add-to-favorites-btn.active {
    background: url(../img/heart-icon-active.svg);
    background-repeat: no-repeat !important;
    box-shadow: none !important;
    background-position: center;
}

.add-to-favorites-btn {
    background: url(../img/heart-icon.svg);
    background-color: transparent !important;
    border: none !important;
    background-repeat: no-repeat !important;
    box-shadow: none !important;
    background-position: center;
    cursor: pointer;
}

.favorites-msg {
    border-radius: 6px;
    border: 1px solid #DBDFE4;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 3, 0.04), 0 4px 25px 0 rgba(0, 0, 3, 0.00);
    padding: 10px 10px;
    font-size: 12px;
    color: #121212;
    margin-right: 0px;
    position: relative;
    top: 2px;
}

.remove-from-wishlist-btn {
    background: url(../img/remove-btn-icon.svg);
    background-color: transparent !important;
    border: none !important;
    background-repeat: no-repeat !important;
    box-shadow: none !important;
    background-position: center;
    cursor: pointer;
    padding: 13px 15px !important;
    border-radius: 1px !important;
    margin-left: 10px;
    margin-top: 9px !important;
}

.compare-btn {
    background: url(../img/compare-icon.svg);
    background-color: transparent !important;
    border: none !important;
    background-repeat: no-repeat !important;
    box-shadow: none !important;
    background-position: center;
    cursor: pointer;
    padding: 13px 15px !important;
    border-radius: 1px !important;
    margin-left: 10px;
    margin-top: 9px !important;
    position: relative;
    right: 0px;
    top: 4px;
}

.compare-wrapper {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 50px;
}

.compare-select-products {
    display: flex;
    justify-content: left;
    position: relative;
    float: left;
    margin-top: 100px;
}

#select-product-compare {
    background: #FFF url(../img/compare-add-product.svg) !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 18px) 9px !important;
    background-size: 20px !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    border: 1px solid #FA3605 !important;
    border-radius: 6px !important;
    padding: 10px 20px !important;
    padding-right: 50px !important;
    text-align: center;
    color: #FA3605 !important;
    transition: 0.3s;
    width: 100%;
    cursor: pointer;
    font-family: 'iranyekan';
}

#select-product-compare:hover {
    background: #FA3605 url(../img/compare-add-product-hover.svg) !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 18px) 9px !important;
    background-size: 20px !important;
    color: #FFF !important;
}

.compare-products-cards {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.compare-product-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 250px;
}

.compare-product-card {
    position: relative;
    border-radius: 8px;
    box-shadow: 0 4px 25px 0 rgba(0, 0, 3, 0.10), 0 4px 4px 0 rgba(0, 0, 3, 0.04);
    padding: 15px;
    text-align: center;
    background: #fff;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.remove-compare-btn {
    position: absolute;
    left: 10px;
    top: 10px;
    background: url(../img/remove-btn-icon.svg) no-repeat;
    height: 25px;
    width: 25px;
    z-index: 1;
    background-size: contain;
    cursor: pointer;
}

.compare-product-card .product-discount-value {
    display: inline;
    width: 50px;
    position: absolute;
    right: 5px;
    top: 5px;
}

.compare-product-image:hover img {
    opacity: 0.8;
}

.compare-product-image img {
    transition: 0.3s;
    max-width: 100%;
    height: auto;
    margin-bottom: 10px;
    border-radius: 4px;
}

.compare-product-title-wrapper {
    margin-bottom: -15px;
}

.compare-product-title {
    text-align: right;
}

.compare-product-title a {
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 27px !important;
    color: #121212 !important;
    margin-bottom: 10px;
    min-height: 40px;
    margin: 0px !important;
}

.compare-product-title a:hover {
    color: #2970C2 !important;
}

.compare-product-footer {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    border-radius: 8px;
    background: #F5F5F5;
    padding: 5px 12px;
}

.compare-product-footer-col {
    display: flex;
    flex-direction: row;
    align-content: space-between;
    align-items: end;
}

.compare-product-footer-col .compare-product-stock, .compare-product-price {
    width: 100%;
}

.compare-product-footer-col .compare-product-stock {
    text-align: right;
}

.compare-product-price {
    font-weight: bold;
}

.compare-product-price .regular-price {
    text-decoration: line-through;
    color: #999;
    margin-right: 5px;
}

.compare-product-price .sale-price {
    color: #e63946;
}

.compare-product-stock {
    font-size: 14px;
    color: #2a9d8f;
}

.compare-product-add-to-cart {
    margin-top: 5px;
}

.compare-features-table {
    display: flex;
    flex-direction: column;
    border: 1px solid #ddd;
    margin-top: 20px;
}

.compare-row {
    display: flex;
    border-bottom: 1px solid #ddd;
}

.compare-row:last-child {
    border-bottom: none;
}

.compare-attr {
    color: #121212 !important;
    min-width: 150px;
}

.compare-card-price {
    min-height: 64px;
    display: inline-flex;
    flex-direction: column;
    justify-content: flex-end;
}

.compare-card-price del {
    color: rgb(14 14 14);
    font-size: 14px;
    margin-bottom: -12px;
    display: block !important;
    text-align: left;
}

.compare-card-price ins {
    text-decoration: none !important;
}

.compare-card-price bdi, .compare-card-price p.price bdi {
    font-weight: 700;
    font-size: 14px;
    color: #FA3605;
}

.compare-card-price .woocommerce-Price-currencySymbol {
    color: #121212 !important;
    padding-right: 2px !important;
}

.compare-card-price del bdi {
    font-size: 12px !important;
    color: rgb(14 14 14) !important;
    font-weight: 300 !important;
}

.compare-product-add-to-cart {
    width: 100%;
    margin-top: 25px;
    padding-right: 20px;
    padding-left: 20px;
}

.compare-product-add-to-cart p {
    border: none !important;
    padding: 0px !important;
    margin: 0px !important;
}

.compare-product-add-to-cart a {
    background: #FFF url(../img/compare-add-to-cart.svg) !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 38px) 10px !important;
    background-size: 20px !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    border: 1px solid #FA3605 !important;
    border-radius: 6px !important;
    padding: 15px 25px !important;
    padding-right: 50px !important;
    text-align: center;
    color: #FA3605 !important;
    transition: 0.3s;
    width: 100%;
}

.compare-product-add-to-cart a:hover {
    color: #FFF !important;
    background: #FA3605 url(../img/compare-add-to-cart-hover.svg) !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 38px) 10px !important;
    background-size: 20px !important;
}

.compare-features-table {
    display: flex;
    gap: 20px;
    margin-top: 40px;
    border: 1.5px solid #DBDFE4;
    border-radius: 16px;
    background: #FFF;
    box-shadow: 0 4px 4px rgba(0,0,3,0.04), 0 4px 25px rgba(0,0,3,0.00);
    padding: 20px;
    overflow-x: auto;
}

.compare-features-table-col {
    display: flex;
    flex-direction: column;
}

.compare-features-table .compare-value-col:last-child {
    background: none;
}

.compare-col {
    padding: 10px;
    font-size: 14px;
    text-align: center;
}

.compare-col:last-child {
    border-bottom: none;
}

.compare-attr-col {
    min-width: 160px;
    color: #121212 !important;
    opacity: 0.7;
    background: url(../img/line-gradient.svg);
    border-radius: 10px;
    background-repeat: no-repeat;
}

.compare-value-col {
    min-width: 150px;
    max-width: 200px;
    flex-direction: column;
    opacity: 0.7;
    background: url(../img/line-gradient.svg);
    border-radius: 10px;
    background-repeat: no-repeat;
    padding-left: 25px;
}

.compare-features-table .compare-attr-col * {
    border: none;
    text-align: right;
    font-size: 14px;
    color: #121212;
}

.compare-features-table .compare-value-col * {
    border: none;
    text-align: right;
    font-size: 14px;
    color: #6b6969;
}

.compare-features-table {
    border-radius: 16px;
    border: 1.5px solid #DBDFE4;
    background: #FFF;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 3, 0.04), 0 4px 25px 0 rgba(0, 0, 3, 0.00);
    padding: 15px 20px;
    flex-direction: row;
}

.compare-features-table tr td:first-child {
    color: #121212 !important;
}

.compare-features-grid {
    margin-top: 100px;
    border: 1px solid #DBDFE4;
    border-radius: 16px;
    background: #FFF;
    box-shadow: 0 4px 4px rgba(0, 0, 3, 0.04), 0 4px 25px rgba(0, 0, 3, 0.00);
    padding: 13px 15px;
    overflow-x: auto;
}

.compare-features-grid > div {
    padding: 8px 15px;
    font-size: 14px;
    text-align: right;
}

.compare-attr-cell {
    color: #121212;
    border-left: 1px solid #DBDFE4;
    max-width: 165px;
}

.compare-value-cell {
    color: #6b6969;
    max-width: 255px;
    word-wrap: break-word;
    padding-right: 30px !important;
}

.compare-popup-overlay {
    display: none;
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 999;
}

.compare-popup {
    display: none;
    position: fixed;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    max-height: 80%;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 25px rgba(0,0,0,0.2);
    z-index: 1000;
    overflow-y: auto;
}

.compare-popup-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    border-bottom: 1px solid #eee;
}

.compare-popup-header h3 {
    margin: 0;
    font-size: 16px;
    font-weight: bold;
}

#compare-popup-close {
    cursor: pointer;
    font-size: 20px;
}

.compare-popup-body {
    padding: 15px;
}

#compare-search {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-family: 'iranyekan';
}

.compare-products-list-popup {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.compare-product-item {
    display: grid;
    grid-template-columns: 80px 1fr 100px;
    gap: 10px;
    align-items: center;
    padding: 10px;
    border-radius: 6px;
    background: #FFF;
    border: 1px solid #f1f1f1;
    margin-bottom: 15px;
}

.compare-product-item img {
    width: 70px;
    height: auto;
    border-radius: 4px;
}

.compare-product-title {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 4px;
    color: #121212;
}

.compare-product-price {
    font-size: 13px;
    font-weight: bold;
    color: #fa3605;
}

.compare-add-btn:hover {
    background: #FFF !important;
    color: #FA3605 !important;
}

.compare-add-btn {
    font-family: 'iranyekan';
    font-size: 13px !important;
    background: #FA3605 !important;
    border: 1px solid #FA3605 !important;
    color: #FFF !important;
    border-radius: 6px !important;
    padding: 10px !important;
    margin-left: 10px;
    cursor: pointer;
    transition: 0.3s;
}

.compare-product-price {
    min-height: 55px;
    display: inline-flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
}

.compare-product-price del {
    color: rgb(14 14 14);
    font-size: 14px;
    margin-bottom: -12px;
    display: block !important;
    text-align: left;
}

.compare-product-price ins {
    text-decoration: none !important;
}

.compare-product-price bdi, .compare-product-price p.price bdi {
    font-weight: 700;
    font-size: 14px;
    color: #FA3605;
}

.compare-product-price .woocommerce-Price-currencySymbol {
    color: #121212 !important;
    padding-right: 2px !important;
}

.compare-product-price del bdi {
    font-size: 12px !important;
    color: rgb(14 14 14) !important;
    font-weight: 300 !important;
}

.empty-compare-list, .e-loop-nothing-found-message__text {
    border-radius: 6px;
    border: 1.5px solid #DBDFE4;
    background: #FFF !important;
    position: relative;
    z-index: 1;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 3, 0.04), 0 4px 25px 0 rgba(0, 0, 3, 0.00);
    font-size: 13px;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 50px;
}

.brand-carousel .swiper-slide {
    display: flex !important;
    justify-content: center;
    align-items: center;
    height: 100px;
    box-sizing: border-box;
    padding: 10px;
}

.brand-carousel img {
    max-height: 100px;
    max-width: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block !important;
}

.brand-carousel .elementor-swiper-button-prev, .brand-carousel .elementor-swiper-button-next {
    top: -25px !important;
}

.brand-carousel .elementor-swiper-button-next {
    left: 50px;
}

.brand-carousel .elementor-swiper-button-prev i:before, .brand-carousel .elementor-swiper-button-next i:before {
    background: #FFF;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #2870c2;
    border-radius: 10px;
    padding: 7px;
    font-size: 13px;
    color: #2870c2;
}

.brand-carousel .elementor-swiper-button-prev i:before, .brand-carousel .elementor-swiper-button-next i:before {
    transition: 0.3s;
}

.brand-carousel .elementor-swiper-button-prev:hover i:before, .brand-carousel .elementor-swiper-button-next:hover i:before {
    background: #2870c2 !important;
    color: #FFF !important;
}

.brand-carousel .elementor-swiper-button-prev, .brand-carousel .elementor-swiper-button-next {
    top: -25px !important;
}

.brand-carousel .elementor-swiper-button-next {
    left: 50px;
}

.brand-carousel .elementor-swiper-button-prev i:before, .brand-carousel .elementor-swiper-button-next i:before {
    background: #FFF;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #2870c2;
    border-radius: 10px;
    padding: 7px;
    font-size: 13px;
    color: #2870c2;
}

.brand-carousel .elementor-swiper-button-prev, .brand-carousel .elementor-swiper-button-next {
    margin-left: -10px !important;
}

.product-cat-carousel .cat-card {
    border-radius: 20px;
    border: 4px solid #EEE;
    background: #FFF;
}

.product-cat-carousel .cat-card img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 8px;
    margin: auto !important;
    padding: 10px;
    display: block;
    background: url(../img/Product_Category_Box_BG.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center;
}

.product-cat-carousel .cat-card h3 {
    border-radius: 0 0 20px 15px;
    background: linear-gradient(180deg, #2970C2 0%, #13355C 100%);
    color: #FFF;
    line-height: 33px;
    text-align: center;
    font-size: 14px;
    padding: 10px;
    margin-bottom: 0px;
    margin-top: -14px;
}

.product-cat-carousel .cat-count {
    position: relative;
    top: -12px;
    font-size: 13px;
    color: #FFF;
    text-align: center;
    border-radius: 100px;
    background: #FA3605;
    max-width: 95px;
    height: 30px;
    line-height: 30px;
    margin: auto;
    font-weight: bold;
}

.product-cat-carousel-wrapper {
    position: relative;
    padding-top: 50px;
}

.product-cat-carousel-wrapper .cat-swiper-button-prev,
.product-cat-carousel-wrapper .cat-swiper-button-next {
    position: absolute;
    top: -20px;
    width: 31px;
    height: 31px;
    background: #FFF;
    border: 2px solid #2870c2;
    border-radius: 10px;
    padding: 7px;
    font-size: 13px;
    color: #2870c2;
    cursor: pointer;
    z-index: 10;
}

.product-cat-carousel-wrapper .cat-swiper-button-prev:after {
    content: "\e87e";
    font-family: eicons;
    position: relative;
    top: -11px;
}

.product-cat-carousel-wrapper .cat-swiper-button-next:after {
    content: "\e87d";
    font-family: eicons;
    position: relative;
    top: -11px;
}

.product-cat-carousel-wrapper .cat-swiper-button-prev {
    left: 0;
    transition: 0.3s;
}

.product-cat-carousel-wrapper .cat-swiper-button-next {
    left: 40px;
    transition: 0.3s;
}

.product-cat-carousel-wrapper .cat-swiper-button-prev:hover i, .product-cat-carousel-wrapper .cat-swiper-button-next:hover i {
    color: #FFF !important;
}

.product-cat-carousel-wrapper .cat-swiper-button-prev:hover, .product-cat-carousel-wrapper .cat-swiper-button-next:hover {
    background: #2870c2 !important;
    color: #FFF !important;
}

.sale-countdowns {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.countdown-box {
    padding: 10px;
    border: 1px solid #eee;
    border-radius: 8px;
    background: #fdfdfd;
    text-align: center;
}

.countdown-timer {
    font-size: 20px;
    font-weight: bold;
    color: #d9534f;
    margin-top: 5px;
}

.countdown_timer_shortcode {
    padding: 5px;
}

.countdown_timer_shortcode:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 90%;
    height: 8px;
    border-radius: 8px 8px 0 0;
    background: #2970C2;
    right: 5%;
    left: 5%;
}

.countdown_on_sale_timer {
    display: flex;
    gap: 10px;
    justify-content: center;
    direction: ltr;
}

.on_sale_value {
    border-radius: 17.455px;
    border: 1px solid rgba(250, 54, 5, 0.34);
    background: rgba(250, 54, 5, 0.10);
    text-align: center;
    padding: 10px;
    min-height: 50px;
    min-width: 50px;
    line-height: 28px;
    color: #FA3605;
    font-family: 'iranyekanfanum';
    font-size: 22px;
    font-style: normal;
    font-weight: 800;
    margin-top: 10px;
}

.on_sale_label {
    font-size: 12px;
    color: #081035;
    margin-top: 2px;
    text-align: center;
    margin-bottom: 12px;
    font-weight: 500;
}

.countdown_on_sale_timer > div {
    position: relative;
}

.countdown_on_sale_timer > div:after {
    content: ':';
    position: absolute;
    top: 16px;
    right: -12px;
    height: 70px;
    width: 10px;
    font-size: 23px;
    color: #f93704;
}

.countdown_on_sale_timer > div:last-child:after {
    display: none;
}

.on-sale-product-loop .swiper-pagination-bullet {
    border-radius: 4px !important;
    opacity: 0.2 !important;
    background: #FA3605 !important;
    height: 8px !important;
    transition: 0.3s;
    margin: 5px !important;
    position: relative;
    top: -5px;
}

.on-sale-product-loop .swiper-pagination-bullet-active {
    border-radius: 4px !important;
    opacity: 1 !important;
    background: #FA3605 !important;
    width: 20px !important;
    height: 8px !important;
    transition: 0.3s;
    position: relative;
    top: -5px;
}

ul.jet-mega-menu-sub-menu__list .jet-mega-menu-item__label {
    font-weight: bold;
    color: black;
    font-size: 12px !important;
}

.menu-has-submenu li.elementor-icon-list-item {
    position: relative;
    padding-right: 5px;
}

.menu-has-submenu li.elementor-icon-list-item:before {
    content: '';
    position: absolute;
    right: -5px;
    top: 12px;
    height: 11px;
    width: 2px;
    background: red;
    border-radius: 10px;
}

.search-filter-shop input.jet-filter-items-search__input {
    border-radius: 6px !important;
    font-family: 'iranyekan';
    margin-top: 5px;
    margin-bottom: 5px;
    padding-top: 11px !important;
    padding-bottom: 11px !important;
    background: #f8f8f8;
}

body.no-related-product-box .related-products-wrapper {
    display: none !important;
}

@media (max-width: 991px) {
  .wc-zoom-window, .wc-zoom-lens { display: none !important; }
}

@media screen and (max-width: 768px) and (orientation: portrait) {
    .newsletter-wrapper .wpcf7-response-output {
        position: relative;
        background: inherit;
        color: #FFF;
        top: 5px;
        left: inherit;
        right: inherit;
    }
}

@media (max-width: 1020px) {
    .feature-post-blog img {
        min-height: inherit !important;
    }
}

@media (max-width: 800px) {
    .newsletter-wrapper:after {
        display: none;
    }
    
    .newsletter-form:before, .newsletter-form:after {
        display: none;
    }
    
    .newsletter-wrapper {
        background: none;
        width: 100% !important;
        border-bottom-left-radius: 0px !important;
        border-bottom-right-radius: 0px !important;
    }
    
    .newsletter-input {
        padding-bottom: 10px;
        padding-right: 20px;
        padding-left: 20px;
    }
}

@media (max-width: 768px) {
    .fullscreen-search .search-container {
        width: 80%;
    }
    
    .slider-gradient rs-bg-elem {
        background-size: cover !important;
        background-position: left center !important;
    }
    
    .term-page-image img {
        width: 50% !important;
    }
    
    .about-features-box .elementor-icon-box-icon {
        width: 85px;
        margin: auto;
    }

    .client-comments-section:before, .client-comments-section:after {
        display: none !important;
    }
    
    .custom-dropdown {
        width: auto;
    }
    
    .custom-dropdown .custom-dropdown__selected {
        color: #f93704;
        width: 40px;
        height: 38px;
        overflow: hidden;
        text-indent: -100px;
        position: relative;
        top: -4px;
    }
    
    .custom-dropdown.open .custom-dropdown__list {
        width: 155px;
        position: absolute;
        right: -114px !important;
    }
    
    .show-filters-btn {
        overflow: hidden;
    }
    
    .show-filters-btn .elementor-button-text {
        text-indent: -1000px;
    }
    
    .show-filters-btn .elementor-button {
        width: 40px;
        padding-left: 0px !important;
    }
    
    .product_stock_status_stock, .product_stock_status_out_of_stock {
        font-size: 12px !important;
    }
    
    .product-discount-value {
        font-size: 11px;
    }
    
    form#commentform {
        max-width: 97% !important;
    }
    
    .woocommerce-tabs ul.tabs {
        display: block !important;
        text-align: center !important;
        padding-right: 0px !important;
    }
        
    .woocommerce-tabs.wc-tabs-wrapper {
        padding-bottom: 0px !important;
    }

    .woocommerce-tabs ul.tabs li {
        width: 49% !important;
        margin: 0px !important;
    }
    
    .woocommerce div.product .woocommerce-tabs .panel h2 {
        margin-top: 25px;
    }

    div.product .woocommerce-tabs .panel p, #tab-additional_information h2, .woocommerce div.product .woocommerce-tabs .panel h2, .woocommerce #reviews #comments ol.commentlist, form#commentform {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }
    
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        margin: 0px !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
        padding-top: 0px !important;
        margin-bottom: 5px !important;
    }
    
    .woocommerce table.shop_attributes {
        margin-right: 0px !important;
        margin-left: 0px !important;
    }
    
    .woocommerce table.shop_attributes th {
        width: 35% !important;
    }
    
    #tab-additional_information table:before {
        right: 35% !important;
    }
        
    .woocommerce table.shop_attributes td {
        padding-right: 20px !important;
    }

    body.single-product .product_category_desc_wrapper {
        padding-right: 5px !important;
        padding-left: 5px !important;
        padding-top: 11px !important;
        padding-bottom: 11px !important;
    }
    
    .woocommerce #reviews #comments h2 {
        margin-top: -15px !important;
        margin-bottom: -15px !important;
    }

    html .woocommerce #reviews #comments ol.commentlist li .comment-text {
        padding: 10px !important;
        padding-left: 20px !important;
    }
    
    .woocommerce #reviews #comments ol.commentlist li img.avatar {
        margin-right: 15px !important;
        margin-top: -3px !important;
    }
    
    .woocommerce #review_form #respond .form-submit input {
        padding-right: 12px !important;
    }
    
    form#commentform {
        padding-top: 15px !important;
        padding-bottom: 10px !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
    }
        
    .woocommerce #review_form .g-recaptcha {
        margin-right: -7px !important;
    }

    .woocommerce #review_form #respond p {
        margin: 0px 0 10px !important;
    }
    
    .woocommerce #review_form #respond .form-submit input {
        margin-top: 25px;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    .woocommerce #review_form #respond p.form-submit {
        float: none !important;
        margin-right: -30px !important;
    }
    
    .compare-wrapper, .compare-select-products {
        margin-top: 30px !important;
    }

    .compare-select-products {
        float: none !important;
    }
    
    .compare-popup {
        width: 95%;
    }
    
    .compare-product-wrapper {
        width: 100%;
    }
    
    .compare-products-cards {
        justify-content: center;
    }
    
    .on-sale-product-loop .swiper-pagination-bullet {
        top: -15px !important;
    }
    
    .on-sale-product-loop .swiper-pagination-bullet-active {
        top: -15px !important;
    }
}