/* VRF 2026 Redesign - Contact Page */

.elementor-22 .elementor-element.elementor-element-bb9254d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 72px 72px;
    --row-gap: 72px;
    --column-gap: 72px;
    --overlay-opacity: 1;
    --margin-top: -56px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 100px;
    --padding-bottom: 90px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-22 .elementor-element.elementor-element-bb9254d:not(.elementor-motion-effects-element-type-background),
.elementor-22 .elementor-element.elementor-element-bb9254d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-c1bbfcc, #fff );
}
.elementor-22 .elementor-element.elementor-element-bb9254d::before,
.elementor-22 .elementor-element.elementor-element-bb9254d > .elementor-background-video-container::before,
.elementor-22 .elementor-element.elementor-element-bb9254d > .e-con-inner > .elementor-background-video-container::before,
.elementor-22 .elementor-element.elementor-element-bb9254d > .elementor-background-slideshow::before,
.elementor-22 .elementor-element.elementor-element-bb9254d > .e-con-inner > .elementor-background-slideshow::before,
.elementor-22 .elementor-element.elementor-element-bb9254d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-image: url("/assets/wp/wp-content/uploads/2026/08/istockphoto-1346704654-640_adpp_is-1-1-1.jpg");
    --background-overlay: '';
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.elementor-22 .elementor-element.elementor-element-410a9be {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 2;
}
.elementor-22 .elementor-element.elementor-element-1e019cf .elementor-heading-title {
    color: var( --e-global-color-accent, #5ABD76 );
    font-size: 55px;
    font-weight: 700;
    text-transform: uppercase;
}
.elementor-22 .elementor-element.elementor-element-8ad88e7 .elementor-heading-title {
    font-size: 20px;
    line-height: 1.5em;
    color: var( --e-global-color-text, #878787 );
    font-weight: 600;
}
.elementor-22 .elementor-element.elementor-element-8ad88e7 a {
    color: inherit;
    text-decoration: none;
}
.elementor-22 .elementor-element.elementor-element-8ad88e7 span {
    font-weight: 600;
}
.elementor-22 .elementor-element.elementor-element-5be45a7 {
    font-size: 20px;
    margin-bottom: 20px;
}
.elementor-22 .elementor-element.elementor-element-5be45a7 a {
    color: var( --e-global-color-primary, #02447b );
    font-weight: 600;
}

.elementor-22 .elementor-element.elementor-element-965d2e0 {
    --display: flex;
    --justify-content: center;
    --gap: 26px 26px;
    --row-gap: 26px;
    --column-gap: 26px;
    --border-radius: 11px 11px 11px 11px;
    box-shadow: 4px 0px 8px 0px rgba(0, 0, 0, 0.47058823529411764);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 47px;
    --padding-bottom: 47px;
    --padding-left: 47px;
    --padding-right: 47px;
    --z-index: 2;
    background-color: var( --e-global-color-c1bbfcc, #fff );
}
.elementor-22 .elementor-element.elementor-element-4eabccf img {
    width: 290px;
    height: 145px;
    object-fit: cover;
    object-position: center center;
}
.elementor-22 .elementor-element.elementor-element-aed3b2d .elementor-icon-box-wrapper,
.elementor-22 .elementor-element.elementor-element-e3bc521 .elementor-icon-box-wrapper,
.elementor-22 .elementor-element.elementor-element-c4a8e0b .elementor-icon-box-wrapper {
    display: flex;
    align-items: center;
    gap: 31px;
}
.elementor-22 .elementor-element.elementor-element-aed3b2d .elementor-icon-box-title,
.elementor-22 .elementor-element.elementor-element-e3bc521 .elementor-icon-box-title,
.elementor-22 .elementor-element.elementor-element-c4a8e0b .elementor-icon-box-title {
    margin-block-end: 0px;
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 600;
}
.elementor-22 .elementor-element.elementor-element-aed3b2d .elementor-icon-box-title a,
.elementor-22 .elementor-element.elementor-element-e3bc521 .elementor-icon-box-title a,
.elementor-22 .elementor-element.elementor-element-c4a8e0b .elementor-icon-box-title a {
    color: #000;
    text-decoration: none;
    font-size: 24px;
    font-weight: 600;
}
.elementor-22 .elementor-element.elementor-element-aed3b2d .elementor-icon-box-description,
.elementor-22 .elementor-element.elementor-element-e3bc521 .elementor-icon-box-description,
.elementor-22 .elementor-element.elementor-element-c4a8e0b .elementor-icon-box-description {
    font-size: 24px;
    font-weight: 400;
    margin: 0;
}
.elementor-22 .elementor-element.elementor-element-aed3b2d .elementor-icon,
.elementor-22 .elementor-element.elementor-element-e3bc521 .elementor-icon,
.elementor-22 .elementor-element.elementor-element-c4a8e0b .elementor-icon {
    font-size: 57px;
}

@media(min-width:768px){
    .elementor-22 .elementor-element.elementor-element-410a9be {
        --width: 50%;
        width: 50%;
    }
    .elementor-22 .elementor-element.elementor-element-965d2e0 {
        --width: 35%;
        width: 35%;
    }
}
@media(max-width:1024px) and (min-width:768px){
    .elementor-22 .elementor-element.elementor-element-410a9be {
        --width: 100%;
        width: 100%;
    }
    .elementor-22 .elementor-element.elementor-element-965d2e0 {
        --width: 100%;
        width: 100%;
    }
}
@media(max-width:1024px){
    .elementor-22 .elementor-element.elementor-element-bb9254d {
        --flex-direction: column;
        flex-direction: column;
        --container-widget-width: 100%;
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --margin-top: 0px;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-22 .elementor-element.elementor-element-1e019cf {
        text-align: center;
    }
    .elementor-22 .elementor-element.elementor-element-8ad88e7 {
        text-align: center;
    }
    .elementor-22 .elementor-element.elementor-element-965d2e0 {
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    }
    .elementor-22 .elementor-element.elementor-element-4eabccf {
        --container-widget-width: 30%;
        max-width: 30%;
        width: var( --container-widget-width, 30% );
    }
    .elementor-22 .elementor-element.elementor-element-4eabccf img {
        width: auto;
        height: auto;
    }
}
@media(max-width:767px){
    .elementor-22 .elementor-element.elementor-element-8ad88e7 .elementor-heading-title {
        font-size: 18px;
    }
    .elementor-22 .elementor-element.elementor-element-965d2e0 {
        --align-items: stretch;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-22 .elementor-element.elementor-element-4eabccf {
        --container-widget-width: 70%;
        width: var( --container-widget-width, 70% );
        max-width: 70%;
    }
    .elementor-22 .elementor-element.elementor-element-4eabccf.elementor-element {
        --align-self: center;
    }
    .elementor-22 .elementor-element.elementor-element-aed3b2d .elementor-icon-box-wrapper,
    .elementor-22 .elementor-element.elementor-element-e3bc521 .elementor-icon-box-wrapper,
    .elementor-22 .elementor-element.elementor-element-c4a8e0b .elementor-icon-box-wrapper {
        gap: 10px;
    }
    .elementor-22 .elementor-element.elementor-element-aed3b2d .elementor-icon,
    .elementor-22 .elementor-element.elementor-element-e3bc521 .elementor-icon,
    .elementor-22 .elementor-element.elementor-element-c4a8e0b .elementor-icon {
        font-size: 40px;
    }
    .elementor-22 .elementor-element.elementor-element-aed3b2d .elementor-icon-box-title,
    .elementor-22 .elementor-element.elementor-element-aed3b2d .elementor-icon-box-title a,
    .elementor-22 .elementor-element.elementor-element-e3bc521 .elementor-icon-box-title,
    .elementor-22 .elementor-element.elementor-element-e3bc521 .elementor-icon-box-title a,
    .elementor-22 .elementor-element.elementor-element-c4a8e0b .elementor-icon-box-title,
    .elementor-22 .elementor-element.elementor-element-c4a8e0b .elementor-icon-box-title a {
        font-size: 20px;
    }
    .elementor-22 .elementor-element.elementor-element-aed3b2d .elementor-icon-box-description,
    .elementor-22 .elementor-element.elementor-element-e3bc521 .elementor-icon-box-description,
    .elementor-22 .elementor-element.elementor-element-c4a8e0b .elementor-icon-box-description {
        font-size: 20px;
    }
}

/* Gravity Forms Orbital Theme Custom Properties for VRF Contact */
#gform_wrapper_1[data-form-index="0"].gform-theme {
    --gf-color-primary: var(--e-global-color-primary, #02447b);
    --gf-color-primary-rgb: 32, 76, 229;
    --gf-color-primary-contrast: #fff;
    --gf-color-primary-contrast-rgb: 255, 255, 255;
    --gf-color-primary-darker: #001AB3;
    --gf-color-primary-lighter: #527EFF;
    --gf-color-secondary: #fff;
    --gf-color-secondary-rgb: 255, 255, 255;
    --gf-color-secondary-contrast: #112337;
    --gf-color-secondary-contrast-rgb: 17, 35, 55;
    --gf-color-secondary-darker: #F5F5F5;
    --gf-color-secondary-lighter: #FFFFFF;
    --gf-color-out-ctrl-light: rgba(17, 35, 55, 0.1);
    --gf-color-out-ctrl-light-rgb: 17, 35, 55;
    --gf-color-out-ctrl-light-darker: rgba(104, 110, 119, 0.35);
    --gf-color-out-ctrl-light-lighter: #F5F5F5;
    --gf-color-out-ctrl-dark: #585e6a;
    --gf-color-out-ctrl-dark-rgb: 88, 94, 106;
    --gf-color-out-ctrl-dark-darker: #112337;
    --gf-color-out-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);
    --gf-color-in-ctrl: #fff;
    --gf-color-in-ctrl-rgb: 255, 255, 255;
    --gf-color-in-ctrl-contrast: #112337;
    --gf-color-in-ctrl-contrast-rgb: 17, 35, 55;
    --gf-color-in-ctrl-darker: #F5F5F5;
    --gf-color-in-ctrl-lighter: #FFFFFF;
    --gf-color-in-ctrl-primary: var(--e-global-color-primary, #02447b);
    --gf-color-in-ctrl-primary-rgb: 32, 76, 229;
    --gf-color-in-ctrl-primary-contrast: #fff;
    --gf-color-in-ctrl-primary-contrast-rgb: 255, 255, 255;
    --gf-color-in-ctrl-primary-darker: #001AB3;
    --gf-color-in-ctrl-primary-lighter: #527EFF;
    --gf-color-in-ctrl-light: rgba(17, 35, 55, 0.1);
    --gf-color-in-ctrl-light-rgb: 17, 35, 55;
    --gf-color-in-ctrl-light-darker: rgba(104, 110, 119, 0.35);
    --gf-color-in-ctrl-light-lighter: #F5F5F5;
    --gf-color-in-ctrl-dark: #585e6a;
    --gf-color-in-ctrl-dark-rgb: 88, 94, 106;
    --gf-color-in-ctrl-dark-darker: #112337;
    --gf-color-in-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);
    --gf-radius: 3px;
    --gf-font-size-secondary: 14px;
    --gf-font-size-tertiary: 13px;
    --gf-label-space-y-secondary: var(--gf-label-space-y-md-secondary);
    --gf-ctrl-border-color: #686e77;
    --gf-ctrl-size: var(--gf-ctrl-size-md);
    --gf-ctrl-label-color-primary: #112337;
    --gf-ctrl-label-color-secondary: #112337;
    --gf-ctrl-choice-size: var(--gf-ctrl-choice-size-md);
    --gf-ctrl-checkbox-check-size: var(--gf-ctrl-checkbox-check-size-md);
    --gf-ctrl-radio-check-size: var(--gf-ctrl-radio-check-size-md);
    --gf-ctrl-btn-font-size: var(--gf-ctrl-btn-font-size-md);
    --gf-ctrl-btn-padding-x: var(--gf-ctrl-btn-padding-x-md);
    --gf-ctrl-btn-size: var(--gf-ctrl-btn-size-md);
    --gf-ctrl-btn-border-color-secondary: #686e77;
    --gf-ctrl-btn-bg-color-hover-tertiary: #EBEBEB;
    --gf-field-img-choice-size: var(--gf-field-img-choice-size-md);
    --gf-field-img-choice-card-space: var(--gf-field-img-choice-card-space-md);
    --gf-field-img-choice-check-ind-size: var(--gf-field-img-choice-check-ind-size-md);
    --gf-field-img-choice-check-ind-icon-size: var(--gf-field-img-choice-check-ind-icon-size-md);
    --gf-field-pg-steps-number-color: rgba(17, 35, 55, 0.8);
}

/* Submit button styling matching contact-us.html */
.gform_wrapper.gform-theme--orbital .gform_footer button.gform_button,
.gform_wrapper.gform-theme--orbital button#enviar,
.gform_wrapper.gform-theme--orbital button[type="submit"] {
    background-color: #fff !important;
    border: 2px solid var(--e-global-color-primary, #02447b) !important;
    color: var(--e-global-color-primary, #02447b) !important;
    border-radius: 25px !important;
    padding: 10px 42px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: capitalize !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
    line-height: 1.2 !important;
}
.gform_wrapper.gform-theme--orbital .gform_footer button.gform_button:hover,
.gform_wrapper.gform-theme--orbital button#enviar:hover,
.gform_wrapper.gform-theme--orbital button[type="submit"]:hover {
    background-color: var(--e-global-color-primary, #02447b) !important;
    color: #fff !important;
}

/* Legend and helper display */
.elementor-element .contact-form p.gform_required_legend,
.elementor-element .contact-form .hidden_label legend {
    display: none;
}
