/* Minification failed. Returning unminified contents.
(2,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(21,17): run-time error CSS1039: Token not allowed after unary operator: '-purple'
(48,30): run-time error CSS1039: Token not allowed after unary operator: '-purple'
(52,30): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(56,30): run-time error CSS1039: Token not allowed after unary operator: '-orange'
(60,30): run-time error CSS1039: Token not allowed after unary operator: '-green'
(64,30): run-time error CSS1039: Token not allowed after unary operator: '-teal'
(68,17): run-time error CSS1039: Token not allowed after unary operator: '-purple'
(72,17): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(76,17): run-time error CSS1039: Token not allowed after unary operator: '-orange'
(80,17): run-time error CSS1039: Token not allowed after unary operator: '-green'
(84,17): run-time error CSS1039: Token not allowed after unary operator: '-teal'
(89,54): run-time error CSS1039: Token not allowed after unary operator: '-purple'
(105,22): run-time error CSS1039: Token not allowed after unary operator: '-green'
(116,28): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(121,32): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(131,26): run-time error CSS1039: Token not allowed after unary operator: '-bs-danger-rgb'
(137,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-danger-rgb'
(140,34): run-time error CSS1030: Expected identifier, found ':'
(140,35): run-time error CSS1031: Expected selector, found 'not('
(140,35): run-time error CSS1025: Expected comma or open brace, found 'not('
(220,32): run-time error CSS1039: Token not allowed after unary operator: '-purple'
(224,32): run-time error CSS1039: Token not allowed after unary operator: '-purple'
(228,32): run-time error CSS1039: Token not allowed after unary operator: '-orange'
(232,32): run-time error CSS1039: Token not allowed after unary operator: '-orange'
(236,32): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(240,32): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(244,32): run-time error CSS1039: Token not allowed after unary operator: '-green'
(248,32): run-time error CSS1039: Token not allowed after unary operator: '-green'
(263,32): run-time error CSS1039: Token not allowed after unary operator: '-purple'
(267,32): run-time error CSS1039: Token not allowed after unary operator: '-orange'
(271,32): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(275,32): run-time error CSS1039: Token not allowed after unary operator: '-green'
 */
:root {
    --purple: #673390;
    --blue: #5b96ae;
    --orange: #e26d2e;
    --green: #89c543;
    --teal: #84cacb;
}

body {
    font-family: "Poppins", sans-serif;
    margin: 0;
}

p {
    color: #555555;
    line-height: 1.5;
    font-size: 20px;
}

h1, h2 {
    color: var(--purple);
    font-weight: bold;
}

h1 {
    margin-bottom: 1.5rem;
}

    h1.section-title {
        color: #333;
        display: inline-block;
        font-weight: 700;
        text-transform: uppercase;
        margin-bottom: 3rem;
    }

        h1.section-title:after {
            content: "";
            display: block;
            background: #333;
            width: 60%;
            margin: 0 auto;
            height: 5px;
            margin-top: 10px;
        }

        h1.section-title.purple:after {
            background: var(--purple);
        }

        h1.section-title.blue:after {
            background: var(--blue);
        }

        h1.section-title.orange:after {
            background: var(--orange);
        }

        h1.section-title.green:after {
            background: var(--green);
        }

        h1.section-title.teal:after {
            background: var(--teal);
        }

.text-purple {
    color: var(--purple);
}

.text-blue {
    color: var(--blue);
}

.text-orange {
    color: var(--orange);
}

.text-green {
    color: var(--green);
}

.text-teal {
    color: var(--teal);
}

.btn-purple {
    width: 100%;
    background-image: linear-gradient(to right, var(--purple), pink);
    background-size: 101% 100%;
    color: white;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    border-radius: 25px;
    padding: 10px 0;
    margin: 10px 0;
}

    .btn-purple:hover {
        color: lightgray;
    }

.btn-green {
    background: var(--green) !important;
    color: #fff !important;
}

.btn-shadow-hover:hover {
    border: 1px solid #2d2d2d;
    text-shadow: 2px 2px 0 #2d2d2d;
}

.btn-blue {
    color: white;
    background-color: var(--blue);
    transition: all 0.3s ease;
}

    .btn-blue:hover {
        background-color: var(--blue);
        color: white;
    }

.form-label {
    font-weight: 600;
}

    .form-label.required:after {
        content: "*";
        color: rgba(var(--bs-danger-rgb));
        margin-left: 8px;
    }

.field-validation-error {
    font-size: small;
    color: rgba(var(--bs-danger-rgb));
}

.validation-summary-errors:has(li:not([style *= "display:none"])) {
    background-color: #fcefef;
    color: var(--bs-danger);
    border: solid 2px var(--bs-danger);
    border-radius: 5px;
    padding: 10px;
    margin: 10px 0;
}

.validation-summary-errors ul {
    margin: 0;
}

.img-border {
    border: 5px #673390 solid;
}

section {
    padding: 40px 0px;
}

.alt-section {
    background-color: #e3e3e3;
}

.navbar {
    background-color: #1c295c;
}

    .navbar .nav-item {
        padding: 0.5em;
    }

    .navbar .nav-link {
        color: #fff;
        font-size: 18px;
    }

    .navbar .dropdown {
        background-color: #eba151;
    }

.team-card {
    display: none;
    width: 100%;
    height: 100%;
    border: solid 2px #333;
    border-radius: 5px;
    padding: 1rem;
    cursor: pointer;
    transition: all 0.5s ease;
}

    .team-card:hover {
        color: #fff;
    }

    .team-card .card-body {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }

    .team-card h5 {
        font-weight: bold;
    }

    .team-card i {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 30px;
        border-radius: 50%;
        color: #fff;
        font-size: 32px;
    }

    .team-card.purple:hover {
        background-color: var(--purple);
    }

    .team-card.purple i {
        background-color: var(--purple);
    }

    .team-card.orange:hover {
        background-color: var(--orange);
    }

    .team-card.orange i {
        background-color: var(--orange);
    }

    .team-card.blue:hover {
        background-color: var(--blue);
    }

    .team-card.blue i {
        background-color: var(--blue);
    }

    .team-card.green:hover {
        background-color: var(--green);
    }

    .team-card.green i {
        background-color: var(--green);
    }

.icon-circle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    font-size: 16px;
    padding: 16px;
}

    .icon-circle.purple {
        background-color: var(--purple);
    }

    .icon-circle.orange {
        background-color: var(--orange);
    }

    .icon-circle.blue {
        background-color: var(--blue);
    }

    .icon-circle.green {
        background-color: var(--green);
    }

img.presentation {
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

    img.presentation:hover {
        transform: scale(1.05);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    }

.video-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

    .video-container iframe {
        aspect-ratio: 16 / 9;
        width: 100% !important;
    }

footer {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    padding: 15px 0px;
    background-color: #1c295c;
    color: #ffffff;
}

    footer a, footer a:active, footer a:focus {
        color: #ffffff;
        text-decoration: none;
    }

    footer div {
        display: flex;
        align-items: center;
        gap: 5px;
    }

