﻿:root {
    /* Primary Colors */
    --color-dark-gray: #333333;
    --color-darker-gray: #363C45;
    --color-blue: #4099f5;
    --color-light-blue: #4BA3FF;
    --color-deep-blue: #00357B;
    --color-white: #FFFFFF;
    /* Secondary Colors */
    --color-light-gray: #999999;
    --color-red: #d9534f;
    /* Alert Colors */
    --color-error: #d9534f;
    --color-warning: #f0ad4e;
    --color-info: #5bc0de;
    --color-success: #5cb85c;
    /* Gradient mixes */
    --gradient-blue: linear-gradient(135deg, var(--color-blue), #0052a3);
    --gradient-orange: linear-gradient(135deg, #ff7f00, #e67300);
}

* {
    box-sizing: border-box;
}

.black {
    color: #363C45 !important;
}

/* Margin - All sides */
.margin-0 {
    margin: 0 !important;
}

.margin-2 {
    margin: 0.125rem !important;
}

.margin-4 {
    margin: 0.25rem !important;
}

.margin-6 {
    margin: 0.375rem !important;
}

.margin-8 {
    margin: 0.5rem !important;
}

.margin-10 {
    margin: 0.625rem !important;
}

.margin-12 {
    margin: 0.75rem !important;
}

.margin-14 {
    margin: 0.875rem !important;
}

.margin-16 {
    margin: 1rem !important;
}

.margin-18 {
    margin: 1.125rem !important;
}

.margin-20 {
    margin: 1.25rem !important;
}

/* Top */
.margin-top-2 {
    margin-top: 0.125rem !important;
}

.margin-top-4 {
    margin-top: 0.25rem !important;
}

.margin-top-6 {
    margin-top: 0.375rem !important;
}

.margin-top-8 {
    margin-top: 0.5rem !important;
}

.margin-top-10 {
    margin-top: 0.625rem !important;
}

.margin-top-12 {
    margin-top: 0.75rem !important;
}

.margin-top-14 {
    margin-top: 0.875rem !important;
}

.margin-top-16 {
    margin-top: 1rem !important;
}

.margin-top-18 {
    margin-top: 1.125rem !important;
}

.margin-top-20 {
    margin-top: 1.25rem !important;
}

/* Bottom */
.margin-bottom-2 {
    margin-bottom: 0.125rem !important;
}

.margin-bottom-4 {
    margin-bottom: 0.25rem !important;
}

.margin-bottom-6 {
    margin-bottom: 0.375rem !important;
}

.margin-bottom-8 {
    margin-bottom: 0.5rem !important;
}

.margin-bottom-10 {
    margin-bottom: 0.625rem !important;
}

.margin-bottom-12 {
    margin-bottom: 0.75rem !important;
}

.margin-bottom-14 {
    margin-bottom: 0.875rem !important;
}

.margin-bottom-16 {
    margin-bottom: 1rem !important;
}

.margin-bottom-18 {
    margin-bottom: 1.125rem !important;
}

.margin-bottom-20 {
    margin-bottom: 1.25rem !important;
}

/* Top & Bottom */
.margin-y-2 {
    margin-top: 0.125rem !important;
    margin-bottom: 0.125rem !important;
}

.margin-y-4 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
}

.margin-y-6 {
    margin-top: 0.375rem !important;
    margin-bottom: 0.375rem !important;
}

.margin-y-8 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}

.margin-y-10 {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
}

.margin-y-12 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
}

.margin-y-14 {
    margin-top: 0.875rem !important;
    margin-bottom: 0.875rem !important;
}

.margin-y-16 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.margin-y-18 {
    margin-top: 1.125rem !important;
    margin-bottom: 1.125rem !important;
}

.margin-y-20 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
}

/* Left */
.margin-left-2 {
    margin-left: 0.125rem !important;
}

.margin-left-4 {
    margin-left: 0.25rem !important;
}

.margin-left-6 {
    margin-left: 0.375rem !important;
}

.margin-left-8 {
    margin-left: 0.5rem !important;
}

.margin-left-10 {
    margin-left: 0.625rem !important;
}

.margin-left-12 {
    margin-left: 0.75rem !important;
}

.margin-left-14 {
    margin-left: 0.875rem !important;
}

.margin-left-16 {
    margin-left: 1rem !important;
}

.margin-left-18 {
    margin-left: 1.125rem !important;
}

.margin-left-20 {
    margin-left: 1.25rem !important;
}

/* Right */
.margin-right-2 {
    margin-right: 0.125rem !important;
}

.margin-right-4 {
    margin-right: 0.25rem !important;
}

.margin-right-6 {
    margin-right: 0.375rem !important;
}

.margin-right-8 {
    margin-right: 0.5rem !important;
}

.margin-right-10 {
    margin-right: 0.625rem !important;
}

.margin-right-12 {
    margin-right: 0.75rem !important;
}

.margin-right-14 {
    margin-right: 0.875rem !important;
}

.margin-right-16 {
    margin-right: 1rem !important;
}

.margin-right-18 {
    margin-right: 1.125rem !important;
}

.margin-right-20 {
    margin-right: 1.25rem !important;
}

/* Left & Right */
.margin-x-2 {
    margin-left: 0.125rem !important;
    margin-right: 0.125rem !important;
}

.margin-x-4 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
}

.margin-x-6 {
    margin-left: 0.375rem !important;
    margin-right: 0.375rem !important;
}

.margin-x-8 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
}

.margin-x-10 {
    margin-left: 0.625rem !important;
    margin-right: 0.625rem !important;
}

.margin-x-12 {
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
}

.margin-x-14 {
    margin-left: 0.875rem !important;
    margin-right: 0.875rem !important;
}

.margin-x-16 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
}

.margin-x-18 {
    margin-left: 1.125rem !important;
    margin-right: 1.125rem !important;
}

.margin-x-20 {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
}


/* Padding - All sides */
.padding-0 {
    padding: 0 !important;
}

.padding-2 {
    padding: 0.125rem !important;
}

.padding-4 {
    padding: 0.25rem !important;
}

.padding-6 {
    padding: 0.375rem !important;
}

.padding-8 {
    padding: 0.5rem !important;
}

.padding-10 {
    padding: 0.625rem !important;
}

.padding-12 {
    padding: 0.75rem !important;
}

.padding-14 {
    padding: 0.875rem !important;
}

.padding-16 {
    padding: 1rem !important;
}

.padding-18 {
    padding: 1.125rem !important;
}

.padding-20 {
    padding: 1.25rem !important;
}

/* Top */
.padding-top-2 {
    padding-top: 0.125rem !important;
}

.padding-top-4 {
    padding-top: 0.25rem !important;
}

.padding-top-6 {
    padding-top: 0.375rem !important;
}

.padding-top-8 {
    padding-top: 0.5rem !important;
}

.padding-top-10 {
    padding-top: 0.625rem !important;
}

.padding-top-12 {
    padding-top: 0.75rem !important;
}

.padding-top-14 {
    padding-top: 0.875rem !important;
}

.padding-top-16 {
    padding-top: 1rem !important;
}

.padding-top-18 {
    padding-top: 1.125rem !important;
}

.padding-top-20 {
    padding-top: 1.25rem !important;
}

/* Bottom */
.padding-bottom-2 {
    padding-bottom: 0.125rem !important;
}

.padding-bottom-4 {
    padding-bottom: 0.25rem !important;
}

.padding-bottom-6 {
    padding-bottom: 0.375rem !important;
}

.padding-bottom-8 {
    padding-bottom: 0.5rem !important;
}

.padding-bottom-10 {
    padding-bottom: 0.625rem !important;
}

.padding-bottom-12 {
    padding-bottom: 0.75rem !important;
}

.padding-bottom-14 {
    padding-bottom: 0.875rem !important;
}

.padding-bottom-16 {
    padding-bottom: 1rem !important;
}

.padding-bottom-18 {
    padding-bottom: 1.125rem !important;
}

.padding-bottom-20 {
    padding-bottom: 1.25rem !important;
}

/* Top & Bottom */
.padding-y-2 {
    padding-top: 0.125rem !important;
    padding-bottom: 0.125rem !important;
}

.padding-y-4 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
}

.padding-y-6 {
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
}

.padding-y-8 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}

.padding-y-10 {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
}

.padding-y-12 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
}

.padding-y-14 {
    padding-top: 0.875rem !important;
    padding-bottom: 0.875rem !important;
}

.padding-y-16 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.padding-y-18 {
    padding-top: 1.125rem !important;
    padding-bottom: 1.125rem !important;
}

.padding-y-20 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
}

/* Left */
.padding-left-2 {
    padding-left: 0.125rem !important;
}

.padding-left-4 {
    padding-left: 0.25rem !important;
}

.padding-left-6 {
    padding-left: 0.375rem !important;
}

.padding-left-8 {
    padding-left: 0.5rem !important;
}

.padding-left-10 {
    padding-left: 0.625rem !important;
}

.padding-left-12 {
    padding-left: 0.75rem !important;
}

.padding-left-14 {
    padding-left: 0.875rem !important;
}

.padding-left-16 {
    padding-left: 1rem !important;
}

.padding-left-18 {
    padding-left: 1.125rem !important;
}

.padding-left-20 {
    padding-left: 1.25rem !important;
}

/* Right */
.padding-right-2 {
    padding-right: 0.125rem !important;
}

.padding-right-4 {
    padding-right: 0.25rem !important;
}

.padding-right-6 {
    padding-right: 0.375rem !important;
}

.padding-right-8 {
    padding-right: 0.5rem !important;
}

.padding-right-10 {
    padding-right: 0.625rem !important;
}

.padding-right-12 {
    padding-right: 0.75rem !important;
}

.padding-right-14 {
    padding-right: 0.875rem !important;
}

.padding-right-16 {
    padding-right: 1rem !important;
}

.padding-right-18 {
    padding-right: 1.125rem !important;
}

.padding-right-20 {
    padding-right: 1.25rem !important;
}

/* Left & Right */
.padding-x-2 {
    padding-left: 0.125rem !important;
    padding-right: 0.125rem !important;
}

.padding-x-4 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
}

.padding-x-6 {
    padding-left: 0.375rem !important;
    padding-right: 0.375rem !important;
}

.padding-x-8 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
}

.padding-x-10 {
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important;
}

.padding-x-12 {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
}

.padding-x-14 {
    padding-left: 0.875rem !important;
    padding-right: 0.875rem !important;
}

.padding-x-16 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.padding-x-18 {
    padding-left: 1.125rem !important;
    padding-right: 1.125rem !important;
}

.padding-x-20 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
}


body {
    background: #fff;
    padding: 0;
    margin: 0;
    font-family: "Poppins", sans-serif;
    color: var(--color-darker-gray);
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

a {
    text-decoration: none;
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#page-header {
    position: relative;
    margin: 0;
    padding: 0;
    z-index: 1000 !important;
    margin-bottom: 0 !important;
}

    #page-header .ctas {
        background: var(--color-blue);
        padding: 24px;
        text-align: right;
    }

        #page-header .ctas .cta {
            display: inline-block;
            background: #fff;
            line-height: 35px;
            height: 35px;
            padding: 0 8px 0 40px;
            margin-left: 20px;
            color: #000;
            text-decoration: none;
            text-transform: uppercase;
            font-weight: 400;
            background-repeat: no-repeat;
            background-position: 8px;
        }

            #page-header .ctas .cta.providers {
                background-image: url(/Content/images/cta-logo-providers.svg);
            }

            #page-header .ctas .cta.patients {
                background-image: url(/Content/images/cta-logo-patients.svg);
            }

    #page-header #main-nav {
        position: relative;
        z-index: 1000;
        background: var(--color-darker-gray);
        padding: 25px 0;
    }

        #page-header #main-nav .container {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        #page-header #main-nav ul.menu {
            list-style: none;
            margin-left: 10rem;
            padding: 0;
            display: flex;
            align-items: center;
            position: relative;
            z-index: 1000;
        }

            #page-header #main-nav ul.menu li {
                position: relative;
            }

                #page-header #main-nav ul.menu li.dropdown > a::after {
                    content: ' ▼';
                    font-size: 10px;
                    vertical-align: 1px;
                    margin-left: 5px;
                    display: inline-block;
                    border: none;
                    width: auto;
                    height: auto;
                }


/* Fix the stacking context for the main content */
.section-block,
section#banner,
div[role="main"] {
    position: relative;
    z-index: 1; /* Lower than header */
}

section#banner {
    margin-top: 0 !important;
    position: relative;
    z-index: 1;
}

/* Media queries for responsive design */
@media screen and (max-width: 1040px) {
    #page-header #main-nav .container {
        display: block;
    }

    #page-header #main-nav ul.menu {
        margin-top: 20px;
        margin-left: 0;
    }

        #page-header #main-nav ul.menu li {
            margin: 0;
        }
}

@media screen and (max-width: 1040px) {
    #page-header #main-nav .container {
        display: block;
    }

    #page-header #main-nav ul.menu {
        margin-top: 20px;
    }

        #page-header #main-nav ul.menu li {
            margin: 0 0 0 0;
        }
}

@media screen and (max-width: 600px) {
    #page-header .ctas {
        padding-right: 0;
    }

        #page-header .ctas .cta {
            margin-bottom: 10px;
        }

    #page-header #main-nav ul.menu li a {
        font-size: 5vw;
    }
}

html, body {
    height: 100%;
    min-height: 100%;
}

#wrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

#main {
    flex: 1 0 auto;
}

#footer {
    flex-shrink: 0;
}

nav.main-navigation a[href="https://clearbalance.org/contact"] {
    text-decoration: underline;
}


section#banner {
    background-image: url('/Content/images/patient-portal-header.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 400px;
    display: flex;
    align-items: center;
}

    section#banner .container {
        max-width: var(--wp--style--global--content-size);
        margin: 0 auto; /* Restored auto margin */
        padding: 0 20px; /* Standard padding */
        width: 100%;
        display: flex; /* Added flex */
        justify-content: flex-start; /* Align content to start */
    }

    section#banner .copy {
        padding: 60px 0;
        max-width: 600px;
        position: relative;
        z-index: 1;
        margin-left: 5%; /* Added specific left margin to position content */
    }

    section#banner .label {
        color: var(--color-light-blue);
        text-transform: uppercase;
        font-weight: 100;
        font-size: 16px;
        margin-bottom: 20px;
        padding: 0;
    }

    section#banner h2 {
        color: #333;
        margin: 0 0 30px 0;
        padding: 0;
        font-size: clamp(33.419px, 2.089rem + ((1vw - 3.2px) * 2.373), 60px);
        font-weight: 500;
        line-height: 120%;
        font-family: var(--wp--preset--font-family--poppins);
    }

    section#banner .description {
        color: var(--color-blue);
        font-size: 30px;
        font-weight: 400;
        line-height: 120%;
        max-width: 500px;
    }

/* Mobile styles */
@media screen and (max-width: 600px) {
    section#banner {
        background-position: 60% top;
    }

        section#banner .container {
            padding: 0;
        }

        section#banner .copy {
            margin-left: 0; /* Remove margin on mobile */
            padding: 50px 20px 50px;
            background: rgba(255, 255, 255, 0.5);
        }

        section#banner h2 {
            font-size: 10.5vw;
            color: #000;
        }

        section#banner .description {
            font-size: 6vw;
            color: #000;
        }
}

#portal-links {
    background: var(--color-darker-gray);
    padding: 40px 0;
    text-align: center;
}

    #portal-links .container {
        display: flex;
        color: #FFF;
    }

        #portal-links .container .col {
            width: 50%;
            padding: 30px;
        }

            #portal-links .container .col:first-child {
                border-right: 2px solid #FFF;
            }

        #portal-links .container h2 {
            font-size: 30px;
            font-weight: 400;
            margin: 0;
        }

        #portal-links .container p {
            font-size: 22px;
            font-weight: 400;
            margin: 0;
        }

@media screen and (max-width: 840px) {
    #portal-links .container {
        display: block;
    }

        #portal-links .container .col {
            width: auto;
            padding: 30px 0;
        }

            #portal-links .container .col:first-child {
                border-right: none;
                border-bottom: 2px solid #FFF;
            }
}

#why-sign-up {
    background: var(--color-blue);
    text-align: center;
    color: #FFF;
    padding: 45px 0;
}

    #why-sign-up h2 {
        font-size: 16px;
        font-weight: 400;
        text-transform: uppercase;
        margin-bottom: 20px;
    }

    #why-sign-up .reasons {
        display: flex;
        flex-wrap: nowrap;
    }

        #why-sign-up .reasons .col {
            padding: 0 25px;
        }

        #why-sign-up .reasons h3 {
            font-size: 18px;
            font-weight: 600;
            margin: 1em;
        }

        #why-sign-up .reasons p {
            font-size: 16px;
            font-weight: 400;
        }

@media screen and (max-width: 770px) {
    #why-sign-up .reasons {
        display: block;
    }
}

#register-now {
    padding: 80px 0;
}

@media screen and (max-width: 840px) {
    #register-now {
        padding: 40px 0;
    }
}

#register-now .container {
    display: flex;
    justify-content: start;
}

@media screen and (max-width: 840px) {
    #register-now .container {
        display: block;
    }
}

#register-now .features {
    max-width: 455px;
    padding-top: 17px;
}

@media screen and (max-width: 840px) {
    #register-now .features {
        max-width: 100%;
    }
}

#register-now .features h2 {
    font-size: 16px;
    text-transform: uppercase;
    color: var(--color-blue);
    font-weight: 400;
    margin: 0 0 10px 0;
}

#register-now .features h3 {
    font-size: 30px;
    font-weight: 400;
    color: var(--color-darker-gray);
    margin: 0;
}

#register-now .features .feature {
    padding: 24px 40px 24px 44px;
    border-bottom: 2px solid #DADDE2;
    background-image: url(/Content/images/patient-portal-checkmark.svg);
    background-repeat: no-repeat;
    background-position: left 24px;
}

    #register-now .features .feature:last-child {
        border-bottom: none;
    }

    #register-now .features .feature h4 {
        color: var(--color-blue);
        font-size: 16px;
        font-weight: 600;
        margin: 0 0 5px 0;
        padding: 0;
    }

    #register-now .features .feature p {
        margin: 0;
        padding: 0;
        color: #000;
    }

#register-now .form {
    background: #F8F8F9;
    width: 70%;
    max-width: 689px;
}

@media screen and (max-width: 840px) {
    #register-now .form {
        max-width: 100%;
        width: auto;
    }
}

#register-now .form .inner {
    padding: 51px 40px 40px 51px;
}

@media screen and (max-width: 840px) {
    #register-now .form .inner {
        padding: 30px;
    }
}

#register-now .form h2 {
    font-size: 30px;
    font-weight: 400;
    margin: 0;
    padding: 0;
}

#register-now .form p.instructions {
    font-weight: 600;
    color: var(--color-blue);
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    unicode-bidi: isolate;
}

    #register-now .form p.instructions a {
        color: var(--color-blue);
    }

#register-now .form fieldset {
    border: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px;
}

#register-now .form label {
    width: 46%;
    font-size: 16px;
}

    #register-now .form label input {
        width: 100%;
        height: 51px;
        line-height: 51px;
        background: #FFF;
        border: none;
        margin: 16px 0 24px 0;
    }

@media screen and (max-width: 700px) {
    #register-now .form fieldset {
        display: block;
    }
}


/* Ensure disclaimer text is properly styled */
#register-now .form p.disclaimer {
    font-size: 12px !important;
    line-height: 140% !important;
    color: #666 !important;
    margin-top: 20px !important;
}


#contact {
    background: var(--color-blue);
}

    #contact .container {
        display: flex;
        max-width: 1299px;
        padding-top: 20px;
    }

        #contact .container img {
            float: left;
            width: 425px;
        }

        #contact .container .copy {
            font-size: 30px;
            line-height: 120%;
            color: #FFF;
            padding-left: 40px;
            align-content: center;
        }

@media screen and (max-width: 840px) {
    #contact .container {
        display: block;
    }

        #contact .container img {
            float: none;
            width: auto;
            max-width: 100%;
        }
}


.link-container {
    margin: 0;
}

.copyright-text {
    margin: 0;
    text-align: right;
}

@media (max-width: 768px) {
    .footer-legal-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }

    .link-container {
        margin-bottom: 10px;
    }

    .copyright-text {
        text-align: left;
    }
}

html {
    margin: 0;
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    overflow-x: hidden;
}

ul,
ol {
    list-style: none;
    padding: 0;
    margin: 0;
}

input:focus,
button:focus,
textarea:focus {
    outline: none;
}

img {
    overflow-clip-margin: content-box;
    overflow: clip;
}

a:hover,
a:focus {
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin-bottom: .5rem;
    font-family: "Poppins", sans-serif;
}

p {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    unicode-bidi: isolate;
}

.d-flex {
    display: flex;
}

.d-justify-content-center {
    justify-content: center;
}

.d-align-items-center {
    align-items: center;
}

.d-row {
    display: flex;
}

.d-navbar {
    background-color: #fff;
    padding: 1rem 0 0 0;
}

.d-navbar-inner {
    justify-content: space-between;
    align-items: center;
}

.logo-col {
    max-width: 16rem;
}

.d-navbar-menu {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}

    .d-navbar-menu ul {
        width: 100%;
        display: flex;
        justify-content: end;
    }

        .d-navbar-menu ul.d-navbar-list1 li {
            margin-left: .8rem;
        }

        .d-navbar-menu ul.d-navbar-list1 a {
            color: #404040;
            text-decoration: none;
            font-size: .75rem;
            font-weight: 600;
            padding: .2rem .5rem;
            border-top: .7rem solid #FFB200;
            top: -1.4rem;
            position: relative;
            min-width: 5.5rem;
            display: inline-block;
            text-align: center;
            color: #404040;
        }

        .d-navbar-menu ul.d-navbar-list1 li:nth-child(2) a {
            border-top-color: #31B2F7;
        }

        .d-navbar-menu ul.d-navbar-list1 li:nth-child(3) a {
            border-top-color: #5EBA00;
            color: #404040;
        }

        .d-navbar-menu ul.d-navbar-list2 li a {
            color: #404040;
            text-decoration: none;
            font-weight: 600;
            font-size: 1.2rem;
        }

        .d-navbar-menu ul.d-navbar-list2 li {
            margin-left: 1.4rem;
        }

            .d-navbar-menu ul.d-navbar-list2 li a.d-nav-number {
                color: #5EBA00;
                font-family: "Poppins", sans-serif;
            }

.contact-sec {
    background: linear-gradient(to bottom right, #E1E4E7 10%, #fff 50%, #fff 90%);
    padding-top: 5rem;
    padding-bottom: 5rem;
}

    .contact-sec h1 {
        font-weight: 500;
        color: var(--color-deep-blue);
        margin-bottom: 3rem;
        font-size: 2rem;
    }

.d-navbar {
    position: relative;
    z-index: 1;
}

.contact-sec h4 {
    color: var(--color-deep-blue);
    font-size: 1.3rem;
    margin-bottom: 1rem;
    font-family: "Poppins", sans-serif;
}

.contact-sec p {
    font-size: .9rem;
    color: #000000;
    margin-bottom: .5rem;
}

.contact-sec .contact-sec-col p {
    margin-bottom: 0;
}

.contact-sec h3 {
    color: #000000;
    font-size: 1.3rem;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
}

.contact-sec .contact-sec-img img {
    max-width: 130%;
    position: relative;
    top: -35%;
    right: -10%;
}

.contact-sec {
    height: 28rem;
}

.availability-sec {
    background-color: var(--color-deep-blue);
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

    .availability-sec h3 {
        color: #fff;
        font-weight: 600;
        font-size: 1.3rem;
    }

.availability-sec-col div {
    border-right: 2px solid #C0C5CB;
    padding: 0 .5rem;
    display: flex;
    flex-direction: column;
}

    .availability-sec-col div:last-child {
        border-right: 0;
    }

    .availability-sec-col div h5 {
        font-size: 1rem;
        color: #fff;
        font-weight: 600;
        display: flex;
        margin-bottom: .3rem;
    }

    .availability-sec-col div:first-child {
        width: 25%;
    }

    .availability-sec-col div h6,
    .availability-sec-col div p {
        font-size: .9rem;
        font-weight: 400;
        color: #fff;
        display: flex;
        margin-bottom: .3rem;
    }

    .availability-sec-col div p {
        color: #fff;
    }

.footer-top {
    padding: 3rem 0;
    background-color: #F5F5F5;
}

    .footer-top .col:nth-child(1) {
        width: 47%;
    }

    .footer-top .col:nth-child(2) {
        width: 25%;
    }

    .footer-top .col:nth-child(3) {
        width: 28%;
    }

    .footer-top .col:nth-child(1) img {
        width: 17rem;
        margin-bottom: 1rem;
    }

    .footer-top .col:nth-child(1) p {
        padding-left: 3.5rem;
    }

    .footer-top .col p {
        font-size: .85rem;
        color: #000000;
        font-family: "Poppins", sans-serif;
        max-width: 25rem;
        line-height: 1.6;
    }

    .footer-top .col:nth-child(2) {
        display: flex;
        align-items: center;
    }

    .footer-top h6 {
        color: #5EBA00;
        font-size: .9rem;
    }

    .footer-top h3 {
        color: var(--color-deep-blue);
        font-weight: 600;
        font-size: 1.5rem;
        margin-bottom: .5rem;
    }

    .footer-top .col:nth-child(3) p {
        color: #000000;
    }

    .footer-top .col:nth-child(3) {
        border-left: 2px solid #C0C5CB;
        padding-left: 1rem;
        padding-right: 0;
    }

    .footer-top p span {
        color: #000000;
    }

    .footer-top .d-row {
        flex-wrap: initial;
    }

    .footer-top .col:nth-child(2) {
        width: 28%;
    }

    .footer-top .col:nth-child(3) {
        margin-right: -7%;
        width: 33%;
    }

.footer-bottom {
    background-color: #fff;
    overflow: hidden;
}

    .footer-bottom .container {
        padding: 1.7rem 0;
    }

    .footer-bottom .container {
        position: relative;
    }

    .footer-bottom img {
        position: absolute;
        height: 100%;
        left: 0;
        top: 0;
    }

    .footer-bottom .d-row {
        z-idex: 1;
        position: relative;
    }

    .footer-bottom .col {
        width: 50%;
    }

    .footer-bottom p {
        font-size: .8rem;
        color: #000000;
        font-weight: 600;
    }

    .footer-bottom .col:nth-child(1) p {
        padding-left: 3.5rem;
    }

    .footer-bottom .col:nth-child(2) p {
        text-align: right;
        padding-right: 3rem;
    }

        .footer-bottom .col:nth-child(2) p a {
            font-size: .8rem;
            color: #000000;
            text-decoration: none;
            font-weight: 600;
            margin-left: 1.5rem;
        }

.contact-sec {
    min-height: calc(100vh - 39.1rem);
    align-items: center;
}

    .contact-sec .container {
        display: flex;
        align-items: center;
    }

.col-12 {
    width: 100%;
}

.p-0 {
    padding: 0 !important;
}

.hero-content {
    width: 460px;
    float: right;
    padding-top: 10%;
    max-width: 100%;
}

.hero-slick-col {
    background: linear-gradient(to right bottom, var(--color-blue), #fff)
}

.hero-slick-col1 {
    background: linear-gradient(to right bottom, #5EBA00, #fff)
}

.hero-slick-col2 {
    background: linear-gradient(to right bottom, #FFB200, #fff)
}

.hero-slick .slick-slide div.hero-slick-col {
    width: 100%;
    float: left;
}

.hero-sec {
    box-shadow: 0 3px 5px rgba(0, 0, 0, .1)
}

.hero-slick-col img {
    width: 100%;
    float: right;
}

.hero-content h2 {
    color: #000000;
    font-weight: 600;
    font-size: 2rem;
    margin-bottom: 1.2rem;
}

.hero-content h6 {
    font-weight: 600;
    color: #000;
    font-size: 1.25rem;
    margin-bottom: .8rem;
}

.hero-slick {
    position: relative;
}

    .hero-slick .slick-slide div div {
        display: initial !important;
    }

    .hero-slick .slick-slide div .d-row {
        display: flex !important;
    }

.slick-dots {
    position: absolute;
    width: 100%;
    bottom: 1rem;
    display: flex;
    justify-content: center;
}

    .slick-dots li {
        margin: 0 .2rem;
    }

        .slick-dots li button {
            padding: 0;
            font-size: 0;
            width: 14px;
            height: 14px;
            background-color: transparent;
            border: 1px solid #404040;
            border-radius: 50%;
            cursor: pointer;
        }

        .slick-dots li.slick-active button {
            background-color: #404040;
        }

.hero-slick .slick-slide div.hero-slick-img {
    height: 30vw;
    width: 100%;
    display: inline-block !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0% 50%;
    float: left;
}

.home-feature-col {
    background: linear-gradient(to right bottom, #5EBA00, #fff);
    box-shadow: 0 3px 5px rgba(0, 0, 0, .1)
}

.home-feature1 {
    width: 485px;
    float: right;
    padding: 2rem 0;
    max-width: 100%;
}

.home-feature2 {
    padding: 2rem 0;
    width: 500px;
    max-width: 100%;
}

.home-feature2 {
    float: left;
    padding-left: 3rem;
}

.home-feature h6 {
    font-weight: 600;
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.home-feature p {
    color: #000;
    font-size: .85rem;
    max-width: 365px;
    line-height: 1.6;
}

.faq-sec {
    background: linear-gradient(to right, var(--color-blue) 15%, #E2EFFE 50%, var(--color-white) 60%);
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
}

.left-p {
    font-size: 1.5rem;
    font-weight: 300;
}

.para-1 {
    color: var(--color-deep-blue);
    font-weight: 600;
}

.para-2 {
    font-size: .7rem;
    line-height: 1.5;
    max-width: 18rem;
    margin-top: 0.5rem;
}

.faq-img img {
    max-width: 85%;
    position: relative;
    right: -35%;
    top: 5px;
}

/*  */
.accord {
    padding-top: 1.8rem;
    padding-bottom: 4rem;
}

.web-accordion .accordion {
    color: var(--color-deep-blue);
    font-weight: 600;
    font-family: "Poppins", sans-serif;
    border: 1px solid lightgrey;
    padding-left: 2rem !important;
    background-color: #FBFBFB;
    cursor: pointer;
    padding: 16px;
    width: 100%;
    text-align: left;
    outline: none;
    font-size: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem;
}

    .web-accordion .accordion img {
        width: 1.2rem;
    }

.web-accordion .active {
    border-bottom: 0;
}

.web-accordion .active,
.web-accordion .accordion:hover {
    background-color: #FBFBFB !important;
}

.web-accordion .panel {
    padding: 0 18px;
    display: none;
    overflow: hidden;
    background-color: #FBFBFB !important;
    padding-left: 2rem !important;
    border: 1px solid lightgrey;
    border-top: 0;
    padding-bottom: 1.4rem !important;
}

    .web-accordion .panel p {
        font-size: .8rem;
        line-height: 1.7;
    }

.accordion-cross {
    display: none;
}

.accordion.active .accordion-cross {
    display: block;
}

.accordion.active .accordion-plus {
    display: none;
}

.left-bg-sec {
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
}

.bg-left img {
    vertical-align: bottom;
    width: 36rem;
    height: 25rem;
}

.right-gradient {
    background: linear-gradient(to bottom left, #E1E4E7 10%, #fff 50%, #fff 90%);
    padding-top: 10rem !important;
}

.content {
    margin-left: 3rem;
}

.upper-para {
    color: var(--color-deep-blue);
    font-size: 1.6rem;
    font-weight: 300;
}

.bottom-para {
    font-size: .7rem;
    max-width: 22rem;
    line-height: 1.7;
    margin-top: 0.4rem;
    color: black;
}

.two-circle img {
    position: absolute;
    width: 25rem;
}

.circle-content {
    position: relative;
    z-index: 1;
    top: 4rem;
    left: 5rem;
}

    .circle-content h6 {
        font-size: 1rem;
    }

    .circle-content p {
        font-size: .6rem;
        max-width: 6rem;
        text-align: center;
        margin-top: 0.3rem;
        margin-left: -0.5rem;
        line-height: 1.6;
    }

.circle-content-2 {
    position: relative;
    z-index: 1;
    top: -1.5rem;
    left: 15rem;
}

    .circle-content-2 p {
        font-size: .6rem;
        max-width: 8rem;
        text-align: center;
        margin-top: 0.3rem;
        margin-left: -1.2rem;
        line-height: 1.6;
    }

.about-feature-col {
    background: linear-gradient(to right bottom, #A7DA74, #fff);
}

.about-feature-1 {
    padding: 2rem 0;
    max-width: 42rem;
    padding-left: 1rem;
    float: right;
    width: 100%;
    padding-right: 1rem;
}

    .about-feature-1 h6 {
        max-width: 23rem;
    }

    .about-feature-1 p {
        color: #000;
        font-size: .8rem;
        max-width: 39rem;
        line-height: 1.6;
    }

.about-feature-2 h6 {
    color: var(--color-deep-blue);
    max-width: 13rem;
}

.about-feature-2 p {
    max-width: 14rem;
}

.circle-small {
    padding-bottom: 7rem;
}

    .circle-small .two-circle img {
        position: absolute;
        width: 15rem;
        left: 3rem;
    }

    .circle-small .circle-content {
        position: relative;
        z-index: 1;
        top: 4rem;
        left: 6rem;
    }

.green-circle {
    margin-top: 4rem;
}

.portal-sec p {
    background: var(--color-deep-blue);
    color: white;
    font-size: .9rem;
    padding: 0.9rem 1rem 0.7rem 1.1rem;
    margin-top: 1.1rem;
    border-radius: 5px;
    font-weight: 500;
}

.left-bg-sec .bg-left img {
    width: 100%;
    height: initial;
}

.align-items-center {
    align-items: center;
}

.home-feature {
    position: relative;
}

    .home-feature:after {
        position: absolute;
        content: "";
        left: 0;
        top: 0;
        bottom: 0;
        right: calc(50% - 160px);
        background: linear-gradient(to right bottom, #A7DA74, #fff);
    }

.d-home-feature.home-feature:after {
    display: none;
}

.about-feature-1,
.home-feature2 {
    position: relative;
    z-index: 1;
}

.about-feature-col {
    background: none;
}

.btn {
    font-family: "Poppins", sans-serif;
}

.dropdown-menu {
    font-family: "Poppins", sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

:root {
    /* Layout & Media Queries */
    --custom--media-max-width--sm: 599px;
    --custom--media-max-width--lg: 999px;
    --wp--style--block-gap: 0;
    --wp--style--global--content-size: 75rem;
    --wp--style--global--wide-size: 90rem;
    /* Aspect Ratios */
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    /* Colors - Base */
    --wp--preset--color--white: var(--color-white);
    --wp--preset--color--black: #000000;
    /* Colors - Grays */
    --wp--preset--color--lightest-gray: #F0F1F3;
    --wp--preset--color--light-gray: #B5BBC5;
    --wp--preset--color--gray: #ABB8C3;
    --wp--preset--color--gray-two: #6C788A;
    --wp--preset--color--dark-gray: var(--color-darker-gray);
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    /* Colors - Brand */
    --wp--preset--color--blue: var(--color-blue);
    --wp--preset--color--blue-ada: #0871DD;
    /* Colors - Accents */
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    /* Colors - Semantic */
    --wp--preset--color--base: var(--wp--preset--color--white);
    --wp--preset--color--primary: var(--wp--preset--color--black);
    --wp--preset--color--secondary: var(--wp--preset--color--dark-gray);
    --wp--preset--color--foreground: var(--wp--preset--color--black);
    --wp--preset--color--background: var(--wp--preset--color--white);
    /* Gradients */
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    /* Font Sizes */
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--medium: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.536), 20px);
    --wp--preset--font-size--large: clamp(22.041px, 1.378rem + ((1vw - 3.2px) * 1.246), 36px);
    --wp--preset--font-size--x-large: clamp(25.014px, 1.563rem + ((1vw - 3.2px) * 1.517), 42px);
    --wp--preset--font-size--huge: 42px;
    /* Theme-specific Font Sizes */
    --wp--preset--font-size--theme-small: 0.625rem;
    --wp--preset--font-size--paragraph: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.179), 1rem);
    --wp--preset--font-size--theme-medium: clamp(0.984rem, 0.984rem + ((1vw - 0.2rem) * 0.737), 1.5rem);
    --wp--preset--font-size--theme-large: clamp(1.119rem, 1.119rem + ((1vw - 0.2rem) * 0.901), 1.75rem);
    --wp--preset--font-size--theme-x-large: clamp(1.25rem, 1.25rem + ((1vw - 0.2rem) * 1.071), 2rem);
    --wp--preset--font-size--hero: clamp(2.625rem, 2.625rem + ((1vw - 0.2rem) * 5.179), 6.25rem);
    --wp--preset--font-size--legal-text: 0.75rem;
    /* Heading Font Sizes */
    --wp--preset--font-size--h-1: clamp(2rem, 2rem + ((1vw - 0.2rem) * 2.5), 3.75rem);
    --wp--preset--font-size--h-2: clamp(2rem, 2rem + ((1vw - 0.2rem) * 0.714), 2.5rem);
    --wp--preset--font-size--h-3: clamp(1.185rem, 1.185rem + ((1vw - 0.2rem) * 0.986), 1.875rem);
    --wp--preset--font-size--h-4: clamp(0.915rem, 0.915rem + ((1vw - 0.2rem) * 0.657), 1.375rem);
    --wp--preset--font-size--h-5: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.357), 1.125rem);
    /* Font Families */
    --wp--preset--font-family--poppins: Poppins, system-ui, -apple-system, "Segoe UI", Verdana, Helvetica, Arial, sans-serif;
    --wp--preset--font-family--sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
    --wp--preset--font-family--serif: Cambria, Georgia, "Times New Roman", Times, serif;
    --wp--preset--font-family--monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    /* Spacing */
    --wp--preset--spacing--10: 0.22rem;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    /* Shadows */
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
    /* Typography */
    --wp--custom--typography--line-height--heading: 1.2;
    --wp--custom--typography--font-weight--light: 300;
    --wp--custom--typography--font-weight--normal: 400;
    /* Admin Theme */
    --wp-admin-theme-color: #007cba;
    --wp-admin-theme-color--rgb: 0, 124, 186;
    --wp-admin-theme-color-darker-10: #006ba1;
    --wp-admin-theme-color-darker-10--rgb: 0, 107, 161;
    --wp-admin-theme-color-darker-20: #005a87;
    --wp-admin-theme-color-darker-20--rgb: 0, 90, 135;
    --wp-admin-border-width-focus: 2px;
    --wp-block-synced-color: #7a00df;
    --wp-block-synced-color--rgb: 122, 0, 223;
    --wp-bound-block-color: var(--wp-block-synced-color);
}


.nav-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav-menu {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.menu {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.search-form {
    display: flex;
    align-items: center;
    position: relative;
}

.search-input {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 20px;
    padding: 8px 40px 8px 15px;
    color: white;
    width: 200px;
    font-size: 14px;
}

.search-btn {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: white;
    cursor: pointer;
}

.wp-block-button__link {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    word-break: break-word
}

    .wp-block-button__link.aligncenter {
        text-align: center
    }

    .wp-block-button__link.alignright {
        text-align: right
    }

:where(.wp-block-button__link) {
    border-radius: 9999px;
    box-shadow: none;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    text-decoration: none
}

.wp-block-button[style*=text-decoration] .wp-block-button__link {
    text-decoration: inherit
}

.wp-block-buttons > .wp-block-button.has-custom-width {
    max-width: none
}

    .wp-block-buttons > .wp-block-button.has-custom-width .wp-block-button__link {
        width: 100%
    }

.wp-block-buttons > .wp-block-button.has-custom-font-size .wp-block-button__link {
    font-size: inherit
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-25 {
    width: calc(25% - var(--wp--style--block-gap, .5em)*.75)
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
    width: calc(50% - var(--wp--style--block-gap, .5em)*.5)
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-75 {
    width: calc(75% - var(--wp--style--block-gap, .5em)*.25)
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-100 {
    flex-basis: 100%;
    width: 100%
}

.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-25 {
    width: 25%
}

.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-50 {
    width: 50%
}

.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-75 {
    width: 75%
}

.wp-block-button.is-style-squared, .wp-block-button__link.wp-block-button.is-style-squared {
    border-radius: 0
}

.wp-block-button.no-border-radius, .wp-block-button__link.no-border-radius {
    border-radius: 0 !important
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline), :root :where(.wp-block-button.is-style-outline>.wp-block-button__link) {
    border: 2px solid;
    padding: .667em 1.333em
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)), :root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)) {
    color: currentColor
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)), :root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)) {
    background-color: initial;
    background-image: none
}

.wp-block-button.is-style-text .wp-block-button__link {
    padding: 0;
    background-color: transparent;
    border: none;
    font-weight: inherit;
}

    .wp-block-button.is-style-text .wp-block-button__link::after {
        content: "";
        background-color: currentColor;
        display: block;
        height: 0.0625rem;
    }

.wp-block-button .wp-block-button__link:has(img) {
    display: flex;
    flex-direction: row;
    column-gap: 0.5rem;
    justify-content: center;
    align-items: center;
}

.wp-block-buttons.is-vertical {
    flex-direction: column
}

    .wp-block-buttons.is-vertical > .wp-block-button:last-child {
        margin-bottom: 0
    }

.wp-block-buttons > .wp-block-button {
    display: inline-block;
    margin: 0
}

.wp-block-buttons.is-content-justification-left {
    justify-content: flex-start
}

    .wp-block-buttons.is-content-justification-left.is-vertical {
        align-items: flex-start
    }

.wp-block-buttons.is-content-justification-center {
    justify-content: center
}

    .wp-block-buttons.is-content-justification-center.is-vertical {
        align-items: center
    }

.wp-block-buttons.is-content-justification-right {
    justify-content: flex-end
}

    .wp-block-buttons.is-content-justification-right.is-vertical {
        align-items: flex-end
    }

.wp-block-buttons.is-content-justification-space-between {
    justify-content: space-between
}

.wp-block-buttons.aligncenter {
    text-align: center
}

.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter {
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.wp-block-buttons[style*=text-decoration] .wp-block-button, .wp-block-buttons[style*=text-decoration] .wp-block-button__link {
    text-decoration: inherit
}

.wp-block-buttons.has-custom-font-size .wp-block-button__link {
    font-size: inherit
}

.wp-block-button.aligncenter {
    text-align: center
}

.wp-block-acf-container {
    margin: auto;
    width: var(--wp--style--global--content-size);
    max-width: 96%;
}

.wp-block-acf-section {
    position: relative;
    max-width: 100%;
    width: 100%;
}

    .wp-block-acf-section:not(.is-style-has-overflow) {
        overflow: hidden;
    }

    .wp-block-acf-section .acf-innerblocks-container {
        position: relative;
        z-index: 1;
    }

.wp-block-site-logo {
    box-sizing: border-box;
    line-height: 0
}

    .wp-block-site-logo a {
        display: inline-block;
        line-height: 0
    }

    .wp-block-site-logo.is-default-size img {
        height: auto;
        width: 120px
    }

    .wp-block-site-logo img {
        height: auto;
        max-width: 100%
    }

    .wp-block-site-logo a, .wp-block-site-logo img {
        border-radius: inherit
    }

    .wp-block-site-logo.aligncenter {
        margin-left: auto;
        margin-right: auto;
        text-align: center
    }

:root :where(.wp-block-site-logo.is-style-rounded) {
    border-radius: 9999px
}

.wp-block-group {
    box-sizing: border-box
}

:where(.wp-block-group.wp-block-group-is-layout-constrained) {
    position: relative
}

:where(.wp-block-group.has-background) {
    padding: 1.25em 2.375em
}

.wp-block-acf-navigation-item .navigation-item-icon {
    line-height: 0;
}

.wp-block-acf-navigation-item .navigation-item-label {
    display: inline-flex;
    align-items: center;
    color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--white, #FFF);
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
}

.navigation-dropdown-item {
    position: relative;
}

    .navigation-dropdown-item .navigation-dropdown-label {
        cursor: pointer;
    }

        .navigation-dropdown-item .navigation-dropdown-label a {
            color: var(--wp--preset--color--white, #FFF);
            font-size: 1rem;
            font-style: normal;
            font-weight: 500;
            line-height: normal;
        }

        .navigation-dropdown-item .navigation-dropdown-label svg path {
            transition: 600ms ease-in-out;
        }

    .navigation-dropdown-item .navigation-dropdown-menu {
        color: inherit;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

        .navigation-dropdown-item .navigation-dropdown-menu ul {
            display: flex;
            flex-direction: column;
            row-gap: 0.47rem;
            overflow: hidden;
            position: relative;
            padding: 0.47rem 0;
        }

            .navigation-dropdown-item .navigation-dropdown-menu ul li {
                position: relative;
                z-index: 1;
            }

                .navigation-dropdown-item .navigation-dropdown-menu ul li a {
                    padding: 0.28rem 0.62rem;
                    min-width: 5.69rem;
                    display: flex;
                    flex-direction: row;
                    justify-content: center;
                    text-decoration: none;
                    white-space: nowrap;
                    color: var(--wp--preset--color--white, #FFF);
                    transition: 500ms ease-in-out;
                    text-align: center;
                }

                    .navigation-dropdown-item .navigation-dropdown-menu ul li a .navigation-item-label {
                        font-size: 0.875rem;
                        font-style: normal;
                        font-weight: 500;
                        line-height: normal;
                    }

                    .navigation-dropdown-item .navigation-dropdown-menu ul li a:hover {
                        background-color: var(--wp--preset--color--white, #FFF);
                    }

                        .navigation-dropdown-item .navigation-dropdown-menu ul li a:hover .navigation-item-label {
                            color: var(--wp--preset--color--blue);
                        }

                    .navigation-dropdown-item .navigation-dropdown-menu ul li a .navigation-item-icon {
                        display: none;
                    }

    .navigation-dropdown-item:hover .navigation-dropdown-label svg {
        transform: rotate(-180deg);
    }

    .navigation-dropdown-item:hover .navigation-dropdown-menu {
        height: auto;
        opacity: 1;
        overflow: visible;
        visibility: visible;
    }

    .navigation-dropdown-item.is-expanded .navigation-dropdown-label svg {
        transform: rotate(-180deg);
    }

        .navigation-dropdown-item.is-expanded .navigation-dropdown-label svg path {
            fill: var(--wp--preset--color--orange, #F25239);
        }


.primary-navigation-navigation {
    flex-shrink: 0;
}

    .primary-navigation-navigation > li {
        padding-top: 1.38rem;
        padding-bottom: 1.38rem;
    }


        .primary-navigation-navigation > li.navigation-menu-item:not(.is-style-icon) a {
            position: relative;
            display: block;
        }

            .primary-navigation-navigation > li.navigation-menu-item:not(.is-style-icon) a::after {
                content: "";
                bottom: -2px;
                position: absolute;
                height: 0.20738rem;
                flex-shrink: 0;
                align-self: stretch;
                width: 100%;
                left: 0;
                width: 0;
                opacity: 0;
                transition: 300ms ease-in-out;
                background: var(--wp--preset--blue, var(--color-blue));
            }

            .primary-navigation-navigation > li.navigation-menu-item:not(.is-style-icon) a:hover::after, .primary-navigation-navigation > li.navigation-menu-item:not(.is-style-icon) a:focus::after {
                width: 100%;
                opacity: 1;
            }

.wp-block-search__button .wp-block-search__button {
    margin-left: 10px;
    word-break: normal
}

.wp-block-search__button {
    margin-left: 10px;
    word-break: normal
}


    .wp-block-search__button.has-icon {
        line-height: 0
    }

    .wp-block-search__button svg {
        height: 1.25em;
        min-height: 24px;
        min-width: 24px;
        width: 1.25em;
        fill: currentColor;
        vertical-align: text-bottom
    }

:where(.wp-block-search__button) {
    border: 1px solid #ccc;
    padding: 6px 10px
}

.wp-block-search__inside-wrapper {
    display: flex;
    flex: auto;
    flex-wrap: nowrap;
    max-width: 100%;
}

.wp-block-search__label {
    width: 100%
}

.wp-block-search__input {
    appearance: none;
    border: 1px solid #949494;
    flex-grow: 1;
    margin-left: 0;
    margin-right: 0;
    min-width: 3rem;
    padding: 8px;
    text-decoration: unset !important;
}


.wp-block-search .wp-block-search__label {
    font-weight: 700;
}

.wp-block-search__label {
    width: 100%;
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
    flex-shrink: 0;
    margin-left: 0;
    max-width: 100%
}

    .wp-block-search.wp-block-search__button-only .wp-block-search__button[aria-expanded=true] {
        max-width: calc(100% - 100px)
    }

.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper {
    min-width: 0 !important;
    transition-property: width
}

.wp-block-search.wp-block-search__button-only .wp-block-search__input {
    flex-basis: 100%;
    transition-duration: .3s
}

.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden, .wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper {
    overflow: hidden
}

    .wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input {
        border-left-width: 0 !important;
        border-right-width: 0 !important;
        flex-basis: 0;
        flex-grow: 0;
        margin: 0;
        min-width: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 0 !important
    }

:where(.wp-block-search__input) {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-transform: inherit
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
    border: 1px solid #949494;
    box-sizing: border-box;
    padding: 4px
}

    :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {
        border: none;
        border-radius: 0;
        padding: 0 4px
    }

        :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus {
            outline: none
        }

    :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button) {
        padding: 4px 8px
    }

.wp-block-search.aligncenter .wp-block-search__inside-wrapper {
    margin: auto
}

.wp-block[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper {
    float: right
}

.wp-block-search .wp-block-search__label {
    font-weight: 700
}

.wp-block-search__button {
    border: 1px solid #ccc;
    padding: .375em .625em
}

:root :where(.wp-block-template-part.has-background) {
    margin-bottom: 0;
    margin-top: 0;
    padding: 1.25em 2.375em
}

h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background {
    padding: 1.25em 2.375em
}

h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]), h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]), h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]), h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]), h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]), h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]) {
    rotate: 180deg
}

.is-small-text {
    font-size: .875em
}

.is-regular-text {
    font-size: 1em
}

.is-large-text {
    font-size: 2.25em
}

.is-larger-text {
    font-size: 3em
}

.has-drop-cap:not(:focus):first-letter {
    float: left;
    font-size: 8.4em;
    font-style: normal;
    font-weight: 100;
    line-height: .68;
    margin: .05em .1em 0 0;
    text-transform: uppercase
}

body.rtl .has-drop-cap:not(:focus):first-letter {
    float: none;
    margin-left: .1em
}

p.has-drop-cap.has-background {
    overflow: hidden
}

:root :where(p.has-background) {
    padding: 1.25em 2.375em
}

:where(p.has-text-color:not(.has-link-color)) a {
    color: inherit
}

p.has-text-align-left[style*="writing-mode:vertical-lr"], p.has-text-align-right[style*="writing-mode:vertical-rl"] {
    rotate: 180deg
}

.wp-block-columns {
    align-items: normal !important;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap !important
}


    .wp-block-columns.are-vertically-aligned-top {
        align-items: flex-start
    }

    .wp-block-columns.are-vertically-aligned-center {
        align-items: center
    }

    .wp-block-columns.are-vertically-aligned-bottom {
        align-items: flex-end
    }


    .wp-block-columns.is-not-stacked-on-mobile {
        flex-wrap: nowrap !important
    }

        .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
            flex-basis: 0;
            flex-grow: 1
        }

            .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column[style*=flex-basis] {
                flex-grow: 0
            }

:where(.wp-block-columns) {
    margin-bottom: 1.75em
}

:where(.wp-block-columns.has-background) {
    padding: 1.25em 2.375em
}

.wp-block-column {
    flex-grow: 1;
    min-width: 0;
    overflow-wrap: break-word;
    word-break: break-word
}

    .wp-block-column.is-vertically-aligned-top {
        align-self: flex-start
    }

    .wp-block-column.is-vertically-aligned-center {
        align-self: center
    }

    .wp-block-column.is-vertically-aligned-bottom {
        align-self: flex-end
    }

    .wp-block-column.is-vertically-aligned-stretch {
        align-self: stretch
    }

    .wp-block-column.is-vertically-aligned-bottom, .wp-block-column.is-vertically-aligned-center, .wp-block-column.is-vertically-aligned-top {
        width: 100%
    }


:root :where(.wp-block-image figcaption) {
    color: #555;
    font-size: 13px;
    text-align: center
}

.is-dark-theme :root :where(.wp-block-image figcaption) {
    color: var(--color-white)a6
}

.wp-block-image {
    margin: 0 0 1em
}

.wp-block-site-tagline {
    box-sizing: border-box
}

.wp-block-separator.has-css-opacity {
    opacity: .4
}

:root :where(.wp-block-separator.is-style-dots) {
    height: auto;
    line-height: 1;
    text-align: center
}

    :root :where(.wp-block-separator.is-style-dots):before {
        color: currentColor;
        content: "···";
        font-family: serif;
        font-size: 1.5em;
        letter-spacing: 2em;
        padding-left: 2em
    }

.wp-block-separator.is-style-dots {
    background: none !important;
    border: none !important
}


.wp-block-post-content {
    display: flow-root
}


.wp-block-separator {
    border: none;
    border-bottom: 2px solid;
    margin-left: auto;
    margin-right: auto
}

    .wp-block-separator.has-alpha-channel-opacity {
        opacity: 1
    }

    .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
        width: 100px
    }

    .wp-block-separator.has-background:not(.is-style-dots) {
        border-bottom: none;
        height: 1px
    }

    .wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots) {
        height: 2px
    }

    .wp-block-separator.is-style-title-divider {
        margin-left: 0;
        width: 60px !important;
        height: 5px !important;
        opacity: 0.2;
        background: var(--color-darker-gray);
        padding: 0;
        border: none;
    }

    .wp-block-separator.is-style-vertical-divider {
        margin: 0;
        width: 1px !important;
        background: #b5bbc5;
        padding: 0;
        border: none;
        display: flex;
        align-self: stretch;
    }

.wp-block-navigation .wp-block-navigation-item__label {
    overflow-wrap: break-word
}

.wp-block-navigation .wp-block-navigation-item__description {
    display: none
}

.link-ui-tools {
    border-top: 1px solid #f0f0f0;
    padding: 8px
}

.link-ui-block-inserter {
    padding-top: 8px
}

.link-ui-block-inserter__back {
    margin-left: 8px;
    text-transform: uppercase
}

.social-link {
    display: flex;
    width: 2.35544rem;
    height: 2.3125rem;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    position: relative;
}

    .social-link img {
        position: relative;
        z-index: 5;
    }

    .social-link::before, .social-link::after {
        content: "";
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        border-radius: 100%;
        position: absolute;
        transition: 200ms cubic-bezier(0.42, 0, 0.58, 1);
    }

    .social-link::before {
        border: 2px solid #fff;
        box-sizing: border-box;
        z-index: 0;
    }

    .social-link::after {
        z-index: 1;
        opacity: 0;
        background: var(--wp--preset--gradient--button-gradient, linear-gradient(0deg, #A927B2 0%, #A927B2 37.5%, #F25239 100%));
    }

    .social-link:hover::after, .social-link:focus::after {
        opacity: 1;
    }

img.wp-smiley, img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 0.07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}

:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: var(--color-white);
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--color--lightest-gray: #F0F1F3;
    --wp--preset--color--light-gray: #B5BBC5;
    --wp--preset--color--gray: #ABB8C3;
    --wp--preset--color--gray-two: #6C788A;
    --wp--preset--color--dark-gray: var(--color-darker-gray);
    --wp--preset--color--blue: var(--color-blue);
    --wp--preset--color--blue-ada: #0871DD;
    --wp--preset--color--base: var(--wp--preset--color--white);
    --wp--preset--color--primary: var(--wp--preset--color--black);
    --wp--preset--color--secondary: var(--wp--preset--color--dark-gray);
    --wp--preset--color--foreground: var(--wp--preset--color--black);
    --wp--preset--color--background: var(--wp--preset--color--white);
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
    --wp--preset--gradient--green-to-yellow: linear-gradient(160deg, var(--wp--preset--color--green), var(--wp--preset--color--yellow));
    --wp--preset--gradient--yellow-to-green: linear-gradient(160deg, var(--wp--preset--color--yellow), var(--wp--preset--color--green));
    --wp--preset--gradient--red-to-yellow: linear-gradient(160deg, var(--wp--preset--color--red), var(--wp--preset--color--yellow));
    --wp--preset--gradient--yellow-to-red: linear-gradient(160deg, var(--wp--preset--color--yellow), var(--wp--preset--color--red));
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.536), 20px);
    --wp--preset--font-size--large: clamp(22.041px, 1.378rem + ((1vw - 3.2px) * 1.246), 36px);
    --wp--preset--font-size--x-large: clamp(25.014px, 1.563rem + ((1vw - 3.2px) * 1.517), 42px);
    --wp--preset--font-size--theme-small: 0.625rem;
    --wp--preset--font-size--paragraph: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.179), 1rem);
    --wp--preset--font-size--theme-medium: clamp(0.984rem, 0.984rem + ((1vw - 0.2rem) * 0.737), 1.5rem);
    --wp--preset--font-size--theme-large: clamp(1.119rem, 1.119rem + ((1vw - 0.2rem) * 0.901), 1.75rem);
    --wp--preset--font-size--theme-x-large: clamp(1.25rem, 1.25rem + ((1vw - 0.2rem) * 1.071), 2rem);
    --wp--preset--font-size--hero: clamp(2.625rem, 2.625rem + ((1vw - 0.2rem) * 5.179), 6.25rem);
    --wp--preset--font-size--h-1: clamp(2rem, 2rem + ((1vw - 0.2rem) * 2.5), 3.75rem);
    --wp--preset--font-size--h-2: clamp(2rem, 2rem + ((1vw - 0.2rem) * 0.714), 2.5rem);
    --wp--preset--font-size--h-3: clamp(1.185rem, 1.185rem + ((1vw - 0.2rem) * 0.986), 1.875rem);
    --wp--preset--font-size--h-4: clamp(0.915rem, 0.915rem + ((1vw - 0.2rem) * 0.657), 1.375rem);
    --wp--preset--font-size--h-5: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.357), 1.125rem);
    --wp--preset--font-size--legal-text: 0.75rem;
    --wp--preset--font-family--poppins: Poppins, system-ui, -apple-system, "Segoe UI", Verdana, Helvetica, Arial, sans-serif;
    --wp--preset--font-family--sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
    --wp--preset--font-family--serif: Cambria, Georgia, "Times New Roman", Times, serif;
    --wp--preset--font-family--monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
    --wp--custom--typography--line-height--heading: 1.2;
    --wp--custom--typography--font-weight--light: 300;
    --wp--custom--typography--font-weight--normal: 400;
}

:root {
    --wp--style--global--content-size: 75rem;
    --wp--style--global--wide-size: 90rem;
}

:where(body) {
    margin: 0;
}

.wp-site-blocks {
    padding-top: var(--wp--style--root--padding-top);
    padding-bottom: var(--wp--style--root--padding-bottom);
}

.has-global-padding {
    padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
}

    .has-global-padding > .alignfull {
        margin-right: calc(var(--wp--style--root--padding-right) * -1);
        margin-left: calc(var(--wp--style--root--padding-left) * -1);
    }

    .has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) {
        padding-right: 0;
        padding-left: 0;
    }

        .has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) > .alignfull {
            margin-left: 0;
            margin-right: 0;
        }

.wp-site-blocks > .alignleft {
    float: left;
    margin-right: 2em;
}

.wp-site-blocks > .alignright {
    float: right;
    margin-left: 2em;
}

.wp-site-blocks > .aligncenter {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}

:where(.wp-site-blocks) > * {
    margin-block-start: 0;
    margin-block-end: 0;
}

:where(.wp-site-blocks) > :first-child {
    margin-block-start: 0;
}

:where(.wp-site-blocks) > :last-child {
    margin-block-end: 0;
}

:root {
    --wp--style--block-gap: 0;
}

    :root :where(.is-layout-flow) > :last-child {
        margin-block-end: 0;
    }

    :root :where(.is-layout-flow) > * {
        margin-block-start: 0;
        margin-block-end: 0;
    }

    :root :where(.is-layout-constrained) > :first-child {
        margin-block-start: 0;
    }

    :root :where(.is-layout-constrained) > :last-child {
        margin-block-end: 0;
    }

    :root :where(.is-layout-constrained) > * {
        margin-block-start: 0;
        margin-block-end: 0;
    }

    :root :where(.is-layout-flex) {
        gap: 0;
    }

    :root :where(.is-layout-grid) {
        gap: 0;
    }

.is-layout-flow > .alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em;
}

.is-layout-flow > .alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0;
}

.is-layout-flow > .aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained > .alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em;
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained > .alignwide {
    max-width: var(--wp--style--global--wide-size);
}

body .is-layout-flex {
    display: flex;
}

.is-layout-flex {
    flex-wrap: wrap;
    align-items: center;
}

    .is-layout-flex > :is(*, div) {
        margin: 0;
    }

body .is-layout-grid {
    display: grid;
}

.is-layout-grid > :is(*, div) {
    margin: 0;
}

body {
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--dark-gray);
    font-family: var(--wp--preset--font-family--poppins);
    font-size: var(--wp--preset--font-size--paragraph);
    --wp--style--root--padding-top: 0;
    --wp--style--root--padding-right: var(--wp--preset--spacing--40);
    --wp--style--root--padding-bottom: 0;
    --wp--style--root--padding-left: var(--wp--preset--spacing--40);
}

a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--blue);
    text-decoration: none;
}

h1 {
    font-size: var(--wp--preset--font-size--h-1);
    font-weight: var(--wp--custom--typography--font-weight--normal);
    line-height: var(--wp--custom--typography--line-height--heading);
}

h2 {
    font-size: var(--wp--preset--font-size--h-2);
    font-weight: var(--wp--custom--typography--font-weight--normal);
    line-height: var(--wp--custom--typography--line-height--heading);
}

h3 {
    font-size: var(--wp--preset--font-size--h-3);
    font-weight: var(--wp--custom--typography--font-weight--normal);
    line-height: var(--wp--custom--typography--line-height--heading);
}

h4 {
    font-size: var(--wp--preset--font-size--h-4);
    line-height: var(--wp--custom--typography--line-height--heading);
}

h5 {
    font-size: var(--wp--preset--font-size--h-5);
    line-height: var(--wp--custom--typography--line-height--heading);
}

h6 {
    font-size: var(--wp--preset--font-size--small);
    line-height: var(--wp--custom--typography--line-height--heading);
}

:root :where(.wp-element-button, .wp-block-button__link) {
    background-color: var(--wp--preset--color--dark-gray);
    border-radius: 0px;
    border-color: transparent;
    border-width: 1px;
    border-style: solid;
    color: var(--wp--preset--color--white);
    font-family: inherit;
    font-size: var(--wp--preset--font-size--medium);
    font-weight: var(--wp--custom--typography--font-weight--normal);
    line-height: inherit;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    text-decoration: none;
}

:root :where(.wp-element-button:visited, .wp-block-button__link:visited) {
    background-color: var(--wp--preset--color--gray);
    color: var(--wp--preset--color--white);
}

:root :where(.wp-element-button:hover, .wp-block-button__link:hover) {
    background-color: var(--wp--preset--color--gray);
    color: var(--wp--preset--color--white);
}

:root :where(.wp-element-button:focus, .wp-block-button__link:focus) {
    background-color: var(--wp--preset--color--gray);
    color: var(--wp--preset--color--white);
}

:root :where(.wp-element-button:active, .wp-block-button__link:active) {
    background-color: var(--wp--preset--color--gray);
    color: var(--wp--preset--color--white);
}

.has-black-color {
    color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
    color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important;
}

.has-lightest-gray-color {
    color: var(--wp--preset--color--lightest-gray) !important;
}

.has-light-gray-color {
    color: var(--wp--preset--color--light-gray) !important;
}

.has-gray-color {
    color: var(--wp--preset--color--gray) !important;
}

.has-gray-two-color {
    color: var(--wp--preset--color--gray-two) !important;
}

.has-dark-gray-color {
    color: var(--wp--preset--color--dark-gray) !important;
}

.has-blue-color {
    color: var(--wp--preset--color--blue) !important;
}

.has-blue-ada-color {
    color: var(--wp--preset--color--blue-ada) !important;
}

.has-base-color {
    color: var(--wp--preset--color--base) !important;
}

.has-primary-color {
    color: var(--wp--preset--color--primary) !important;
}

.has-secondary-color {
    color: var(--wp--preset--color--secondary) !important;
}

.has-foreground-color {
    color: var(--wp--preset--color--foreground) !important;
}

.has-background-color {
    color: var(--wp--preset--color--background) !important;
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-lightest-gray-background-color {
    background-color: var(--wp--preset--color--lightest-gray) !important;
}

.has-light-gray-background-color {
    background-color: var(--wp--preset--color--light-gray) !important;
}

.has-gray-background-color {
    background-color: var(--wp--preset--color--gray) !important;
}

.has-gray-two-background-color {
    background-color: var(--wp--preset--color--gray-two) !important;
}

.has-dark-gray-background-color {
    background-color: var(--wp--preset--color--dark-gray) !important;
}

.has-blue-background-color {
    background-color: var(--wp--preset--color--blue) !important;
}

.has-blue-ada-background-color {
    background-color: var(--wp--preset--color--blue-ada) !important;
}

.has-base-background-color {
    background-color: var(--wp--preset--color--base) !important;
}

.has-primary-background-color {
    background-color: var(--wp--preset--color--primary) !important;
}

.has-secondary-background-color {
    background-color: var(--wp--preset--color--secondary) !important;
}

.has-foreground-background-color {
    background-color: var(--wp--preset--color--foreground) !important;
}

.has-background-background-color {
    background-color: var(--wp--preset--color--background) !important;
}

.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-lightest-gray-border-color {
    border-color: var(--wp--preset--color--lightest-gray) !important;
}

.has-light-gray-border-color {
    border-color: var(--wp--preset--color--light-gray) !important;
}

.has-gray-border-color {
    border-color: var(--wp--preset--color--gray) !important;
}

.has-gray-two-border-color {
    border-color: var(--wp--preset--color--gray-two) !important;
}

.has-dark-gray-border-color {
    border-color: var(--wp--preset--color--dark-gray) !important;
}

.has-blue-border-color {
    border-color: var(--wp--preset--color--blue) !important;
}

.has-blue-ada-border-color {
    border-color: var(--wp--preset--color--blue-ada) !important;
}

.has-base-border-color {
    border-color: var(--wp--preset--color--base) !important;
}

.has-primary-border-color {
    border-color: var(--wp--preset--color--primary) !important;
}

.has-secondary-border-color {
    border-color: var(--wp--preset--color--secondary) !important;
}

.has-foreground-border-color {
    border-color: var(--wp--preset--color--foreground) !important;
}

.has-background-border-color {
    border-color: var(--wp--preset--color--background) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important;
}

.has-green-to-yellow-gradient-background {
    background: var(--wp--preset--gradient--green-to-yellow) !important;
}

.has-yellow-to-green-gradient-background {
    background: var(--wp--preset--gradient--yellow-to-green) !important;
}

.has-red-to-yellow-gradient-background {
    background: var(--wp--preset--gradient--red-to-yellow) !important;
}

.has-yellow-to-red-gradient-background {
    background: var(--wp--preset--gradient--yellow-to-red) !important;
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important;
}

.has-theme-small-font-size {
    font-size: var(--wp--preset--font-size--theme-small) !important;
}

.has-paragraph-font-size {
    font-size: var(--wp--preset--font-size--paragraph) !important;
}

.has-theme-medium-font-size {
    font-size: var(--wp--preset--font-size--theme-medium) !important;
}

.has-theme-large-font-size {
    font-size: var(--wp--preset--font-size--theme-large) !important;
}

.has-theme-x-large-font-size {
    font-size: var(--wp--preset--font-size--theme-x-large) !important;
}

.has-hero-font-size {
    font-size: var(--wp--preset--font-size--hero) !important;
}

.has-h-1-font-size {
    font-size: var(--wp--preset--font-size--h-1) !important;
}

.has-h-2-font-size {
    font-size: var(--wp--preset--font-size--h-2) !important;
}

.has-h-3-font-size {
    font-size: var(--wp--preset--font-size--h-3) !important;
}

.has-h-4-font-size {
    font-size: var(--wp--preset--font-size--h-4) !important;
}

.has-h-5-font-size {
    font-size: var(--wp--preset--font-size--h-5) !important;
}

.has-legal-text-font-size {
    font-size: var(--wp--preset--font-size--legal-text) !important;
}

.has-poppins-font-family {
    font-family: var(--wp--preset--font-family--poppins) !important;
}

.has-sans-serif-font-family {
    font-family: var(--wp--preset--font-family--sans-serif) !important;
}

.has-serif-font-family {
    font-family: var(--wp--preset--font-family--serif) !important;
}

.has-monospace-font-family {
    font-family: var(--wp--preset--font-family--monospace) !important;
}

:root :where(.wp-block-site-tagline) {
    font-size: var(--wp--preset--font-size--small);
    line-height: 1.4;
}

:root :where(.wp-block-search) {
    border-radius: 0px;
    border-width: 1px;
    color: var(--wp--preset--color--dark-gray);
    padding-top: var(--wp--preset--spacing--20);
    padding-right: var(--wp--preset--spacing--20);
    padding-bottom: var(--wp--preset--spacing--20);
    padding-left: var(--wp--preset--spacing--20);
}

.wp-container-core-buttons-is-layout-1 {
    gap: 1.5rem;
    justify-content: flex-end;
}

.wp-container-content-2 {
    flex-grow: 1;
}

.wp-container-core-group-is-layout-2 {
    flex-wrap: nowrap;
    justify-content: flex-end;
}

.wp-container-core-group-is-layout-3 {
    flex-wrap: nowrap;
}

.wp-elements-7369afcefb753707a96fe7daa0923a62 a:where(:not(.wp-element-button)) {
    color: var(--color-blue);
}

.wp-elements-c7b679873857790cac2fd25ecfd69517 a:where(:not(.wp-element-button)) {
    color: var(--color-blue);
}

.wp-container-core-columns-is-layout-1 {
    flex-wrap: nowrap;
}

.wp-elements-5767ba51ec2bfa4d781c61b7cede0f11 a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--base);
}

.wp-elements-cf05aa16367113cdf17dc9b881ce95d4 a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--base);
}

.wp-container-core-buttons-is-layout-2 {
    justify-content: center;
}

.wp-elements-a0f1b20709edca8934645f08b70fb914 a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--base);
}

.wp-elements-d07443825790e187b391e5619c7c4b0c a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--base);
}

.wp-container-core-buttons-is-layout-3 {
    justify-content: center;
}

.wp-container-core-columns-is-layout-2 {
    flex-wrap: nowrap;
    gap: 0px 0;
}

.wp-elements-071ba83f3e9940ae0b7e168cda56cc6b a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--base);
}

.wp-elements-7c30b6733670eaeeb40ebf97bef3d8e6 a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--base);
}

.wp-elements-b5af1d4bfc76f556fcb439255203947d a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--base);
}

.wp-elements-06daceaa63817cbf903de5475bf26ebb a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--base);
}

.wp-elements-ab19038161a462826c3b292cc4413fa8 a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--base);
}

.wp-elements-65a73833dccf3e0496669ca13bb8f6fe a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--base);
}

.wp-elements-fbb2090ccee44513816b1da9a8a031c0 a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--base);
}

.wp-elements-7819abfa70705de30323f9f15e378329 a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--base);
}

.wp-elements-35c5d0b2f607e20d9ae677ce46bb0c71 a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--base);
}

.wp-container-core-columns-is-layout-3 {
    flex-wrap: nowrap;
    gap: 2em var(--wp--preset--spacing--60);
}

.wp-container-core-group-is-layout-6 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1600px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.wp-container-core-group-is-layout-6 > .alignwide {
    max-width: 1600px;
}

.wp-container-core-group-is-layout-6 .alignfull {
    max-width: none;
}

.wp-elements-67c1f475a435c5f1ce84ef4bfb97967d a:where(:not(.wp-element-button)) {
    color: var(--color-blue);
}

.wp-elements-f60c50aa0e0660bb8b08eb81abbc280b a:where(:not(.wp-element-button)) {
    color: var(--color-blue);
}

.wp-container-core-columns-is-layout-4 {
    flex-wrap: nowrap;
}

.wp-elements-7aa247516f3e9e49d9671df2a948514d a:where(:not(.wp-element-button)) {
    color: var(--color-blue);
}

.wp-container-core-columns-is-layout-5 {
    flex-wrap: nowrap;
}

.wp-elements-53748a69421f1b04710ec8dd660a4e68 a:where(:not(.wp-element-button)) {
    color: var(--color-blue);
}

.wp-container-core-columns-is-layout-6 {
    flex-wrap: nowrap;
}

.wp-elements-67546dec46131925f3116ced39c93e7f a:where(:not(.wp-element-button)) {
    color: var(--color-blue);
}

.wp-container-core-columns-is-layout-7 {
    flex-wrap: nowrap;
}

.wp-elements-644fe75ac537cd957b67a1f8d48b7303 a:where(:not(.wp-element-button)) {
    color: var(--color-darker-gray);
}

.wp-elements-ddf4dea8c4bbd66979a7ab24da098d83 a:where(:not(.wp-element-button)) {
    color: var(--color-blue);
}

.wp-container-core-columns-is-layout-8 {
    flex-wrap: nowrap;
    gap: 2em var(--wp--preset--spacing--70);
}

.wp-container-core-column-is-layout-19 > .alignfull {
    margin-right: calc(0px * -1);
    margin-left: calc(0px * -1);
}

.wp-container-core-column-is-layout-19 > * {
    margin-block-start: 0;
    margin-block-end: 0;
}

    .wp-container-core-column-is-layout-19 > * + * {
        margin-block-start: 0;
        margin-block-end: 0;
    }

.wp-elements-ba443f4d55eea7fe1f8cc70051a14540 a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--base);
}

.wp-elements-599ca1f5c2a9e386cd723bc3d93c4ef9 a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--base);
}

.wp-container-core-columns-is-layout-9 {
    flex-wrap: nowrap;
    gap: 0 0;
}

.wp-container-core-group-is-layout-8 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    margin-left: 0 !important;
}

.wp-elements-fd2f184aa618e3987a851cebcfa6b3c8 a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--blue);
}

.wp-container-core-group-is-layout-10 > .alignfull {
    margin-right: calc(0px * -1);
    margin-left: calc(0px * -1);
}

.wp-container-core-navigation-is-layout-1 {
    gap: 1.25rem;
    flex-direction: column;
    align-items: flex-start;
}

.wp-container-core-group-is-layout-12 {
    flex-wrap: nowrap;
    gap: 3.94rem;
    flex-direction: column;
    align-items: flex-start;
}

.wp-container-core-columns-is-layout-10 {
    flex-wrap: nowrap;
    gap: 2em 1rem;
}

.wp-container-core-group-is-layout-13 {
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: flex-start;
}

.wp-container-core-navigation-is-layout-2 {
    gap: 1.5rem;
    flex-direction: column;
    align-items: flex-start;
}

.wp-container-core-group-is-layout-14 {
    flex-wrap: nowrap;
    gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.skip-link.screen-reader-text {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

    .skip-link.screen-reader-text:focus {
        background-color: #eee;
        clip: auto !important;
        clip-path: none;
        color: #444;
        display: block;
        font-size: 1em;
        height: auto;
        left: 5px;
        line-height: normal;
        padding: 15px 23px 14px;
        text-decoration: none;
        top: 5px;
        width: auto;
        z-index: 100000;
    }

.wp-block-navigation {
    position: relative;
    --navigation-layout-justification-setting: flex-start;
    --navigation-layout-direction: row;
    --navigation-layout-wrap: wrap;
    --navigation-layout-justify: flex-start;
    --navigation-layout-align: center
}

    .wp-block-navigation ul {
        margin-bottom: 0;
        margin-left: 0;
        margin-top: 0;
        padding-left: 0
    }

        .wp-block-navigation ul, .wp-block-navigation ul li {
            list-style: none;
            padding: 0
        }

    .wp-block-navigation .wp-block-navigation-item {
        align-items: center;
        background-color: inherit;
        display: flex;
        position: relative
    }

        .wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty {
            display: none
        }

    .wp-block-navigation .wp-block-navigation-item__content {
        display: block
    }

        .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
            color: inherit
        }

    .wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content, .wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active, .wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus {
        text-decoration: underline
    }

    .wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content, .wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active, .wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus {
        text-decoration: line-through
    }

    .wp-block-navigation :where(a), .wp-block-navigation :where(a:active), .wp-block-navigation :where(a:focus) {
        text-decoration: none
    }

    .wp-block-navigation .wp-block-navigation__submenu-icon {
        align-self: center;
        background-color: inherit;
        border: none;
        color: currentColor;
        display: inline-block;
        font-size: inherit;
        height: .6em;
        line-height: 0;
        margin-left: .25em;
        padding: 0;
        width: .6em
    }

        .wp-block-navigation .wp-block-navigation__submenu-icon svg {
            display: inline-block;
            stroke: currentColor;
            height: inherit;
            margin-top: .075em;
            width: inherit
        }

    .wp-block-navigation.is-vertical {
        --navigation-layout-direction: column;
        --navigation-layout-justify: initial;
        --navigation-layout-align: flex-start
    }

    .wp-block-navigation.no-wrap {
        --navigation-layout-wrap: nowrap
    }

    .wp-block-navigation.items-justified-center {
        --navigation-layout-justification-setting: center;
        --navigation-layout-justify: center
    }

        .wp-block-navigation.items-justified-center.is-vertical {
            --navigation-layout-align: center
        }

    .wp-block-navigation.items-justified-right {
        --navigation-layout-justification-setting: flex-end;
        --navigation-layout-justify: flex-end
    }

        .wp-block-navigation.items-justified-right.is-vertical {
            --navigation-layout-align: flex-end
        }

    .wp-block-navigation.items-justified-space-between {
        --navigation-layout-justification-setting: space-between;
        --navigation-layout-justify: space-between
    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
        align-items: normal;
        background-color: inherit;
        color: inherit;
        display: flex;
        flex-direction: column;
        height: 0;
        left: -1px;
        opacity: 0;
        overflow: hidden;
        position: absolute;
        top: 100%;
        transition: opacity .1s linear;
        visibility: hidden;
        width: 0;
        z-index: 2
    }

        .wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
            display: flex;
            flex-grow: 1
        }

            .wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation__submenu-icon {
                margin-left: auto;
                margin-right: 0
            }

        .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
            margin: 0
        }

@media (min-width: 782px) {
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left: 100%;
        top: -1px
    }

        .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before {
            background: #0000;
            content: "";
            display: block;
            height: 100%;
            position: absolute;
            right: 100%;
            width: .5em
        }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
        margin-right: .25em
    }

        .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg {
            transform: rotate(-90deg)
        }
}

.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within > .wp-block-navigation__submenu-container {
    height: auto;
    min-width: 200px;
    opacity: 1;
    overflow: visible;
    visibility: visible;
    width: auto
}

.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container {
    left: 0;
    top: 100%
}

@media (min-width: 782px) {
    .wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left: 100%;
        top: 0
    }
}

.wp-block-navigation-submenu {
    display: flex;
    position: relative
}

    .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
        stroke: currentColor
    }

button.wp-block-navigation-item__content {
    background-color: initial;
    border: none;
    color: currentColor;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-align: left;
    text-transform: inherit
}

.wp-block-navigation-submenu__toggle {
    cursor: pointer
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
    padding-left: 0;
    padding-right: .85em
}

    .wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle + .wp-block-navigation__submenu-icon {
        margin-left: -.6em;
        pointer-events: none
    }

.wp-block-navigation-item.open-on-click button.wp-block-navigation-item__content:not(.wp-block-navigation-submenu__toggle) {
    padding: 0
}

.wp-block-navigation .wp-block-page-list, .wp-block-navigation__container, .wp-block-navigation__responsive-close, .wp-block-navigation__responsive-container, .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-dialog {
    gap: inherit
}

:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)), :where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)) {
    padding: .5em 1em
}

:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content) {
    padding: .5em 1em
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container {
    left: auto;
    right: 0
}

    .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left: -1px;
        right: -1px
    }

@media (min-width: 782px) {
    .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left: auto;
        right: 100%
    }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    background-color: #fff;
    border: 1px solid #00000026
}

.wp-block-navigation.has-background .wp-block-navigation__submenu-container {
    background-color: inherit
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container {
    color: #000
}

.wp-block-navigation__container {
    align-items: var(--navigation-layout-align,initial);
    display: flex;
    flex-direction: var(--navigation-layout-direction,initial);
    flex-wrap: var(--navigation-layout-wrap,wrap);
    justify-content: var(--navigation-layout-justify,initial);
    list-style: none;
    margin: 0;
    padding-left: 0
}

    .wp-block-navigation__container .is-responsive {
        display: none
    }

    .wp-block-navigation__container:only-child, .wp-block-page-list:only-child {
        flex-grow: 1
    }

@keyframes overlay-menu__fade-in-animation {
    0% {
        opacity: 0;
        transform: translateY(.5em)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.wp-block-navigation__responsive-container {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0
}

    .wp-block-navigation__responsive-container :where(.wp-block-navigation-item a) {
        color: inherit
    }

    .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
        align-items: var(--navigation-layout-align,initial);
        display: flex;
        flex-direction: var(--navigation-layout-direction,initial);
        flex-wrap: var(--navigation-layout-wrap,wrap);
        justify-content: var(--navigation-layout-justify,initial)
    }

    .wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
        background-color: inherit !important;
        color: inherit !important
    }

    .wp-block-navigation__responsive-container.is-menu-open {
        animation: overlay-menu__fade-in-animation .1s ease-out;
        animation-fill-mode: forwards;
        background-color: inherit;
        display: flex;
        flex-direction: column;
        overflow: auto;
        padding: clamp(1rem,var(--wp--style--root--padding-top),20rem) clamp(1rem,var(--wp--style--root--padding-right),20rem) clamp(1rem,var(--wp--style--root--padding-bottom),20rem) clamp(1rem,var(--wp--style--root--padding-left),20em);
        z-index: 100000
    }

@media (prefers-reduced-motion:reduce) {
    .wp-block-navigation__responsive-container.is-menu-open {
        animation-delay: 0s;
        animation-duration: 1ms
    }
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    align-items: var(--navigation-layout-justification-setting,inherit);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    overflow: visible;
    padding-top: calc(2rem + 24px)
}

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
        justify-content: flex-start
    }

        .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
            display: none
        }

        .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
            border: none;
            height: auto;
            min-width: 200px;
            opacity: 1;
            overflow: initial;
            padding-left: 2rem;
            padding-right: 2rem;
            position: static;
            visibility: visible;
            width: auto
        }

        .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
            gap: inherit
        }

        .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
            padding-top: var(--wp--style--block-gap,2em)
        }

        .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
            padding: 0
        }

        .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
            align-items: var(--navigation-layout-justification-setting,initial);
            display: flex;
            flex-direction: column
        }

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
    background: #0000 !important;
    color: inherit !important
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    left: auto;
    right: auto
}

@media (min-width: 600px) {
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        background-color: inherit;
        display: block;
        position: relative;
        width: 100%;
        z-index: auto
    }

        .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
            display: none
        }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
        left: 0
    }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
    background-color: #fff
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open {
    color: #000
}

.wp-block-navigation__toggle_button_label {
    font-size: 1rem;
    font-weight: 700
}

.wp-block-navigation__responsive-container-close, .wp-block-navigation__responsive-container-open {
    background: #0000;
    border: none;
    color: currentColor;
    cursor: pointer;
    margin: 0;
    padding: 0;
    text-transform: inherit;
    vertical-align: middle
}

    .wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {
        fill: currentColor;
        display: block;
        height: 24px;
        pointer-events: none;
        width: 24px
    }

.wp-block-navigation__responsive-container-open {
    display: flex
}

    .wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit
    }

@media (min-width: 600px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none
    }
}

.wp-block-navigation__responsive-container-close {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

    .wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit
    }

.wp-block-navigation__responsive-close {
    width: 100%
}

.has-modal-open .wp-block-navigation__responsive-close {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--wp--style--global--wide-size,100%)
}

.wp-block-navigation__responsive-close:focus {
    outline: none
}

.is-menu-open .wp-block-navigation__responsive-close, .is-menu-open .wp-block-navigation__responsive-container-content, .is-menu-open .wp-block-navigation__responsive-dialog {
    box-sizing: border-box
}

.wp-block-navigation__responsive-dialog {
    position: relative
}

.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
    margin-top: 46px
}

@media (min-width: 782px) {
    .has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
        margin-top: 32px
    }
}

html.has-modal-open {
    overflow: hidden
}

#forminator-module-1883:not(.select2-dropdown) {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}


#forminator-module-1883 {
    border-width: 0;
    border-style: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}


#forminator-module-1883 {
    border-color: rgba(0,0,0,0);
    background-color: rgba(0,0,0,0);
}

    #forminator-module-1883 .forminator-pagination-footer .forminator-button-paypal {
        flex: 1;
    }

    #forminator-module-1883 .forminator-button-paypal > .paypal-buttons {
    }

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-response-message,
.forminator-ui#forminator-module-1883.forminator-design--default .forminator-response-message p {
    font-size: 15px;
    font-family: inherit;
    font-weight: 400;
}


    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-response-message.forminator-error {
        background-color: #F9E4E8;
        box-shadow: inset 2px 0 0 0 #E04562;
        -moz-box-shadow: inset 2px 0 0 0 #E04562;
        -webkit-box-shadow: inset 2px 0 0 0 #E04562;
    }

        .forminator-ui#forminator-module-1883.forminator-design--default .forminator-response-message.forminator-error:hover,
        .forminator-ui#forminator-module-1883.forminator-design--default .forminator-response-message.forminator-error:focus,
        .forminator-ui#forminator-module-1883.forminator-design--default .forminator-response-message.forminator-error:active {
            box-shadow: inset 2px 0 0 0 #E04562;
            -moz-box-shadow: inset 2px 0 0 0 #E04562;
            -webkit-box-shadow: inset 2px 0 0 0 #E04562;
        }

        .forminator-ui#forminator-module-1883.forminator-design--default .forminator-response-message.forminator-error,
        .forminator-ui#forminator-module-1883.forminator-design--default .forminator-response-message.forminator-error p {
            color: var(--color-dark-gray);
        }


    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-response-message.forminator-success {
        background-color: #BCEEE6;
        box-shadow: inset 2px 0 0 0 #1ABCA1;
        -moz-box-shadow: inset 2px 0 0 0 #1ABCA1;
        -webkit-box-shadow: inset 2px 0 0 0 #1ABCA1;
    }

        .forminator-ui#forminator-module-1883.forminator-design--default .forminator-response-message.forminator-success:hover,
        .forminator-ui#forminator-module-1883.forminator-design--default .forminator-response-message.forminator-success:focus,
        .forminator-ui#forminator-module-1883.forminator-design--default .forminator-response-message.forminator-success:active {
            box-shadow: inset 2px 0 0 0 #1ABCA1;
            -moz-box-shadow: inset 2px 0 0 0 #1ABCA1;
            -webkit-box-shadow: inset 2px 0 0 0 #1ABCA1;
        }

        .forminator-ui#forminator-module-1883.forminator-design--default .forminator-response-message.forminator-success,
        .forminator-ui#forminator-module-1883.forminator-design--default .forminator-response-message.forminator-success p {
            color: var(--color-dark-gray);
        }


    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-response-message.forminator-loading {
        background-color: #F8F8F8;
    }

        .forminator-ui#forminator-module-1883.forminator-design--default .forminator-response-message.forminator-loading,
        .forminator-ui#forminator-module-1883.forminator-design--default .forminator-response-message.forminator-loading p {
            color: #666666;
        }


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-title {
    font-size: 45px;
    font-family: Roboto;
    font-weight: normal;
    text-align: left;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-subtitle {
    font-size: 18px;
    font-family: Roboto;
    font-weight: normal;
    text-align: left;
}


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-title {
    color: var(--color-dark-gray);
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-subtitle {
    color: var(--color-dark-gray);
}


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-label {
    font-size: 16px;
    font-family: Poppins;
    font-weight: normal;
}


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-label {
    color: #777771;
}

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-label .forminator-required {
        color: #E04562;
    }


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-description-password {
    display: block;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-description,
.forminator-ui#forminator-module-1883.forminator-design--default .forminator-description p {
    font-size: 12px;
    font-family: inherit;
    font-weight: 400;
}

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-description a,
    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-description a:hover,
    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-description a:focus,
    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-description a:active {
        box-shadow: none;
        text-decoration: none;
    }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-description p {
        margin: 0;
        padding: 0;
        border: 0;
    }


    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-description,
    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-description p {
        color: #777771;
    }

        .forminator-ui#forminator-module-1883.forminator-design--default .forminator-description a {
            color: #17A8E3;
        }

            .forminator-ui#forminator-module-1883.forminator-design--default .forminator-description a:hover {
                color: #008FCA;
            }

            .forminator-ui#forminator-module-1883.forminator-design--default .forminator-description a:active {
                color: #008FCA;
            }


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-error-message {
    font-size: 12px;
    font-family: inherit;
    font-weight: 500;
}


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-error-message {
    background-color: #F9E4E8;
    color: #E04562;
}


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-input,
.forminator-ui#forminator-module-1883.forminator-design--default .forminator-input input {
    font-size: 16px;
    font-family: Roboto;
    font-weight: normal;
}


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-input {
    border-color: #777771;
    background-color: var(--color-white);
    color: #000000;
}

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-input:disabled,
    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-calculation:disabled {
        -webkit-text-fill-color: #000000;
        opacity: 1;
    }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-input:hover {
        color: #000000;
    }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-input:focus,
    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-input:active {
        color: #000000;
    }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-input input,
    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-input input:hover,
    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-input input:focus,
    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-input input:active {
        color: #000000;
    }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-input::placeholder {
        color: #888888;
    }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-input:-moz-placeholder {
        color: #888888;
    }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-input::-moz-placeholder {
        color: #888888;
    }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-input:-ms-input-placeholder {
        color: #888888;
    }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-input::-webkit-input-placeholder {
        color: #888888;
    }

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-is_hover .forminator-input {
    border-color: #17A8E3;
    background-color: #E6E6E6;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-has_error .forminator-input {
    border-color: #E04562;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-input-with-icon [class*="forminator-icon-"] {
    color: #777771;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-input-with-icon:hover [class*="forminator-icon-"],
color: #777771;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-is_active .forminator-input-with-icon [class*="forminator-icon-"],
color: #777771;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-is_active .forminator-input-with-icon [class*="forminator-icon-"] {
    border-color: #17A8E3;
}


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-suffix {
    font-size: 16px;
    font-family: inherit;
    font-weight: 500;
}


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-suffix {
    color: #000000;
}


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-prefix {
    font-size: 16px;
    font-weight: 500;
}


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-prefix {
    color: #000000;
}


#forminator-module-1883 .forminator-field .forminator-radio .forminator-radio-image span,
#forminator-module-1883 .forminator-field .forminator-checkbox .forminator-checkbox-image span {
    width: 70px;
    height: 70px;
}


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-textarea {
    font-size: 16px;
    font-family: Roboto;
    font-weight: normal;
}


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-textarea {
    border-color: #777771;
    background-color: var(--color-white);
    color: #000000;
}

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-textarea:hover {
        color: #000000;
    }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-textarea:focus,
    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-textarea:active {
        color: #000000;
    }

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-is_hover .forminator-textarea {
    border-color: #17A8E3;
    background-color: #E6E6E6;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-is_active .forminator-textarea {
    border-color: #17A8E3;
    background-color: #E6E6E6;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-has_error .forminator-textarea {
    border-color: #E04562;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-textarea::placeholder {
    color: #888888;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-textarea:-moz-placeholder {
    color: #888888;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-textarea::-moz-placeholder {
    color: #888888;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-textarea:-ms-input-placeholder {
    color: #888888;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-textarea::-webkit-input-placeholder {
    color: #888888;
}


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-radio {
    font-size: 14px;
    font-family: Roboto;
    font-weight: normal;
}


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-radio {
    color: #000000;
}

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-radio .forminator-radio-bullet {
        border-color: #777771;
        background-color: #EDEDED;
    }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-radio .forminator-radio-image {
        border-color: #777771;
        background-color: #EDEDED;
    }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-radio .forminator-radio-bullet:before {
        background-color: #17A8E3;
    }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-radio input:checked + .forminator-radio-bullet {
        border-color: #17A8E3;
        background-color: #EDEDED;
    }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-radio:hover .forminator-radio-image,
    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-radio input:checked ~ .forminator-radio-image {
        border-color: #17A8E3;
        background-color: #E1F6FF;
    }

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-has_error .forminator-radio .forminator-radio-bullet {
    border-color: #E04562;
}


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-checkbox,
.forminator-ui#forminator-module-1883.forminator-design--default .forminator-checkbox__label,
.forminator-ui#forminator-module-1883.forminator-design--default .forminator-checkbox__label p {
    font-size: 14px;
    font-family: Roboto;
    font-weight: normal;
}


    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-checkbox,
    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-checkbox__label,
    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-checkbox__label p,
    .forminator-select-dropdown-container--open .forminator-custom-form-1883.forminator-dropdown--default .forminator-checkbox {
        color: #000000;
    }

        .forminator-ui#forminator-module-1883.forminator-design--default .forminator-checkbox .forminator-checkbox-box,
        .forminator-select-dropdown-container--open .forminator-custom-form-1883.forminator-dropdown--default .forminator-checkbox .forminator-checkbox-box {
            border-color: #777771;
            background-color: #EDEDED;
            color: #17A8E3;
        }

        .forminator-ui#forminator-module-1883.forminator-design--default .forminator-checkbox .forminator-checkbox-image {
            border-color: #777771;
            background-color: #EDEDED;
        }

        .forminator-ui#forminator-module-1883.forminator-design--default .forminator-checkbox input:checked + .forminator-checkbox-box,
        .forminator-select-dropdown-container--open .forminator-custom-form-1883.forminator-dropdown--default .forminator-checkbox input:checked + .forminator-checkbox-box {
            border-color: #17A8E3;
            background-color: #EDEDED;
        }

        .forminator-ui#forminator-module-1883.forminator-design--default .forminator-checkbox:hover .forminator-checkbox-image,
        .forminator-ui#forminator-module-1883.forminator-design--default .forminator-checkbox input:checked ~ .forminator-checkbox-image {
            border-color: #17A8E3;
            background-color: #E1F6FF;
        }

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-has_error .forminator-checkbox .forminator-checkbox-box,
.forminator-select-dropdown-container--open .forminator-custom-form-1883.forminator-dropdown--default .forminator-has_error .forminator-checkbox .forminator-checkbox-box {
    border-color: #E04562;
}

@media screen and ( max-width: 782px ) {
    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-checkbox:hover .forminator-checkbox-image {
        border-color: #777771;
        background-color: #EDEDED;
    }
}


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-consent,
.forminator-ui#forminator-module-1883.forminator-design--default .forminator-consent__label,
.forminator-ui#forminator-module-1883.forminator-design--default .forminator-consent__label p {
    color: #000000;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-checkbox.forminator-consent .forminator-checkbox-box {
    border-color: #777771;
    background-color: #EDEDED;
    color: #17A8E3;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-consent input:checked + .forminator-checkbox-box {
    border-color: #17A8E3;
    background-color: #EDEDED;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-has_error .forminator-consent .forminator-checkbox-box {
    border-color: #E04562;
}


.forminator-ui#forminator-module-1883.forminator-design--default select.forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered {
    font-size: 16px;
    font-family: Roboto;
    line-height: 22px;
    font-weight: normal;
}


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] {
    border-color: #777771;
    background-color: #EDEDED;
}

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered {
        color: #000000;
    }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__arrow {
        color: #777771;
    }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover {
        border-color: #17A8E3;
        background-color: #E6E6E6;
    }

        .forminator-ui#forminator-module-1883.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover .select2-selection__rendered {
            color: #000000;
        }

        .forminator-ui#forminator-module-1883.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover .select2-selection__arrow {
            color: #17A8E3;
        }

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"] {
    border-color: #17A8E3;
    background-color: #E6E6E6;
}

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"] .select2-selection__rendered {
        color: #000000;
    }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"] .select2-selection__arrow {
        color: #17A8E3;
    }

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-field.forminator-has_error .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] {
    border-color: #E04562;
}


.forminator-select-dropdown-container--open .forminator-custom-form-1883.forminator-dropdown--default .select2-search input,
.forminator-select-dropdown-container--open .forminator-dropdown--multiple.forminator-custom-form-1883.forminator-dropdown--default .select2-search input {
    font-size: 16px;
    font-family: Roboto;
    line-height: 22px;
    font-weight: normal;
}

.forminator-select-dropdown-container--open .forminator-custom-form-1883.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option,
.forminator-select-dropdown-container--open .forminator-dropdown--multiple.forminator-custom-form-1883.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option span {
    font-size: 16px;
    font-family: Roboto;
    font-weight: normal;
}


.forminator-select-dropdown-container--open .forminator-custom-form-1883.forminator-dropdown--default {
    border-color: #17A8E3;
    background-color: #E6E6E6;
}

    .forminator-select-dropdown-container--open .forminator-custom-form-1883.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option,
    .forminator-select-dropdown-container--open .forminator-custom-form-1883.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option span:not(.forminator-checkbox-box) {
        color: #777771;
    }

        .forminator-select-dropdown-container--open .forminator-custom-form-1883.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted,
        .forminator-select-dropdown-container--open .forminator-custom-form-1883.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted span:not(.forminator-checkbox-box) {
            background-color: #DDDDDD;
            color: #000000;
        }

        .forminator-select-dropdown-container--open .forminator-custom-form-1883.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--selected,
        .forminator-select-dropdown-container--open .forminator-custom-form-1883.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--selected span:not(.forminator-checkbox-box) {
            background-color: #17A8E3;
            color: var(--color-white);
        }

    .forminator-select-dropdown-container--open .forminator-custom-form-1883.forminator-dropdown--default .select2-search input,
    .forminator-select-dropdown-container--open .forminator-custom-form-1883.forminator-dropdown--default .select2-search input:focus,
    .forminator-select-dropdown-container--open .forminator-custom-form-1883.forminator-dropdown--default .select2-search input:hover {
        border-color: #17A8E3;
        background-color: var(--color-white);
        color: #000000;
    }


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-multiselect .forminator-option {
    font-size: 16px;
    font-family: Roboto;
    font-weight: normal;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-select2-selections > li {
    font-size: 12px;
    font-family: Roboto;
    font-weight: medium;
}



.forminator-ui#forminator-module-1883.forminator-design--default select.forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"] .select2-selection__placeholder {
    font-size: 16px;
    font-family: Roboto;
    line-height: 22px;
    font-weight: normal;
}


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-multiselect {
    border-color: #777771;
    background-color: #E6E6E6;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-has_error .forminator-multiselect {
    border-color: #E04562;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-multiselect .forminator-option {
    color: #777771;
}

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-multiselect .forminator-option:hover {
        background-color: #DDDDDD;
        color: #000000;
    }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-multiselect .forminator-option.forminator-is_checked {
        background-color: #17A8E3;
        color: var(--color-white);
    }

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-select2-selections > li {
    background-color: #888888;
    color: var(--color-white);
}

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-select2-selections > li > button {
        color: var(--color-white);
    }




.forminator-ui#forminator-module-1883.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"] {
    border-color: #777771;
    background-color: #EDEDED;
}

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"] .select2-selection__rendered {
        color: #000000;
    }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"] .select2-selection__arrow {
        color: #777771;
    }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"]:hover {
        border-color: #17A8E3;
        background-color: #E6E6E6;
    }

        .forminator-ui#forminator-module-1883.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"]:hover .select2-selection__rendered {
            color: #000000;
        }

        .forminator-ui#forminator-module-1883.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"]:hover .select2-selection__arrow {
            color: #17A8E3;
        }

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--multiple[role="combobox"] {
    border-color: #17A8E3;
    background-color: #E6E6E6;
}

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--multiple[role="combobox"] .select2-selection__rendered {
        color: #000000;
    }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--multiple[role="combobox"] .select2-selection__arrow {
        color: #17A8E3;
    }

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-field.forminator-has_error .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"] {
    border-color: #E04562;
}


.forminator-custom-form-1883.forminator-calendar--default {
    font-family: Roboto;
}


    .forminator-custom-form-1883.forminator-calendar--default:before {
        border-color: #17A8E3;
        background-color: #E6E6E6;
    }

    .forminator-custom-form-1883.forminator-calendar--default .ui-datepicker-header .ui-corner-all {
        background-color: #17A8E3;
        color: var(--color-white);
    }

    .forminator-custom-form-1883.forminator-calendar--default .ui-datepicker-header .ui-datepicker-title select {
        border-color: #BBBBBB;
        background-color: var(--color-white);
        color: #777771;
    }

    .forminator-custom-form-1883.forminator-calendar--default .ui-datepicker-calendar thead th {
        color: var(--color-dark-gray);
    }

    .forminator-custom-form-1883.forminator-calendar--default .ui-datepicker-calendar tbody td a.ui-state-default,
    .forminator-custom-form-1883.forminator-calendar--default .ui-datepicker-calendar tbody td.ui-state-disabled span {
        border-color: #E6E6E6;
        background-color: #E6E6E6;
        color: #777771;
    }

        .forminator-custom-form-1883.forminator-calendar--default .ui-datepicker-calendar tbody td a.ui-state-default:hover,
        .forminator-custom-form-1883.forminator-calendar--default .ui-datepicker-calendar tbody td a.ui-state-default.ui-state-hover {
            border-color: #DDDDDD;
            background-color: #DDDDDD;
            color: #777771;
        }

        .forminator-custom-form-1883.forminator-calendar--default .ui-datepicker-calendar tbody td a.ui-state-default:active,
        .forminator-custom-form-1883.forminator-calendar--default .ui-datepicker-calendar tbody td a.ui-state-default.ui-state-active {
            border-color: #17A8E3;
            background-color: #17A8E3;
            color: var(--color-white);
        }

        .forminator-custom-form-1883.forminator-calendar--default .ui-datepicker-calendar tbody td a.ui-state-default.ui-state-highlight {
            border-color: #17A8E3;
            background-color: #C8DEE7;
            color: #17A8E3;
        }

            .forminator-custom-form-1883.forminator-calendar--default .ui-datepicker-calendar tbody td a.ui-state-default.ui-state-highlight:active,
            .forminator-custom-form-1883.forminator-calendar--default .ui-datepicker-calendar tbody td a.ui-state-default.ui-state-highlight.ui-state-active {
                border-color: #17A8E3;
                background-color: #17A8E3;
                color: var(--color-white);
            }


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-button-upload {
    font-size: 14px;
    font-family: inherit;
    font-weight: 500;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-file-upload > span {
    font-size: 12px;
    font-family: inherit;
    font-weight: 500;
}


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-button-upload {
    background-color: #1ABCA1;
    color: var(--color-white);
}

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-button-upload:hover {
        background-color: #159C85;
        color: var(--color-white);
    }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-button-upload:active {
        background-color: #159C85;
        color: var(--color-white);
    }

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-file-upload > span {
    color: #777771;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-button-delete {
    background-color: rgba(0,0,0,0);
}

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-button-delete:hover {
        background-color: #F9E4E8;
    }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-button-delete:active {
        background-color: #F9E4E8;
    }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-button-delete [class*="forminator-icon-"] {
        color: #E04562;
    }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-button-delete:hover [class*="forminator-icon-"] {
        color: #E04562;
    }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-button-delete:active [class*="forminator-icon-"] {
        color: #E04562;
    }

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-multi-upload .forminator-multi-upload-message p {
    font-size: 14px;
    line-height: 1.7;
    font-weight: 400;
}

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-multi-upload .forminator-multi-upload-message p a,
    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-multi-upload .forminator-multi-upload-message p a:visited,
    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-multi-upload .forminator-multi-upload-message p a:hover,
    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-multi-upload .forminator-multi-upload-message p a:focus {
        font-weight: 700;
        text-decoration: underline;
    }

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-uploaded-file .forminator-uploaded-file--title {
    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-uploaded-file .forminator-uploaded-file--size {
    font-size: 13px;
    line-height: 1.4em;
    font-weight: 700;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-multi-upload {
    cursor: pointer;
    border-color: #777771;
    background-color: #EDEDED;
    color: #777771;
}

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-multi-upload .forminator-multi-upload-message p {
        color: #666666;
    }

        .forminator-ui#forminator-module-1883.forminator-design--default .forminator-multi-upload .forminator-multi-upload-message p a,
        .forminator-ui#forminator-module-1883.forminator-design--default .forminator-multi-upload .forminator-multi-upload-message p a:visited,
        .forminator-ui#forminator-module-1883.forminator-design--default .forminator-multi-upload .forminator-multi-upload-message p a:hover,
        .forminator-ui#forminator-module-1883.forminator-design--default .forminator-multi-upload .forminator-multi-upload-message p a:focus {
            color: #17A8E3;
        }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-multi-upload:hover {
        border-color: #17A8E3;
        background-color: #E6E6E6;
        color: #777771;
    }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-multi-upload.forminator-dragover {
        border-color: #17A8E3;
        background-color: #E1F6FF;
        color: #17A8E3;
    }

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-has_error .forminator-multi-upload {
    border-color: #E04562;
    background-color: #EDEDED;
    color: #777771;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-uploaded-file .forminator-uploaded-file--preview {
    border-color: #777771;
    background-color: var(--color-white);
}

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-uploaded-file .forminator-uploaded-file--preview [class*="forminator-icon-"] {
        color: #777771;
    }

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-uploaded-file .forminator-uploaded-file--title {
    color: var(--color-dark-gray);
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-uploaded-file .forminator-uploaded-file--size {
    color: #888888;
}

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-uploaded-file .forminator-uploaded-file--size [class*="forminator-icon-"] {
        color: #888888;
    }

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-uploaded-file.forminator-has_error .forminator-uploaded-file--image,
.forminator-ui#forminator-module-1883.forminator-design--default .forminator-uploaded-file.forminator-has_error .forminator-uploaded-file--preview {
    border-color: #E04562;
    background-color: var(--color-white);
}

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-uploaded-file.forminator-has_error .forminator-uploaded-file--preview [class*="forminator-icon-"] {
        color: #777771;
    }

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-uploaded-file.forminator-has_error .forminator-uploaded-file--size [class*="forminator-icon-"] {
    color: #E04562;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-signature .forminator-signature--placeholder {
    font-size: 16px;
    font-weight: 400;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-signature {
    border-color: #777771;
    background-color: #EDEDED !important;
}

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-signature .forminator-signature--placeholder {
        color: #888888;
    }

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-field-signature.forminator-is_hover .forminator-signature {
    border-color: #17A8E3;
    background-color: #E6E6E6 !important;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-field-signature.forminator-has_error .forminator-signature {
    border-color: #E04562;
}


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-button-submit {
    font-size: 14px;
    font-family: Roboto;
    font-weight: 500;
}


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-button-submit {
    background-color: #17A8E3;
    color: var(--color-white);
}

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-button-submit:hover {
        background-color: #008FCA;
        color: var(--color-white);
    }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-button-submit:active {
        background-color: #008FCA;
        color: var(--color-white);
    }

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-pagination-steps .forminator-step .forminator-step-label {
    font-size: 12px;
    font-family: Roboto;
    font-weight: normal;
}


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-pagination-steps .forminator-break {
    background-color: #777771;
}

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-pagination-steps .forminator-break:before {
        background-color: #17A8E3;
    }

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-pagination-steps .forminator-step .forminator-step-label {
    color: #17A8E3;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-pagination-steps .forminator-step .forminator-step-dot {
    border-color: #777771;
    background-color: #17A8E3;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-pagination-steps .forminator-step.forminator-current ~ .forminator-step .forminator-step-label {
    color: #777771;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-pagination-steps .forminator-step.forminator-current ~ .forminator-step .forminator-step-dot {
    border-color: #777771;
    background-color: #777771;
}


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-pagination-progress .forminator-progress-label {
    font-size: 12px;
    font-family: inherit;
    font-weight: 500;
}


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-pagination-progress .forminator-progress-label {
    color: #777771;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-pagination-progress .forminator-progress-bar {
    background-color: #E6E6E6;
}

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-pagination-progress .forminator-progress-bar span {
        background-color: #17A8E3;
    }


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-button-back {
    font-size: 14px;
    font-family: inherit;
    font-weight: 500;
}


    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-button-back:hover {
        background-color: #159C85;
        color: var(--color-white);
    }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-button-back:active {
        background-color: #159C85;
        color: var(--color-white);
    }


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-button-next {
    font-size: 14px;
    font-family: inherit;
    font-weight: 500;
}


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-button-next {
    background-color: #1ABCA1;
    color: var(--color-white);
}

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-button-next:hover {
        background-color: #159C85;
        color: var(--color-white);
    }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-button-next:active {
        background-color: #159C85;
        color: var(--color-white);
    }


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-repeater-field {
    background: rgba(248, 248, 248, 0.5);
    box-shadow: inset 5px 0px 0px rgba(221, 221, 221, 0.5);
}

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-repeater-field .forminator-grouped-fields:last-child {
        border-bottom: unset;
    }

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-repeater-action-link,
.forminator-ui#forminator-module-1883.forminator-design--default .forminator-repeater-action-button {
    font-size: 12px;
    font-family: inherit;
    font-weight: 500;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-repeater-action-link {
    color: #17A8E3;
}

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-repeater-action-link:hover {
        color: #289DCC;
    }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-repeater-action-link:active,
    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-repeater-action-link:focus {
        color: #289DCC;
    }


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-repeater-action-icon {
    color: #888888;
}

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-repeater-action-icon:hover {
        color: #666;
    }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-repeater-action-icon:active {
        color: #666;
    }


.forminator-ui#forminator-module-1883.forminator-design--default .forminator-repeater-action-button {
    background-color: #F8F8F8;
    color: #666666;
    border: 1px solid #AAAAAA;
}

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-repeater-action-button:hover {
        background-color: #F1F1F1;
        color: #666666;
        border: 1px solid #AAAAAA;
    }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-repeater-action-button:active {
        background-color: #EEEEEE;
        color: var(--color-dark-gray);
        border: 1px solid #888888;
    }

    .forminator-ui#forminator-module-1883.forminator-design--default .forminator-repeater-action-button:disabled {
        background-color: transparent;
        color: #AAAAAA;
        border: 1px solid rgba(31, 31, 31, 0.12);
    }


.forminator-ui#forminator-module-1883.forminator-design--default .StripeElement {
    padding: 9px;
    border-width: 1px;
    border-style: solid;
    border-color: #777771;
    border-radius: 2px;
    background-color: var(--color-white);
    color: #000000;
    transition: 0.2s ease;
}

    .forminator-ui#forminator-module-1883.forminator-design--default .StripeElement:hover {
        border-color: #17A8E3;
        background-color: #E6E6E6;
    }

.forminator-ui#forminator-module-1883.forminator-design--default .StripeElement--focus,
.forminator-ui#forminator-module-1883.forminator-design--default .StripeElement--focus:hover {
    border-color: #17A8E3;
    background-color: #E6E6E6;
}

    .forminator-ui#forminator-module-1883.forminator-design--default .StripeElement--invalid,
    .forminator-ui#forminator-module-1883.forminator-design--default .StripeElement--invalid:hover,
    .forminator-ui#forminator-module-1883.forminator-design--default .StripeElement--focus.StripeElement--invalid {
        border-color: #E04562;
    }



.forminator-ui#forminator-module-1883.forminator-design--default .forminator-rating-suffix {
    color: #888;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-rating-item [class*=forminator-icon-]:before {
    color: #aaa;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-rating-item.forminator-rating-hover [class*=forminator-icon-]:before {
    color: #ff7e41;
}

.forminator-ui#forminator-module-1883.forminator-design--default .forminator-rating-item.forminator-rating-selected [class*=forminator-icon-]:before {
    color: #ff7e41;
}

:root {
    --custom--media-max-width--sm: 599px;
    --custom--media-max-width--lg: 999px
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0
}

img {
    vertical-align: middle
}

textarea, input[type=text], input[type=password], input[type=url], input[type=email], input[type=tel], input[type=number], input[type=search] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid var(--wp--preset--color--dark-gray)
}

h1, .h1, body.author .wp-block-post-author .wp-block-post-author__name {
    font-size: var(--wp--preset--font-size--h-1);
    line-height: var(--wp--custom--typography--line-height--heading)
}

body {
    font-size: var(--wp--preset--font-size--paragraph);
    line-height: normal
}

    body.author .wp-block-post-author {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: calc(var(--wp--preset--spacing--3, 1rem)*3)
    }

        body.author .wp-block-post-author .wp-block-post-author__avatar {
            margin-right: calc(var(--wp--preset--spacing--4, 1.5rem)*2)
        }

            body.author .wp-block-post-author .wp-block-post-author__avatar .avatar {
                width: 180px;
                height: auto
            }

        body.author .wp-block-post-author .wp-block-post-author__bio {
            font-size: var(--wp--preset--font-size--normal);
            line-height: var(--wp--custom--typography--line-height--body)
        }

    body.category .wp-block-term-description {
        font-size: var(--wp--preset--font-size--normal);
        line-height: var(--wp--custom--typography--line-height--body);
        margin-bottom: calc(var(--wp--preset--spacing--3, 1rem)*3)
    }

header.site-header .wp-block-search .wp-block-search__button {
    padding: 0;
    color: inherit
}

main .wp-block-query .wp-block-post-title {
    padding: 0
}

ul.wp-block-post-template {
    list-style: none;
    padding: 0
}

    ul.wp-block-post-template li {
        margin-bottom: calc(var(--wp--preset--spacing--3, 1rem)*3)
    }

.post-password-form p:nth-of-type(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

    .post-password-form p:nth-of-type(2) label {
        min-width: 150px;
        margin-right: calc(var(--wp--preset--spacing--4, 1.5rem)*.5)
    }

[class*=comment-form-] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    [class*=comment-form-] label {
        min-width: 150px;
        margin-right: calc(var(--wp--preset--spacing--4, 1.5rem)*.5)
    }

.comment-form-cookies-consent {
    display: block
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    border-color: var(--wp--preset--color--dark-gray)
}

    .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper input[type=search] {
        border: none !important
    }

.wp-block-search.wp-block-search__button-inside .wp-block-search__button {
    background: rgba(0,0,0,0);
    border: none
}

.wp-block-navigation .wp-block-navigation-link.current-menu-item .wp-block-navigation-item__label, .wp-block-navigation .wp-block-navigation-link a:focus .wp-block-navigation-item__label {
    border-bottom: 2px solid
}

.wp-block-navigation .wp-block-navigation__responsive-container-close {
    position: fixed;
    top: var(--wp--preset--spacing--3, 1rem);
    right: var(--wp--preset--spacing--4, 1.5rem)
}

.wp-block-query-pagination a {
    text-decoration: none
}

.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:not(.dots) {
    display: inline-block;
    border: 1px solid;
    text-align: center;
    min-width: 30px
}

    .wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:not(.dots).current {
        font-weight: bold
    }

.wp-block-post-navigation-link {
    margin: calc(var(--wp--preset--spacing--3, 1rem)*2) 0;
    padding: 0 var(--wp--preset--spacing--4, 1.5rem)
}

    .wp-block-post-navigation-link.post-navigation-link-previous a::before {
        content: "«";
        display: inline-block;
        width: 20px
    }

    .wp-block-post-navigation-link.post-navigation-link-next a::after {
        content: "»";
        display: inline-block;
        width: 20px;
        text-align: right
    }

.wp-block-post-featured-image img {
    width: 100%
}

.wp-block-post-author__avatar .avatar {
    border-radius: 50%
}

.wp-block-post-comments {
    margin-top: calc(var(--wp--preset--spacing--3, 1rem)*3)
}

    .wp-block-post-comments .comment-respond {
        margin-top: calc(var(--wp--preset--spacing--3, 1rem)*3)
    }

    .wp-block-post-comments .nocomments {
        display: none
    }

.wp-block-separator {
    opacity: 1;
    border-width: 1px
}

.wp-block-post-content .wp-block-separator {
    margin-top: calc(var(--wp--preset--spacing--3, 1rem)*2);
    margin-bottom: calc(var(--wp--preset--spacing--3, 1rem)*2)
}

.wp-block-table td, .wp-block-table th {
    border: inherit
}

.wp-block-image img, .wp-block-image video, .wp-block-media-text__media img, .wp-block-media-text__media video {
    height: auto
}

@media(max-width: 999px) {
    input[type=text], input[type=password], input[type=url], input[type=email], input[type=tel], input[type=number], input[type=search] {
        width: 100%
    }
}

@media(max-width: 599px) {
    header.site-header .wp-block-navigation .wp-block-navigation__container {
        width: 100%
    }

    header.site-header .wp-block-navigation .wp-block-search {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    main [type=submit], main #submit {
        width: 100%
    }

    .wp-block-post-navigation-link {
        margin: var(--wp--preset--spacing--3, 1rem) 0;
        padding: 0 var(--wp--preset--spacing--4, 1.5rem);
        text-align: center
    }

        .wp-block-post-navigation-link.post-navigation-link-previous {
            margin-top: calc(var(--wp--preset--spacing--3, 1rem)*3)
        }
}

.wp-block-group.is-style-equal-height-grid {
    grid-auto-rows: 1fr
}

.swiper {
    --swiper-navigation-sides-offset: 0;
    --swiper-pagination-bottom: 0;
    --swiper-navigation-top-offset: 31.698841699%;
    padding-bottom: 2.875rem
}

    .swiper .swiper-pagination-bullet {
        opacity: 1
    }

    .swiper .swiper-slide {
        height: auto !important
    }

        .swiper .swiper-slide .gutslider-content-inner figure {
            margin: 0 !important
        }

.gutslider-nav.nav_inside.nav_cc {
    margin: 0
}

.client-testimonial-slider .swiper {
    padding-bottom: 4.45rem
}

.client-testimonial-slider .swiper-horizontal .swiper-pagination-bullets.swiper-pagination-horizontal {
    text-align: left;
    width: 86.3063%;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 2rem
}

.eb-post-carousel-wrapper .ebpg-carousel-post-holder {
    padding: 0 !important;
    margin: 0 11px !important
}

    .eb-post-carousel-wrapper .ebpg-carousel-post-holder::after {
        display: none !important
    }

    .eb-post-carousel-wrapper .ebpg-carousel-post-holder .ebpg-entry-media .ebpg-entry-thumbnail {
        margin: 0
    }

        .eb-post-carousel-wrapper .ebpg-carousel-post-holder .ebpg-entry-media .ebpg-entry-thumbnail img {
            border-radius: 0;
            width: 100% !important;
            height: auto !important
        }

    .eb-post-carousel-wrapper .ebpg-carousel-post-holder .ebpg-entry-wrapper {
        border: 2px solid var(--Grays-Lighter-Gray, #DADDE2);
        background: var(--White, #FFF);
        padding: 1.25rem 1.5rem 2.5rem 1.5rem
    }

        .eb-post-carousel-wrapper .ebpg-carousel-post-holder .ebpg-entry-wrapper .ebpg-header-meta, .eb-post-carousel-wrapper .ebpg-carousel-post-holder .ebpg-entry-wrapper .ebpg-entry-title, .eb-post-carousel-wrapper .ebpg-carousel-post-holder .ebpg-entry-wrapper .ebpg-carousel-post-excerpt p {
            margin-left: 0 !important;
            margin-right: 0 !important;
            margin-bottom: .25rem
        }

        .eb-post-carousel-wrapper .ebpg-carousel-post-holder .ebpg-entry-wrapper .ebpg-header-meta, .eb-post-carousel-wrapper .ebpg-carousel-post-holder .ebpg-entry-wrapper .ebpg-entry-title {
            margin-bottom: .25rem
        }

    .eb-post-carousel-wrapper .ebpg-carousel-post-holder .ebpg-carousel-post-excerpt {
        margin-bottom: 1rem
    }

    .eb-post-carousel-wrapper .ebpg-carousel-post-holder .ebpg-readmore-btn a {
        color: var(--Blue, var(--color-blue)) !important;
        font-size: 1rem !important;
        font-style: normal !important;
        font-weight: 600 !important;
        line-height: normal !important;
        text-decoration: underline !important
    }

header.site-header {
    position: relative;
    z-index: 22
}

.main-header-content .wp-block-search {
    padding: 0 0 0 0
}

@media(max-width: 1119px)or (pointer: coarse) {
    .main-header-content .wp-block-search {
        padding: 0 0 1.75rem
    }
}

@media(min-width: 1120px)and (pointer: fine) {
    .main-header-content .wp-block-search {
        max-width: 290px
    }
}

.wp-block-search__input {
    width: 13.5rem !important;
    padding: 0.3125rem 0.625rem 0.3125rem 2.58rem !important;
    box-sizing: border-box !important;
    position: static !important;
    background-color: rgba(0, 0, 0, 0) !important;
    color: var(--wp--preset--color--white, #FFF) !important;
    font-size: 1rem !important;
    border: 1px solid var(--wp--preset--color--gray-two, #6C788A) !important;
    border-radius: 3.125rem !important;
}

    .wp-block-search__input::placeholder {
        color: var(--wp--preset--color--light-gray, #B5BBC5) !important;
        text-transform: uppercase !important;
        opacity: 1 !important;
    }

    .wp-block-search__input::-webkit-input-placeholder {
        color: var(--wp--preset--color--light-gray, #B5BBC5) !important;
        text-transform: uppercase !important;
        opacity: 1 !important;
    }

.wp-block-search__input,
.wp-block-search__inside-wrapper {
    transition: none !important;
}

.wp-block-search__inside-wrapper {
    position: relative !important;
    width: 13.5rem !important;
    display: block !important;
}


.wp-container-content-2 {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 2rem !important;
}

.wp-block-search {
    position: relative !important;
    min-width: 216px !important;
}

.wp-block-search__inside-wrapper {
    width: 100% !important;
    position: relative !important;
}

.wp-block-search__input {
    width: 100% !important;
    padding: 0.3125rem 0.625rem 0.3125rem 2.58rem !important;
    box-sizing: border-box !important;
    background-color: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 3.125rem !important;
    color: white !important;
    font-size: 1rem !important;
}

    .wp-block-search__input::placeholder {
        color: var(--wp--preset--color--light-gray, #B5BBC5) !important;
        text-transform: uppercase !important;
        opacity: 1 !important;
    }

.primary-navigation-wrapper {
    margin-right: 0 !important;
}

.menu {
    margin-right: 2rem;
}

.main-header-content .wp-block-search__inside-wrapper input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 13.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .75rem;
    border-radius: 3.125rem;
    border: 1px solid var(--wp--preset--color--gray-two, #6C788A);
    overflow: hidden;
    padding: .3125rem .625rem .3125rem 2.58rem;
    background-color: rgba(0,0,0,0);
    background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"18\" height=\"19\" fill=\"none\"><path fill=\"%234099F5\" d=\"m17.488 15.505-2.731-2.73a1.51 1.51 0 0 0-1.355-.414l-.962-.961a6.469 6.469 0 0 0 1.355-3.975c0-3.603-2.95-6.55-6.557-6.55C3.632.874.682 3.821.682 7.424c0 3.604 2.95 6.552 6.556 6.552a6.527 6.527 0 0 0 3.978-1.354l.962.96c-.088.481.043.983.415 1.354l2.732 2.73c.306.306.699.459 1.092.459a1.54 1.54 0 0 0 1.093-.459c.568-.611.568-1.572-.022-2.162Zm-10.271-2.86c-2.885 0-5.245-2.359-5.245-5.241 0-2.883 2.36-5.241 5.245-5.241 2.884 0 5.245 2.358 5.245 5.24 0 2.883-2.36 5.242-5.245 5.242Z\"/></svg>");
    background-repeat: no-repeat;
    background-position: center left .75rem;
    color: var(--wp--preset--color--white, #FFF);
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

    .main-header-content .wp-block-search__inside-wrapper input::-webkit-input-placeholder {
        text-transform: uppercase;
        color: var(--wp--preset--color--light-gray, #B5BBC5)
    }

    .main-header-content .wp-block-search__inside-wrapper input::-moz-placeholder {
        text-transform: uppercase;
        color: var(--wp--preset--color--light-gray, #B5BBC5)
    }

    .main-header-content .wp-block-search__inside-wrapper input:-ms-input-placeholder {
        text-transform: uppercase;
        color: var(--wp--preset--color--light-gray, #B5BBC5)
    }

    .main-header-content .wp-block-search__inside-wrapper input::-ms-input-placeholder {
        text-transform: uppercase;
        color: var(--wp--preset--color--light-gray, #B5BBC5)
    }

    .main-header-content .wp-block-search__inside-wrapper input::placeholder {
        text-transform: uppercase;
        color: var(--wp--preset--color--light-gray, #B5BBC5)
    }

footer.site-footer #site-identity {
    row-gap: 2rem
}

@media screen and (min-width: 1200px) {
    footer.site-footer #site-identity {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

footer.site-footer #logo-and-page-nav {
    row-gap: 1rem
}

    footer.site-footer #logo-and-page-nav hr {
        display: none
    }

@media screen and (min-width: 768px) {
    footer.site-footer #logo-and-page-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

        footer.site-footer #logo-and-page-nav hr {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex
        }
}

@media screen and (min-width: 1200px) {
    footer.site-footer #legal-copy-and-links {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

        footer.site-footer #legal-copy-and-links .legal-footer-links {
            --navigation-layout-justification-setting: flex-start;
            --navigation-layout-direction: row;
            --navigation-layout-wrap: wrap;
            --navigation-layout-justify: flex-start;
            --navigation-layout-align: center
        }

        footer.site-footer #legal-copy-and-links #copyright {
            text-align: right
        }
}

@media screen and (max-width: 1023px) {
    .home #featured-posts .acf-innerblocks-container > .wp-block-columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (max-width: 781px) {
    .home #featured-posts .acf-innerblocks-container > .wp-block-columns > .wp-block-column:not(first-child) .wp-block-group:not(:last-child) {
        margin-bottom: 2em
    }
}

.home #featured-posts .acf-innerblocks-container > .wp-block-columns > .wp-block-column:not(first-child) img {
    height: auto !important;
    width: 100% !important;
    aspect-ratio: 16/9
}

@media screen and (max-width: 719px) {
    .home #our-values .is-layout-grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 3em
    }
}

.resources .wp-block-query .wp-block-post .wp-block-post-title a {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.resources .wp-block-query .wp-block-post .wp-block-post-excerpt__excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.input-row {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.input-group {
    flex: 1;
    position: relative;
}

    .input-group label {
        display: block;
        font-weight: 500;
        white-space: nowrap;
        width: 100%;
        margin-bottom: 8px;
    }

    .input-group .example {
        color: #666;
        font-size: 14px;
        margin-bottom: 8px;
    }

#register-now .col.form {
    background: #f8f9fa;
    padding: 20px;
    border-radius: 4px;
    margin: 20px;
}

#register-now h2 {
    color: #333;
    font-size: 24px;
    margin-bottom: 10px;
    font-weight: normal;
}

#register-now .login-text {
    display: block;
    margin-bottom: 25px;
}

    #register-now .login-text a {
        color: var(--color-blue);
        text-decoration: none;
    }

.input-row {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.input-group {
    flex: 1;
    position: relative;
}

    .input-group label {
        display: block;
        font-weight: 500;
        white-space: nowrap;
        width: 100%;
        margin-bottom: 8px;
        color: #666;
    }

#register-now input {
    width: 100%;
    height: 51px;
    line-height: 51px;
    background: #FFF;
    border: 1px solid #ccc;
    padding: 0 15px;
    border-radius: 4px;
    font-size: 16px;
}

    #register-now input:hover {
        background-color: #ecf5ff;
        border: 1px solid var(--color-blue);
    }

    #register-now input::placeholder {
        color: #999;
        opacity: 1;
        font-size: 16px;
        line-height: 51px;
    }

.error-message {
    color: #dc3545;
    font-size: 14px;
    display: block;
    background-color: #fde8e8;
    padding: 8px;
    border-radius: 4px;
    margin-top: 4px;
}

.required-field {
    color: #dc3545;
}

input[type="number"] {
    -moz-appearance: textfield;
}

    input[type="number"]::-webkit-outer-spin-button,
    input[type="number"]::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

.disclaimer {
    margin-top: 20px;
    font-size: 14px;
    color: #666;
    line-height: 1.5;
}

#contact {
    background-color: #3894ff;
    padding: 0;
    color: white;
}

    #contact .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0;
    }

.contact-content {
    display: flex;
    align-items: center;
}

.contact-image {
    flex: 0 0 auto;
}

    .contact-image img {
        display: block;
        max-width: 425px;
        height: auto;
        vertical-align: middle;
    }

.contact-text {
    flex: 1;
    padding: 20px 40px;
}

    .contact-text p {
        margin: 0 0 15px;
        font-size: 18px;
        line-height: 1.5;
    }

    .contact-text .phone-number {
        font-size: 28px;
        font-weight: 500;
    }

@media (max-width: 992px) {
    .contact-image img {
        max-width: 350px;
    }

    .contact-text p {
        font-size: 16px;
    }

    .contact-text .phone-number {
        font-size: 24px;
    }
}

@media (max-width: 768px) {
    .contact-content {
        flex-direction: column;
    }

    .contact-image {
        width: 100%;
    }

        .contact-image img {
            max-width: 100%;
            width: 100%;
        }

    .contact-text {
        padding: 20px;
        text-align: center;
    }
}


.link-container {
    margin: 0;
}

.copyright-text {
    margin: 0;
    text-align: right;
}

@media (max-width: 992px) {
    #page-footer nav {
        flex-wrap: wrap;
    }

    #page-footer .logo {
        flex: 0 0 100%;
        margin-bottom: 20px;
        border-right: none;
        padding-right: 0;
    }

    #page-footer .links {
        flex: 0 0 70%;
    }

    #page-footer .social-icons {
        flex: 0 0 25%;
    }
}

@media (max-width: 768px) {
    #page-footer .links {
        flex: 0 0 100%;
        margin-bottom: 20px;
    }

    #page-footer .social-icons {
        flex: 0 0 100%;
        justify-content: flex-start;
    }

    .footer-legal-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }

    .link-container {
        margin-bottom: 10px;
    }

    .copyright-text {
        text-align: left;
    }
}

@media (max-width: 600px) {
    #page-footer nav {
        display: block;
    }

    #page-footer .logo {
        padding: 0 63px 0 0;
        border-right: 1px solid #B5BBC5;
    }

        #page-footer .logo img {
            max-width: 100%;
            height: auto;
            display: block;
        }

        #page-footer .logo p {
            font-size: 11px;
            font-weight: 300;
            font-style: italic;
            color: var(--color-blue);
            text-align: right;
            white-space: normal;
            overflow: visible; /* Ensure text isn't cut off */
            margin: 10px 0 0 0; /* Add spacing above the text */
            width: auto; /* Let width be determined by content */
            max-width: 100%; /* Don't exceed container width */
            position: static; /* Use normal positioning */
            word-break: keep-all; /* Keep words together */
        }

    #page-footer .links ul {
        text-align: center;
        margin: 10px 20px;
    }
}

@media screen and (max-width: 600px) {
    #page-footer .logo {
        max-width: 100%;
        text-align: center;
        padding: 0;
        border-right: none;
    }

        #page-footer .logo p {
            text-align: center;
        }
}

@media (max-width: 480px) {
    #page-footer {
        padding: 40px 0;
    }

        #page-footer p.legal a {
            display: inline-block;
            padding: 5px 8px;
            font-size: 9px;
        }
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
select {
    width: 100%;
    height: 51px;
    line-height: 1.5;
    background-color: var(--color-white);
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 10px 12px;
    font-size: 16px;
    box-sizing: border-box;
    transition: all 0.2s ease;
    font-weight: 400;
}

    input[type="text"]:hover,
    input[type="email"]:hover,
    input[type="password"]:hover,
    input[type="tel"]:hover,
    input[type="number"]:hover,
    select:hover {
        border-color: var(--color-blue);
        background-color: #ecf5ff;
    }

    input[type="text"]:focus,
    input[type="email"]:focus,
    input[type="password"]:focus,
    input[type="tel"]:focus,
    input[type="number"]:focus,
    select:focus {
        outline: none;
        border-color: var(--color-blue);
        box-shadow: 0 0 0 2px rgba(64, 153, 245, 0.25);
    }

.input-error,
.has-error input {
    border-color: var(--color-error) !important;
}

.error-message {
    color: var(--color-error);
    font-size: 14px;
    margin-top: 5px;
    display: block;
    background-color: #fde8e8;
    padding: 8px;
    border-radius: 4px;
}

.required-field {
    color: var(--color-error);
    margin-left: 2px;
}

label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    font-size: 16px;
    color: #666;
    padding-top: .5rem;
}

::placeholder {
    color: #999;
    opacity: 1;
}

.buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 20px;
}

.cta {
    font-family: var(--wp--preset--font-family--poppins);
    padding-top: 5px;
    padding-right: var(--wp--preset--spacing--70);
    padding-bottom: 8px;
    padding-left: var(--wp--preset--spacing--70);
    font-size: 1.1rem;
    transition: all 0.2s ease;
    display: inline-block;
    text-align: center;
    min-width: 120px;
    border-radius: 4px;
    height: 40px; /* Set explicit height */
    line-height: 24px; /* Control text vertical alignment */
    box-sizing: border-box;
    border-style: solid;
    border-color: var(--color-blue);
    background-color: var(--color-blue);
    color: white;
}

    .cta.hover {
        opacity: 0.85;
    }

    .cta.active {
        transform: translateY(1px);
        box-shadow: inset 0 3px 5px rgba(0,0,0,0.1);
    }

    .cta.disabled {
        opacity: 0.5;
        cursor: not-allowed;
    }

    .cta.btn-large {
        padding: 15px 30px;
        font-size: 18px;
    }

    .cta.primary {
        color: white;
    }

    .cta.secondary {
        color: white;
        background-color: var(--wp--preset--color--secondary) !important;
    }

    .cta.black {
        background-color: #515e6d;
        border-color: #515e6d;
        border-radius: 4px;
        color: white;
    }

    .cta.submit {
        color: white;
        background-color: var(--color-blue);
    }

        .cta.primary:hover, .cta.submit:hover {
            background-color: #3080d8; /* slightly darker blue */
        }

    .cta.secondary:hover {
        background-color: rgba(64, 153, 245, 0.1); /* very light blue background */
    }

    .cta.primary, .cta.secondary, .cta.submit {
        transition: all 0.2s ease;
    }

    .cta.logout {
        color: white;
        background-color: var(--color-error);
        border: none; /* Ensure no border overrides */
        font-weight: 500; /* Match font weight with other buttons */
    }

        .cta.logout:hover {
            background-color: #c9302c; /* Darker red on hover */
        }

        .cta.logout:active {
            transform: translateY(1px);
            box-shadow: inset 0 3px 5px rgba(0,0,0,0.1);
        }

    .cta.back {
        color: var(--color-blue);
        background-color: transparent;
        border-color: var(--color-blue);
        border-width: 2px;
        border-style: solid;
    }

        .cta.back:hover {
            background-color: rgba(64, 153, 245, 0.1); /* very light blue background */
            text-decoration: none;
        }

        .cta.back:active {
            transform: translateY(1px);
            box-shadow: inset 0 3px 5px rgba(0,0,0,0.1);
        }

    .cta.action {
        color: white;
        background-color: #F57C00; /* Bright orange for action buttons */
        border: none;
    }

        .cta.action:hover {
            background-color: #E65100; /* Darker orange on hover */
        }

        .cta.action:active {
            transform: translateY(1px);
            box-shadow: inset 0 3px 5px rgba(0,0,0,0.1);
        }

button.submit,
input[type="submit"],
button[type="submit"] {
    border: none; /* Remove default border */
    outline: none; /* Remove focus outline */
    appearance: none; /* Remove default browser styling */
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 4; /* Remove border radius if present */
    font-family: "Poppins", sans-serif;
    cursor: pointer; /* Show pointer cursor on hover */
}

.submit,
button[type="submit"],
input[type="submit"] {
    color: white;
    background-color: var(--color-blue);
    padding-top: 8px;
    padding-right: var(--wp--preset--spacing--70);
    padding-bottom: 8px;
    padding-left: var(--wp--preset--spacing--70);
    transition: all 0.2s ease;
    display: inline-block;
    text-align: center;
    border: none;
    outline: none;
    box-shadow: none;
    font-family: "Poppins", sans-serif;
    width: max-content;
}

/* Make sure all form buttons have the same weight */
button.cta,
a.cta,
input.cta,
.cta.primary,
.cta.secondary,
.cta.submit,
.cta.logout,
.cta.back,
.cta.code {
    font-weight: 400; /* Enforcing consistency across all button types */
}

.submit:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
    background-color: #3080d8; /* Slightly darker blue */
}

.cta.active {
    transform: translateY(1px);
    box-shadow: inset 0 3px 5px rgba(0,0,0,0.1);
}

.cta.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.cta.btn-xsmall {
    padding-top: .2rem !important;
    padding-right: var(--wp--preset--spacing--30, 20px) !important;
    padding-bottom: .2rem !important;
    padding-left: var(--wp--preset--spacing--30, 20px) !important;
    font-size: .65rem !important;
}

.cta.btn-small {
    padding-right: var(--wp--preset--spacing--50, 20px) !important;
    padding-bottom: .5rem !important;
    padding-left: var(--wp--preset--spacing--50, 20px) !important;
    font-size: .85rem !important;
}

.cta.btn-large {
    padding-top: 1rem !important;
    padding-right: var(--wp--preset--spacing--80, 20px) !important;
    padding-bottom: 1rem !important;
    padding-left: var(--wp--preset--spacing--80, 20px) !important;
    font-size: 1.5rem !important;
}

.cta.xsadmin {
    position: absolute;
    top: 5px;
    right: 20px;
    background-color: var(--color-blue);
    color: white;
    border: 1px solid;
    border-radius: 4px;
    padding: 2px 10px;
    font-size: 12px;
    text-decoration: none;
    z-index: 1002;
}

    .cta.xsadmin:hover {
        background-color: var(--color-light-blue);
    }

#main-nav,
nav#main-nav,
#page-header #main-nav {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    padding-left: calc(50vw - 50%) !important;
    padding-right: calc(50vw - 50%) !important;
    box-sizing: border-box !important;
    background: #363C45 !important;
}

    #main-nav .container {
        width: 100% !important;
        max-width: 1200px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }

.top-login-bar,
.ctas {
    background-color: var(--color-blue);
    padding: 15px 0;
    text-align: right;
}

.login-links {
    display: flex;
    justify-content: flex-end;
}

#page-header .ctas {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    padding-left: calc(50vw - 50%) !important;
    padding-right: calc(50vw - 50%) !important;
    box-sizing: border-box !important;
    background-color: #4099f5 !important;
}

    #page-header .ctas .container {
        width: 100% !important;
        max-width: 1200px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }

.section-block,
.main-header-content,
.wp-block-acf-section,
.alignfull,
.wp-container-core-group-is-layout-3 {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

.acf-innerblocks-container,
.wp-block-group,
.wp-block-acf-container,
.wp-container-content-2,
.wp-container-core-group-is-layout-2,
.primary-navigation-wrapper,
.modal.responsive-navigation,
.responsive-navigation-overlay,
.responsive-navigation-container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

body, html {
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
}

header#page-header,
#page-header {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

.k-grid {
    border: none;
    border-radius: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    overflow: hidden;
    background: white;
}

.k-grid-header {
    background: var(--color-white);
    border-bottom: none;
}

    .k-grid-header th.k-header {
        background: var(--color-white);
        color: #333;
        font-weight: 600;
        font-size: 14px;
        padding: 16px 12px;
        border-bottom: 2px solid #f0f0f0;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        transition: background-color 0.2s ease;
    }

        .k-grid-header th.k-header:hover {
            background-color: #f9f9f9;
        }

.k-grid td {
    padding: 14px 12px;
    border-bottom: 1px solid #f5f5f5;
    color: #444;
    font-size: 14px;
    transition: background-color 0.15s ease;
}

.k-grid-content tr:hover {
    background-color: #f7fafd;
}

.k-grid-content tr:nth-child(even) {
    background-color: #fafbfc;
}

.k-grid td[style*="text-align:right"] {
    font-weight: 500;
    color: #1a73e8;
}

.empty-grid {
    padding: 40px 0;
    color: #757575;
    font-style: italic;
    font-size: 15px;
    text-align: center;
}

.k-pager-wrap {
    background-color: var(--color-white);
    border-top: 1px solid #f0f0f0;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.k-pager-numbers .k-link,
.k-pager-nav {
    border: none;
    background: transparent;
    color: #555;
    border-radius: 4px;
    margin: 0 2px;
    min-width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

    .k-pager-numbers .k-link:hover,
    .k-pager-nav:hover {
        background-color: #e8f0fe;
        color: #1a73e8;
    }

.k-pager-numbers .k-state-selected {
    background-color: #1a73e8;
    color: white;
    font-weight: bold;
}

.k-pager-sizes {
    margin-right: 15px;
}

    .k-pager-sizes .k-dropdown {
        border-radius: 4px;
        border: 1px solid #e0e0e0;
    }


.k-pager-refresh:hover {
    background: #e8f0fe;
    color: #1a73e8;
}

.k-dropdown-wrap {
    background: white;
    border-radius: 4px;
    border: 1px solid #e0e0e0;
    transition: border-color 0.2s ease;
}

    .k-dropdown-wrap:hover {
        border-color: #bdbdbd;
    }

    .k-dropdown-wrap .k-input {
        color: #444;
        padding: 6px 8px;
    }

.panel {
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 20px;
    background-color: #FBFBFB;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

.panel-body {
    padding: 15px;
    color: var(--color-deep-blue);
    font-weight: 600;
    font-family: "Poppins", sans-serif;
    background-color: #FBFBFB;
    padding: 15px;
}

    .panel-body .table td {
        font-weight: 400;
    }

.panel-body-pse {
    padding: 16px;
    color: #363C45;
    font-weight: 400;
    font-family: "Poppins", sans-serif;
    padding: 15px;
}

.panel-content-list ul {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 20px;
}

.panel-content-list li {
    margin-bottom: 8px;
}

    .panel-content-list li:last-child {
        margin-bottom: 0;
    }

.panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.panel-heading,
.panel-heading-small,
.panel-heading-large {
    color: white;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
    border-bottom: 1px solid transparent;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.panel-heading {
    padding: 10px 15px;
    font-size: 1em;
}

.panel-heading-small {
    background-color: var(--color-blue);
    padding: 6px 10px;
    font-weight: 500;
    font-size: 0.9em;
    color: white;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
}

.panel-heading-large {
    padding: 15px 20px;
    font-size: 1.2em;
    font-weight: 700;
}

.panel-heading-small .panel-title {
    font-size: 14px;
}

.panel-heading-small .bigger-110 {
    font-size: 1em;
}

.panel-heading .fa,
.panel-heading-small .fa,
.panel-heading-large .fa {
    margin-right: 8px;
}

.panel-heading-actions {
    margin-left: auto;
    display: flex;
    gap: 10px;
}

.panel-primary {
    border: solid 2px var(--color-blue);
}

    .panel-primary > .panel-heading,
    .panel-primary > .panel-heading-small,
    .panel-primary > .panel-heading-large {
        background-color: var(--color-blue);
    }

.panel-info {
    border: solid 2px #5bc0de;
}

    .panel-info > .panel-heading,
    .panel-info > .panel-heading-small,
    .panel-info > .panel-heading-large {
        background-color: #5bc0de;
        border-color: #5bc0de;
    }

.panel-success {
    border: solid 2px #5cb85c;
}

    .panel-success > .panel-heading,
    .panel-success > .panel-heading-small,
    .panel-success > .panel-heading-large {
        background-color: #5cb85c;
        border-color: #5cb85c;
    }

.panel-warning {
    border-color: var(--color-warning);
}

    .panel-warning > .panel-heading,
    .panel-warning > .panel-heading-small,
    .panel-warning > .panel-heading-large {
        background-color: var(--color-warning);
        border-color: var(--color-warning);
    }

.panel-danger {
    border: solid 2px #d9534f;
}

    .panel-danger > .panel-heading,
    .panel-danger > .panel-heading-small,
    .panel-danger > .panel-heading-large {
        background-color: #d9534f;
        border-color: #d9534f;
    }

.panel-default {
    border: solid 2px #ddd;
}

    .panel-default > .panel-heading,
    .panel-default > .panel-heading-small,
    .panel-default > .panel-heading-large {
        background-color: #f5f5f5;
        color: #333;
        border-color: #ddd;
    }

.warning-border {
    border-color: var(--color-warning) !important;
}

.panel-heading a.white,
.panel-heading-small a.white,
.panel-heading-large a.white {
    opacity: 0.9;
    text-decoration: none;
    transition: opacity 0.2s ease;
    color: white;
}

    .panel-heading a.white:hover,
    .panel-heading-small a.white:hover,
    .panel-heading-large a.white:hover {
        opacity: 1;
    }

    .panel-heading a.white .fa,
    .panel-heading-small a.white .fa,
    .panel-heading-large a.white .fa {
        margin-right: 4px;
    }

/*.col-md-8 .panel-primary > .panel-body {
    padding: 0;
}
*/
.panel-body.text-center,
.panel-footer.text-center {
    text-align: center;
}

.panel-body.text-right,
.panel-footer.text-right {
    text-align: right;
}

.panel .panel {
    margin-bottom: 0;
}

.panel-body.no-padding {
    padding: 0;
}

.panel-body.extra-padding {
    padding: 20px;
}

.panel-body.scrollable {
    max-height: 300px;
    overflow-y: auto;
}

.text-muted {
    color: #777;
    font-weight: normal;
}

@media (max-width: 767px) {
    .k-grid {
        font-size: 13px;
    }

    .k-grid-header th.k-header {
        padding: 12px 8px;
        font-size: 13px;
    }

    .k-grid td {
        padding: 12px 8px;
    }

    .k-pager-wrap {
        padding: 8px;
        flex-wrap: wrap;
    }

    .k-pager-info {
        width: 100%;
        text-align: center;
        margin-top: 8px;
    }

    .panel-heading .row {
        display: flex;
        flex-direction: column;
    }

    .panel-heading .col-md-4 {
        text-align: left !important;
        margin-top: 10px;
    }
}

#AccountSummary,
#PendingPayments {
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
    border: none;
}

    #AccountSummary .panel-heading,
    #PendingPayments .panel-heading {
        background: linear-gradient(135deg, #ff7f00, #e67300);
        color: white;
        border: none;
        padding: 16px 20px;
        font-weight: 500;
    }

.panel-dark {
    border: solid 2px #363C45;
    border-radius: 4px;
}

    .panel-dark > .panel-heading,
    .panel-dark > .panel-heading-small,
    .panel-dark > .panel-heading-large {
        background-color: #363C45;
        border-color: #363C45;
        color: white;
    }

.panel-light {
    border: solid 1px #363C45;
    border-radius: 4px;
    background-color: #FFFFFF;
}

    .panel-light > .panel-heading,
    .panel-light > .panel-heading-small,
    .panel-light > .panel-heading-large {
        background-color: #FBFBFB;
        border-color: #363C45;
        color: #4099F5;
        font-weight: 600;
        font-size: 20px;
        border-bottom-width: thin !important;
        border-bottom: solid;
        border-bottom-color: black;
    }

.no-pending-message {
    padding: 30px 20px;
    color: #757575;
    text-align: center;
    font-style: italic;
    background-color: #f9f9f9;
}

.breadcrumb {
    background: transparent;
    padding: 15px 0;
    font-size: 16px;
    margin-bottom: 20px;
}

    .breadcrumb > li {
        color: #555;
    }

        .breadcrumb > li.active {
            color: #0066cc;
            font-weight: 500;
        }

:root {
    --pager-bg: #ffffff;
    --button-bg: #f0f5fa;
    --button-hover-bg: #e0ebfa;
    --button-color: #363C45;
    --button-hover-color: #4099f5;
    --selected-bg: #4099f5;
    --selected-color: #ffffff;
    --border-light: #e0e0e0;
    --info-bg: #f8f9fa;
}

.k-pager-wrap {
    background-color: var(--pager-bg) !important;
    border: none !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08) !important;
    border-radius: 0 0 8px 8px !important;
    padding: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 5 !important;
}

.k-pager-nav,
.k-pager-first,
.k-pager-last,
.k-pager-previous,
.k-pager-next,
.k-pager-refresh,
.k-pager-numbers .k-link {
    border: none !important;
    border-radius: 6px !important;
    min-width: 34px !important;
    height: 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
    padding: 0 !important;
}

.k-pager-nav,
.k-pager-first,
.k-pager-last,
.k-pager-previous,
.k-pager-next,
.k-pager-refresh {
    background-color: var(--button-bg) !important;
    color: var(--button-color) !important;
    margin: 0 3px !important;
    font-size: 16px !important;
    font-weight: bold !important;
}

    /* Reset existing icons first */
    .k-pager-nav .k-icon {
        visibility: hidden; /* Hide default icons but keep their space */
        position: relative; /* Set position for the pseudo-element */
    }

.k-icon.k-i-arrow-end-left:before,
.k-icon.k-i-arrow-60-left:before,
.k-icon.k-i-arrow-60-right:before,
.k-icon.k-i-arrow-end-right:before,
.k-icon.k-i-refresh:before {
    visibility: visible !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "FontAwesome";
    font-size: 14px;
}

.k-icon.k-i-arrow-end-left:before {
    content: "\f100"; /* Double left arrow */
}

.k-icon.k-i-arrow-60-left:before {
    content: "\f104"; /* Single left arrow */
}

.k-icon.k-i-arrow-60-right:before {
    content: "\f105"; /* Single right arrow */
}

.k-icon.k-i-arrow-end-right:before {
    content: "\f101"; /* Double right arrow */
}

.k-icon.k-i-refresh:before {
    content: "\f021"; /* Refresh */
}

.k-pager-nav {
    padding: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f7f9;
}

.k-pager-refresh {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    position: relative !important;
    box-sizing: border-box !important;
    border-radius: 4px;
    background: #f5f7f9;
    transition: all 0.2s ease;
    margin-left: 6px !important;
}


.k-icon.k-i-refresh {
    position: relative !important;
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
}

    .k-icon.k-i-refresh:before {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        font-family: "FontAwesome" !important;
        content: "\f021" !important;
        font-size: 14px !important;
        line-height: 1 !important;
    }

.k-pager-info {
    display: inline-flex !important;
    align-items: center !important;
    height: 32px !important;
    margin-left: 8px !important;
}


.k-pager-nav:hover,
.k-pager-first:hover,
.k-pager-last:hover,
.k-pager-previous:hover,
.k-pager-next:hover,
.k-pager-refresh:hover,
.k-pager-numbers .k-link:hover {
    background-color: var(--button-hover-bg) !important;
    color: var(--button-hover-color) !important;
    box-shadow: 0 3px 6px rgba(64, 153, 245, 0.2) !important;
    transform: translateY(-1px) !important;
}

.k-pager-nav:active,
.k-pager-first:active,
.k-pager-last:active,
.k-pager-previous:active,
.k-pager-next:active,
.k-pager-refresh:active,
.k-pager-numbers .k-link:active {
    transform: translateY(0) !important;
    box-shadow: 0 1px 3px rgba(64, 153, 245, 0.1) !important;
}

.k-pager-nav.k-state-disabled {
    opacity: 0.5 !important;
    pointer-events: none !important;
    background-color: #f0f0f0 !important;
    box-shadow: none !important;
}

.k-pager-numbers {
    display: flex !important;
    align-items: center !important;
    margin: 0 6px !important;
}

    .k-pager-numbers li {
        margin: 0 2px !important;
    }

    .k-pager-numbers .k-link {
        background: transparent !important;
        color: var(--button-color) !important;
        font-weight: 500 !important;
        font-size: 14px !important;
        text-decoration: none !important;
    }

    .k-pager-numbers .k-state-selected,
    .k-pager-numbers span.k-state-selected {
        background-color: var(--selected-bg) !important;
        color: var(--selected-color) !important;
        font-weight: 600 !important;
        box-shadow: 0 3px 8px rgba(64, 153, 245, 0.3) !important;
        position: relative !important;
    }


.k-pager-sizes {
    display: flex !important;
    align-items: center !important;
    margin-right: 16px !important;
}

    .k-pager-sizes .k-label {
        margin-right: 6px !important;
        color: var(--button-color) !important;
        font-size: 13px !important;
        font-weight: 500 !important;
    }

    .k-pager-sizes .k-dropdown,
    .k-pager-sizes select,
    .k-dropdown.k-dropdown-operator {
        border: 2px solid var(--border-light) !important;
        border-radius: 6px !important;
        background-color: white !important;
        min-height: 34px !important;
        min-width: 70px !important;
        margin-left: 6px !important;
        position: relative !important;
        overflow: visible !important;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
        transition: all 0.2s ease !important;
    }

        .k-pager-sizes .k-dropdown:hover,
        .k-pager-sizes select:hover {
            border-color: var(--button-hover-color) !important;
            box-shadow: 0 2px 5px rgba(64, 153, 245, 0.2) !important;
        }

    .k-pager-sizes .k-dropdown-wrap {
        border: none !important;
        background-color: transparent !important;
        padding: 0 10px !important;
        height: 30px !important;
        display: flex !important;
        align-items: center !important;
        border-radius: 5px !important;
    }

        .k-pager-sizes .k-dropdown-wrap .k-input {
            padding: 0 !important;
            height: auto !important;
            line-height: 30px !important;
            color: var(--button-color) !important;
            font-size: 13px !important;
            font-weight: 500 !important;
        }

        .k-pager-sizes .k-dropdown-wrap .k-select {
            background-color: transparent !important;
            border: none !important;
            width: 20px !important;
            height: 30px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
        }

            .k-pager-sizes .k-dropdown-wrap .k-select .k-icon {
                color: var(--button-color) !important;
                font-size: 13px !important;
            }

    .k-pager-sizes select {
        padding: 0 10px !important;
        height: 34px !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23363C45' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
        background-repeat: no-repeat !important;
        background-position: right 8px center !important;
        background-size: 14px !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
    }

.k-list-container.k-popup {
    border: 2px solid var(--border-light) !important;
    border-radius: 6px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15) !important;
    background-color: white !important;
    padding: 6px 0 !important;
    margin-top: 3px !important;
}

.k-list-container .k-list .k-item {
    padding: 6px 10px !important;
    color: var(--button-color) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

    .k-list-container .k-list .k-item:hover,
    .k-list-container .k-list .k-item.k-state-hover {
        background-color: var(--button-bg) !important;
        color: var(--button-hover-color) !important;
    }

    .k-list-container .k-list .k-item.k-state-selected {
        background-color: var(--button-hover-bg) !important;
        color: var(--button-hover-color) !important;
        font-weight: 600 !important;
    }

.k-pager-info {
    color: var(--button-color) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 0 10px !important;
    background-color: var(--info-bg) !important;
    border-radius: 6px !important;
    height: 34px !important;
    display: flex !important;
    align-items: center !important;
}

.k-icon {
    font-size: 16px !important;
}

.k-pager-wrap * {
    box-sizing: border-box !important;
}

@media (max-width: 767px) {
    .k-pager-wrap {
        padding: 10px !important;
        flex-wrap: wrap !important;
    }

    .k-pager-info {
        width: 100% !important;
        text-align: center !important;
        margin-top: 10px !important;
        order: 3 !important;
        justify-content: center !important;
    }

    .k-pager-sizes {
        order: 1 !important;
        margin-right: auto !important;
    }

        .k-pager-sizes select,
        .k-pager-sizes .k-dropdown {
            min-width: 60px !important;
        }

    .k-pager-nav-first,
    .k-pager-nav-last,
    .k-pager-first,
    .k-pager-last {
        display: none !important;
    }

    .k-pager-numbers {
        order: 2 !important;
    }

        .k-pager-nav,
        .k-pager-previous,
        .k-pager-next,
        .k-pager-refresh,
        .k-pager-numbers .k-link,
        .k-pager-numbers .k-state-selected {
            min-width: 30px !important;
            height: 30px !important;
        }

    .k-pager-sizes .k-label {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .k-grid {
        width: 100% !important;
    }

    .k-grid-content {
        overflow-x: scroll !important; /* Force scroll instead of auto */
        -webkit-overflow-scrolling: touch !important; /* Smooth scrolling on iOS */
        width: 100% !important;
        position: relative !important;
    }

    .k-grid-header {
        overflow: hidden !important;
        width: 100% !important;
        padding-right: 0 !important; /* Remove padding that might cause misalignment */
    }

    .k-grid-header-wrap,
    .k-grid-content {
        width: auto !important;
        min-width: 100% !important;
    }

        .k-grid-header table,
        .k-grid-content table {
            width: 750px !important; /* Set a minimum width that fits all columns */
            table-layout: fixed !important;
            max-width: none !important;
            min-width: 750px !important;
        }

    .k-grid colgroup col {
        width: auto !important;
    }

    .k-grid-header-wrap {
        margin-right: 0 !important;
        border-right-width: 0 !important;
    }

    .k-grid-content::-webkit-scrollbar {
        height: 8px !important; /* Make scrollbar more visible */
    }

    .k-grid-content::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 10px;
        background: linear-gradient(to right, transparent, rgba(0,0,0,0.05));
        pointer-events: none;
    }

    .k-grid th:nth-child(1),
    .k-grid td:nth-child(1) {
        width: 100px !important; /* Date */
    }

    .k-grid th:nth-child(2),
    .k-grid td:nth-child(2) {
        width: 250px !important; /* Description */
    }

    .k-grid th:nth-child(3),
    .k-grid td:nth-child(3) {
        width: 120px !important; /* Reference */
    }

    .k-grid th:nth-child(4),
    .k-grid td:nth-child(4) {
        width: 120px !important; /* Amount */
    }

    .k-grid th:nth-child(5),
    .k-grid td:nth-child(5) {
        width: 120px !important; /* Balance */
    }

    .k-grid td,
    .k-grid th {
        white-space: normal !important;
        word-break: break-word !important;
        padding: 4px !important;
        font-size: 12px !important;
    }

    [data-field="PaymentAmount"],
    [data-field="Balance"] {
        text-align: right !important;
    }

    .panel-body table {
        width: 100% !important;
    }

    .k-pager-wrap {
        padding: 5px !important;
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
}

@media (max-width: 500px) {
    .k-grid td,
    .k-grid th {
        font-size: 10px !important;
        padding: 2px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important; /* Show ellipsis for overflow */
        word-wrap: normal !important;
    }

    .k-grid-header {
        display: table-header-group !important;
        visibility: visible !important;
        position: relative !important;
        z-index: 2 !important;
        overflow-y: visible !important;
        overflow-x: hidden !important;
        height: auto !important;
        min-height: 30px !important;
        max-height: none !important;
        opacity: 1 !important;
    }

        .k-grid-header th {
            display: table-cell !important;
            visibility: visible !important;
            height: auto !important;
            min-height: 20px !important;
            opacity: 1 !important;
            font-size: 8px !important; /* Reduced from 9px to 8px */
            padding: 1px 2px !important; /* Minimal padding */
            line-height: 1 !important; /* Tighter line height */
            text-transform: uppercase !important; /* Makes text more compact */
            letter-spacing: -0.2px !important; /* Tighter letter spacing */
        }

    .k-grid-header-wrap {
        display: block !important;
        visibility: visible !important;
        overflow: hidden !important;
        height: auto !important;
    }

    .k-grid-header tr {
        display: table-row !important;
        visibility: visible !important;
    }

    .k-grid > .k-header {
        display: block !important;
        visibility: visible !important;
    }

    .k-grid-header table,
    .k-grid-content table {
        width: 700px !important;
    }

    .k-grid th:nth-child(1),
    .k-grid td:nth-child(1) {
        width: 80px !important; /* Date  */
    }

    .k-grid th:nth-child(2),
    .k-grid td:nth-child(2) {
        width: 230px !important; /* Description  */
    }

    .k-grid th:nth-child(3),
    .k-grid td:nth-child(3) {
        width: 100px !important; /* Reference  */
    }

    .k-grid th:nth-child(4),
    .k-grid td:nth-child(4) {
        width: 100px !important; /* Amount  */
    }

    .k-grid th:nth-child(5),
    .k-grid td:nth-child(5) {
        width: 100px !important; /* Balance  */
    }

    .k-pager-wrap {
        font-size: 11px !important;
    }

        .k-pager-wrap .k-dropdown {
            width: 60px !important;
        }

    .k-grid td {
        overflow: hidden !important;
    }
}


@supports (-webkit-overflow-scrolling: touch) {
    .k-grid {
        -webkit-overflow-scrolling: touch !important;
    }

    .k-grid-content {
        -webkit-overflow-scrolling: touch !important;
    }
}


#SelectedLoanID {
    font-size: 13px;
}

.envBanner {
    background-color: var(--color-warning);
    color: #333;
    text-align: center;
    padding: 8px;
    font-weight: bold;
    position: relative;
    z-index: 1001;
}

.login-link,
.provider-link,
a.login-link,
a.provider-link {
    display: inline-block;
    background: white;
    line-height: 35px;
    height: 35px;
    padding: 0 12px;
    margin-left: 15px;
    color: #000;
    text-decoration: none;
    font-weight: 400;
    border-radius: 4px;
}

.login-link,
.provider-link {
    font-size: 13px;
    padding: 0 8px;
    margin-left: 8px;
}

    .login-link.providers,
    .login-link.provider-login {
        padding-left: 40px;
        background-image: url(/Content/images/cta-logo-providers.svg);
        background-repeat: no-repeat;
        background-position: 8px center;
    }

    .login-link.patients,
    .login-link.patient-login {
        padding-left: 40px;
        background-image: url(/Content/images/cta-logo-patients.svg);
        background-repeat: no-repeat;
        background-position: 8px center;
    }

    .login-link:hover,
    .provider-link:hover,
    a.login-link:hover,
    a.provider-link:hover {
        text-decoration: underline;
    }

@media screen and (max-width: 576px) {
    .logo-welcome-container {
        flex-direction: column;
        align-items: flex-start;
    }


    .login-links {
        flex-direction: column;
        align-items: flex-end;
    }

    .login-link,
    .provider-link {
        margin: 5px 0;
    }
}

@media (max-width: 768px) {
    .mobile-menu-toggle,
    .mobile-toggle {
        display: block !important;
    }

    .menu,
    .nav-links {
        display: none !important;
    }
}

.provider-login,
.patient-login {
    background-color: var(--color-blue);
    color: var(--color-white) !important;
    padding: 5px 10px;
    border-radius: 4px;
    transition: background-color 0.2s ease;
}

    .provider-login:hover,
    .patient-login:hover {
        background-color: var(--color-light-blue);
        color: var(--color-white) !important;
    }

.menu-authenticated > li > a {
    font-size: 14px;
}

.nav-links li.active a,
.menu > li.active > a {
    background-color: rgba(255,255,255,0.1);
    color: var(--color-white);
    font-weight: 600;
}

@media screen and (max-width: 992px) {
    .nav-content {
        flex-wrap: wrap;
    }

    .logo-welcome-container {
        flex: 1 0 100%;
        margin-bottom: 15px;
    }

    .menu > li,
    .nav-links li {
        margin: 0 5px;
    }

        .menu > li > a,
        .nav-links li a {
            font-size: 13px;
            padding: 8px 6px;
        }

    .dropdown-menu,
    .dropdown-content {
        left: 0;
        transform: none;
    }
}

@media screen and (max-width: 768px) {
    .mobile-menu-toggle,
    .mobile-toggle {
        display: block;
    }

    .menu,
    .nav-links {
        display: none;
    }

    .mobile-menu,
    #mobile-menu {
        display: block;
    }

    .nav-content {
        justify-content: space-between;
    }

    .logo-welcome-container {
        flex: 0 0 auto;
        margin-bottom: 0;
    }

    .nav-menu,
    .main-menu {
        flex: 0 0 auto;
    }

    Mobile Menu Toggle
    .mobile-menu-toggle,
    .mobile-toggle {
        display: none;
        background: transparent;
        border: none;
        color: white;
        font-size: 22px;
        cursor: pointer;
        margin-left: 15px;
        padding: 5px;
    }

    Mobile Menu
    .mobile-menu,
    #mobile-menu {
        display: none;
        background-color: #2a2f36;
        padding: 0;
    }

        .mobile-menu.collapse:not(.show),
        #mobile-menu.collapse:not(.show) {
            display: none !important;
        }

    .mobile-nav {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .mobile-nav li {
            border-bottom: 1px solid rgba(255,255,255,0.1);
        }

            .mobile-nav li a {
                color: white;
                text-decoration: none;
                padding: 12px 15px;
                display: block;
                font-size: 14px;
            }

                .mobile-nav li a:hover {
                    background-color: rgba(255,255,255,0.05);
                }

        .mobile-nav .logout-link,
        .mobile-nav .mobile-logout {
            background-color: var(--color-red);
        }

            .mobile-nav .logout-link:hover,
            .mobile-nav .mobile-logout:hover {
                background-color: #c9302c;
            }
}

#main-navigation {
    background-color: var(--color-darker-gray);
    position: relative;
    z-index: 1000;
}

#main-navigation,
.nav-content,
.menu {
    display: block;
    visibility: visible;
    opacity: 1;
    height: 5rem;
}

    .nav-menu > li,
    #main-navigation li.dropdown,
    ul.menu > li,
    ul.navbar-nav > li {
        display: inline-block;
        float: left;
        position: relative;
        margin: 0 10px;
    }

#main-navigation,
.nav-content,
.menu {
    display: block;
    visibility: visible;
    opacity: 1;
}

.nav-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav-links li a,
.menu > li > a {
    color: var(--color-white);
    text-decoration: none;
    padding: 8px 12px;
    display: block;
    font-size: 14px;
    font-weight: 500;
}

    .nav-links li a:hover,
    .menu > li > a:hover {
        color: var(--color-light-blue);
    }

.main-menu,
.nav-menu {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    padding: 15px;
}

.nav-links,
.menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-direction: row; /* Ensure horizontal layout */
}

.navbar-default .navbar-nav > li,
.navbar-nav > li {
    display: inline-block;
    vertical-align: middle;
    float: left;
}

.nav-links li a,
.menu > li > a {
    color: var(--color-white);
    text-decoration: none;
    padding: 8px 12px;
    display: block;
    font-size: 14px;
    font-weight: 500;
}

    .nav-links li a:hover,
    .menu > li > a:hover {
        color: var(--color-light-blue);
    }

.dropdown {
    position: relative;
}

    .dropdown-toggle:after,
    .dropdown > a::after {
        content: '▼';
        font-size: 10px;
        margin-left: 5px;
        vertical-align: 1px;
    }

.dropdown-bridge {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 20px; /* This space connects the menu item to the dropdown */
    background: transparent;
    z-index: 101;
}

.dropdown-menu,
.dropdown-content {
    display: none;
    position: absolute;
    top: calc(100% + 15px); /* Position below the bridge */
    left: 50%;
    transform: translateX(-50%);
    min-width: 180px;
    padding: 5px 0;
    background-color: var(--color-blue);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    border-radius: 4px;
    z-index: 1001;
}

    .dropdown-content::before,
    .dropdown-menu::before {
        content: '';
        position: absolute;
        top: -20px; /* Match the bridge height */
        left: 0;
        width: 100%;
        height: 20px;
        background: transparent;
    }

.dropdown:hover .dropdown-menu,
.dropdown:hover .dropdown-content {
    display: block;
}

.dropdown-menu li,
.dropdown-content li {
    margin: 0;
    padding: 0;
    width: 100%;
}

    .dropdown-menu li a,
    .dropdown-content li a {
        padding: 8px 15px;
        color: var(--color-white);
        white-space: nowrap;
        display: block;
        text-align: left;
        font-size: 14px;
        transition: background-color 0.2s ease;
        text-align: center;
    }

        .dropdown-menu li a:hover,
        .dropdown-content li a:hover {
            background-color: rgba(255,255,255,0.1);
            color: var(--color-white);
        }


.logout-item {
    border-top: 1px solid rgba(255,255,255,0.2);
    margin-top: 5px !important;
    padding-top: 5px;
}

    .logout-item a,
    .logout-link,
    a.logout-link {
        background-color: var(--color-red) !important;
        color: var(--color-white) !important;
        font-weight: 500;
        text-align: center;
    }

        .logout-item a:hover,
        .logout-link:hover,
        a.logout-link:hover {
            background-color: #c9302c !important;
            color: var(--color-white) !important;
        }

.logo-welcome-container {
    display: flex;
    align-items: center;
}

.logo {
    flex: 0 0 auto;
    height: auto;
    float: left;
    overflow: hidden;
    width: 300px;
    padding: 0px;
    text-indent: -9999px;
    background-size: contain;
}

    .logo a {
        display: block;
        width: 100%;
    }

.headerlogo {
    float: left;
    overflow: hidden;
    width: 300px;
    height: 104px;
    padding: 0px;
    text-indent: -9999px;
    background: url(/Content/images/clearbalance-logo.png) no-repeat center;
    background-size: contain;
}

    .headerlogo a {
        display: block;
        height: 100%;
    }

.grid-panel {
    padding: 0;
}


    .grid-panel .row {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }

    .grid-panel .col-md-12,
    .grid-panel [class*="col-"] {
        padding-left: 0;
        padding-right: 0;
    }

    .grid-panel .k-grid {
        width: 100%;
        border: none;
    }

    .grid-panel .k-grid-content {
        border-left: none;
        border-right: none;
        border-bottom: none;
    }

    .grid-panel .k-grid-header {
        background-color: #fff;
    }

    .grid-panel .smaller-80,
    .grid-panel .smaller-90 {
        font-size: inherit !important;
        padding: 0;
    }

.cancel-text {
    color: var(--color-red);
}

.compact-grid .k-grid-header th {
    padding: 4px 6px !important;
    font-size: 12px;
    height: 28px;
    line-height: 1.2;
}

.compact-grid .k-grid td {
    padding: 3px 6px !important;
    font-size: 12px;
    height: 28px;
    line-height: 1.2;
}

.compact-grid .k-grid-content tr {
    height: 28px !important;
    min-height: 0 !important;
    max-height: 28px !important;
}

.document-link {
    display: flex;
    align-items: center;
    color: #4099f5;
    text-decoration: none;
    transition: color 0.2s ease;
}

    .document-link:hover {
        color: #333333;
        text-decoration: none;
    }

    .document-link .fa {
        font-size: 1.25rem;
        margin-right: 0.5rem;
    }

.document-item {
    margin-bottom: 1rem;
}

.section-panel {
    margin-bottom: 1rem;
    border: none;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.section-header {
    padding: 1rem;
    background-color: #fff;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

    .section-header:hover {
        background-color: #f8f9fa;
    }

    .section-header .panel-title {
        color: #333333;
        font-size: 1rem;
        font-weight: 500;
        margin: 0;
    }

    .section-header .fa {
        margin-right: 0.5rem;
    }

    .section-header .fa-chevron-down {
        transition: transform 0.2s ease;
    }

    .section-header[aria-expanded="true"] .fa-chevron-down {
        transform: rotate(180deg);
    }

.section-subheading {
    color: #333333;
    font-size: 1.1rem;
    font-weight: 500;
    margin-bottom: 1rem;
}

.document-list {
    margin: 0 -0.5rem;
}

.description {
    font-size: 1rem;
    line-height: 1.5;
    color: #666666;
    margin-bottom: 2rem;
}

.pdf-reader-note {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid #eee;
}

.pdf-reader-link {
    color: #4099f5;
    text-decoration: none;
    transition: color 0.2s ease;
}

    .pdf-reader-link:hover {
        color: #333333;
        text-decoration: none;
    }


.login-container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 2rem 1rem;
}

.login-card {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    overflow: hidden;
    margin-bottom: 1.5rem;
}

.login-header {
    background: var(--color-blue);
    color: white;
    padding: .5rem;
    font-size: .75rem;
    font-weight: 500;
    display: flex;
    align-items: center;
}

    .login-header i {
        margin-right: 0.75rem;
    }

.login-body {
    padding: 2rem;
}

.form-floating {
    position: relative;
    margin-bottom: 1.5rem;
}

    .form-floating label {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        padding: 1rem 0.75rem;
        pointer-events: none;
        border: 1px solid transparent;
        transform-origin: 0 0;
        transition: opacity .1s ease-in-out, transform .1s ease-in-out;
    }

    .form-floating input {
        height: calc(3.5rem + 2px);
        padding: 1rem 0.75rem;
        font-size: 1rem;
        width: 100%;
        border: 1px solid #ced4da;
        border-radius: 4px;
    }

    .form-floating.focused label {
        opacity: .65;
        transform: scale(.85) translateY(-0.75rem) translateX(0.15rem);
    }

.login-btn {
    background-color: var(--color-blue);
    border: none;
    color: white;
    padding: 0.75rem 1.5rem;
    border-radius: 4px;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.3s;
}

    .login-btn:hover {
        background-color: rgba(var(--color-blue-rgb), 0.85);
    }

    .login-btn.loading {
        position: relative;
        color: transparent;
    }

        .login-btn.loading:after {
            content: '';
            position: absolute;
            width: 1rem;
            height: 1rem;
            top: 50%;
            left: 50%;
            margin: -0.5rem 0 0 -0.5rem;
            border: 2px solid rgba(255,255,255,0.5);
            border-radius: 50%;
            border-top-color: #fff;
            animation: spin 0.8s infinite linear;
        }

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.help-options {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.help-option {
    display: flex;
    align-items: center;
    padding: 1rem;
    border-radius: 8px;
    background: #f8f9fa;
    transition: background-color 0.2s;
}

    .help-option:hover {
        background: #f1f3f5;
        text-decoration: none;
    }

    .help-option i {
        width: 2.5rem;
        height: 2.5rem;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #e9ecef;
        border-radius: 50%;
        margin-right: 1rem;
        font-size: 1.2rem;
        color: #495057;
    }

    .help-option span {
        font-weight: 500;
        color: #343a40;
    }

.validation-message {
    color: #dc3545;
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

.alert {
    padding: 1rem;
    margin-bottom: 1rem;
    border-radius: 4px;
}

.alert-danger {
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
    color: #721c24;
}

@media (max-width: 768px) {
    .login-container .row {
        flex-direction: column;
    }
}

.panel-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
}

.panel-icon {
    width: 36px;
    height: 36px;
    background-color: #0066b3;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    flex-shrink: 0;
}

    .panel-icon i {
        color: white;
        font-size: 16px;
    }

.panel-text {
    flex: 1;
}

    .panel-text p {
        margin: 0 0 5px 0;
        color: #333;
        font-size: small;
    }

    .panel-text a {
        color: #3498db;
        text-decoration: none;
        font-size: medium;
    }

        .panel-text a:hover {
            text-decoration: underline;
        }

.required-indicator {
    color: #e74c3c;
    font-weight: bold;
    font-size: 1.2em;
    margin-left: 2px;
    position: relative;
    top: 2px;
}

.k-dropzone {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 120px;
    text-align: center;
    background-color: #f0f8ff;
}

    .k-dropzone .k-icon {
        font-size: 24px;
        margin-bottom: 10px;
        color: #3498db;
    }

    .k-dropzone p {
        margin: 0;
        font-size: 16px;
        color: #3498db;
    }

.k-upload-button {
    font-family: var(--wp--preset--font-family--poppins) !important !important;
    padding-top: 5px !important;
    padding-right: var(--wp--preset--spacing--70) !important;
    padding-bottom: 8px !important;
    padding-left: var(--wp--preset--spacing--70) !important;
    font-size: 1.1rem !important;
    transition: all 0.2s ease !important;
    display: inline-block !important;
    text-align: center !important;
    min-width: 120px !important;
    border-radius: 2px !important;
    height: 40px !important;
    line-height: 24px !important;
    box-sizing: border-box !important;
    border-style: solid !important;
    border-color: var(--color-blue) !important;
    background-color: var(--color-blue) !important;
    color: white !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

    .k-upload-button:hover {
        opacity: 0.85 !important;
    }

    .k-upload-button:active {
        transform: translateY(1px) !important;
        box-shadow: inset 0 3px 5px rgba(0,0,0,0.1) !important;
    }

.password-requirements {
    padding: 15px;
}

    .password-requirements h4 {
        color: #0275d8;
        margin-bottom: 15px;
        font-weight: 600;
    }

    .password-requirements ul {
        list-style: none;
        padding-left: 10px;
        margin-top: 12px;
    }

        .password-requirements ul li {
            padding: 6px 0;
            position: relative;
            padding-left: 25px;
            font-weight: 400;
        }

            .password-requirements ul li:before {
                content: "•";
                color: #0275d8;
                font-size: 18px;
                position: absolute;
                left: 0;
                top: 3px;
            }

    .password-requirements .requirement-header {
        font-weight: 600;
        margin-bottom: 0;
        color: #333;
    }

        .password-requirements .requirement-header p {
            margin: 0;
        }

.password-icon {
    color: #0275d8;
    background: #e6f2ff;
    padding: 10px;
    border-radius: 50%;
    margin-right: 10px;
    font-size: 24px;
}

.panel-content-list {
    padding: 15px;
}

    .panel-content-list ul {
        list-style: none;
        padding-left: 10px;
        margin-top: 12px;
    }

        .panel-content-list ul li {
            padding: 6px 0;
            position: relative;
            padding-left: 25px;
            font-weight: 400;
        }

            .panel-content-list ul li:before {
                content: "•";
                color: #0275d8;
                font-size: 18px;
                position: absolute;
                left: 0;
                top: 3px;
            }

    .panel-content-list .content-header {
        font-weight: 600;
        margin-bottom: 0;
        color: #333;
    }

        .panel-content-list .content-header p {
            margin: 0;
        }

.panel-icon {
    color: #0275d8;
    background: #0066b3;
    padding: 10px;
    border-radius: 50%;
    margin-right: 10px;
    font-size: a24px;
}

    .panel-icon.warning {
        color: #f76a00;
        background: #fff3e6;
    }

@media (min-width: 993px) {
    .mobile-menu-toggle {
        display: none !important;
    }

    .nav-menu {
        display: block !important;
        position: static;
    }

    .dropdown-content {
        width: auto !important;
        position: absolute !important;
        display: none; /* Hidden by default */
    }

    .dropdown:hover .dropdown-content {
        display: block;
    }
}

@media (max-width: 992px) {
    body, html {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .container {
        width: 100%;
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box;
    }

    .main-navigation {
        width: 100%;
        max-width: 100%;
    }

    .nav-content {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }

    .mobile-menu-toggle {
        display: block !important;
        background: transparent;
        border: none;
        color: white;
        font-size: 24px;
        cursor: pointer;
        padding: 10px;
        z-index: 1001;
    }

    .nav-menu {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        z-index: 1000;
        background-color: #333;
        display: none;
    }

        .nav-menu.active {
            display: block !important;
        }

    .menu {
        list-style: none;
        margin: 0;
        padding: 0;
        width: 100%;
        display: block !important;
    }

        .menu > li {
            width: 100%;
            border-bottom: 1px solid rgba(255,255,255,0.1);
            display: block !important;
            clear: both;
        }

            .menu > li > a {
                padding: 15px !important;
                display: block !important;
                color: white !important;
                text-decoration: none;
                position: relative;
                width: 100%;
                box-sizing: border-box;
                opacity: 1 !important;
                visibility: visible !important;
            }

    .mobile-indicator {
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 20px;
        pointer-events: none;
    }

    .dropdown-content {
        display: none;
        width: 100% !important;
        background-color: #444 !important;
        padding: 0;
        margin: 0;
        list-style: none;
        position: static !important;
        left: 0 !important;
        right: 0 !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        box-sizing: border-box !important;
        transform: none !important;
        border-top: 1px solid rgba(255,255,255,0.1) !important;
    }

        .dropdown-content.active {
            display: block !important;
        }

        .dropdown-content li {
            border-bottom: 1px solid rgba(255,255,255,0.05);
            display: block !important;
            width: 100% !important;
            background-color: #444 !important;
            margin: 0 !important;
            padding: 0 !important;
            left: 0 !important;
            right: 0 !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
            position: relative !important;
            box-sizing: border-box !important;
        }

            .dropdown-content li a {
                padding: 12px 15px 12px 30px !important;
                color: white;
                display: block !important;
                text-decoration: none;
                background-color: #444;
                width: 100% !important;
                box-sizing: border-box !important;
                opacity: 1 !important;
                visibility: visible !important;
                position: relative !important;
                z-index: 9999 !important;
                left: 0 !important;
                right: 0 !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
                text-align: left !important;
                text-indent: 0 !important;
            }

                .dropdown-content li a:hover {
                    background-color: #555 !important;
                }

        .menu, .menu li, .menu a, .dropdown-content, .dropdown-content li, .dropdown-content a {
            transition: none !important;
            animation: none !important;
        }
}

.envBannercontainer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--color-warning);
    width: 100%;
}

.envBanner {
    color: #856404;
    font-weight: bold;
    flex: 1;
}

    .envBanner p {
        margin: 0;
    }

.dev-buttons-container {
    display: flex;
    gap: 10px;
    background-color: var(--color-warning);
}

.dev-button {
    display: inline-block;
    background-color: #007bff;
    color: white;
    text-decoration: none;
    border-radius: 4px;
    padding: 6px 12px;
    cursor: pointer;
}

    .dev-button:hover {
        background-color: #0069d9;
    }

.logout-item a,
a.logout-link {
    background-color: #e74c3c !important; /* Red background */
    color: white !important;
    font-weight: bold !important;
}

    .logout-item a:hover,
    a.logout-link:hover {
        background-color: #c0392b !important; /* Darker red on hover */
    }

@media (max-width: 992px) {
    .logout-item a,
    a.logout-link {
        background-color: #e74c3c !important;
        color: white !important;
        font-weight: bold !important;
        border-bottom: 1px solid rgba(255,255,255,0.2) !important;
    }
}

.k-widget.k-window {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 10001 !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    overflow: hidden;
}

.k-window-titlebar {
    background-color: #4099f5;
    color: white;
    padding: 12px 16px;
    font-size: 16px;
    font-weight: bold;
}

.k-window-titlebar {
    background-color: var(--color-blue) !important;
    background-image: none;
    color: white !important;
}

.k-window-content {
    padding: 0;
}

.k-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 10000 !important;
}

.k-window-content iframe {
    width: 100%;
    height: 100%;
    border: none;
}

.terms-scroll-message {
    text-align: center;
    padding: 10px;
    color: #ff0000;
    font-weight: bold;
}

.k-window-actions {
    padding: 15px;
    background-color: #f5f5f5;
    text-align: right;
}

.terms-button {
    padding: 8px 20px;
    border-radius: 4px;
    font-weight: bold;
    cursor: pointer;
    margin-left: 10px;
}

    .terms-button.accept {
        background-color: #4099f5;
        color: white;
        border: none;
    }

    .terms-button.decline {
        background-color: #6c757d;
        color: white;
        border: none;
    }

@media (max-width: 768px) {
    .k-widget.k-window {
        width: 95% !important;
        max-height: 90vh !important;
    }
}

#termsPopup {
    position: fixed;
    z-index: 10000;
    display: none;
}


#ValidationAlertMsg a:link {
    color: var(--color-deep-blue);
}

/* Make sure the close button is displayed */
.k-window-titlebar .k-window-actions {
    display: block !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    background-color: transparent !important;
    transform: translateY(-20%) !important;
}

/* Style the close button icon */
.k-window-titlebar .k-i-close,
.k-window-titlebar .k-icon.k-i-x {
    color: white !important;
    opacity: 0.8 !important;
    font-size: 16px !important;
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
}

    /* Hover effects */
    .k-window-titlebar .k-i-close:hover,
    .k-window-titlebar .k-icon.k-i-x:hover {
        opacity: 1 !important;
        background-color: rgba(255, 255, 255, 0.1) !important;
        cursor: pointer !important;
    }

/* Fix overall button container */
.k-window-titlebar .k-window-action {
    padding: 0 !important;
    width: 40px !important;
    height: 40px !important;
    opacity: 1 !important;
    border: none !important;
    background: transparent !important;
}

/* Ensure proper position within title bar */
.k-window-titlebar {
    position: relative !important;
    padding-right: 40px !important; /* Make room for close button */
}

#termsPopup {
    padding: 15px !important;
    background-color: white;
}

    #termsPopup .row {
        margin-left: 0;
        margin-right: 0;
    }



/* CSS to fix the Kendo Window issue with long terms document */

/* Target the Kendo window itself */
.k-window-content {
    /*    height: auto !important;*/
    overflow: hidden !important;
    padding: 10px !important;
}


/* For browsers that don't support :has() */
body.terms-page,
html.terms-page {
    height: auto !important;
    overflow: hidden !important;
}

/* Container styling */
.main-container:has(#termsView),
.main-container.terms-page {
    height: auto !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* The scrollable terms view */
#termsView {
    height: 400px;
    max-height: 65vh;
    overflow-y: auto !important;
    border: 1px solid #ccc;
}

/* Hide any content outside main areas */
.row:has(#termsView) ~ div:not(.row),
.terms-page .row ~ div:not(.row) {
    display: none !important;
}

/* Style for modal-specific display */
.k-widget.k-window {
    /*    height: auto !important;*/
    overflow: visible !important;
}

/* Apply padding only where needed */
.k-window-content .row {
    margin: 5px 0 !important;
}

    /* Ensure the buttons are properly positioned */
    .k-window-content .row:last-child {
        margin-bottom: 10px !important;
    }

/* Fix for specific container identified in screenshot */
.div\:main-container\.container-fluid,
.main-container.container-fluid {
    height: auto !important;
    overflow: hidden !important;
}

/* Target the container div showing with blue background */
div[class*="fluid"] {
    height: auto !important;
}


html, body {
    height: 100%;
    margin: 0;
    padding: 0;
}

/* Second layout structure */
#wrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* Make main content expand in both layouts */
.site-content[role="main"],
#main {
    flex: 1;
}

/* Footer styling for both layouts */
#footer,
#page-footer {
    margin-top: auto; /* This is crucial - pushes footer to bottom */
    text-align: center;
    padding: 0;
    font-size: 18px;
    max-width: 100%;
    overflow: hidden;
    bottom: 0;
    background-color: #f6f6f6;
}

#page-footer {
    background: #F0F1F3;
    padding: 15px 0;
}

    #page-footer nav {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 40px;
    }

    #page-footer .logo {
        flex: 0 0 280px;
        padding: 0 40px 0 0;
        border-right: 1px solid #B5BBC5;
    }

        #page-footer .logo img {
            max-width: 100%;
            height: auto;
            display: block;
            margin-bottom: 10px;
        }

        #page-footer .logo p {
            font-size: 11px;
            font-weight: 300;
            font-style: italic;
            color: var(--color-blue);
            text-align: right;
            margin-top: 50px;
            white-space: normal;
            overflow: visible;
        }

    #page-footer .container {
        max-width: 1400px;
        margin: 0 auto;
        padding: 0 40px;
    }

    #page-footer nav {
        gap: 60px;
    }

    #page-footer .links {
        flex: 0 0 auto;
        margin: 0 20px;
    }

        #page-footer .links ul {
            list-style: none;
            margin: 10px 30px 10px 0;
            padding: 0;
        }

            #page-footer .links ul li {
                margin: 15px 0;
            }

                #page-footer .links ul li a {
                    color: var(--color-blue);
                    text-decoration: none;
                    font-weight: 500;
                }

    #page-footer .social-icons {
        flex: 0 0 auto;
        margin-left: auto;
        display: flex;
        gap: 12px;
        justify-content: flex-end;
    }

        #page-footer .social-icons a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            background-color: #3894ff;
            transition: background-color 0.2s ease;
        }

            #page-footer .social-icons a:hover {
                background-color: #0066b3;
            }

        #page-footer .social-icons img {
            width: 20px;
            height: 20px;
        }

    #page-footer p.legal {
        font-size: 10px;
    }

        #page-footer p.legal a {
            color: black;
            padding-right: 1.5rem;
        }

.footer-legal-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
    border-top: 1px solid #e0e0e0;
}


/* Main layout container */
body > div {
    /*    min-height: 100vh;*/
    display: flex;
    flex-direction: column;
}

/* Ensure the main content area grows to fill available space */
div[role="main"] {
    flex: 1 0 auto; /* This is crucial - allows main content to grow */
}

/* Footer will automatically position at the bottom */
div[role="contentinfo"] {
    flex-shrink: 0; /* Prevents the footer from shrinking */
}

/* Additional footer styling */
#page-footer {
    width: 100%;
    background: #F0F1F3;
    padding: 15px 0;
}

@media (max-width: 992px) {
    #page-footer nav {
        justify-content: center;
    }

    #page-footer .logo {
        flex: 0 0 100%;
        padding: 0;
        border-right: none;
        text-align: center;
    }

    #page-footer .links {
        flex: 0 0 auto;
        text-align: center;
    }

    #page-footer .social-icons {
        flex: 0 0 100%;
        justify-content: center;
        margin-top: 20px;
    }
}

.k-draghandle.k-state-selected:hover, .k-ghost-splitbar-horizontal, .k-ghost-splitbar-vertical, .k-list > .k-state-highlight, .k-list > .k-state-selected, .k-marquee-color, .k-panel > .k-state-selected, .k-scheduler .k-today.k-state-selected, .k-state-selected, .k-state-selected:link, .k-state-selected:visited {
    background-color: white !important;
}

    .k-draghandle.k-state-selected:hover, .k-ghost-splitbar-horizontal, .k-ghost-splitbar-vertical, .k-list > .k-state-highlight, .k-list > .k-state-selected, .k-marquee-color, .k-panel > .k-state-selected, .k-scheduler .k-today.k-state-selected, .k-state-selected, .k-state-selected:link, .k-state-selected:visited {
        background-color: white !important;
    }

/* Change the entire grid background */
#AddOnList {
    background-color: white !important;
}

    /* Change the grid table background */
    #AddOnList .k-grid-content table {
        background-color: white !important;
    }

    /* Change individual row backgrounds */
    #AddOnList .k-grid-content tr {
        background-color: white !important;
    }

        /* Change alternating row backgrounds if needed */
        #AddOnList .k-grid-content tr.k-alt {
            background-color: white !important;
        }

    /* Change header background */
    #AddOnList .k-grid-header {
        background-color: white !important;
    }

        /* Change header cells */
        #AddOnList .k-grid-header th {
            background-color: white !important;
        }



.table-head-black {
    background-color: #000000 !important;
    color: #ffffff !important;
}

    .table-head-black th {
        background-color: #000000 !important;
        color: #ffffff !important;
    }

        .table-head-black th,
        .table-head-black th label {
            background-color: #000000 !important;
            color: #ffffff !important;
        }


.top-login-bar {
    padding: 10px 0;
}

    .top-login-bar .container {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        gap: 10px;
        padding: 0 15px;
    }

    .top-login-bar .login-link {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 40px;
        line-height: 1;
        padding: 0 20px;
        position: relative;
        white-space: nowrap;
    }

        .top-login-bar .login-link.providers::after {
            content: "HEALTH PROVIDER LOGIN";
            margin-left: 14px;
        }

        .top-login-bar .login-link.patients::after {
            content: "PATIENT LOGIN";
            margin-left: 14px;
        }

@media (max-width: 768px) {
    .top-login-bar .container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 8px;
        padding: 0 10px;
    }

    .top-login-bar .login-link {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 40px;
        line-height: 1;
        padding: 0 12px;
        font-size: 12px;
        white-space: nowrap;
        flex: 1;
        max-width: 48%;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    /* Shorten the text content on mobile */
    .top-login-bar .login-link.providers {
        font-size: 0;
    }

    .top-login-bar .login-link.providers::after {
        content: "PROVIDER LOGIN";
        font-size: 12px;
    }

    .top-login-bar .login-link.patients {
        font-size: 0;
    }

        .top-login-bar .login-link.patients::after {
            content: "PATIENT LOGIN";
            font-size: 12px;
        }
}

/* For smaller screens */
@media (max-width: 480px) {
    .top-login-bar .login-link {
        padding: 0 8px;
    }

        .top-login-bar .login-link.providers::after {
            content: "PROVIDER";
            font-size: 11px;
        }

        .top-login-bar .login-link.patients::after {
            content: "PATIENT";
            font-size: 11px;
        }
}

/* Stack vertically on very small screens */
@media (max-width: 360px) {
    .top-login-bar .container {
        flex-direction: column;
        gap: 5px;
        padding: 5px 10px;
    }

    .top-login-bar .login-link {
        width: 100%;
        max-width: none;
        height: 35px;
    }

        .top-login-bar .login-link.providers::after {
            content: "PROVIDER LOGIN";
            font-size: 12px;
        }

        .top-login-bar .login-link.patients::after {
            content: "PATIENT LOGIN";
            font-size: 12px;
        }
}