.behrang-contact{--contact-page-bg:#ffe4c6;--contact-hero-bg:#7c001b;--contact-card-bg:#fff5eb;--contact-form-bg:#fff;--contact-input-bg:#fff;--contact-input-border:#eee;--contact-focus:#c2002a;--contact-button-bg:#c2002a;--contact-button-hover:#940022;--contact-icon-color:#03001f;--contact-icon-size:32px;--contact-edge:64px;--contact-top-gap:24px;--contact-hero-height:329px;--contact-hero-text-gap:32px;--contact-map-height:512px;--contact-section-gap:160px;--contact-bottom-gap:0px;--contact-cards-gap:24px;--contact-card-text-gap:24px;--contact-card-height:150px;--contact-form-width:1090px;--contact-form-inset:32px;--contact-form-gap:24px;--contact-field-gap:8px;--contact-input-height:70px;--contact-textarea-height:250px;--contact-marker-width:125px;--contact-radius:64px;--contact-card-radius:32px;--contact-input-radius:24px;display:grid;grid-template-columns:minmax(var(--contact-edge),1fr) minmax(0,1312px) minmax(var(--contact-edge),1fr);grid-template-rows:var(--contact-top-gap) auto calc(var(--contact-section-gap) + 70px) auto var(--contact-bottom-gap);min-width:0;width:100%;background:var(--contact-page-bg);color:#03001f;font-family:var(--behrang-font-family,'KalamehFaNum',sans-serif);direction:rtl;isolation:isolate}.behrang-contact *{box-sizing:border-box}.behrang-contact :is(h1,h2,h3,p){margin:0;overflow-wrap:anywhere}.contact-top{grid-column:2;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;min-width:0}.contact-hero{grid-column:1;grid-row:1;min-height:var(--contact-hero-height);display:grid;grid-template-columns:24px minmax(0,1fr) 24px;place-items:center;background:var(--contact-hero-bg);border-radius:var(--contact-radius) var(--contact-radius) 0 0;color:#fff}.contact-hero-copy{grid-column:2;display:grid;justify-items:center;gap:var(--contact-hero-text-gap);text-align:center;width:min(100%,702px)}.contact-title{font-size:48px;font-weight:500;line-height:82px;color:inherit}.contact-description{font-size:24px;font-weight:500;line-height:41px;color:inherit}.contact-map{--contact-marker_x:61.5%;--contact-marker_y:36%;grid-column:1;grid-row:2;position:relative;height:var(--contact-map-height);border-radius:0 0 32px 32px;overflow:hidden;min-width:0}.contact-map picture,.contact-map-image,.contact-map-link{display:block;width:100%;height:100%}.contact-google-maps{position:absolute;top:24px;left:24px;z-index:2;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border:1px solid #eee;border-radius:12px;background:#fff;box-shadow:0 2px 10px #0002;text-decoration:none;transition:box-shadow .2s,transform .2s}.contact-google-maps svg{display:block;flex:none}.contact-google-maps:hover{background:#fff;box-shadow:0 4px 16px #0003;transform:translateY(-2px)}@media(max-width:767px){.contact-google-maps{top:16px;left:16px;width:52px;height:52px}.contact-google-maps svg{width:24px;height:32px}}.behrang-contact .contact-map .contact-map-image{height:100%;object-fit:cover;object-position:center}.contact-map-marker{position:absolute;left:var(--contact-marker_x);top:var(--contact-marker_y);width:var(--contact-marker-width);transform:translate(-50%,-50%);display:grid;justify-items:center;gap:8px;pointer-events:none}.contact-map-marker img{display:block;max-width:100%;height:auto}.contact-cards{grid-column:1;grid-row:2;z-index:1;align-self:end;justify-self:center;transform:translateY(70px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--contact-cards-gap);width:min(calc(100% - 48px),1205px);min-width:0}.contact-card{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;grid-template-rows:24px auto 24px;align-content:center;min-width:0;min-height:var(--contact-card-height);border-radius:var(--contact-card-radius);background:var(--contact-card-bg)}.contact-card-inner{grid-column:2;grid-row:2;display:grid;gap:var(--contact-card-text-gap);align-content:center;text-align:center;min-width:0}.contact-card-heading{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.contact-card-title{font-size:20px;font-weight:600;line-height:34px;color:inherit}.contact-card-value{display:block;max-width:100%;font-size:20px;font-weight:400;line-height:34px;color:inherit;text-decoration:none;overflow-wrap:anywhere}a.contact-card-value{transition:color .25s}a.contact-card-value:hover{color:var(--contact-focus);text-decoration:underline;text-underline-offset:4px}.contact-icon{flex:none;display:block;width:var(--contact-icon-size);height:var(--contact-icon-size);object-fit:contain}.contact-icon-tinted{background:var(--contact-icon-color);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.contact-form-panel{grid-column:2;grid-row:4;justify-self:center;width:min(100%,var(--contact-form-width));display:grid;grid-template-columns:var(--contact-form-inset) minmax(0,1fr) var(--contact-form-inset);grid-template-rows:var(--contact-form-inset) auto var(--contact-form-inset);border-radius:var(--contact-radius);background:var(--contact-form-bg);min-width:0}.contact-form-content{grid-column:2;grid-row:2;display:grid;gap:var(--contact-form-gap);min-width:0}.contact-form-title{text-align:center;font-size:24px;font-weight:500;line-height:41px}.contact-gravity{min-width:0}.behrang-contact .contact-gravity :is(.gform_wrapper,form,.gform_body,.gform_fields,.gform_footer,.gfield,.gfield_label,.gfield_description,.ginput_container){margin:0;padding:0;min-width:0}.behrang-contact .contact-gravity :is(input,textarea,select,button){font:inherit;box-sizing:border-box;max-width:100%}.behrang-contact .contact-gravity .gform_wrapper{--gf-form-gap-y:var(--contact-form-gap);--gf-form-gap-x:24px;--gf-ctrl-border-color:var(--contact-input-border);--gf-ctrl-bg-color:var(--contact-input-bg);--gf-ctrl-color:#03001f;--gf-ctrl-radius:var(--contact-input-radius);--gf-ctrl-font-family:inherit;--gf-ctrl-font-size:16px;--gf-color-primary:var(--contact-focus);--gf-color-danger:#c2002a}.behrang-contact .contact-gravity form{display:flex;flex-direction:column;gap:var(--contact-form-gap);text-align:right}.behrang-contact .contact-gravity .gform_fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--contact-form-gap) 24px;list-style:none}.behrang-contact .contact-gravity .gfield{grid-column:span 12;display:grid;align-content:start;gap:var(--contact-field-gap)}.behrang-contact .contact-gravity .gfield--width-half{grid-column:span 6}.behrang-contact .contact-gravity .gfield--width-third{grid-column:span 4}.behrang-contact .contact-gravity .gfield--width-quarter{grid-column:span 3}.behrang-contact .contact-gravity .gfield--width-two-thirds{grid-column:span 8}.behrang-contact .contact-gravity .gfield--width-three-quarter{grid-column:span 9}.behrang-contact .contact-gravity .gfield--type-hidden{display:none}.behrang-contact .contact-gravity .gfield_label{display:block;width:auto;font-size:16px;font-weight:400;line-height:34px;color:#212121}.behrang-contact .contact-gravity .gfield_required{font-size:12px;color:var(--contact-focus)}.behrang-contact .contact-gravity .gfield_required_text{font-style:normal}.behrang-contact .contact-gravity :is(.ginput_container_text,.ginput_container_email,.ginput_container_textarea,.ginput_container_phone,.ginput_container_number,.ginput_container_website){display:grid;grid-template-columns:24px minmax(0,1fr) 24px;border:1px solid var(--contact-input-border);border-radius:var(--contact-input-radius);background:var(--contact-input-bg);transition:border-color .25s,box-shadow .25s;overflow:hidden}.behrang-contact .contact-gravity :is(.ginput_container_text,.ginput_container_email,.ginput_container_textarea,.ginput_container_phone,.ginput_container_number,.ginput_container_website)>:is(input,textarea){grid-column:2;width:100%;margin:0;padding:0;border:0;border-radius:0;background:0 0;box-shadow:none;color:#03001f;font-size:16px;line-height:28px;outline:0;min-width:0}.behrang-contact .contact-gravity :is(.ginput_container_text,.ginput_container_email,.ginput_container_phone,.ginput_container_number,.ginput_container_website)>input{height:calc(var(--contact-input-height) - 2px);min-height:0}.behrang-contact .contact-gravity .ginput_container_textarea{grid-template-rows:20px auto 20px}.behrang-contact .contact-gravity #gform_wrapper_1 .ginput_container_textarea>textarea{grid-row:2;min-block-size:max(100px,calc(var(--contact-textarea-height) - 42px));block-size:max(100px,calc(var(--contact-textarea-height) - 42px));min-height:max(100px,calc(var(--contact-textarea-height) - 42px));height:max(100px,calc(var(--contact-textarea-height) - 42px));resize:vertical}.behrang-contact .contact-gravity input:is([type=email],[type=tel]){direction:ltr;text-align:left}.behrang-contact .contact-gravity :is(input,textarea)::placeholder{color:#a7a6c1;opacity:1;font-size:14px}.behrang-contact .contact-gravity .ginput_container:focus-within{border-color:var(--contact-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--contact-focus) 12%,transparent)}.behrang-contact .contact-gravity .gfield_error{--contact-input-border:#c2002a}.behrang-contact .contact-gravity .gfield_description{font-size:14px;line-height:24px;overflow-wrap:anywhere}.behrang-contact .contact-gravity :is(.gform_validation_errors,.gfield_validation_message){margin:0;padding:0;border:0;box-shadow:none;background:0 0;color:#c2002a;font-size:14px;line-height:24px}.behrang-contact .contact-gravity .gform_validation_errors{display:grid;gap:8px}.behrang-contact .contact-gravity .gform_validation_errors h2{font:inherit}.behrang-contact .contact-gravity .gform_validation_errors .gform-icon{display:none}.behrang-contact .contact-gravity :is(.gform_footer,.gform_page_footer){display:flex;justify-content:center;align-items:center;gap:12px;margin:0;padding:0}.behrang-contact .contact-gravity .contact-submit{position:relative;display:grid;min-width:min(189px,100%);max-width:100%;border:1px solid var(--contact-button-bg);border-radius:100px;overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s}.behrang-contact .contact-gravity #gform_wrapper_1 .contact-submit :is(input[type=submit],button[type=submit]){-webkit-appearance:none;appearance:none;display:block;inline-size:100%;block-size:auto;min-block-size:64px;width:100%;min-width:0;min-height:64px;margin:0;padding:0;border:4px solid #fff;border-radius:inherit;background:var(--contact-button-bg);color:#fff;-webkit-text-fill-color:currentColor;font-family:inherit;font-size:20px;line-height:34px;font-weight:600;cursor:pointer;box-shadow:none;text-align:center!important;white-space:normal;transition:background .35s}.behrang-contact .contact-gravity #gform_wrapper_1 .contact-submit button[type=submit]{display:flex;align-items:center;justify-content:center}.behrang-contact .contact-gravity .contact-submit button[type=submit] *{text-align:center!important}.contact-submit::after{content:'';position:absolute;inset:4px;background:linear-gradient(110deg,transparent 25%,#ffffff36 48%,transparent 72%);transform:translateX(-150%);transition:transform .65s cubic-bezier(.2,.7,.25,1);pointer-events:none}.contact-submit:is(:hover,:focus-within){transform:translateY(-3px);border-color:var(--contact-button-hover);box-shadow:0 8px 22px #c2002a26}.behrang-contact .contact-gravity #gform_wrapper_1 .contact-submit:is(:hover,:focus-within) :is(input,button){background:var(--contact-button-hover)}.contact-submit:is(:hover,:focus-within)::after{transform:translateX(150%)}.behrang-contact :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--contact-focus);outline-offset:4px}.behrang-contact .contact-gravity #gform_wrapper_1 .contact-submit :is(input[type=submit],button[type=submit]),.behrang-contact .contact-gravity #gform_wrapper_1 .contact-submit :is(input[type=submit],button[type=submit]):is(:hover,:focus,:focus-visible,:active){transform:none!important;translate:none!important;box-shadow:none!important;outline:0!important}.behrang-contact .contact-gravity .contact-submit:has(:focus-visible){outline:2px solid var(--contact-focus);outline-offset:4px}.behrang-contact .contact-gravity .contact-submit :is(.gform_ajax_spinner,.gform-loader){position:absolute!important;inset:auto 12px auto auto!important;top:50%!important;transform:translateY(-50%);width:16px;height:16px;margin:0!important;pointer-events:none}.behrang-contact .contact-gravity .ginput_container :is(input,textarea):focus-visible{outline:0}body:has(.behrang-contact){background:#ffe4c6}html body:has(.behrang-contact) .behrang-header-location-overlay:has(.behrang-header[data-overlay]),html body:has(.behrang-contact) .elementor-location-header:has(.behrang-header[data-overlay]){position:relative!important;inset:auto!important;background:0 0!important}@media(max-width:1200px){.contact-card{grid-template-columns:16px minmax(0,1fr) 16px}.contact-card-value{font-size:17px}.contact-card-title{font-size:18px}}@media(max-width:1024px){.behrang-contact{--contact-edge:32px;--contact-hero-height:280px;--contact-map-height:400px;--contact-section-gap:96px;--contact-bottom-gap:0px;grid-template-rows:var(--contact-top-gap) auto var(--contact-section-gap) auto var(--contact-bottom-gap)}.contact-top{grid-template-rows:auto auto 24px auto}.contact-cards{grid-row:4;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;transform:none}.contact-title{font-size:40px;line-height:1.7}.contact-description{font-size:20px;line-height:1.8}}@media(max-width:767px){.behrang-contact{--contact-edge:16px;--contact-hero-height:260px;--contact-map-height:320px;--contact-section-gap:64px;--contact-bottom-gap:0px;--contact-hero-text-gap:16px;--contact-cards-gap:16px;--contact-card-height:136px;--contact-card-text-gap:16px;--contact-form-inset:20px;--contact-input-height:56px;--contact-textarea-height:200px;--contact-radius:32px;--contact-card-radius:24px;--contact-input-radius:18px;--contact-marker-width:90px}.contact-title{font-size:32px;line-height:1.7}.contact-description{font-size:16px;line-height:28px}.contact-hero{grid-template-columns:16px minmax(0,1fr) 16px}.contact-map{--contact-marker_x:50%;--contact-marker_y:50%;border-radius:0 0 24px 24px}.contact-map-image{object-position:61.5% 36%}.contact-card-title{font-size:20px}.contact-card-value{font-size:18px;line-height:30px}.contact-form-title{font-size:24px;line-height:1.7}.behrang-contact .contact-gravity .gfield[class*=gfield--width-]{grid-column:1/-1}.behrang-contact .contact-gravity :is(.ginput_container_text,.ginput_container_email,.ginput_container_textarea,.ginput_container_phone,.ginput_container_number,.ginput_container_website){grid-template-columns:16px minmax(0,1fr) 16px}.behrang-contact .contact-gravity #gform_wrapper_1 .contact-submit :is(input,button){min-block-size:54px;min-height:54px;font-size:18px}}@media(max-width:520px){.contact-cards{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.behrang-contact *,.behrang-contact ::after{transition:none!important}.contact-submit:is(:hover,:focus-within){transform:none}.contact-submit::after{display:none}}html body .behrang-contact{--contact-bottom-gap:0px!important;margin-bottom:0!important;padding-bottom:0!important}html body .elementor-widget-behrang-contact,html body .elementor-widget-behrang-contact>.elementor-widget-container,html body :is(.e-con,.e-con-inner,.elementor-column,.elementor-widget-wrap):has(>.elementor-widget-behrang-contact:last-child){margin-bottom:0!important;padding-bottom:0!important}
