.elementor-4264 .elementor-element.elementor-element-40e4578{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4264 .elementor-element.elementor-element-c5d9f2e .elementor-heading-title{font-family:"iranyekan", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-4264 .elementor-element.elementor-element-a9711f4{--display:flex;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-4264 .elementor-element.elementor-element-1560605{--divider-border-style:dotted;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-4264 .elementor-element.elementor-element-1560605 .elementor-divider-separator{width:100%;}.elementor-4264 .elementor-element.elementor-element-1560605 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4264 .elementor-element.elementor-element-9026fbf .jet-form__label, .elementor-4264 .elementor-element.elementor-element-9026fbf .jet-form-builder__label, .elementor-4264 .elementor-element.elementor-element-9026fbf .jet-form__desc, .elementor-4264 .elementor-element.elementor-element-9026fbf .jet-form-builder__desc{display:flex;justify-content:flex-start;}.elementor-4264 .elementor-element.elementor-element-9026fbf .jet-form-col, .elementor-4264 .elementor-element.elementor-element-9026fbf .jet-form-builder-row{align-items:flex-start;}.elementor-4264 .elementor-element.elementor-element-9026fbf .jet-form-repeater__actions, .elementor-4264 .elementor-element.elementor-element-9026fbf .jet-form-builder-repeater__actions{justify-content:flex-start;}.elementor-4264 .elementor-element.elementor-element-9026fbf .jet-form-repeater__row-remove, .elementor-4264 .elementor-element.elementor-element-9026fbf .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-4264 .elementor-element.elementor-element-9026fbf .jet-form__submit-wrap, .elementor-4264 .elementor-element.elementor-element-9026fbf .jet-form-builder__submit-wrap{justify-content:flex-start;align-items:flex-start;}.elementor-4264 .elementor-element.elementor-element-9026fbf .jet-form-builder__submit{justify-content:center;}.elementor-4264 .elementor-element.elementor-element-9026fbf .jet-form-message, .elementor-4264 .elementor-element.elementor-element-9026fbf .jet-form-builder-message{text-align:center;}.elementor-4264 .elementor-element.elementor-element-9026fbf .jet-form__field-error, .elementor-4264 .elementor-element.elementor-element-9026fbf .jet-form-builder__field-error, .elementor-4264 .elementor-element.elementor-element-9026fbf .jet-form .jet-engine-file-upload__errors, .elementor-4264 .elementor-element.elementor-element-9026fbf .jet-form-builder-file-upload__errors{text-align:left;}#elementor-popup-modal-4264 .dialog-message{width:58.6em;height:738px;align-items:flex-start;}#elementor-popup-modal-4264{justify-content:center;align-items:center;pointer-events:all;background-color:rgba(0,0,0,.8);}#elementor-popup-modal-4264 .dialog-close-button{display:flex;}#elementor-popup-modal-4264 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(min-width:768px){.elementor-4264 .elementor-element.elementor-element-a9711f4{--content-width:100%;}}/* Start custom CSS for jet-engine-booking-form, class: .elementor-element-9026fbf */.jet-form { max-width: 1200px; margin: 40px auto; padding: 30px; background: #ffffff; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,0.06); direction: rtl; font-family: inherit; } /* ===== Rows ===== */ .jet-form-row { gap: 16px; margin-bottom: 18px; } /* ===== Labels ===== */ .jet-form__label-text { font-size: 14px; font-weight: 600; color: #333; margin-bottom: 6px; display: inline-block; } /* ===== Inputs ===== */ .jet-form__field.text-field, .jet-form__field.textarea-field, .jet-form__field.number-field { width: 100%; padding: 12px 14px; border-radius: 12px; border: 1px solid #e5e7eb; background: #f9fafb; font-size: 14px; transition: all 0.25s ease; } .jet-form__field:focus { outline: none; background: #fff; border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37,99,235,0.15); } /* ===== Textarea ===== */ .jet-form__field.textarea-field { min-height: 120px; resize: vertical; } /* ===== Radio Buttons ===== */ .checkradio-wrap { display: flex; gap: 12px; } .jet-form__field-label { padding: 10px 16px; border-radius: 999px; border: 1px solid #e5e7eb; background: #f9fafb; cursor: pointer; font-size: 14px; transition: all 0.25s ease; } .jet-form__field-label input { display: none; } .jet-form__field-label:has(input:checked) { background: #2563eb; color: #fff; border-color: #2563eb; } /* ===== File Upload ===== */ .jet-engine-file-upload { border: 2px dashed #e5e7eb; border-radius: 14px; padding: 20px; background: #f9fafb; text-align: center; transition: all 0.3s ease; } .jet-engine-file-upload:hover { border-color: #2563eb; background: #eef2ff; } .jet-engine-file-upload__message { margin-top: 10px; font-size: 12px; color: #6b7280; } /* ===== Submit Button ===== */ .jet-form__submit-wrap { text-align: center; } .jet-form__submit { background: linear-gradient(135deg, #2563eb, #1d4ed8); color: #fff; padding: 14px 40px; border-radius: 999px; font-size: 15px; font-weight: 600; border: none; cursor: pointer; transition: all 0.3s ease; } .jet-form__submit:hover { transform: translateY(-2px); box-shadow: 0 12px 25px rgba(37,99,235,0.35); } /* ===== Required Star ===== */ .jet-form__required { color: #ef4444; margin-right: 4px; } /* ===================================================== JET ENGINE FORM – ERROR ONLY AFTER SUBMIT (CSS ONLY) - Messages hidden until they have content - Invalid fields highlight ONLY after submit ===================================================== */ /* 1) Hide form messages before submit (when empty) */ .jet-form .jet-form-messages-wrap:empty, .jet-form .jet-form__messages-wrap:empty, .jet-form .jet-form-messages:empty, .jet-form .jet-form__messages:empty { display: none !important; } /* 2) Trigger condition: after submit, messages container is NOT empty */ .jet-form:has( .jet-form-messages-wrap:not(:empty), .jet-form__messages-wrap:not(:empty), .jet-form-messages:not(:empty), .jet-form__messages:not(:empty) ) .jet-form__field.is-invalid, .jet-form:has( .jet-form-messages-wrap:not(:empty), .jet-form__messages-wrap:not(:empty), .jet-form-messages:not(:empty), .jet-form__messages:not(:empty) ) .jet-form__field:invalid { border-color: #ef4444 !important; background: #fef2f2 !important; box-shadow: 0 0 0 3px rgba(239,68,68,0.15); animation: jetFieldShake 0.35s ease; } /* 3) Radio / Checkbox error ONLY after submit */ .jet-form:has( .jet-form-messages-wrap:not(:empty), .jet-form__messages-wrap:not(:empty), .jet-form-messages:not(:empty), .jet-form__messages:not(:empty) ) .is-invalid .jet-form__field-label, .jet-form:has( .jet-form-messages-wrap:not(:empty), .jet-form__messages-wrap:not(:empty), .jet-form-messages:not(:empty), .jet-form__messages:not(:empty) ) .checkradio-wrap.is-invalid .jet-form__field-label { border-color: #ef4444; background: #fef2f2; color: #991b1b; animation: jetFieldShake 0.35s ease; } /* 4) Error text style (if shown) */ .jet-form .jet-form__error { color: #ef4444; font-size: 12px; margin-top: 4px; } /* 5) Shake animation */ @keyframes jetFieldShake { 0% { transform: translateX(0); } 25% { transform: translateX(-3px); } 50% { transform: translateX(3px); } 75% { transform: translateX(-2px); } 100% { transform: translateX(0); } } /* ===== Responsive (Mobile Only) ===== */ @media (max-width: 768px) { /* فرم کلی */ .jet-form { margin: 16px auto; padding: 10px; border-radius: 12px; } .jet-form-row { gap: 8px; margin-bottom: 10px; } .jet-form__label-text { font-size: 13px; margin-bottom: 4px; } .jet-form__field.text-field, .jet-form__field.textarea-field, .jet-form__field.number-field { padding: 8px 10px; font-size: 12px; border-radius: 10px; } .jet-form__field.textarea-field { min-height: 70px; } .checkradio-wrap { gap: 8px; flex-wrap: wrap; } .jet-form__field-label { padding: 8px 12px; font-size: 12px; } .jet-form__submit { padding: 10px 22px; font-size: 13px; } /* ===== FORCE mobile upload box to be short ===== */ .jet-form .jet-engine-file-upload{ padding: 12px !important; height: auto !important; min-height: 0 !important; } .jet-form .jet-engine-file-upload__dropzone, .jet-form .jet-engine-file-upload__container, .jet-form .jet-engine-file-upload__inner, .jet-form .jet-engine-file-upload__content, .jet-form .jet-engine-file-upload .jet-engine-file-upload__control, .jet-form .jet-engine-file-upload .jet-engine-file-upload__wrapper{ height: 120px !important; /* اگر خواستی کمتر: 100px */ min-height: 120px !important; max-height: 120px !important; padding: 10px !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-direction: column !important; gap: 6px !important; box-sizing: border-box !important; } .jet-form .jet-engine-file-upload__dropzone::before, .jet-form .jet-engine-file-upload__container::before, .jet-form .jet-engine-file-upload__inner::before{ content: none !important; display: none !important; padding: 0 !important; height: 0 !important; } .jet-form .jet-engine-file-upload input[type="file"]{ width: 100% !important; max-width: 220px !important; font-size: 12px !important; } .jet-form .jet-engine-file-upload__message{ font-size: 11px !important; margin-top: 4px !important; line-height: 1.4 !important; } /* ===== Upload preview: 2 images per row ===== */ .jet-form .jet-engine-file-upload__files, .jet-form .jet-engine-file-upload ul{ display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin: 10px 0 0 !important; padding: 0 !important; list-style: none !important; } .jet-form .jet-engine-file-upload__file, .jet-form .jet-engine-file-upload li{ width: calc(50% - 4px) !important; margin: 0 !important; } .jet-form .jet-engine-file-upload img{ width: 100% !important; height: 80px !important; object-fit: cover !important; border-radius: 8px !important; display: block !important; } /* 6) MOBILE – softer shake ONLY after submit */ .jet-form:has( .jet-form-messages-wrap:not(:empty), .jet-form__messages-wrap:not(:empty), .jet-form-messages:not(:empty), .jet-form__messages:not(:empty) ) .jet-form__field.is-invalid, .jet-form:has( .jet-form-messages-wrap:not(:empty), .jet-form__messages-wrap:not(:empty), .jet-form-messages:not(:empty), .jet-form__messages:not(:empty) ) .jet-form__field:invalid { animation-duration: 0.25s; } }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'iranyekan';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://khadamatiranian.com/wp-content/uploads/2025/12/IRANSansX-Regular.eot');
	src: url('https://khadamatiranian.com/wp-content/uploads/2025/12/IRANSansX-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://khadamatiranian.com/wp-content/uploads/2025/12/Qs_Iranyekan-black-1.woff2') format('woff2'),
		url('https://khadamatiranian.com/wp-content/uploads/2025/12/Qs_Iranyekan-black-2.woff') format('woff'),
		url('https://khadamatiranian.com/wp-content/uploads/2025/12/IRANSansX-Regular.ttf') format('truetype'),
		url('https://khadamatiranian.com/wp-content/uploads/2025/12/IRANSansX-Regular.svg#iranyekan') format('svg');
}
/* End Custom Fonts CSS */