.elementor-kit-79 {
    /* ===== BLUE/PASTEL COLOR PALETTE ===== */
    --e-global-color-primary: #3B6E8F;        /* Soft teal blue - main headings */
    --e-global-color-secondary: #F5FAFF;      /* Very light pastel blue - backgrounds */
    --e-global-color-text: #5A7A8F;           /* Soft blue-gray - body text */
    --e-global-color-accent: #FFEFD6;         /* Warm cream pastel - accent */
    --e-global-color-507e652: #B8D4E8;        /* Light pastel blue - borders/accents */
    --e-global-color-26775e3: #8DB5CF;        /* Medium pastel blue - secondary */
    --e-global-color-3a3f1c2: #B8D4E8;        /* Light pastel blue - alternative */
    --e-global-color-ca97ada: #6A9CBB;        /* Dusty pastel blue - PRIMARY BUTTONS */
    --e-global-color-9b1c30d: #E3F0F9;        /* Very light pastel - card backgrounds */
    --e-global-color-50743de: #FFFFFF;        /* White - keep */
    --e-global-color-3b864ca: #FFC9C4;        /* Soft pastel coral - error messages */
    --e-global-color-694057b: #02010100;      /* Transparent - keep */
    --e-global-color-7d3e2e5: #D4E5F0;        /* Soft pastel blue - hover states */
    --e-global-color-aa3143b: #7DABCA;        /* Medium-light blue - secondary buttons */
    --e-global-color-f660cbc: #5D8EAF;        /* Warm pastel blue - highlights */

    /* Typography - Keep as is */
    --e-global-typography-primary-font-family: "Poppins";
    --e-global-typography-primary-font-size: 1rem;
    --e-global-typography-primary-font-weight: 500;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "DM Sans";
    --e-global-typography-text-font-size: 1rem;
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-text-line-height: 1.6em;
    --e-global-typography-accent-font-family: "Poppins";
    --e-global-typography-accent-font-size: 1rem;
    --e-global-typography-accent-font-weight: 600;
    --e-global-typography-accent-line-height: 1.2em;
    --e-global-typography-accent-letter-spacing: 1.5px;
    --e-global-typography-5fe0244-font-family: "Open Sans";
    --e-global-typography-5fe0244-font-size: 5rem;
    --e-global-typography-5fe0244-font-weight: 700;
    --e-global-typography-5fe0244-line-height: 1.2em;
    --e-global-typography-6306ee2-font-family: "Open Sans";
    --e-global-typography-6306ee2-font-size: 3rem;
    --e-global-typography-6306ee2-font-weight: 700;
    --e-global-typography-6306ee2-line-height: 1.1em;
    --e-global-typography-9159f80-font-family: "Poppins";
    --e-global-typography-9159f80-font-size: 1.4rem;
    --e-global-typography-9159f80-font-weight: 600;
    --e-global-typography-9159f80-line-height: 1.2em;
    --e-global-typography-06b2d93-font-family: "Poppins";
    --e-global-typography-06b2d93-font-size: 1.2rem;
    --e-global-typography-06b2d93-font-weight: 600;
    --e-global-typography-06b2d93-line-height: 1.2em;
    --e-global-typography-0b2da12-font-family: "Poppins";
    --e-global-typography-0b2da12-font-size: 1rem;
    --e-global-typography-0b2da12-font-weight: 500;
    --e-global-typography-0b2da12-line-height: 1.2em;
    --e-global-typography-147fb6a-font-family: "Open Sans";
    --e-global-typography-147fb6a-font-size: 1rem;
    --e-global-typography-147fb6a-font-weight: 700;
    --e-global-typography-147fb6a-text-transform: uppercase;
    --e-global-typography-147fb6a-line-height: 1.2em;
    --e-global-typography-147fb6a-letter-spacing: 1.6px;
    --e-global-typography-1143bd6-font-family: "DM Sans";
    --e-global-typography-1143bd6-font-size: 1.2rem;
    --e-global-typography-1143bd6-font-weight: 400;
    --e-global-typography-1143bd6-line-height: 1.6em;
    --e-global-typography-54e69f0-font-family: "Poppins";
    --e-global-typography-54e69f0-font-size: 3rem;
    --e-global-typography-54e69f0-font-weight: 700;
    --e-global-typography-edbe4a8-font-family: "Poppins";
    --e-global-typography-edbe4a8-font-size: 10rem;
    --e-global-typography-edbe4a8-font-weight: 700;
    --e-global-typography-edbe4a8-line-height: 1.2em;
    --e-global-typography-ed591c4-font-family: "DM Sans";
    --e-global-typography-ed591c4-font-size: 0.9rem;
    --e-global-typography-ed591c4-font-weight: 400;
    --e-global-typography-ed591c4-line-height: 1.2em;
    --e-global-typography-7bcbc23-font-family: "Open Sans";
    --e-global-typography-7bcbc23-font-size: 4rem;
    --e-global-typography-7bcbc23-font-weight: 700;
    --e-global-typography-7bcbc23-line-height: 1.2em;

    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}

.elementor-kit-79 button,
.elementor-kit-79 input[type="button"],
.elementor-kit-79 input[type="submit"],
.elementor-kit-79 .elementor-button {
    background-color: var(--e-global-color-ca97ada);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    color: #FFFFFF;
    border-radius: 35px 35px 35px 35px;
    padding: 15px 35px 15px 35px;
}

.elementor-kit-79 button:hover,
.elementor-kit-79 button:focus,
.elementor-kit-79 input[type="button"]:hover,
.elementor-kit-79 input[type="button"]:focus,
.elementor-kit-79 input[type="submit"]:hover,
.elementor-kit-79 input[type="submit"]:focus,
.elementor-kit-79 .elementor-button:hover,
.elementor-kit-79 .elementor-button:focus {
    background-color: var(--e-global-color-26775e3);
    border-radius: 35px 35px 35px 35px;
}

.elementor-kit-79 e-page-transition {
    background-color: #D4E5F0;
}

.elementor-kit-79 a {
    color: var(--e-global-color-ca97ada);
}

.elementor-kit-79 a:hover {
    color: var(--e-global-color-primary);
}

.elementor-kit-79 h1 {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-5fe0244-font-family), Sans-serif;
    font-size: var(--e-global-typography-5fe0244-font-size);
    font-weight: var(--e-global-typography-5fe0244-font-weight);
    line-height: var(--e-global-typography-5fe0244-line-height);
}

.elementor-kit-79 h2 {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-7bcbc23-font-family), Sans-serif;
    font-size: var(--e-global-typography-7bcbc23-font-size);
    font-weight: var(--e-global-typography-7bcbc23-font-weight);
    line-height: var(--e-global-typography-7bcbc23-line-height);
    word-spacing: var(--e-global-typography-7bcbc23-word-spacing);
}

.elementor-kit-79 h3 {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-6306ee2-font-family), Sans-serif;
    font-size: var(--e-global-typography-6306ee2-font-size);
    font-weight: var(--e-global-typography-6306ee2-font-weight);
    line-height: var(--e-global-typography-6306ee2-line-height);
}

.elementor-kit-79 h4 {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-9159f80-font-family), Sans-serif;
    font-size: var(--e-global-typography-9159f80-font-size);
    font-weight: var(--e-global-typography-9159f80-font-weight);
    line-height: var(--e-global-typography-9159f80-line-height);
}

.elementor-kit-79 h5 {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-06b2d93-font-family), Sans-serif;
    font-size: var(--e-global-typography-06b2d93-font-size);
    font-weight: var(--e-global-typography-06b2d93-font-weight);
    line-height: var(--e-global-typography-06b2d93-line-height);
}

.elementor-kit-79 h6 {
    color: var(--e-global-color-ca97ada);
    font-family: var(--e-global-typography-0b2da12-font-family), Sans-serif;
    font-size: var(--e-global-typography-0b2da12-font-size);
    font-weight: var(--e-global-typography-0b2da12-font-weight);
    line-height: var(--e-global-typography-0b2da12-line-height);
}

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1340px;
}

.e-con {
    --container-max-width: 1340px;
}

.elementor-widget:not(:last-child) {
    margin-block-end: 20px;
}

.elementor-element {
    --widgets-spacing: 20px 20px;
}

h1.entry-title {
    display: var(--page-title-display);
}

.site-header .site-branding {
    flex-direction: column;
    align-items: stretch;
}

.site-header {
    padding-inline-end: 0px;
    padding-inline-start: 0px;
}

.site-footer .site-branding {
    flex-direction: column;
    align-items: stretch;
}

/* Responsive Styles */
@media (max-width: 1024px) {
    .elementor-kit-79 {
        --e-global-typography-primary-font-size: 0.9rem;
        --e-global-typography-text-font-size: 0.9rem;
        --e-global-typography-accent-font-size: 0.9rem;
        --e-global-typography-5fe0244-font-size: 4rem;
        --e-global-typography-6306ee2-font-size: 2.5rem;
        --e-global-typography-9159f80-font-size: 1.2rem;
        --e-global-typography-06b2d93-font-size: 1.1rem;
        --e-global-typography-0b2da12-font-size: 0.9rem;
        --e-global-typography-147fb6a-font-size: 0.9rem;
        --e-global-typography-1143bd6-font-size: 1.1rem;
        --e-global-typography-54e69f0-font-size: 3rem;
        --e-global-typography-edbe4a8-font-size: 8rem;
        --e-global-typography-ed591c4-font-size: 0.9rem;
        --e-global-typography-7bcbc23-font-size: 3.5rem;
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-kit-79 h1 {
        font-size: var(--e-global-typography-5fe0244-font-size);
        line-height: var(--e-global-typography-5fe0244-line-height);
    }

    .elementor-kit-79 h2 {
        font-size: var(--e-global-typography-7bcbc23-font-size);
        line-height: var(--e-global-typography-7bcbc23-line-height);
        word-spacing: var(--e-global-typography-7bcbc23-word-spacing);
    }

    .elementor-kit-79 h3 {
        font-size: var(--e-global-typography-6306ee2-font-size);
        line-height: var(--e-global-typography-6306ee2-line-height);
    }

    .elementor-kit-79 h4 {
        font-size: var(--e-global-typography-9159f80-font-size);
        line-height: var(--e-global-typography-9159f80-line-height);
    }

    .elementor-kit-79 h5 {
        font-size: var(--e-global-typography-06b2d93-font-size);
        line-height: var(--e-global-typography-06b2d93-line-height);
    }

    .elementor-kit-79 h6 {
        font-size: var(--e-global-typography-0b2da12-font-size);
        line-height: var(--e-global-typography-0b2da12-line-height);
    }

    .elementor-kit-79 button,
    .elementor-kit-79 input[type="button"],
    .elementor-kit-79 input[type="submit"],
    .elementor-kit-79 .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
    }

    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 1024px;
    }

    .e-con {
        --container-max-width: 1024px;
    }
}

@media (max-width: 767px) {
    .elementor-kit-79 {
        --e-global-typography-primary-font-size: 0.8rem;
        --e-global-typography-text-font-size: 0.8rem;
        --e-global-typography-accent-font-size: 0.8rem;
        --e-global-typography-5fe0244-font-size: 2.4rem;
        --e-global-typography-6306ee2-font-size: 1.6rem;
        --e-global-typography-9159f80-font-size: 1.2rem;
        --e-global-typography-06b2d93-font-size: 1rem;
        --e-global-typography-0b2da12-font-size: 0.8rem;
        --e-global-typography-147fb6a-font-size: 0.8rem;
        --e-global-typography-1143bd6-font-size: 0.9rem;
        --e-global-typography-54e69f0-font-size: 1.8rem;
        --e-global-typography-edbe4a8-font-size: 6rem;
        --e-global-typography-ed591c4-font-size: 0.8rem;
        --e-global-typography-7bcbc23-font-size: 2.2rem;
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-kit-79 h1 {
        font-size: var(--e-global-typography-5fe0244-font-size);
        line-height: var(--e-global-typography-5fe0244-line-height);
    }

    .elementor-kit-79 h2 {
        font-size: var(--e-global-typography-7bcbc23-font-size);
        line-height: var(--e-global-typography-7bcbc23-line-height);
        word-spacing: var(--e-global-typography-7bcbc23-word-spacing);
    }

    .elementor-kit-79 h3 {
        font-size: var(--e-global-typography-6306ee2-font-size);
        line-height: var(--e-global-typography-6306ee2-line-height);
    }

    .elementor-kit-79 h4 {
        font-size: var(--e-global-typography-9159f80-font-size);
        line-height: var(--e-global-typography-9159f80-line-height);
    }

    .elementor-kit-79 h5 {
        font-size: var(--e-global-typography-06b2d93-font-size);
        line-height: var(--e-global-typography-06b2d93-line-height);
    }

    .elementor-kit-79 h6 {
        font-size: var(--e-global-typography-0b2da12-font-size);
        line-height: var(--e-global-typography-0b2da12-line-height);
    }

    .elementor-kit-79 button,
    .elementor-kit-79 input[type="button"],
    .elementor-kit-79 input[type="submit"],
    .elementor-kit-79 .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
    }

    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 767px;
    }

    .e-con {
        --container-max-width: 767px;
    }
}