.elementor-widget-tivan-contact-page{width:100%;min-width:0;--container-widget-width:100%}
.tivan-contact-page{--contact-content-width:1280px;--contact-info-width:520px;--contact-info-inset:108px;--contact-overlap:60px;--contact-map-gap:160px;--contact-map-height:400px;--contact-map-tail:128px;--contact-mobile-info-gap:32px;--contact-form-section-gap:128px;--contact-form-width:1064px;--contact-form-intro-width:640px;--contact-form-heading-gap:16px;--contact-form-content-gap:48px;--contact-info-notch:80px;--contact-info-edge:32px;--contact-info-gap:20px;--contact-info-section-gap:52px;--contact-info-bottom:32px;--contact-info-title-width:220px;--contact-info-title-height:56px;--contact-icon-box:32px;--contact-icon-size:18px;--contact-icon-gap:16px;--contact-social-height:52px;--contact-social-gap:20px;--contact-social-icon-size:20px;--contact-social-edge:24px;--contact-marker-size:56px;--contact-map-service-size:40px;--contact-map-service-gap:16px;--contact-marker-x:37%;--contact-marker-y:50%;--contact-info-surface:#052b6b;--contact-accent:#3295ff;--contact-icon-surface:#031c47;--contact-icon-color:#fff;--contact-link-hover:#93c7ff;--contact-field-height:56px;--contact-textarea-height:192px;--contact-field-gap:24px;--contact-label-gap:12px;--contact-field-edge:16px;--contact-field-radius:12px;--contact-submit-gap:32px;--contact-submit-width:104px;--contact-submit-height:44px;--contact-submit-radius:6px;--contact-field-surface:#fff;--contact-field-border:#dbe4ff;--contact-field-focus:#3295ff;--contact-placeholder:#858585;--contact-submit-surface:#3295ff;--contact-submit-hover:#1476db;--contact-error:#b42318;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--contact-content-width)) minmax(0,1fr);min-width:0;width:100%;font-family:inherit}
.tivan-contact-page,.tivan-contact-page *{box-sizing:border-box}
.tivan-contact-content{grid-column:2;display:flex;flex-direction:column;gap:var(--contact-form-section-gap);min-width:0}
.tivan-contact-overview{display:grid;grid-template-columns:var(--contact-info-inset) minmax(0,var(--contact-info-width)) minmax(0,1fr);grid-template-rows:auto var(--contact-overlap) var(--contact-map-gap) minmax(max(0px,calc(var(--contact-map-height) - var(--contact-map-tail))),auto) var(--contact-map-tail);min-width:0}
.tivan-contact-overview>.tivan-page-heading{--tph-width:560px;grid-column:1/-1;grid-row:1/3}
.tivan-contact-map{grid-column:1/-1;grid-row:4/6;position:relative;min-width:0;min-height:var(--contact-map-height);isolation:isolate}
.tivan-contact-map-picture,.tivan-contact-map-picture picture,.tivan-contact-map-embed{display:block;position:absolute;inset:0;width:100%;height:100%;border:0}
.tivan-contact-page .tivan-contact-map-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.tivan-contact-page .tivan-contact-map-marker{position:absolute;left:var(--contact-marker-x);top:var(--contact-marker-y);transform:translate(-50%,-50%);width:var(--contact-marker-size);height:auto;pointer-events:none}
.tivan-contact-map-services{position:absolute;top:24px;left:24px;display:flex;flex-direction:column;gap:var(--contact-map-service-gap);z-index:1}
.tivan-contact-map-service{display:grid;place-items:center;width:var(--contact-map-service-size);min-height:var(--contact-map-service-size);background:#fff;color:#031c47;text-decoration:none;font-size:10px;line-height:1.3;text-align:center;overflow-wrap:anywhere}
.tivan-contact-map-service img{width:70%;height:70%;object-fit:contain}
.tivan-contact-map-notice{display:grid;place-items:center;height:100%;min-height:var(--contact-map-height);color:#031c47;outline:1px dashed #9cacc2;text-align:center;font-size:14px}
.tivan-contact-info{grid-column:2;grid-row:2/5;position:relative;isolation:isolate;display:grid;grid-template-columns:var(--contact-info-edge) minmax(0,1fr) var(--contact-info-edge);grid-template-rows:auto minmax(var(--contact-info-section-gap),1fr) auto minmax(var(--contact-info-section-gap),1fr) auto var(--contact-info-bottom);min-width:0;background:var(--contact-info-surface);color:#fff;clip-path:polygon(var(--contact-info-notch) 0,100% 0,100% 100%,0 100%,0 var(--contact-info-notch));z-index:2}
.tivan-contact-page .tivan-contact-pattern{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:contain;object-position:center;opacity: 1 !important;;pointer-events:none}
.tivan-contact-page .tivan-contact-info-title{grid-column:2;grid-row:1;justify-self:center;display:grid;place-items:center;width:min(100%,var(--contact-info-title-width));min-height:var(--contact-info-title-height);margin:0;background:var(--contact-accent);color:var(--contact-info-title-color,#fff);font-size:18px;font-weight:700;line-height:1.5;text-align:center}
.tivan-contact-details{grid-column:2;grid-row:3;display:flex;flex-direction:column;gap:var(--contact-info-gap);min-width:0}
.tivan-contact-detail{display:flex;align-items:flex-start;gap:var(--contact-icon-gap);min-width:0}
.tivan-contact-icon{display:grid;place-items:center;width:var(--contact-icon-box);height:var(--contact-icon-box);flex:0 0 var(--contact-icon-box);background:var(--contact-icon-surface);color:var(--contact-icon-color);font-size:var(--contact-icon-size)}
.tivan-contact-icon svg{width:var(--contact-icon-size);height:var(--contact-icon-size)}
.tivan-contact-page .tivan-contact-icon svg:not([fill]){fill:currentColor}
.tivan-contact-page .tivan-contact-icon svg[fill="none"],.tivan-contact-page .tivan-contact-icon svg [fill="none"]{fill:none}
.tivan-contact-page .tivan-contact-text{align-self:center;min-width:0;color:var(--contact-contact-text-color,#fff);text-decoration:none;font-size:14px;line-height:1.8;text-align:right;overflow-wrap:anywhere}
.tivan-contact-page .tivan-contact-text[href]:hover{color:var(--contact-link-hover)}
.tivan-contact-socials{grid-column:2;grid-row:5;display:grid;grid-template-columns:var(--contact-social-edge) minmax(0,1fr) var(--contact-social-edge);align-items:center;min-height:var(--contact-social-height);background:var(--contact-accent);min-width:0}
.tivan-contact-social-title{grid-column:2;grid-row:1;justify-self:start;color:var(--contact-social-title-color,#fff);font-size:12px;line-height:1.5}
.tivan-contact-social-links{grid-column:2;grid-row:1;justify-self:end;display:flex;flex-wrap:wrap;align-items:center;gap:var(--contact-social-gap);min-width:0}
.tivan-contact-page .tivan-contact-social-link{display:grid;place-items:center;min-width:var(--contact-social-icon-size);min-height:32px;font-size:var(--contact-social-icon-size);line-height:1;color:var(--contact-icon-color);text-decoration:none}
.tivan-contact-social-link svg{width:var(--contact-social-icon-size);height:var(--contact-social-icon-size);fill:currentColor}
.tivan-contact-page .tivan-contact-social-link[href]:hover{color:var(--contact-link-hover)}
.tivan-contact-form-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--contact-form-width)) minmax(0,1fr);row-gap:var(--contact-form-content-gap);min-width:0}
.tivan-contact-form-intro{grid-column:2;display:flex;flex-direction:column;align-items:center;gap:var(--contact-form-heading-gap);min-width:0;text-align:center}
.tivan-contact-page .tivan-contact-form-title{margin:0;font-size:32px;font-weight:700;line-height:1.6;color:var(--contact-form-title-color,#031c47)}
.tivan-contact-form-description{width:min(100%,var(--contact-form-intro-width));font-size:16px;line-height:1.8;color:var(--contact-form-description-color,#031c47)}
.tivan-contact-form{grid-column:2;min-width:0}
.tivan-contact-form-notice{margin:0;font-size:14px;line-height:1.8;color:#031c47;text-align:center}
.tivan-contact-form:has(.tivan-contact-form-notice){display:flex;flex-direction:column;gap:24px}
.tivan-contact-form .gform_wrapper{width:100%;margin:0;--gf-form-gap-x:var(--contact-field-gap);--gf-form-gap-y:var(--contact-field-gap)}
.tivan-contact-form .gform_wrapper form,.tivan-contact-form .tivan-contact-form-preview{display:flex;flex-direction:column;gap:var(--contact-submit-gap);margin:0}
.tivan-contact-form .gform_wrapper .gform_fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--contact-field-gap);list-style:none;margin:0;padding:0}
.tivan-contact-form .gform_wrapper .gfield{grid-column:1/-1;min-width:0;margin:0;padding:0}
.tivan-contact-form .gform_wrapper .gfield:not(.gform_hidden):not(.gfield--type-hidden):not(.gfield_visibility_hidden):not(.gform_validation_container){display:flex;flex-direction:column;gap:var(--contact-label-gap)}
.tivan-contact-form .gform_wrapper .gfield:is(.gfield--type-text,.gfield--type-phone,.gfield--type-name,.tivan-contact-half,.gfield--width-half),.tivan-contact-form .gform_wrapper .gfield:has(>.ginput_container_text,>.ginput_container_phone,>.ginput_container_name){grid-column:span 6}
.tivan-contact-form .gform_wrapper .gfield.tivan-contact-full{grid-column:1/-1}
.tivan-contact-form .gform_wrapper :is(.gfield_label,.gform-field-label){margin:0;font-size:16px;font-weight:400;line-height:1.7;color:var(--contact-field-label-color,#171717);text-align:right}
.tivan-contact-form .gform_wrapper :is(.ginput_container_text,.ginput_container_phone,.ginput_container_email,.ginput_container_number,.ginput_container_textarea){display:grid;grid-template-columns:var(--contact-field-edge) minmax(0,1fr) var(--contact-field-edge);align-items:center;min-height:var(--contact-field-height);margin:0;border:1px solid var(--contact-field-border);border-radius:var(--contact-field-radius);background:var(--contact-field-surface);box-shadow:none}
.tivan-contact-form .gform_wrapper .ginput_container_textarea{grid-template-rows:var(--contact-field-edge) minmax(0,1fr) var(--contact-field-edge);min-height:var(--contact-textarea-height)}
.tivan-contact-form .gform_wrapper :is(.ginput_container_text,.ginput_container_phone,.ginput_container_email,.ginput_container_number,.ginput_container_textarea):focus-within{border-color:var(--contact-field-focus);outline:1px solid var(--contact-field-focus)}
.tivan-contact-form .gform_wrapper :is(.ginput_container_text,.ginput_container_phone,.ginput_container_email,.ginput_container_number,.ginput_container_textarea)>:is(input,textarea){grid-column:2;width:100%;max-width:100%;min-width:0;min-height:calc(var(--contact-field-height) - 2px);margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;color:var(--contact-field-input-color,#171717);font:inherit;font-size:14px;line-height:1.8;text-align:right}
.tivan-contact-form .gform_wrapper .ginput_container_textarea>textarea{grid-row:2;min-height:calc(var(--contact-textarea-height) - 2 * var(--contact-field-edge) - 2px);height:100%;resize:vertical}
.tivan-contact-form .gform_wrapper input[type=tel]{direction:ltr}
.tivan-contact-form .gform_wrapper :is(input,textarea)::placeholder{color:var(--contact-placeholder);opacity:1}
.tivan-contact-form .gform_wrapper .ginput_complex{display:flex;flex-wrap:wrap;gap:var(--contact-field-gap);min-width:0}
.tivan-contact-form .gform_wrapper .ginput_complex>span{display:flex;flex:1;flex-direction:column;gap:var(--contact-label-gap);min-width:0}
.tivan-contact-form .gform_wrapper .ginput_complex input{min-width:0;width:100%;min-height:var(--contact-field-height);border:1px solid var(--contact-field-border);border-radius:var(--contact-field-radius);background:var(--contact-field-surface);color:var(--contact-field-input-color,#171717);margin:0;padding:0;font:inherit}
.tivan-contact-form .gform_wrapper .gform_footer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:0;padding:0}
.tivan-contact-form .gform_wrapper .gform_button{display:inline-grid;place-items:center;width:auto;min-width:var(--contact-submit-width);min-height:var(--contact-submit-height);margin:0;padding:0;border:0;border-radius:var(--contact-submit-radius);background:var(--contact-submit-surface);color:var(--contact-submit-color,#fff);font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;box-shadow:none;cursor:pointer}
.tivan-contact-form .gform_wrapper .gform_button:not(:disabled):hover{background:var(--contact-submit-hover)}
.tivan-contact-form .gform_wrapper .gform_button:disabled{cursor:default}
.tivan-contact-form :is(.gfield_description,.gform_confirmation_message){margin:0;font-size:14px;line-height:1.8;color:var(--contact-form-feedback-color,#031c47)}
.tivan-contact-form .gform_wrapper :is(.gfield_validation_message,.validation_message,.gform_validation_errors,.gfield_required){color:var(--contact-error)}
.tivan-contact-form .gform_wrapper .gfield_error .ginput_container{border-color:var(--contact-error)}
.tivan-contact-page :is(a,button,input[type=submit]):focus-visible{outline:2px solid var(--contact-accent);outline-offset:3px}
@media(max-width:1024px) and (min-width:768px){.tivan-contact-page{--contact-info-width:440px;--contact-info-inset:32px;--contact-info-edge:24px;--contact-social-edge:16px;--contact-social-gap:14px}}
@media(max-width:767px){.tivan-contact-page{--contact-info-notch:0px;--contact-info-edge:24px;--contact-info-section-gap:48px;--contact-icon-gap:12px;--contact-map-gap:80px;--contact-form-section-gap:80px;--contact-form-content-gap:40px;--contact-textarea-height:210px;--contact-submit-gap:24px;--contact-marker-size:40px;--contact-marker-x:50%;--contact-marker-y:50%}.tivan-contact-overview{grid-template-columns:minmax(0,1fr);grid-template-rows:auto var(--contact-map-gap) auto var(--contact-mobile-info-gap) auto}.tivan-contact-overview>.tivan-page-heading{--tph-width:280px;grid-column:1;grid-row:1}.tivan-contact-map{grid-column:1;grid-row:3}.tivan-contact-info{grid-column:1;grid-row:5}.tivan-contact-social-title{display:none}.tivan-contact-social-links{justify-self:center;justify-content:center}.tivan-contact-page .tivan-contact-form-title{font-size:24px}.tivan-contact-form-description{font-size:14px}.tivan-contact-form .gform_wrapper .gfield:is(.gfield--type-text,.gfield--type-phone,.gfield--type-name,.tivan-contact-half,.gfield--width-half),.tivan-contact-form .gform_wrapper .gfield:has(>.ginput_container_text,>.ginput_container_phone,>.ginput_container_name){grid-column:1/-1}.tivan-contact-map-services{top:24px;left:24px}}


