.elementor-507 .elementor-element.elementor-element-f31fe3c{--display:flex;}/* Start custom CSS for html, class: .elementor-element-da602a0 *//* =========================================================
   EDUVISION GLOBAL
   FULL-WIDTH CONTACT PAGE
========================================================= */


/* =========================================================
   VARIABLES
========================================================= */

.evg-contact-page {

    --evg-navy: #0B1F3A;
    --evg-navy-dark: #07152A;

    --evg-blue: #155EEF;
    --evg-blue-dark: #0E4CC7;
    --evg-blue-light: #EAF2FF;

    --evg-orange: #F59E0B;
    --evg-orange-light: #FFF7E6;

    --evg-white: #FFFFFF;

    --evg-bg: #F6F8FC;
    --evg-bg-light: #F8FAFD;

    --evg-text: #172033;
    --evg-text-light: #5F6B7A;
    --evg-muted: #8993A4;

    --evg-border: #E3E8F0;

    --evg-radius: 20px;

    --evg-shadow:
        0 15px 45px rgba(
            11,
            31,
            58,
            0.08
        );

    --evg-transition:
        all 0.3s ease;

}


/* =========================================================
   RESET
========================================================= */

.evg-contact-page,
.evg-contact-page *,
.evg-contact-page *::before,
.evg-contact-page *::after {

    box-sizing: border-box;

}


.evg-contact-page {

    width: 100%;

    margin: 0;

    padding: 0;

    overflow: hidden;

    color:
        var(--evg-text);

    background:
        var(--evg-white);

    font-family:
        inherit;

}


.evg-contact-container {

    width: 100%;

    max-width: 1280px;

    margin:
        0 auto;

    padding-left: 40px;

    padding-right: 40px;

}


/* =========================================================
   HERO
========================================================= */

.evg-contact-hero {

    position: relative;

    width: 100%;

    min-height: 430px;

    display: flex;

    align-items: center;

    overflow: hidden;

    background:

        radial-gradient(
            circle at 82% 20%,
            rgba(
                21,
                94,
                239,
                0.28
            ),
            transparent 32%
        ),

        radial-gradient(
            circle at 10% 90%,
            rgba(
                245,
                158,
                11,
                0.08
            ),
            transparent 28%
        ),

        linear-gradient(
            135deg,
            #07152A 0%,
            #0B1F3A 55%,
            #102F58 100%
        );

}


.evg-contact-hero::before {

    content: "";

    position: absolute;

    width: 420px;

    height: 420px;

    right: -170px;

    top: -170px;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.08
        );

    border-radius: 50%;

}


.evg-contact-hero::after {

    content: "";

    position: absolute;

    width: 240px;

    height: 240px;

    right: 90px;

    bottom: -150px;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.06
        );

    border-radius: 50%;

}


.evg-contact-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(
                7,
                21,
                42,
                0.85
            ),
            transparent
        );

    pointer-events: none;

}


.evg-contact-hero-content {

    position: relative;

    z-index: 3;

    max-width: 820px;

    padding:
        90px 0;

}


.evg-contact-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 20px;

    color:
        #AFC9FF;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.6px;

}


.evg-contact-eyebrow span {

    width: 8px;

    height: 8px;

    border-radius: 50%;

    background:
        var(--evg-orange);

    box-shadow:
        0 0 0 5px
        rgba(
            245,
            158,
            11,
            0.12
        );

}


.evg-contact-hero h1 {

    margin: 0;

    color: #fff;

    font-size:
        clamp(
            44px,
            6vw,
            72px
        );

    line-height: 1.02;

    letter-spacing: -2.5px;

    font-weight: 800;

}


.evg-contact-hero h1 strong {

    display: block;

    color:
        #6EA1FF;

    font-weight: 800;

}


.evg-contact-hero p {

    max-width: 700px;

    margin:
        25px 0 0;

    color:
        #C4D0E1;

    font-size: 17px;

    line-height: 1.75;

}


/* =========================================================
   MAIN CONTACT SECTION
========================================================= */

.evg-contact-section {

    width: 100%;

    padding:
        100px 0;

    background:
        #fff;

}


.evg-contact-layout {

    display: grid;

    grid-template-columns:
        minmax(
            0,
            1.15fr
        )
        minmax(
            380px,
            0.85fr
        );

    gap: 70px;

    align-items: stretch;

}


/* =========================================================
   FORM AREA
========================================================= */

.evg-contact-form-area {

    min-width: 0;

}


.evg-form-heading {

    margin-bottom: 30px;

}


.evg-small-label {

    display: inline-block;

    color:
        var(--evg-blue);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;

}


.evg-form-heading h2 {

    margin:
        13px 0 12px;

    color:
        var(--evg-navy);

    font-size:
        clamp(
            34px,
            4vw,
            48px
        );

    line-height: 1.08;

    letter-spacing: -1.5px;

    font-weight: 800;

}


.evg-form-heading h2 span {

    color:
        var(--evg-blue);

}


.evg-form-heading p {

    max-width: 620px;

    margin: 0;

    color:
        var(--evg-text-light);

    font-size: 15px;

    line-height: 1.7;

}


/* =========================================================
   FORM BOX
========================================================= */

.evg-contact-form-box {

    position: relative;

    padding:
        38px;

    border:
        1px solid
        var(--evg-border);

    border-radius:
        var(--evg-radius);

    background:
        #fff;

    box-shadow:
        var(--evg-shadow);

}


.evg-form-top-line {

    position: absolute;

    left: 38px;

    right: 38px;

    top: 0;

    height: 3px;

    border-radius:
        0 0 5px 5px;

    background:
        linear-gradient(
            90deg,
            var(--evg-blue),
            var(--evg-orange)
        );

}


/* =========================================================
   CONTACT FORM 7
========================================================= */

.evg-cf7-wrapper {

    width: 100%;

}


.evg-cf7-wrapper form {

    width: 100%;

    margin: 0;

}


.evg-cf7-wrapper p {

    margin:
        0 0 16px;

}


.evg-cf7-wrapper label {

    display: block;

    margin-bottom: 7px;

    color:
        var(--evg-navy);

    font-size: 12px;

    font-weight: 700;

}


.evg-cf7-wrapper input:not(
    [type="submit"]
):not(
    [type="checkbox"]
):not(
    [type="radio"]
),
.evg-cf7-wrapper textarea,
.evg-cf7-wrapper select {

    width: 100%;

    min-height: 50px;

    padding:
        13px 15px;

    border:
        1px solid
        #DCE2EB !important;

    border-radius:
        10px !important;

    outline: none !important;

    background:
        #FBFCFE !important;

    color:
        var(--evg-text) !important;

    font-family:
        inherit !important;

    font-size:
        14px !important;

    transition:
        var(--evg-transition);

}


.evg-cf7-wrapper textarea {

    min-height: 145px;

    resize: vertical;

}


.evg-cf7-wrapper input:focus,
.evg-cf7-wrapper textarea:focus,
.evg-cf7-wrapper select:focus {

    border-color:
        var(--evg-blue) !important;

    background:
        #fff !important;

    box-shadow:
        0 0 0 4px
        rgba(
            21,
            94,
            239,
            0.08
        ) !important;

}


.evg-cf7-wrapper input[type="submit"] {

    min-height: 52px;

    padding:
        0 28px;

    border: 0 !important;

    border-radius:
        10px !important;

    color:
        #fff !important;

    background:
        var(--evg-blue) !important;

    font-family:
        inherit !important;

    font-size:
        14px !important;

    font-weight:
        700 !important;

    cursor: pointer;

    transition:
        var(--evg-transition);

}


.evg-cf7-wrapper input[type="submit"]:hover {

    background:
        var(--evg-navy) !important;

    transform:
        translateY(-2px);

    box-shadow:
        0 10px 25px
        rgba(
            21,
            94,
            239,
            0.18
        );

}


.evg-cf7-wrapper .wpcf7-not-valid-tip {

    margin-top: 5px;

    font-size: 11px;

}


.evg-cf7-wrapper .wpcf7-response-output {

    margin:
        20px 0 0 !important;

    padding:
        12px 15px !important;

    border-radius: 8px;

    font-size: 12px;

}


/* =========================================================
   RIGHT VISUAL COLUMN
========================================================= */

.evg-contact-visual {

    min-width: 0;

    display: flex;

    flex-direction: column;

    gap: 22px;

}


/* =========================================================
   EMAIL CARD
========================================================= */

.evg-email-card {

    display: flex;

    align-items: center;

    gap: 18px;

    padding:
        22px 24px;

    border:
        1px solid
        rgba(
            21,
            94,
            239,
            0.15
        );

    border-radius:
        17px;

    background:
        var(--evg-bg-blue, #F3F7FF);

}


.evg-email-icon {

    width: 52px;

    height: 52px;

    flex:
        0 0 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 14px;

    background:
        var(--evg-blue);

}


.evg-email-icon svg {

    width: 23px;

    height: 23px;

    fill: none;

    stroke: #fff;

    stroke-width: 1.8;

    stroke-linecap: round;

    stroke-linejoin: round;

}


.evg-email-content span {

    display: block;

    margin-bottom: 5px;

    color:
        var(--evg-muted);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.3px;

}


.evg-email-content a {

    display: block;

    color:
        var(--evg-navy);

    font-size: 18px;

    font-weight: 800;

    text-decoration: none;

}


.evg-email-content a:hover {

    color:
        var(--evg-blue);

}


.evg-email-content p {

    margin:
        5px 0 0;

    color:
        var(--evg-text-light);

    font-size: 12px;

    line-height: 1.5;

}


/* =========================================================
   CONTACT IMAGE
========================================================= */

.evg-contact-image {

    position: relative;

    min-height: 470px;

    overflow: hidden;

    border-radius:
        22px;

    background:
        linear-gradient(
            135deg,
            #DCEAFF,
            #AFCBEE
        );

    box-shadow:
        var(--evg-shadow);

}


.evg-contact-image img {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

    display: block;

}


.evg-image-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 35%,
            rgba(
                7,
                21,
                42,
                0.82
            ) 100%
        );

    pointer-events: none;

}


.evg-image-caption {

    position: absolute;

    left: 28px;

    right: 28px;

    bottom: 28px;

    z-index: 2;

}


.evg-image-caption span {

    display: block;

    margin-bottom: 7px;

    color:
        #9FC0FF;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.5px;

}


.evg-image-caption strong {

    display: block;

    max-width: 420px;

    color:
        #fff;

    font-size:
        clamp(
            24px,
            3vw,
            34px
        );

    line-height: 1.15;

    letter-spacing: -0.6px;

}


/* =========================================================
   OFFICES
========================================================= */

.evg-offices-section {

    padding:
        100px 0;

    background:
        var(--evg-bg);

}


.evg-offices-heading {

    max-width: 700px;

    margin-bottom: 48px;

}


.evg-offices-heading h2 {

    margin:
        12px 0;

    color:
        var(--evg-navy);

    font-size:
        clamp(
            34px,
            4vw,
            48px
        );

    line-height: 1.08;

    letter-spacing: -1.5px;

}


.evg-offices-heading h2 span {

    color:
        var(--evg-blue);

}


.evg-offices-heading p {

    margin: 0;

    color:
        var(--evg-text-light);

    font-size: 15px;

    line-height: 1.7;

}


/* =========================================================
   OFFICE GRID
========================================================= */

.evg-office-grid {

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(
                0,
                1fr
            )
        );

    gap: 25px;

}


.evg-office-card {

    position: relative;

    overflow: hidden;

    padding:
        34px;

    border:
        1px solid
        var(--evg-border);

    border-radius:
        var(--evg-radius);

    background:
        #fff;

    box-shadow:
        0 8px 30px
        rgba(
            11,
            31,
            58,
            0.05
        );

    transition:
        var(--evg-transition);

}


.evg-office-card:hover {

    transform:
        translateY(-5px);

    box-shadow:
        var(--evg-shadow);

}


.evg-office-featured {

    border-color:
        rgba(
            21,
            94,
            239,
            0.18
        );

    background:

        linear-gradient(
            145deg,
            #fff,
            #F4F8FF
        );

}


.evg-office-number {

    position: absolute;

    top: 22px;

    right: 28px;

    color:
        #E8EDF5;

    font-size: 48px;

    font-weight: 900;

    line-height: 1;

}


.evg-office-header {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 13px;

}


.evg-office-icon {

    width: 50px;

    height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 14px;

    background:
        var(--evg-blue-light);

}


.evg-office-icon svg {

    width: 23px;

    height: 23px;

    fill: none;

    stroke:
        var(--evg-blue);

    stroke-width: 1.7;

    stroke-linecap: round;

    stroke-linejoin: round;

}


.evg-office-label {

    padding:
        7px 11px;

    border-radius:
        20px;

    color:
        var(--evg-blue);

    background:
        var(--evg-blue-light);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1px;

}


.evg-office-card h3 {

    position: relative;

    z-index: 2;

    margin:
        25px 0 13px;

    color:
        var(--evg-navy);

    font-size: 27px;

    line-height: 1.2;

}


.evg-office-address {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: flex-start;

    gap: 10px;

}


.evg-address-icon {

    margin-top: 7px;

    color:
        var(--evg-orange);

    font-size: 8px;

}


.evg-office-address p {

    margin: 0;

    color:
        var(--evg-text-light);

    font-size: 14px;

    line-height: 1.8;

}


/* =========================================================
   OFFICE PHONE
========================================================= */

.evg-office-phone-list {

    display: flex;

    flex-direction: column;

    gap: 9px;

    margin-top: 21px;

    padding-top: 19px;

    border-top:
        1px solid
        var(--evg-border);

}


.evg-office-phone {

    display: flex;

    align-items: center;

    gap: 9px;

}


.evg-office-phone span {

    color:
        var(--evg-blue);

    font-size: 14px;

}


.evg-office-phone a {

    color:
        var(--evg-navy);

    font-size: 15px;

    font-weight: 700;

    text-decoration: none;

}


.evg-office-phone a:hover {

    color:
        var(--evg-blue);

}


/* =========================================================
   OFFICE ACTION
========================================================= */

.evg-office-action {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-top: 24px;

    color:
        var(--evg-blue);

    font-size: 13px;

    font-weight: 800;

    text-decoration: none;

}


.evg-office-action span {

    font-size: 17px;

    transition:
        var(--evg-transition);

}


.evg-office-action:hover {

    color:
        var(--evg-blue-dark);

}


.evg-office-action:hover span {

    transform:
        translate(
            3px,
            -2px
        );

}


/* =========================================================
   BOTTOM CTA
========================================================= */

.evg-contact-bottom {

    padding:
        30px 0 90px;

    background:
        var(--evg-bg);

}


.evg-bottom-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;

    padding:
        52px 58px;

    border-radius:
        25px;

    background:

        radial-gradient(
            circle at 90% 20%,
            rgba(
                21,
                94,
                239,
                0.24
            ),
            transparent 30%
        ),

        linear-gradient(
            135deg,
            var(--evg-navy-dark),
            #102F58
        );

}


.evg-bottom-inner > div {

    max-width: 720px;

}


.evg-bottom-inner span {

    color:
        #8EB2FF;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.5px;

}


.evg-bottom-inner h2 {

    margin:
        10px 0 0;

    color:
        #fff;

    font-size:
        clamp(
            27px,
            3.5vw,
            40px
        );

    line-height: 1.12;

    letter-spacing: -1px;

}


.evg-bottom-button {

    flex:
        0 0 auto;

    min-height: 52px;

    padding:
        0 24px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    border-radius: 11px;

    color:
        var(--evg-navy);

    background:
        #fff;

    font-size: 14px;

    font-weight: 800;

    text-decoration: none;

    transition:
        var(--evg-transition);

}


.evg-bottom-button:hover {

    color:
        var(--evg-navy);

    transform:
        translateY(-3px);

    box-shadow:
        0 12px 30px
        rgba(
            0,
            0,
            0,
            0.15
        );

}


.evg-bottom-button span {

    color:
        var(--evg-blue);

    font-size: 18px;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .evg-contact-container {

        padding-left: 30px;

        padding-right: 30px;

    }


    .evg-contact-layout {

        grid-template-columns:
            minmax(
                0,
                1fr
            )
            minmax(
                320px,
                0.8fr
            );

        gap: 40px;

    }


    .evg-contact-image {

        min-height: 430px;

    }

}


/* =========================================================
   TABLET / SMALL LAPTOP
========================================================= */

@media (max-width: 850px) {

    .evg-contact-layout {

        grid-template-columns: 1fr;

    }


    .evg-contact-visual {

        display: grid;

        grid-template-columns:
            1fr 1fr;

        align-items: stretch;

    }


    .evg-contact-image {

        min-height: 360px;

    }


    .evg-office-grid {

        grid-template-columns: 1fr;

    }


    .evg-bottom-inner {

        flex-direction: column;

        align-items: flex-start;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .evg-contact-container {

        padding-left: 18px;

        padding-right: 18px;

    }


    .evg-contact-hero {

        min-height: 430px;

    }


    .evg-contact-hero-content {

        padding:
            75px 0;

    }


    .evg-contact-hero h1 {

        font-size: 43px;

        letter-spacing:
            -1.5px;

    }


    .evg-contact-hero p {

        font-size: 15px;

    }


    .evg-contact-section,
    .evg-offices-section {

        padding:
            70px 0;

    }


    .evg-form-heading h2,
    .evg-offices-heading h2 {

        font-size: 34px;

    }


    .evg-contact-form-box {

        padding:
            27px 20px;

    }


    .evg-form-top-line {

        left: 20px;

        right: 20px;

    }


    .evg-contact-visual {

        display: flex;

        flex-direction: column;

    }


    .evg-email-card {

        padding:
            20px;

    }


    .evg-email-content a {

        font-size: 16px;

    }


    .evg-contact-image {

        min-height: 390px;

    }


    .evg-office-card {

        padding:
            27px 22px;

    }


    .evg-office-number {

        right: 20px;

        font-size: 40px;

    }


    .evg-bottom-inner {

        padding:
            35px 25px;

    }


    .evg-bottom-button {

        width: 100%;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .evg-contact-hero h1 {

        font-size: 37px;

    }


    .evg-contact-image {

        min-height: 330px;

    }


    .evg-image-caption {

        left: 20px;

        right: 20px;

        bottom: 20px;

    }


    .evg-image-caption strong {

        font-size: 25px;

    }

}/* End custom CSS */