/* ------------------------------------
Styling for the containers version of elementor,
So not for the section version of elementor.
-------------------------------------*/

.e-con .elementor-button,
.e-child .elementor-button {
    margin: 0;
}

.e-con .elementor-widget-button:not(.elementor-button-textual_button) a.elementor-button,
.e-child .elementor-widget-button:not(.elementor-button-textual_button) a.elementor-button {
    height:         48px;
    display:        flex;
    flex-direction: row;
    align-items:    center;
    width:          fit-content;
}
.e-con .elementor-widget-button.elementor-button-textual_button,
.e-con .elementor-widget-button.elementor-button-textual_button a{
    line-height: 24px;
}

.e-con .elementor-widget-button,
.e-child .elementor-widget-button {
    padding-left:  10px !important;
    padding-right: 10px !important;
}


.e-con .go-back--link,
.e-child .go-back--link {
    margin:         0;
    display:        flex;
    flex-direction: row;
    flex-wrap:      nowrap;
    align-items:    center;
}

.e-con .improved-selector {
    display:        flex;
    flex-direction: column;
    gap:            32px;
}

.e-con .improved-selector .all-locations {
    height: auto !important;
}

.e-con .improved-selector .location-selector {
    display:        flex;
    flex-direction: column;
    gap:            16px;
}

.e-con .improved-selector .location-selector #select-office {
    margin: 0;
}


.e-con .improved-selector .all-locations .arricle,
.e-child .improved-selector .all-locations .arricle {
    margin:   0;
    position: relative;
}


.e-con form .gform-body .gfield_required.gfield_required_text {
    display: none;
}

.e-con form .gform-body .field_description_above {
    position: relative;
}

.e-con form .gform-body .field_description_above .gfield_description {
    position:    absolute;
    top:         0;
    right:       0;
    left:        unset;
    width:       auto;
    padding:     0;
    line-height: 1.7rem;
}

.e-con form .gform-body .gfield--type-submit.gfield--width-half {
    display:         flex;
    flex-direction:  row;
    align-items:     flex-end;
    justify-content: flex-end;
}

.e-con .wp-grid-builder .wpgb-wrapper .wpgb-layout,
.e-con .wp-grid-builder .wpgb-wrapper .wpgb-layout *,
.e-con .wp-grid-builder .wpgb-wrapper .wpgb-layout article {
    transition: none !important;
}
