/* ------------------------------------
-------------Homepage hero-----------------
-------------------------------------*/
.cursor-container {
    opacity:    1;
    transition: .3s all ease-in-out;
}

.cursor-container.hidden {
    opacity:        0;
    pointer-events: none;
}

/* ------------------------------------
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;*/
    /*display:         inline-block;*/
    /*flex-direction:  row;*/
    /*align-items:     center;*/
    /*justify-content: center;*/
    /*width:           fit-content;*/
    overflow: clip;
}

.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;
}


/* ------------------------------------
-------------image-overlay-----------------
-------------------------------------*/

.e-con .red-overlay-image .elementor-widget-container:before {
    content:        "";
    position:       absolute;
    width:          100%;
    height:         100%;
    background:     #DD042B;
    mix-blend-mode: multiply;
}