/*
 Theme Name:     Divi Child
 Theme URI:      https://yourdomain.com/
 Description:    A child theme for the Divi theme
 Author:         Your Name
 Author URI:     https://yourdomain.com/
 Template:       Divi
*/

:root {
    --white: #ffffff;
    /* Neutral */
    --primary: #003778;
    /* Deep blue (likely brand color) */
    --secondary: #0063d8;
    /* Lighter blue */
    --secondaryVariation: #0063d81a;
    /* Transparent version (10% opacity) */

    --textPrimary: #1c1e1f;
    /* Main body text */
    --textSecondary: #666c74;
    /* Subtext or metadata */
    --textTertiary: #9ca2ab;
    /* Labels, placeholders */

    --stroke_3: #bec4cd;
    /* Borders */
    --stroke_2: #e5e8ee;
    --stroke: #f0f2f5;

    --bgPrimary: #f7fafc;
    /* Backgrounds */

    --accentAccentGreen: #129f20;
    /* Status: success */
    --accentAccentRed: #cd2440;
    /* Status: error */
    --accentOrange: #e09914;
    /* Status: warning */
}

.radial-effect::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200%;
    height: 200%;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, #abcbf1 0%, #ffffff 70%);
    z-index: -1;
    pointer-events: none;
}

#vms-main-header-section.scrolled {
    background-color: #f7f7f7 !important;
    box-shadow: 0 5px 15px 2px rgba(0, 0, 0, 0.2);
}

#vms-main-header-section.scrolled .et-menu li a,
#vms-main-header-section.scrolled .et_pb_menu .et_pb_menu__search-input,
#vms-main-header-section.scrolled .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__search-button {
    color: var(--textPrimary) !important;
}

#vms-main-header-section .et_mobile_menu {
    box-shadow: 0 10px 15px 0 #3550a0aa;
}

body #page-container #vms-main-header-section.scrolled .et_pb_button_0_tb_header {
    color: var(--textPrimary) !important;
}

body #page-container #vms-main-header-section.scrolled .et_pb_button_0_tb_header:hover {
    color: var(--white) !important;
}

#resources-menu ul {
    position: relative;
    border: none;
    box-shadow: none;
}

#vms-footer-section .et_pb_menu__wrap .mobile_menu_bar {
    display: none !important;
}

#vms-footer-section .et_pb_menu--style-left_aligned .et_pb_menu__wrap {
    justify-content: flex-start !important;
}

#hero-section .et_pb_row {
    max-width: 100%;
}

@media screen and (max-width: 767px) {
    #hero-section .et_pb_column_1_2:last-child {
        width: 500px !important;
        padding-top: 0px !important;
        padding-left: 0px;
        max-height: 300px;
        margin-bottom: 50px;
        border-radius: 30px;
    }

    #hero-section .et_pb_column_1_2:last-child .et_pb_image_0_tb_body, #hero-section .et_pb_column_1_2:last-child .et_pb_column_1_tb_body {
        background: none;
        padding: 0;
    }
    

    .et_pb_section>div {
        grid-template-columns: 1fr !important;
    }

    .et_pb_row>div {
        width: 100% !important;
    }

    #home-right-hero-section {
        position: static !important;
    }
}