.elementor-52 .elementor-element.elementor-element-0560ef9{--display:flex;--gap:6rem 6rem;--row-gap:6rem;--column-gap:6rem;--margin-top:0rem;--margin-bottom:6rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-52 .elementor-element.elementor-element-0560ef9:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-0560ef9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://beta.easyunion.ca/wp-content/uploads/2025/10/Slice-1.svg");}.elementor-52 .elementor-element.elementor-element-15157df{--display:flex;--min-height:778px;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:var( --e-global-color-ca7e55c );--border-color:var( --e-global-color-ca7e55c );--border-radius:8px 8px 8px 8px;--padding-top:3rem;--padding-bottom:3rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-52 .elementor-element.elementor-element-15157df:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-15157df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://beta.easyunion.ca/wp-content/uploads/2025/11/map-1.svg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-52 .elementor-element.elementor-element-8800750{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:1.5rem 1.5rem;--row-gap:1.5rem;--column-gap:1.5rem;}.elementor-52 .elementor-element.elementor-element-56b424f{--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:1rem 1rem;--row-gap:1rem;--column-gap:1rem;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-ca7e55c );--border-color:var( --e-global-color-ca7e55c );--border-radius:8px 8px 8px 8px;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-52 .elementor-element.elementor-element-56b424f:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-56b424f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFD1;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-52 .elementor-element.elementor-element-10990e8 img{width:60px;}.elementor-52 .elementor-element.elementor-element-58fd907{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-36e9a0b .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-52 .elementor-element.elementor-element-053a119{--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:1rem 1rem;--row-gap:1rem;--column-gap:1rem;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-ca7e55c );--border-color:var( --e-global-color-ca7e55c );--border-radius:8px 8px 8px 8px;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-52 .elementor-element.elementor-element-053a119:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-053a119 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFD1;}.elementor-52 .elementor-element.elementor-element-f655c2f img{width:60px;}.elementor-52 .elementor-element.elementor-element-0601b7e{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-52 .elementor-element.elementor-element-80320ee .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-52 .elementor-element.elementor-element-4c6de0d{--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:1rem 1rem;--row-gap:1rem;--column-gap:1rem;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-ca7e55c );--border-color:var( --e-global-color-ca7e55c );--border-radius:8px 8px 8px 8px;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-52 .elementor-element.elementor-element-4c6de0d:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-4c6de0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFD1;}.elementor-52 .elementor-element.elementor-element-8683d67 img{width:60px;}.elementor-52 .elementor-element.elementor-element-324575f{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-52 .elementor-element.elementor-element-72c6fd8 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-52 .elementor-element.elementor-element-98aa4da{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-ca7e55c );--border-color:var( --e-global-color-ca7e55c );--border-radius:16px 16px 16px 16px;--padding-top:2rem;--padding-bottom:2rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-52 .elementor-element.elementor-element-98aa4da:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-98aa4da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0a296c1 );}.elementor-52 .elementor-element.elementor-element-7f9b2c2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;line-height:120%;color:var( --e-global-color-2f6b17e );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-52 .elementor-element.elementor-element-1abc89d .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-52 .elementor-element.elementor-element-1abc89d .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-52 .elementor-element.elementor-element-1abc89d .elementor-field-group.recaptcha_v3-bottomleft, .elementor-52 .elementor-element.elementor-element-1abc89d .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-52 .elementor-element.elementor-element-1abc89d .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-52 .elementor-element.elementor-element-1abc89d .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-52 .elementor-element.elementor-element-1abc89d .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-52 .elementor-element.elementor-element-1abc89d .elementor-field-group > label, .elementor-52 .elementor-element.elementor-element-1abc89d .elementor-field-subgroup label{color:var( --e-global-color-2f6b17e );}.elementor-52 .elementor-element.elementor-element-1abc89d .elementor-field-group > label{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;line-height:150%;}.elementor-52 .elementor-element.elementor-element-1abc89d .elementor-field-type-html{padding-bottom:0px;}.elementor-52 .elementor-element.elementor-element-1abc89d .elementor-field-group .elementor-field{color:var( --e-global-color-2f6b17e );}.elementor-52 .elementor-element.elementor-element-1abc89d .elementor-field-group .elementor-field, .elementor-52 .elementor-element.elementor-element-1abc89d .elementor-field-subgroup label{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;line-height:150%;}.elementor-52 .elementor-element.elementor-element-1abc89d .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#A9ABFA;border-color:#D9E1E8;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;}.elementor-52 .elementor-element.elementor-element-1abc89d .elementor-field-group .elementor-select-wrapper select{background-color:#A9ABFA;border-color:#D9E1E8;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;}.elementor-52 .elementor-element.elementor-element-1abc89d .elementor-field-group .elementor-select-wrapper::before{color:#D9E1E8;}.elementor-52 .elementor-element.elementor-element-1abc89d .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-52 .elementor-element.elementor-element-1abc89d .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-2f6b17e );color:var( --e-global-color-65c23ad );}.elementor-52 .elementor-element.elementor-element-1abc89d .elementor-button[type="submit"]{background-color:var( --e-global-color-2f6b17e );color:var( --e-global-color-65c23ad );}.elementor-52 .elementor-element.elementor-element-1abc89d .elementor-button[type="submit"] svg *{fill:var( --e-global-color-65c23ad );}.elementor-52 .elementor-element.elementor-element-1abc89d .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-52 .elementor-element.elementor-element-1abc89d .e-form__buttons__wrapper__button-next:hover{background-color:#FFFFFF61;color:var( --e-global-color-65c23ad );}.elementor-52 .elementor-element.elementor-element-1abc89d .elementor-button[type="submit"]:hover{background-color:#FFFFFF61;color:var( --e-global-color-65c23ad );}.elementor-52 .elementor-element.elementor-element-1abc89d .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-65c23ad );}.elementor-52 .elementor-element.elementor-element-1abc89d .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-52 .elementor-element.elementor-element-1abc89d{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:1366px){.elementor-52 .elementor-element.elementor-element-0560ef9{--gap:4rem 4rem;--row-gap:4rem;--column-gap:4rem;--margin-top:0rem;--margin-bottom:4rem;--margin-left:0rem;--margin-right:0rem;}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-52 .elementor-element.elementor-element-36e9a0b .elementor-heading-title{line-height:var( --e-global-typography-text-line-height );}.elementor-52 .elementor-element.elementor-element-80320ee .elementor-heading-title{line-height:var( --e-global-typography-text-line-height );}.elementor-52 .elementor-element.elementor-element-72c6fd8 .elementor-heading-title{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group > label{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .elementor-message{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{line-height:var( --e-global-typography-accent-line-height );}.elementor-52 .elementor-element.elementor-element-1abc89d .elementor-button{line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:1024px){.elementor-52 .elementor-element.elementor-element-0560ef9{--gap:3rem 3rem;--row-gap:3rem;--column-gap:3rem;--margin-top:0rem;--margin-bottom:3rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-52 .elementor-element.elementor-element-36e9a0b .elementor-heading-title{line-height:var( --e-global-typography-text-line-height );}.elementor-52 .elementor-element.elementor-element-80320ee .elementor-heading-title{line-height:var( --e-global-typography-text-line-height );}.elementor-52 .elementor-element.elementor-element-72c6fd8 .elementor-heading-title{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group > label{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .elementor-message{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{line-height:var( --e-global-typography-accent-line-height );}.elementor-52 .elementor-element.elementor-element-1abc89d .elementor-button{line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-52 .elementor-element.elementor-element-36e9a0b .elementor-heading-title{line-height:var( --e-global-typography-text-line-height );}.elementor-52 .elementor-element.elementor-element-80320ee .elementor-heading-title{line-height:var( --e-global-typography-text-line-height );}.elementor-52 .elementor-element.elementor-element-72c6fd8 .elementor-heading-title{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group > label{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .elementor-message{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{line-height:var( --e-global-typography-accent-line-height );}.elementor-52 .elementor-element.elementor-element-1abc89d .elementor-button{line-height:var( --e-global-typography-accent-line-height );}}@media(min-width:768px){.elementor-52 .elementor-element.elementor-element-56b424f{--width:33.3333%;}.elementor-52 .elementor-element.elementor-element-053a119{--width:33.3333%;}.elementor-52 .elementor-element.elementor-element-4c6de0d{--width:50%;}}/* Start custom CSS for heading, class: .elementor-element-bcdc5df */.elementor-52 .elementor-element.elementor-element-bcdc5df {
    h4{
        white-space: nowrap;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8800750 */.elementor-52 .elementor-element.elementor-element-8800750 {
    > div {
        > div:nth-child(2){
            gap: 0;
            > div:nth-child(2){
                h4{
                    
                    @media (max-width: 1630px){
                        font-size: 24px;    
                    }
                    
                    @media (max-width: 1430px){
                        font-size: 20px;    
                    }
                    
                    @media (max-width: 1260px){
                        font-size: 18px;    
                    }
                    
                    @media (max-width: 1160px){
                        font-size: 24px;    
                    }
                    
                    @media (max-width: 600px){
                        font-size: 18px;
                        white-space-collapse: break-spaces;
                        white-space: normal;
                    }
                    
                }
            }
        }
    }
}


@media (max-width: 1160px) {
    .elementor-52 .elementor-element.elementor-element-8800750 {
        flex-wrap: wrap;
        > div:nth-child(1){
            margin: 0 auto;
            width: 50%;
            flex-direction: column;
            text-align: center;
        }
        > div:nth-child(2){
            width: 55%;
            margin: 0 auto;
            flex-direction: column;
            text-align: center;
        }
        > div:nth-child(3){
            margin: 0 auto;
            width: 60%;
            flex-direction: column;
            text-align: center;
        }
    }
}

@media (max-width: 900px) {
    .elementor-52 .elementor-element.elementor-element-8800750 {
        flex-wrap: wrap;
        > div:nth-child(1){
            width: 100%;
        }
        > div:nth-child(2){
            width: 100%;
        }
        > div:nth-child(3){
            width: 100%;
        }
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15157df */.elementor-52 .elementor-element.elementor-element-15157df {
    @media (max-width: 1160px) {
        min-height: unset;
    }
    
    @media (max-width: 900px) {
        padding: 2rem;
    }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-1abc89d */.elementor-52 .elementor-element.elementor-element-1abc89d {
    label::after {
        color: #fff !important;
        line-height: 190%;
    }
}

.elementor-52 .elementor-element.elementor-element-1abc89d {
    
    .elementor-field-type-submit{
        grid-column: 1 / 5;
    }
    
    /* ---------- FORM GRID (overall) ---------- */
    .elementor-form-fields-wrapper {
      display: grid;
      /* grid-template-columns: 25% 25% 25% 25%; /* four columns, easy mapping */
      grid-auto-rows: auto;
      gap: 18px;
      align-items: stretch; /* allow textarea to stretch full height */
    }
    
    /* reset potential elementor column sizing classes so our grid wins */
    .elementor-form-fields-wrapper .elementor-column { width:100%; }
    
    /* ---------- LEFT COLUMN (fields placed inside the left half) ----------
       We'll use the first two grid columns as "left column" space.
       Row 1: Name (col 1) + Email (col 2)
       Row 2: Union (col 1) + Position (col 2)
       Row 3: Department spans col 1-2 (50% of form width)
    */
    .elementor-field-group-name {
      grid-column: 1 / 2;   /* 25% */
      grid-row: 1;
    }
    
    .elementor-field-group-email {
      grid-column: 2 / 3;   /* 25% (use inner width if you want email narrower) */
      grid-row: 1;
      /* If you want Email to be visually narrower than 25%, un-comment next line */
      /* max-width: 80%; */
    }
    
    .elementor-field-group-field_7d807f9 { /* Union */
      grid-column: 1 / 2;   /* 25% */
      grid-row: 2;
    }
    
    .elementor-field-group-field_9bb8a6e { /* Position */
      grid-column: 2 / 3;   /* 25% */
      grid-row: 2;
    }
    
    .elementor-field-group-field_811e802 { /* Department (select) */
      grid-column: 1 / 3;   /* spans first two columns = 50% */
      grid-row: 3;
    }
    
    /* ---------- RIGHT COLUMN (Textarea) ----------
       Textarea takes the right half: columns 3-4 (50%), and spans the same number of rows
       as the left fields so it fills full height.
    */
    .elementor-field-group-message {
      grid-column: 3 / 5;         /* span columns 3 and 4 = right 50% */
      grid-row: 1 / 4;            /* span rows 1..3 (adjust if you add rows) */
      display: flex;
      flex-direction: column;
    
      label{
            display: block;
            width: 100%;        
        }
    }
    
    /* Make the textarea fill that flex container */
    .elementor-field-group-message textarea {
      flex: 1 1 auto;
      box-sizing: border-box;
      width: 100%;
    }
    
    /*  ---------- SUBMIT BUTTON: full width on own row ---------- */
    /* .elementor-field-type-submit {
      grid-column: 1 / 5;   /* spans all 4 columns */
    /*   grid-row: 4;          /* placed after the form rows */
    /*   width: 100%;
    /*   margin-top: 6px;
    }
    
    /* ensure the button sits full width visually */
    /* .elementor-field-type-submit .elementor-button {
      width: 100%;
      display: inline-flex;
      justify-content: center;
    }
    
    /* ---------- small visual niceties ---------- */
    .elementor-field-group, .elementor-field {
      box-sizing: border-box;
    }
    
    /* ---------- RESPONSIVE: stack on small screens ---------- */
    @media (max-width: 780px) {
      .elementor-form-fields-wrapper {
        grid-template-columns: 1fr; /* single column stack */
      }
      .elementor-field-group-name,
      .elementor-field-group-email,
      .elementor-field-group-field_7d807f9,
      .elementor-field-group-field_9bb8a6e,
      .elementor-field-group-field_811e802,
      .elementor-field-group-message,
      .elementor-field-type-submit {
        grid-column: 1 / 2 !important;
        grid-row: auto !important;
        width: 100%;
      }
      .elementor-field-group-message textarea { min-height: 140px; }
    }
    
    /* Target Elementor select fields */
    .elementor-field-group select {
      appearance: none; /* remove default browser arrow */
      -webkit-appearance: none;
      -moz-appearance: none;
      background-color: #fff; /* adjust if needed */
      background-image: url("data:image/svg+xml;utf8,<svg width='23' height='23' viewBox='0 0 23 23' xmlns='http://www.w3.org/2000/svg'><path d='M4.39731 7.23701L11.4248 14.1535C11.5781 14.3052 11.7851 14.3903 12.0008 14.3903C12.2165 14.3903 12.4235 14.3052 12.5768 14.1535L19.6043 7.23851C19.7586 7.0869 19.9663 7.00194 20.1826 7.00194C20.3989 7.00194 20.6065 7.0869 20.7608 7.23851C20.8368 7.31258 20.8972 7.4011 20.9384 7.49887C20.9796 7.59663 21.0009 7.70166 21.0009 7.80776C21.0009 7.91386 20.9796 8.01889 20.9384 8.11666C20.8972 8.21442 20.8368 8.30295 20.7608 8.37701L13.7348 15.292C13.272 15.7464 12.6494 16.001 12.0008 16.001C11.3522 16.001 10.7296 15.7464 10.2668 15.292L3.24081 8.37701C3.16461 8.30292 3.10404 8.2143 3.06267 8.1164C3.02131 8.0185 3 7.91329 3 7.80701C3 7.70073 3.02131 7.59552 3.06267 7.49762C3.10404 7.39972 3.16461 7.3111 3.24081 7.23701C3.3951 7.0854 3.60275 7.00044 3.81906 7.00044C4.03537 7.00044 4.24303 7.0854 4.39731 7.23701Z' fill='%23D9E1E8'/></svg>");
      background-repeat: no-repeat;
      background-position: right 12px center;
      background-size: 16px 16px;
      padding-right: 40px; /* add space so text doesn’t overlap arrow */
      border: 1px solid #ccc;
      border-radius: 6px;
    }
    
    /* Optional: hide any default SVG from Elementor’s wrapper */
    .elementor-field.elementor-select-wrapper .select-caret-down-wrapper {
      display: none !important;
    }
    
}

@media (max-width: 960px){
    .elementor-52 .elementor-element.elementor-element-1abc89d {
        form {
           > div {
               > div:nth-child(1),
               > div:nth-child(2),
               > div:nth-child(3),
               > div:nth-child(4){
                margin-bottom: 0;    
               }
           } 
        }
    }    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98aa4da */.elementor-52 .elementor-element.elementor-element-98aa4da {
    @media (max-width: 900px){
        padding: 2rem;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0560ef9 */.elementor-52 .elementor-element.elementor-element-0560ef9 {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100vw;
    max-width: unset !important;
}/* End custom CSS */