/**
 * Theme Name:     samar
 * Author:         Webone
 * Template:       hello-elementor
 * Text Domain:	   samar
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */
 
 body {
    font-feature-settings: 'ss04' on;
 }
.gradient-text {
  background: linear-gradient(87deg, #F8353B 0%, #FD7811 100%);
  -webkit-background-clip: text;
  color: transparent;
}

.footer-nav .elementor-icon-list-items > :not(:first-child) {
    padding: 4px 12px !important;
}
.orang-button .elementor-button{
    border-radius: 16px !important;
background: linear-gradient(263deg, #FF5041 -0.13%, #ED2227 99.87%) !important;
box-shadow: 1.5px -1.5px 0.1px 0 rgba(146, 10, 13, 0.50) inset, -1.5px 1.5px 0.1px 0 rgba(255, 151, 155, 0.56) inset, 0 6px 8px -2px rgba(235, 11, 17, 0.24);
}
a.dialog-close-button.dialog-lightbox-close-button {
    padding: 7px;
    border-radius: 10px;
}
span.elementor-button-icon {
    font-size: 20px;
}
.custom-slider .swiper-slide::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.30) 100%);
}
.elementor-button.elementor-slide-button{
    border-radius: 16px;
background: rgba(255, 255, 255, 0.20)!important;
box-shadow: 0 2px 2px 0 rgba(255, 255, 255, 0.32) inset, 0 6px 8px -2px rgba(0, 0, 0, 0.24);
backdrop-filter: blur(3px);
}
.box-step{
border: 1px solid rgba(0, 0, 0, 0.06);
background: #FFF;
box-shadow: 0 12px 16px -8px rgba(0, 0, 0, 0.06);
}
.custom-step::before{
    content: "";
    width: 100%;
    height: 100%;
    background-color:#00000057
}
.box-way{
    border-radius: 16px;
border: 1px solid rgba(0, 0, 0, 0.06);
background: rgba(255, 255, 255, 0.84);
box-shadow: 0 12px 16px -8px rgba(0, 0, 0, 0.06);
backdrop-filter: blur(3px);
}

.about-video, .about-video div, .about-video img {
    height: 100% !important;
    aspect-ratio: unset !important;
}

.about-video .elementor-custom-embed-play {
    height: auto !important;
}
a.underline-link {
    color: #ED2227;
    text-decoration-line: underline !important;
    text-decoration-style: wavy !important;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 30%;
    text-underline-position: from-font;
}

.black-one{
    border-radius: 16px;
background: linear-gradient(263deg, #5A5D63 -0.13%, #23252B 99.87%);
}
.qray-one{
    border-radius: 16px;
background: linear-gradient(263deg, #F0F3F9 -0.13%, #E9ECF4 99.87%) !important;
}
.white-btn{
background: #FFF;
box-shadow: 0 6px 6px -2px rgba(0, 0, 0, 0.06);
border-radius: 16px;
}
.elementor-counter-number-wrapper {
    background: linear-gradient(87deg, #F8353B 0%, #FD7811 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
span.page-numbers.current {
    padding: 12px 18px 12px 18px;
    background-color: #ED2227;
    border-radius: 16px;
}
.page-numbers.prev , .page-numbers.next{
    background-color:#fff ;
        padding: 12px 18px 12px 18px;
         border-radius: 16px;
}
a.page-numbers {
    background-color: #fff;
    padding: 12px 18px 12px 18px;
    border-radius: 16px;
}
.absolute-center {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}
.custom-image-box {
	position: relative;
	overflow: hidden;

}
.custom-image-box:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
		left: 50%;
		right: 0;
    transform: translateX(-50%);
	  top: 0;
    background: #23252B6B !important;
    opacity: 0;
    transform: scaleY(0);
    transform-origin: bottom;
    transition: all 400ms ease-out;
}
.card-box:hover .custom-image-box:after
 {
    transform: scaleY(1);
    opacity: 1;
}

.card-box:hover .custom-overlay {
  opacity: 1;
}

.custom-overlay {
  opacity: 0;
  transition: all 1s linear;
  z-index: 1;
  width: auto;
}
input[type="text"], .gfield input.large {
    border-radius: 12px !important;
    border: 1.5px solid #F0EEF0 !important;
    box-shadow: none !important;
    min-height: 24px !important;
    padding:12px!important;
}
.gform-field-label {
    font-family: 'IRANSansXV' !important;
    color: #23252B !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}
span.gfield_required.gfield_required_asterisk {
    color: #ED2227;
    font-size: 14px;
}
input::placeholder
 {
    color: #AFB2BB !important;
    font-family: 'IRANSansXV' !important;
}
input::file-selector-button {
    border-color: #AFB2BB !important;
}
.gfield_select , .textarea.large {
    border-radius: 12px !important;
    border: 1.5px solid #F0EEF0 !important;
    box-shadow: none !important;
    min-height: 24px !important;
    font-family: 'IRANSansXV' !important;
    color:#5A5D63;
}
p.gform_required_legend {
    display: none;
}
.gform_button{
border-radius: 16px !important;
background: linear-gradient(263deg, #FF5041 -0.13%, #ED2227 99.87%)!important;
box-shadow: 1.5px -1.5px 0.1px 0 rgba(146, 10, 13, 0.50) inset, -1.5px 1.5px 0.1px 0 rgba(255, 151, 155, 0.56) inset, 0 6px 8px -2px rgba(235, 11, 17, 0.24)!important;
padding:12px 24px 12px 24px;
font-family: 'IRANSansXV' !important;
}
h2.gform_submission_error.hide_summary {
    font-family: 'IRANSansXV' !important;
    font-size: 14px !important;
}

.gform_wrapper .validation_message
 {
    color: #b90000;
    font-family: 'IRANSansXV'!important;
}
.gform_validation_errors{
    border: 1px solid #F0EEF0 !important;
    border-radius: 12px !important;}
.gform_body .gform_fields {
    row-gap: 24px;
}
.gform_confirmation_message {
    font-family: 'IRANSansXV';
}
.my-listicon li.active {
    background: #ED222729 !important;
}
.my-listicon li.active a span {
    color:#ED2227 !important;
}
summary.e-n-accordion-item-title[aria-expanded="true"]
{
border-radius: 12px 12px 0 0;
}
.reportacc .e-n-accordion-item-title{
border: 1px solid rgba(0, 0, 0, 0.10);
background: #FFF;
box-shadow: 0 12px 16px -8px rgba(0, 0, 0, 0.06);
}
p.gf_progressbar_title {
    font-family: 'IRANSansXV' !important;
}
h3.gsection_title{
    font-family: 'IRANSansXV';
    font-size: 20px;
    margin:0;
}
.gfield.mylocation .ginput_complex .address_city {
    order: 2 !important;
}

.ginput_address_line_1 {
    order: 3 !important;
}

.gfield.mylocation .ginput_complex .address_state {
    order: 1 !important;
}
select#input_2_13_4,#input_2_13_3,#input_4_5_4,#input_4_5_3{
    border: 1px solid #F0EEF0;
    border-radius: 12px;
    font-family: 'IRANSansXV';
}
.gform-page-footer.gform_page_footer.top_label {
    flex-direction: row;
    justify-content: space-between;
}
.gform_next_button{
    border-radius: 16px!important;
background: linear-gradient(263deg, #FF5041 -0.13%, #ED2227 99.87%)!important;
box-shadow: 1.5px -1.5px 0.1px 0 rgba(146, 10, 13, 0.50) inset, -1.5px 1.5px 0.1px 0 rgba(255, 151, 155, 0.56) inset, 0 6px 8px -2px rgba(235, 11, 17, 0.24)!important;
font-family: 'IRANSansXV'!important;
}
.gform_previous_button{
border-color: #F0EEF0!important;
border-radius: 16px!important;
background: linear-gradient(263deg, #F0F3F9 -0.13%, #E9ECF4 99.87%)!important;
font-family: 'IRANSansXV'!important;
}
.add_list_item::before ,.delete_list_item::before {
    background-color: #ed2222;
    border-radius: 12px;
}
.gform_fields > .gfield:first-child {
    padding-bottom: 16px;
    border-color: #f0eef0 !important;
}
.gform_wrapper .gfield_radio .gchoice {
    border-radius: 16px !important;
    border-color: #0000000F !important;
}
.gform-footer.gform_footer.top_label {
    float: left;
    margin-top: 48px;
}
.gform-theme--foundation .gform_fields {
    row-gap: 18px !important;
}
.gchoice {
	max-inline-size: fit-content !important;
	min-inline-size: 44px !important;
}

.gfield_radio {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 16px !important;
}
@media (max-width: 820px) {
	.gfield_radio {
		grid-template-columns: repeat(3, 1fr) !important;
	}
}
@media (max-width: 486px) {
	.gfield_radio {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}
.validation_message {
    color: #dd0005 !important;
}
.elementor-widget-wp-widget-categories h5 {
    display: none;
}
.elementor-widget-wp-widget-categories {
    font-family: 'IRANSansXV';
    color: #5A5D63CC !important;
}
.elementor-widget-wp-widget-categories a {
    color: #5A5D63CC !important;
}
.elementor-widget-wp-widget-categories li::marker {
    display:none;
}
.elementor-widget-wp-widget-categories ul {
    list-style-type: none;
    padding-inline-start: 0;
}
.elementor-widget-wp-widget-categories li {
margin-bottom: 16px;
}
#gform_wrapper .gform-theme-datepicker,
#gform_wrapper .gform-theme-datepicker *,
#ui-datepicker-div,
#ui-datepicker-div * {
    font-family: 'IRANSansXV', 'IRANSans', Tahoma, sans-serif !important;
}
#ui-datepicker-div,
#ui-datepicker-div *,
.gform_wrapper input.datepicker {
    font-family: 'IRANSansXV' !important;
}
p.logged-in-as {
       margin-top: 10px;
}
section#comments {
    font-family: "IranSansXVF", Tahoma;
    font-size: 14px;
    line-height: 34px;
}
input#url
 {
    border-color: #D9D9DE;
    border-radius: 8px;
}
input#submit {
border-radius: 16px;
background: linear-gradient(263deg, #FF5041 -0.13%, #ED2227 99.87%);
box-shadow: 1.5px -1.5px 0.1px 0 rgba(146, 10, 13, 0.50) inset, -1.5px 1.5px 0.1px 0 rgba(255, 151, 155, 0.56) inset, 0 6px 8px -2px rgba(235, 11, 17, 0.24);
color:#fff;
border:none;
}
.logged-in-as a {
    color: #ED2227;
}
:focus-visible {
    outline: none;
}
h2.title-comments {
    display: none;
}
img.avatar.avatar-42.photo
 {
    width: 55px;
    margin:0px 10px 0px 10px;
}
.comment-body {
    border: solid 1px;
    border-radius: 24px 0 24px 24px;;
    border-color: #F4F5F8;
    background-color:#F4F5F8 !important;
}
.comment .comment-body {
    border-block-end: 1px solid #F4F5F8 !important;
}
.comment-content p
 {
    padding: 4px 16px 10px 4px;
    line-height: 1.9;
    text-align: justify;
}
footer.comment-meta {
    padding: 0px 24px 0px 24px;
}
b, strong {
    font-size: 16px;
}
time {
    color: #898788;
    font-size: 14px;
}
p {
    font-size: 14px;
    line-height: 32px;
}
.comment-content {
    padding: 12px 0px 12px 12px;
}
a.comment-reply-link
 {
    color: #ffffff;
    background-color: #ED2227;
    border-radius: 24px;
    padding: 6px 16px 6px 16px;
    margin-right: 24px;
}
a.comment-reply-link:hover
 {
    color: #ffffff;
     
 }
 .comment > .children, .comment {
    margin-top: 24px !important;
}
a#cancel-comment-reply-link {
    padding: 12px;
    color: #ED2227;
    unicode-bidi: plaintext;
}
.fn a.url {
    color: #ED2227;
}
.comment-respond {
    margin-top: 24px;
}
.mycomment input:not([type="button"]):not([type="submit"]):not([type="reset"]), .mycomment textarea
 {
    border: 1px solid #33333314 !important;
    border-radius: 8px !important;
}
.mycomment input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus, .mycomment textarea:focus
 {
    outline: 2px solid #66b3ff;
    outline-offset: 2px;
}
.woocommerce input.qty[type="number"] {
    border-color: #E7E6E7 !important;
    border-radius: 8px !important;
    font-family: 'Peyda';
}
.tag-links > div {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    height: 100% !important;
}
.tag-links a {
    padding: 8px 12px;
    background-color: #E8E9EC;
    border-radius: 6px;
}
p.comment-notes {
    display: none;
}
h2.woocommerce-Reviews-title {
    display: none;
}
p.woocommerce-noreviews {
    display: none;
}
div#review_form_wrapper
 {
    font-family: 'IRANSansXV';
    font-size: 14px;
}
#commentform input, #commentform textarea, #commentform select {
    border-color: #E8E9EC;
    border-radius: 12px;
}
.my-pcomment input#submit {
    border-radius: 16px !important;
    background: linear-gradient(263deg, #FF5041 -0.13%, #ED2227 99.87%) !important;
    box-shadow: 1.5px -1.5px 0.1px 0 rgba(146, 10, 13, 0.50) inset, -1.5px 1.5px 0.1px 0 rgba(255, 151, 155, 0.56) inset, 0 6px 8px -2px rgba(235, 11, 17, 0.24);
    color: #fff !important;
    float: left;
    padding: 14px 36px 14px 36px !important;
}
.woocommerce-Reviews {
    font-family: 'IRANSansXV';
    font-size: 14px;
}
.comment-text {
    border-radius: 12px !important;
}
.comment-form-rating p.stars a::before {
    color: #ffb200 !important;
}
.comment-form-rating p.stars a:hover::before,
.comment-form-rating p.stars a:hover ~ a::before {
    color: #ffb200 !important;   /* زرد */
}
.comment-form-rating p.stars.selected a.active::before,
.comment-form-rating p.stars.selected a.active ~ a::before {
    color: #ffb200 !important;   /* زرد */
}


.woocommerce .star-rating span{
    color:#F7941D !important;
}
p.stars.selected {
    font-size: smaller;
}
.woocommerce #review_form #respond p {
    margin: 10px 0 10px 0;
}
span#reply-title {
    display: none;
}
/* Woocommerce item table */

.woocommerce table.shop_attributes th {
	padding: 11px !important;
	font-weight:600;
}

.woocommerce table.shop_attributes {
	border: none !important;
}

table td, table th {
	border: none !important;
}
table tbody>tr>td, table tbody>tr>th {
	background: transparent !important;
}

.woocommerce-product-attributes-item__label {
	background: #E8E9EC !important;
	border-radius: 12px;
}
.woocommerce-product-attributes tbody {
	display: grid;
	gap: 10px;
}

.woocommerce-product-attributes-item {
	display: flex;
	gap: 12px;
}
.woocommerce-product-attributes-item__value {
	flex: 1 0 0;
	width: 100%;
	background: #F6F5F6 !important;
	padding: 0 12px !important;
	border-radius: 12px;
	font-style:normal;
}
.woocommerce-product-attributes.shop_attributes td p {
    font-style: normal;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: red !important;
}
.elementor-widget-wc-add-to-cart .quantity .qty,
.woocommerce div.product .elementor-widget-wc-add-to-cart .quantity .qty {
    width: 8em !important;
}
a.button.wc-forward {
    background: linear-gradient(263deg, #FF5041 -0.13%, #ED2227 99.87%);
    color: #FFF;
    border-radius: 12px;
    font-family: 'IRANSansXV';
    font-size: 14px;
    padding: 12px;
}
.woocommerce-message {
    margin-top: 24px;
    border: 2px solid #f0f1fa;
    width: 80%;
    border-radius: 16px;
    font-family: 'IRANSansXV';
    margin: 20px auto !important;
}
.elementor-widget-wc-add-to-cart form {
	display: grid !important;
	grid-template-columns: 1fr 4fr !important;
	gap: 0;
}

/* Variation field spans 2 columns */
.elementor-widget-wc-add-to-cart .gform_variation_wrapper,
.elementor-widget-wc-add-to-cart .gform_variation_wrapper .gform_wrapper {
	grid-column: 1 / 3;
}

/* Quantity = left column */
.elementor-widget-wc-add-to-cart .quantity {
	grid-column: 1;
	width: 100% !important;
}
body .gfield--type-time input[type="number"] , textarea#input_6_9{
    border:1px solid #E7E6E7 !important;
    border-radius:12px;
	box-shadow:none;
}
#input_7_7 {
    font-family: 'IRANSansXV';
    font-size: 20px;
    color: #5A5D63;
    font-weight: 700;
    border: none !important;
}
input.ginput_quantity {
    border: 1px solid #F0EEF0 !important;
    box-shadow: none !important;
    border-radius: 12px !important;
    text-align: center!important;
    font-family: 'IRANSansXV'!important;
    font-size: 16px!important;
    font-weight: 700!important;
    width: 100% !important;
}
.my-cartt .woocommerce .cart .quantity .qty,
.my-cartt .woocommerce-cart-form .quantity input.qty {
    padding: 20px 8px !important;
    text-align: center !important;
    font-feature-settings: inherit;
}
h2.gform_title {
    display: none;
}
#input_7_13.gfield_radio {
    display: flex !important;
    flex-direction: column;
    gap: 10px; /* فاصله درست بین موارد */
}
#input_7_13 .gchoice {
    display: flex;
    align-items: center;
    gap: 8px; /* فاصله بین دکمه و متن */
    width: 100%;
}

#input_7_13 label {
    margin-right: 0 !important; 
}
body #gform_wrapper_7 .gform_footer.top_label {
    display: block !important;
    width: 100% !important;
}

body #gform_wrapper_7 form#gform_7 .gform_footer.top_label 
input#gform_submit_button_7.gform_button.button[type="submit"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    margin: 0 !important;
    padding:14px 24px 14px 24px;

}
body .gform_wrapper input:focus,
body .gform_wrapper select:focus,
body .gform_wrapper textarea:focus {
    border-color: #24AFFA !important;       /* رنگ خط هنگام فوکوس */
    box-shadow: 0 0 0 2px rgba(36, 175, 250, 0.35) !important; /* هاله آبی هماهنگ */
    outline: none !important;
    transition: .25s ease;
}
input#input_7_14 {
    font-family: 'IRANSansXV';
}
.gform_fields > .gfield:first-child{
    padding-bottom: 6px;
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    border-radius: 10px;
    width: 66px !important;
}
td.product-thumbnail {
    padding: 0 !important;
}
.woocommerce table.shop_table td{
        line-height: 2em;
}
input#choice_7_15_1 {
    border-radius: 8px;
    border-color: #0000006b;
}
input,
textarea,
select {
    font-family: 'IRANSansXV' !important;
}
@media only screen and (max-width: 768px) {
    .woocommerce #content table.cart .product-thumbnail,
    .woocommerce table.cart .product-thumbnail,
    .woocommerce-page #content table.cart .product-thumbnail,
    .woocommerce-page table.cart .product-thumbnail {
        display: block !important;
    }
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        display: none;
}
}
td.product-thumbnail {
    display: flex;
    margin-top: 30px;
}

td.product-remove {
    position: relative;
}

a.remove {
    position: absolute;
    top: 48px;
}
.woocommerce-order {
    background-color: #fff;
    border-radius: 16px;
    padding: 30px;
    font-family: 'IRANSansXV';
    font-size: 16px;
    margin-top: 32px;
}
td.woocommerce-table__product-name.product-name a {
    color: #23252B;
}
.woocommerce .woocommerce-customer-details address{
    border-radius:16px !important;
    border-color:#F0EEF0 !important;
}
h2.woocommerce-order-details__title ,h2.woocommerce-column__title {
    font-size: 18px;
    font-weight: 600;
    color: #23252B;
}
.woocommerce-order-details table.shop_table th {
    color: #23252B !important;
    font-weight: 600;
    font-size: 16px;
}
.woocommerce-order-details table.shop_table td {
    color: #23252B !important;
    font-weight: 400;
    font-size: 16px;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    margin: 32px;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    color: #08b981 !important;
}
.woocommerce ul.order_details {
    background: #ecfff9;
    padding: 24px 16px;
    border-radius: 12px;
    display: flex;
    justify-content: space-evenly;
    margin-bottom: 32px;
}
.woocommerce-customer-details address {
    border: none !important;
    background: rgb(243 243 243 / 48%);
    height: auto !important;
    line-height: 34px;
    padding: 16px !important;
}

.woocommerce-order:before {
    content: "";
    display: block;
    position: absolute;
    width: 160px;
    height: 160px;
    background-image: url(https://za.linkvisit.linkvisit.ir/wp-content/uploads/2025/12/Vector-1-1.svg);
    background-size: contain;
    background-repeat: no-repeat;
    top: 8px;
    right: 48px;
    transform: rotate(180deg);
    z-index: -1;
}
/*.woocommerce-order {*/
/*    clip-path: border-box;*/
/*}*/
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table td, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table th, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr{
        padding-bottom: 4px !important;
}
.woocommerce-order-details table.shop_table tfoot tr:first-child {
    display: none !important;
}
strong.wc-item-meta-label {
    font-size: 14px !important;
}

.woocommerce-info {
    border-top-color: transparent;
    border-radius: 16px;
    background-color: #FFF;
    font-family: 'IRANSansXV';
    font-size: 14px;
     box-shadow: 0 12px 16px -8px rgba(0, 0, 0, 0.06) !important;
}
a.edit {
    font-family: 'IRANSansXV' !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--downloads{
    display: none !important;
}
header.woocommerce-Address-title.title h2 {
    margin: 16px !important;
}
h1.entry-title {
    display: none !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
  right: auto !important;
  left: 10px !important;
}
.woocommerce-checkout #select2-billing_country-container,
.woocommerce-checkout #select2-billing_state-container{
  padding-left: 34px !important;
  padding-right: 12px !important;
}
span.select2-dropdown.select2-dropdown--below {
    border-color: #F0EEF0;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{
background-color:#777A83;
font-family: 'IRANSansXV' !important;
}
.fast-pay .gform-footer.gform_footer.top_label {
    width: 100%;
}
.gf-price-addons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 10px;
}

.gf-price-addons > button {
  font-family: "IRANSansXV" !important;
  font-feature-settings: 'ss01' on, 'ss02' on, 'ss03' on, 'ss04' on;
  width: 100%;
  padding: 12px 24px !important;
  border-radius: 12px !important;
  background: rgba(223, 224, 228, 0.60) !important;
	color: #5A5D63 !important;
  box-shadow: none !important;
  font-size: 16px !important;
  transition: all .2s ease;
  text-align: center;
  white-space: nowrap;
	
}
.gf-price-addons button:hover {
  background: rgba(223, 224, 228, 1) !important;
}
.fast-pay .ginput_container input,
.fast-pay .ginput_container textarea,
.fast-pay .ginput_container select {
  padding: 20px 16px !important;
  box-sizing: border-box;
}

input#gform_submit_button_9 {
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 700;
}
.fast-pay .price-r input {
  font-size: 16px !important;
  font-weight:400 !important;
}
input#input_9_4 {
  text-align: center;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 28px;
}

input#input_9_4::placeholder {
  font-size: 14px;
  font-weight: 400;
}
span.digits-form_button_ic {
    transform: rotate(180deg) !important;
}
input::placeholder {
    color: #000000 !important; 
    font-size: 16px; 
}

.digits-form_border.digits-row_active, .digits-form_input input:focus, .digits-form_input textarea:focus
 {
    border-radius: 16px !important;
}
.input-text.countrycode {
    border: none !important;
    padding-left: 46px !important;
    font-feature-settings: 'ss04' on;
    font-size: 16px !important;
}
span.digits-field-country_flag.untdovr_flag_container_flag {
    left: 0 !important;
}
input.mobile_field.mobile_format.dig-mobmail.dig-mobile_field.mobile_placeholder
 {
    font-feature-settings: 'ss04' on;
    font-size: 16px !important;
}
.woocommerce-FormRow label {
    font-family: 'IRANSansXV';
    font-weight: 600;
}
@media (max-width: 768px) {
    .woocommerce-MyAccount-content-wrapper .woocommerce-orders-table .woocommerce-orders-table__cell {
        text-align: right !important;
    }
    
    tr.woocommerce-cart-form__cart-item.cart_item td {
    padding: 8px 0 !important;
    }
    td.product-name {
    display: flex !important;
}
    .woocommerce ul.order_details {
    padding: 24px 24px !important;
    flex-direction: column !important;
    gap: 16px !important;
}
    .woocommerce ul.order_details li {
    border-left: none !important;
}
}
.my-listicon ul.elementor-icon-list-items.elementor-inline-items::-webkit-scrollbar {
    display: none;
}
.my-listicon ul.elementor-icon-list-items.elementor-inline-items
 {
    flex-wrap: nowrap !important;
    overflow-x: scroll;
}
.my-listicon li.elementor-icon-list-item.elementor-inline-item
 {
    min-width: fit-content;
}

#payment ul.wc_payment_methods li input[type="radio"] {
    float: right;
}
#payment ul.wc_payment_methods li label img {
    width: 32px;
    float: right;
    margin-left: 8px !important;
	margin-right: 0px !important;
}

ul.wc_payment_methods.payment_methods.methods
 {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.deensimc-image-hotspot__tooltip {
    text-wrap-mode: wrap !important;
}
@media (max-width: 767px) {
  .gform_wrapper .gfield_label,
  .gform_wrapper label {
    font-size: 13px !important;
    letter-spacing: -0.6px !important;
  }

  .gform_wrapper input::placeholder,
  .gform_wrapper textarea::placeholder {
    font-size: 13px !important;
    }
    b, strong {
    font-weight: 600 !important;
}
  .gfield_radio{
    grid-template-columns:1fr !important;
    gap:14px !important;
    justify-items:center !important;
  }

  .gfield_radio .gchoice{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
  }
  .gfield_radio .gfield-image-choice-wrapper-outer{
    width:80% !important;
    max-width:360px !important;
    box-sizing:border-box;
  }
  .gfield_radio .gfield-choice-image{
    width:100% !important;
    height:auto !important;
    max-height:200px !important;
    object-fit:contain !important;
    display:block;
    margin:0 auto;
  }

  .gfield_radio .gfield-image-choice-wrapper-inner{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:100%;
  }

  .gfield_radio label{
    text-align:center;
    display:block;
  }
 .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name{
     padding-inline-end:0px !important;
 }
 input#input_9_4
 {
    text-align: center;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 28px;
    letter-spacing:-0.6px;
}
input#gform_submit_button_9{
    letter-spacing:-0.6px;
}
  .woocommerce-Reviews ol.commentlist{
      padding-right: 0 !important;
      padding-inline-start: 0 !important;
      margin-right: 0 !important;
  }
strong.woocommerce-review__author
 {
    letter-spacing: -0.6px;
    font-size: 12px;
}
}
.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
  font-size: 13px !important;
  letter-spacing: -0.3px !important;
}
.custom-slider > div {
	overflow: hidden;
	border-radius: 0 0 24px 24px;
}

@media (max-width: 1296px) {
	.custom-slider > div {
	border-radius: 0 0 0 0 !important;
	}
}
b, strong {
    font-weight: 600 !important;
}
@media (max-width: 800px){
  input,
  textarea,
  select,
  .elementor-field,
  .gform_wrapper input,
  .gform_wrapper textarea,
  .gform_wrapper select{
    font-size: 16px !important;
    -webkit-text-size-adjust: 100% !important;
  }
}
@media (max-width: 1024px) {
    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li label img {
        width: 32px !important;
    }
}
.comment-text .description p
 {
    text-align: justify;
}
input#submit {
    letter-spacing: -0.6px;
}
@media (max-width: 767px){

  .elementor-image-gallery .gallery{
      display: flex;
      flex-wrap: nowrap;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
  }

  .elementor-image-gallery .gallery::-webkit-scrollbar{
      display: none;
  }

  /* هر آیتم = 1 ستون از 4 ستون */
  .elementor-image-gallery .gallery-item{
      flex: 0 0 calc(100% / 4);
      max-width: calc(100% / 4);
  }

  .elementor-image-gallery img{
      width: 100%;
      height: auto;
      object-fit: cover;
      border-radius: 10px;
  }
  .my-scroll-buttons{
      display: flex !important;
      flex-wrap: nowrap !important;
      overflow-x: auto !important;
      -webkit-overflow-scrolling: touch;
      gap: 8px;
  }

  .my-scroll-buttons::-webkit-scrollbar{
      display: none;
  }

  .my-scroll-buttons .elementor-widget-button{
      flex: 0 0 auto;
      min-width: fit-content;
  }

}
.digits-form_tab-item.digits_login_use_phone.digits-tab_active,.digits-form_tab-item.digits_login_use_email.digits-tab_active{
    font-size: 14px !important;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
    transform: translateX(85px);
}

.swiper-slide > div {
    width: 100%;
}
.gform-theme--foundation .ginput_container_date select{
  --gf-ctrl-border-color: #F0EEF0 !important;
  border-color: #F0EEF0 !important;
  border-radius:12px;
  box-shadow:none;
}
.gform-theme--foundation
input[type="checkbox"].gfield-choice-input {
    border-color: #5a5d6352 !important;
	border-radius:12px;
	box-shadow:none;
}
.gform-theme--foundation
.ginput_container_date input {
    width: 100% !important;
}
.gform-theme--foundation
.ginput_container.ginput_complex.gform-grid-row
.gform-grid-col {
    flex: 1 1 0 !important;
    max-width: none !important;
}
  .elementor-nav-menu--dropdown .sub-arrow {
    position: absolute;
    left: 12px;
    right: auto;
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-nav-menu--dropdown .menu-item > a {
    position: relative;
    padding-left: 36px; /* جا برای فلش */
  }
  .elementor-nav-menu--main ul.sub-menu ul.sub-menu{
  transform: translateX(-4px) !important;
}
.gform_wrapper textarea {
    border: 1px solid #E7E6E7 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}
.gform_wrapper textarea ,.gform_wrapper .ginput_container_address select  {
    border: 1px solid #E7E6E7 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}