.elementor-201 .elementor-element.elementor-element-7c93b72{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-201 .elementor-element.elementor-element-01e760b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-f24dab6 *//* =========================================================
   FINAL FIX - FOLLOW VRAA SECTION OVERLAP
========================================================= */

/* Force Contact page sections into normal document flow */
#vraa-contact-page > section {
    position: relative !important;

    display: block !important;

    float: none !important;

    clear: both !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    transform: none !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   FOLLOW VRAA / SOCIAL SECTION
========================================================= */

#vraa-contact-page .vraa-social {

    position: relative !important;

    display: block !important;

    float: none !important;

    clear: both !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    transform: none !important;

    width: 100% !important;

    height: auto !important;

    min-height: 330px !important;

    margin: 0 !important;

    padding: 80px 0 85px 0 !important;

    overflow: visible !important;

    background: #FEF2F4 !important;

    z-index: 50 !important;
}


/* Social container */

#vraa-contact-page .vraa-social .vraa-container {

    position: relative !important;

    display: block !important;

    width: 92% !important;

    max-width: 1180px !important;

    height: auto !important;

    min-height: 0 !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding: 0 !important;

    transform: none !important;
}


/* Social heading */

#vraa-contact-page .vraa-social-heading {

    position: relative !important;

    display: block !important;

    width: 100% !important;

    height: auto !important;

    min-height: 0 !important;

    margin: 0 auto 40px auto !important;

    padding: 0 !important;

    transform: none !important;

    z-index: 51 !important;
}


/* Social heading title */

#vraa-contact-page .vraa-social-heading h2 {

    position: relative !important;

    display: block !important;

    margin: 0 0 15px 0 !important;

    padding: 0 !important;

    transform: none !important;
}


/* Social heading paragraph */

#vraa-contact-page .vraa-social-heading p {

    position: relative !important;

    display: block !important;

    margin: 0 !important;

    padding: 0 !important;

    transform: none !important;
}


/* Social cards */

#vraa-contact-page .vraa-social-links {

    position: relative !important;

    display: grid !important;

    width: 100% !important;

    height: auto !important;

    min-height: 80px !important;

    margin: 0 auto !important;

    padding: 0 !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap: 15px !important;

    transform: none !important;

    z-index: 52 !important;
}


/* Individual social card */

#vraa-contact-page .vraa-social-link {

    position: relative !important;

    display: flex !important;

    width: 100% !important;

    min-height: 78px !important;

    height: auto !important;

    margin: 0 !important;

    padding: 18px !important;

    transform: none;

}


/* =========================================================
   FINAL CTA
========================================================= */

#vraa-contact-page .vraa-contact-cta {

    position: relative !important;

    display: flex !important;

    float: none !important;

    clear: both !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    transform: none !important;

    width: 100% !important;

    height: auto !important;

    min-height: 360px !important;

    margin: 0 !important;

    padding: 100px 20px !important;

    overflow: hidden !important;

    z-index: 100 !important;
}


/* CTA container */

#vraa-contact-page .vraa-contact-cta .vraa-container {

    position: relative !important;

    display: block !important;

    width: 92% !important;

    max-width: 1180px !important;

    height: auto !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding: 0 !important;

    transform: none !important;

    z-index: 101 !important;
}


/* CTA heading */

#vraa-contact-page .vraa-contact-cta h2 {

    position: relative !important;

    display: block !important;

    margin: 0 0 18px 0 !important;

    padding: 0 !important;

    transform: none !important;

    z-index: 102 !important;
}


/* CTA paragraph */

#vraa-contact-page .vraa-contact-cta p {

    position: relative !important;

    display: block !important;

    margin: 0 auto 28px auto !important;

    padding: 0 !important;

    transform: none !important;
}


/* CTA button */

#vraa-contact-page .vraa-cta-button {

    position: relative !important;

    display: inline-block !important;

    margin: 0 !important;

    transform: none !important;
}


/* =========================================================
   REMOVE POSSIBLE ELEMENTOR/THEME POSITIONING
========================================================= */

#vraa-contact-page .vraa-social,
#vraa-contact-page .vraa-contact-cta {

    inset: auto !important;

    translate: none !important;

    scale: 1 !important;

    rotate: none !important;
}


/* Prevent Elementor columns/inner elements from collapsing */

#vraa-contact-page .vraa-social,
#vraa-contact-page .vraa-social .vraa-container,
#vraa-contact-page .vraa-social-heading,
#vraa-contact-page .vraa-social-links,
#vraa-contact-page .vraa-contact-cta,
#vraa-contact-page .vraa-contact-cta .vraa-container {

    box-sizing: border-box !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    #vraa-contact-page .vraa-social {

        min-height: 0 !important;

        padding-top: 65px !important;

        padding-bottom: 70px !important;
    }

    #vraa-contact-page .vraa-social-links {

        grid-template-columns: 1fr !important;

        min-height: 0 !important;
    }

    #vraa-contact-page .vraa-contact-cta {

        min-height: 330px !important;

        padding-top: 75px !important;

        padding-bottom: 75px !important;
    }

}/* End custom CSS */