.ir-contact-page .ir-contact-form{--gf-form-gap-x:30px;--gf-form-gap-y:30px;--gf-ctrl-font-family:var(--e-global-typography-text-font-family);--gf-ctrl-font-size:16px;--gf-ctrl-placeholder-font-size:16px;--gf-ctrl-placeholder-font-family:var(--e-global-typography-text-font-family);--gf-ctrl-placeholder-color:var(--e-global-color-text);--gf-ctrl-outline-width:0;--gf-ctrl-outline-width-focus:0;--gf-ctrl-shadow:none;--gf-form-footer-margin-y-start:30px;color:var(--e-global-color-secondary)}
.ir-contact-page .gform_wrapper .gform_heading{display:none}
.ir-contact-page .ir-contact-form .gform_fields{column-gap:30px;row-gap:30px}
.ir-contact-page .ir-contact-form .gfield_label{font:500 16px/26px var(--e-global-typography-text-font-family),sans-serif;color:var(--e-global-color-secondary);margin-bottom:0}
.ir-contact-page .ir-contact-form .gfield_required{display:none}
.ir-contact-page .ir-contact-form .ginput_container :is(input:not([type=hidden]),textarea){font:400 16px/26px var(--e-global-typography-text-font-family),sans-serif;letter-spacing:0;color:var(--e-global-color-text);border:1px solid rgba(92,92,92,.3);border-color:color-mix(in srgb,var(--e-global-color-text) 30%,transparent);border-radius:5px;background:white;outline:none!important;box-shadow:none!important;width:100%;height:52px;padding:12px 20px;max-width:100%}
.ir-contact-page .ir-contact-form .ginput_container :is(input,textarea)::placeholder{font:inherit;letter-spacing:inherit;color:var(--e-global-color-text);-webkit-text-fill-color:var(--e-global-color-text);opacity:.5;text-transform:none}
.ir-contact-page .ir-contact-form input[type=email]{text-transform:lowercase}
.ir-contact-page .ir-contact-form .ginput_container textarea.large{height:166px;min-height:166px;resize:none;vertical-align:top}
.ir-contact-page .ir-contact-form .ginput_container :is(input,textarea):focus{border-color:var(--e-global-color-primary)}
.ir-contact-page .ir-contact-form input:is(:autofill,:-webkit-autofill){box-shadow:inset 0 0 0 1000px white!important;-webkit-text-fill-color:var(--e-global-color-text)}
.ir-contact-form .ginput_container{position:relative}
.ir-contact-page .ir-contact-form button.gform_button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;width:auto;min-height:60px;padding:12px 12px 12px 40px;background:linear-gradient(90deg,var(--e-global-color-primary),var(--e-global-color-irblue2));border:0;border-radius:100px;box-shadow:0 14px 44px #002a5a26;font-family:var(--e-global-typography-accent-font-family),sans-serif;font-size:var(--e-global-typography-accent-font-size);font-weight:var(--e-global-typography-accent-font-weight);line-height:var(--e-global-typography-accent-line-height);letter-spacing:var(--e-global-typography-accent-letter-spacing);text-transform:uppercase;color:var(--e-global-color-irbtntext)}
.ir-contact-form .gform_button .ir-button-label{-webkit-text-fill-color:currentColor;color:var(--e-global-color-irbtntext)}
.ir-contact-form .gform_button:is(.is-over,:focus-visible) .ir-button-label{color:var(--e-global-color-primary)}
.ir-contact-form .gform_button .elementor-button-icon{width:36px;height:36px;background:var(--e-global-color-irblue2)}
.ir-contact-form .gform_button .elementor-button-icon img{display:block;width:36px;height:36px;max-width:none}
.ir-contact-form .gform_button:is(.is-over,:focus-visible){box-shadow:0 12px 32px #0456e92e}
.ir-contact-form .gform_button.gform-has-spinner .elementor-button-icon{visibility:hidden}
.ir-contact-form .gform_button .gform-loader{position:absolute;right:20px;top:50%;margin:-10px 0 0;width:20px;height:20px}
.ir-contact-page:has(.ir-contact-ready) :is(.gform_validation_errors,.gfield_validation_message){display:none!important}
.ir-contact-page .ir-contact-form .ir-contact-error-trigger{all:unset;box-sizing:border-box;display:none;position:absolute;right:14px;top:50%;transform:translateY(-50%);width:20px;min-width:20px;height:20px;min-height:20px;padding:0;margin:0;border:1.5px solid var(--e-global-color-irerror,#df1717);border-radius:50%;background:white;color:var(--e-global-color-irerror,#df1717);font-family:var(--e-global-typography-text-font-family),sans-serif;font-weight:600;font-size:15px;line-height:1;place-items:center;box-shadow:none;z-index:2;text-align:center;text-indent:0;letter-spacing:0;cursor:help}
.ir-contact-page .ir-contact-form .ir-contact-error-trigger:is(:hover,:focus,:active){background:white;color:var(--e-global-color-irerror,#df1717);box-shadow:none}
.ir-contact-page .ir-contact-form .ir-contact-error-trigger:focus-visible{outline:2px solid currentColor;outline-offset:3px}

.ir-contact-invalid .ir-contact-error-trigger{display:grid!important}
.ir-contact-page .ir-contact-form .gfield.ir-contact-invalid .ginput_container :is(input,textarea){padding-right:44px}
.ir-contact-page .ir-contact-form .ir-contact-error-message{position:absolute;bottom:calc(100% + 10px);right:0;width:max-content;max-width:min(270px,100%);padding:12px 16px;border-radius:8px;background:var(--e-global-color-irnavy);color:white;font:400 16px/24px var(--e-global-typography-text-font-family),sans-serif;text-align:center;box-shadow:0 8px 16px #00103326;visibility:hidden;opacity:0;transition:opacity .15s ease;z-index:10;pointer-events:none}
.ir-contact-page .ir-contact-form .ir-contact-invalid .ginput_container:is(:has(.ir-contact-error-trigger:hover),:has(.ir-contact-error-trigger:focus-visible),.is-open) .ir-contact-error-message{visibility:visible;opacity:1}
.ir-contact-page .gform_confirmation_message{border:1px solid #376dec26;border-radius:12px;padding:24px;background:var(--e-global-color-irlight);color:var(--e-global-color-secondary);font-family:var(--e-global-typography-text-font-family);font-size:18px;line-height:30px}
.ir-contact-form-title .elementor-heading-title{font-weight:600}
@media(max-width:1024px){.ir-contact-page .ir-contact-form .gform_fields{gap:24px}.ir-contact-page .ir-contact-form{--gf-form-gap-x:24px;--gf-form-gap-y:24px;--gf-form-footer-margin-y-start:24px}}
@media(max-width:767px){.ir-contact-page .ir-contact-form .gform_fields{row-gap:20px}.ir-contact-page .ir-contact-form .ginput_container :is(input:not([type=hidden]),textarea){font-size:15px;height:48px;padding:10px 14px}.ir-contact-page .ir-contact-form .ginput_container textarea.large{height:140px;min-height:140px}.ir-contact-page .ir-contact-form button.gform_button{padding:8px 8px 8px 24px;min-height:44px;gap:16px}.ir-contact-form .gform_button .elementor-button-icon,.ir-contact-form .gform_button .elementor-button-icon img{width:28px;height:28px}.ir-contact-page .ir-contact-form{--gf-form-footer-margin-y-start:24px;--gf-ctrl-font-size:15px;--gf-ctrl-placeholder-font-size:15px}}
@media(prefers-reduced-motion:reduce){.ir-contact-error-message{transition:none}}
.ir-contact-form-panel{box-shadow:0 20px 45px #92929226}
@supports(text-box-trim:trim-both){.ir-contact-form-title .elementor-heading-title{text-box-trim:trim-both;text-box-edge:cap alphabetic}}

.ir-contact-page .elementor-widget-text-editor{overflow-wrap:anywhere}
.ir-contact-page .ir-contact-form .ginput_container :is(input:not([type=hidden]),textarea){min-width:0}

.ir-contact-page a.ir-contact-value-link{color:var(--e-global-color-text);text-decoration:none;transition:color .18s ease}
.ir-contact-page a.ir-contact-value-link:is(:hover,:focus-visible){color:var(--e-global-color-primary)}
