/* 
Theme Name: Parsavesta child
Theme URI: https://github.com/parsavesta/hello-theme-child/
Description: Parsavesta child is a child theme of Hello parsavesta, created by Parsavesta
Author: Parsavesta
Author URI: https://parsavesta.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: parsavesta-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

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

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

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

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

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

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

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

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

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

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

@font-face {
	font-family: IRANSansX;
	font-style: normal;
	font-weight: normal;
	src: url('fonts/woff/IRANSansXFaNum-Regular.woff') format('woff'),   
	url('fonts/woff2/IRANSansXFaNum-Regular.woff2') format('woff2');	
}
body, a, button, p , input, select, .ht-products, div, span {
    font-family: IRANSansX;
}

.translatepress-en_US body, .translatepress-en_US a, .translatepress-en_US button, .translatepress-en_US p , .translatepress-en_US input, .translatepress-en_US select, .translatepress-en_US .ht-products, .translatepress-en_US div, .translatepress-en_US span {
    font-family: 'cursive' !important;
}

:focus-visible {
    outline: 0 !important;
}

.ht-row {
	margin-right: 0;
	margin-left: 0;
}

/* ht-products */
.ht-products .ht-product .ht-product-inner .ht-product-image-wrap .ht-product-image .ht-product-image-slider {
    margin-bottom: -10px;
}
.ht-product .price {
    display: flex;
    flex-direction: row;
	justify-content: center;
    row-gap: 10px;
    width: 100%;
    align-items: center;
    padding: 10px 0;
    border-radius: 10px;
    border: 1px dashed #ffcc00;
}
.ht-product .price del {
    margin-right: 0 !important;
    text-decoration: none !important;
    margin-left: 0 !important;
}
.ht-product .price ins {
    text-decoration: none !important;
}
.ht-product .price ins span {
    font-size: 15px !important
}
.ht-product .price del .woocommerce-Price-currencySymbol {
    display: none;
}
.ht-product .price del bdi:after {
    content: "";
    background: #ff8800;
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    transform: rotate(-5deg);
    top: 9px;
}

.ht-product .price del bdi {
    position: relative;
}

.ht-product .slick-arrow.slick-prev {
    left: -15px;
}
.ht-product .slick-arrow.slick-next {
    right: -15px;
}

.ht-product .slick-arrow:hover {
    background-image: unset;
}
.ht-product .slick-arrow i {
    font-size: 13px;
}
.ht-product .slick-arrow.slick-prev {
    left: 5px !important;
}
.ht-product .slick-arrow.slick-next {
    right: 5px !important;
}

.ht-product .ht-product-label {
    border-radius: 4px;
}

.ht-product .ht-product-label-right {
    padding-top: 12px !important;
}

.ht-product .ht-product-action ul {
    border-radius: 4px;
}

/* ht-products */

/* varition single product */

.swatchly-swatch {
    margin: 5px !important;
}


/* en header style */

.translatepress-en_US .en-header .registerbtn::before {
    content: "Login / Register";
}

.translatepress-en_US .en-header .registerbtn span {
    display: none;
}

.translatepress-en_US .sub-arrow {
    padding: 10px 0px 10px 10px !important;
}

.translatepress-en_US .en-header #elementor-menu-cart__toggle_button {
    padding: 3px 15px 3px 3px !important;
}

.translatepress-en_US .en-header .elementor-button-text {
    margin-right: 0px !important;
}

.translatepress-en_US .en-header .elementor-element.elementor-element-6f4732d .elementor-button-icon-qty {
    left: auto!important;
}
.translatepress-en_US .en-header .elementor-button-icon-qty { 
    right: -71px !important;
}

.translatepress-en_US .en-header .elementor-button-text .woocommerce-Price-amount {
    margin-left: 10px;
}

/* en btn and title style - home page */

.translatepress-en_US .en-title .elementor-widget-container {
    border-width: 0px 0px 0px 5px !important;
    padding: 5px 0px 5px 10px !important;
}

.translatepress-en_US .en-button .elementor-button-text {
    order: 1;
}

.translatepress-en_US .en-button .elementor-button-icon.elementor-align-icon-left {
    display: flex;
    margin-right: 0px;
    margin-left: 5px;
    margin-top: -5px !important;
    transform: rotate(180deg);
}

/* shop style */

.translatepress-en_US #wl-shop-tab-links-6464f00d li {
    margin-right: 0px !important;
    margin-left: 15px !important;
}

/* woocommerce checkout */

.pasavseta-checkout #billing_last_name_field {
    margin-right: 23px !important;
}

.pasavseta-checkout .select2-selection__arrow {
    left: 10px !important;
    right: auto !important;
}

/*قیمت سبد خرید*/
.elementor-menu-cart__main bdi {
    color: #333333 !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    background: #9bc4e2 !important;
    color: #333 !important;
    border: 1px solid #333;
    font-size: 14px !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
    background: #7d9ecf;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-first, .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-last {
    width: 100%;
}
[dir="rtl"] .woolentor-field-area, [dir="rtl"] .woolentor-field-area .woocommerce-input-wrapper, [dir="rtl"] .woolentor-field-area .woocommerce-input-wrapper select {
    float: unset;
}

[dir="rtl"] .elementor-widget-woocommerce-checkout-page, [dir="rtl"] .elementor-widget-woocommerce-cart .woocommerce {
    font-family: 'IRANSansX' !important
}
[dir="rtl"] .woocommerce-checkout-review-order-table td {
    text-align: right;
}
.woocommerce a.added_to_cart:hover {
    background: #9bc4e2;
}
.woocommerce a.added_to_cart {
    padding-top: .5em;
    display: inline-block;
    background: #7d9ecf;
    padding-right: 20px;
    padding-left: 20px;
    border-radius: 3px;
    margin: 0 5px;
    font-size: 15px;
    line-height: 25px;
    color: black;
    border: 1px solid;
}

/* breadcrump */

.woocommerce .woocommerce-breadcrumb {
    margin-bottom: 0px !important;
}


/* home slider */

.pars-slider .elementor-swiper-button {
    background-color: #7D9ECF;
    width: 40px;
    height: 40px;
    text-align: center;
    display: flex;
    align-items:center;
    justify-content: center;
    border-radius: 7px;
    color: #333
}

.pars-slider .elementor-swiper-button:hover {
    background-color: #9BC4E2;
    transition: all 500ms ease
}

.pars-slider .swiper-pagination-bullet, .pars-category .swiper-pagination-bullet {
    width: 13px;
    height: 13px;
    border: 1px solid #7D9ECF;
    border-radius: 4px !important;
}

.pars-slider .swiper-pagination-bullet:hover, .pars-category .swiper-pagination-bullet:hover {
    background-color: #7D9ECF !important;
    border: 0;
    box-shadow: 0px 0px 4px 1px #7D9ECF;
}

.pars-slider .swiper-pagination {
    bottom: 23px !important;
}

.pars-slider .swiper-pagination-bullet-active, .pars-category .swiper-pagination-bullet-active {
    box-shadow: 0px 0px 4px 1px #7D9ECF;
}

/* category loop */

.pars-category-title-hover {
    position: relative
}

.pars-category-tile {
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
    padding: 7px 0;
    background: linear-gradient(#5678ab 0 0) 0 / var(--p, 0%) no-repeat;
    transition: 0.4s, background-position 0s;
    background-color: #9bc4e2;
}

.pars-category-tile:hover {
    --p: 110%;
    background-position: 100%;
}

.pars-category-tile .elementor-heading-title::before {
    content: "";
    position: absolute;
    border-top: 4px solid #5678ab;
    border-right: 4px solid #5678ab;
    border-bottom: 4px solid #9bc4e2;
    border-left: 4px solid #9bc4e2;
    right: 50%;
    top: 50%;
    transform: translate(50%, -50%) scale(0.7) rotate(45deg);
    padding: 70px 70px;
    transition: all 0.5s ease-in-out;
    border-radius: 7px;
}

.pars-category-tile .elementor-heading-title:hover::before {
    transform: translate(50%, -50%) scale(1) rotate(0deg);
}

/* shadow img */

.pars-img-shadow .attachment-full.size-full.wp-image-1102 {
    filter: drop-shadow(-2px -2px 1px #7D9ECF);
}


/* en change */

.translatepress-en_US .pars-category .elementor-element .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal {
    right: 50% !important;
    left: 50% !important;
    transform: translate(-50%, 0px);
}

.translatepress-en_US .pars-search.elementor-element.elementor-element-62afcfc .woolentor_widget_psa input[type="search"] {
    border-radius: 7px 0px 0px 7px;
}

.translatepress-en_US .pars-search.elementor-element.elementor-element-62afcfc .woolentor_widget_psa button {
    border-radius: 0px 7px 7px 0px;
}

.translatepress-en_US .pars-login-register .e-font-icon-svg.e-fas-caret-left {
    transform: rotate(180deg);
}

.translatepress-en_US .pars-single-product .elementor-icon-box-icon {
    margin-left: 0 !important;
    margin-right: 15px !important;
}

.translatepress-en_US .pars-single-product .single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed, .translatepress-en_US .pars-single-product .single_add_to_cart_button.button.alt {
    margin-right: 0 !important;
    margin-left: 10px !important;
}

.translatepress-en_US .pars-single-product .elementor-icon-box-title {
    text-align: left;
}

.translatepress-en_US .pars-single-product .wl-thumbnails-image-area {
    display: flex;
}

.translatepress-en_US .pars-single-product .woolentor-thumbanis-image {
    order: 1;
    padding-left: 0px !important;
    padding-right: 15px !important;
}

.translatepress-en_US .pars-single-product .woocommerce-product-gallery__image {
    order: 2;
}

/* footer */

.footer-carousel .swiper-pagination-bullet {
    width: 40px !important;
    height: 4px !important;
    border-radius: 0px;
}

.footer-carousel .swiper-horizontal.swiper-pointer-events.swiper-rtl.swiper-backface-hidden {
    padding: 0;
}

/* post loop */

.pars-loop-text.elementor-widget.elementor-widget-theme-post-title.elementor-page-title.elementor-widget-heading {
    height: 55px;
}

/* single product */

.form-submit .submit {
    background-image: linear-gradient(45deg, #8fabd5, #9bc4e2) !important;
    color: #fff !important;
}

.pars-single-product .added_to_cart {
    padding: 5px 25px;
    color: #fff !important;
}

/* recent post loop title */

.pars-res-post-title {
    background-image: linear-gradient(to right,#000 50%, #2a4e85 50%);
    background-clip: text;
    -webkit-background-clip: text;
    background-size: 200% 100%;
    background-position: 0;
    display: inline-block;
    -webkit-text-fill-color: transparent;
    transition: background-position 0.5s ease;
    background-color: #ff000000;
}

.pars-res-post-title:hover {
    --p: 110%;
    background-position: 100%;
}