@font-face {
    font-family: "Gotham Rounded";
    src: url("../fonts/gotham-rounded/gothamrnd_book.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Gotham Rounded";
    src: url("../fonts/gotham-rounded/gothamrnd_bold.otf") format("opentype");
    font-weight: bold;
    font-display: swap;
}

body {
    font-family: "Gotham Rounded", sans-serif;
    font-weight: normal;
}

.position-relative {
    position: relative !important;
}

.position-absolute {
    position: absolute !important;
}

.illustration {
    position: absolute;
    background-position: center bottom;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 0;
}

.illustration.one {
    position: absolute;
    background-image: url(../images/circle-1.png);
    bottom: 0;
    width: 500px;
    height: 400px;
    left: 0;
}

.illustration.two {
    position: absolute;
    background-image: url(../images/circle-2.png);
    bottom: 0;
    width: 600px;
    height: 400px;
    left: 170px;
}

.illustration.rocket {
    position: absolute;
    background-image: url(../images/rocket.png);
    bottom: 365px;
    width: 300px;
    height: 400px;
    left: -110px;
}

/* Slim Select Custom Styling */
.ss-main {
    border: 1px solid #4b5563 !important;
    background-color: #f3f4f6 !important;
    border-radius: 9999px !important;
    padding: 0.5rem 1rem !important;
    height: auto !important;
    font-size: 0.875rem !important;
    color: #374151 !important;
    transition: all 0.2s !important;
    min-height: auto !important;
}

@media (min-width: 1024px) {
    .ss-main {
        border: 0 !important;
    }
}

.ss-main:hover,
.ss-main:focus {
    background-color: #e5e7eb !important;
}

.ss-main.ss-open-above {
    border-radius: 0 0 1rem 1rem !important;
}

.ss-content {
    border-radius: 1rem 1rem 0 0 !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: 0 -4px 6px -1px rgba(0, 0, 0, 0.1) !important;
    margin-bottom: 2px !important;
    height: auto !important;
    max-height: none !important;
}

#heroVideo {
    height: 630px;
}

@media (max-width: 1023px) {
    #heroVideo {
        height: 300px;
    }

    .ss-main {
        min-height: 50px !important;
    }

    .ss-content.ss-open  {
        position: fixed !important;
        left: 0 !important;
        right: auto !important;
        width: 100% !important;
        border-radius: 0 0 1rem 1rem !important;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
        margin-top: 2px !important;
        margin-bottom: 0 !important;
        transform: none !important;
        top: 0 !important;
        height: 100vh !important;
        display: flex;
        align-items: center;
        background: hsl(0deg 0% 100% / 98%) !important;
    }

    #roleWrapper {
        position: relative !important;
    }

    #roleWrapper .ss-content {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        z-index: 1000 !important;
    }

    .ss-main.ss-open-below {
        border-radius: 1rem 1rem 0 0 !important;
    }

    .ss-content .ss-list {
        flex: 1 1 auto;
        height: auto;
        overflow-x: hidden;
        overflow-y: auto;
        height: 100vh !important;
        width: 290px;
        display: flex ;
        flex-direction: column;
        justify-content: center;
    }
}


.ss-option {
    padding: 0.75rem 1rem !important;
    font-size: 0.875rem !important;
}

.ss-option:hover {
    background-color: #f3f4f6 !important;
    color: #000000 !important;
}

.ss-option.ss-selected {
    background-color: #3b82f6 !important;
    color: white !important;
}

/* Hide search box in Slim Select */
.ss-search,
.ss-search input {
    display: none !important;
}
