@font-face {
    font-family: "Gotham Book";
    src: url('/media/mdafdqup/gotham-book.otf');
}

/*Navigation Bar*/
.navbar {
    background: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 0;
    border: none;
    margin-bottom: 0;
    -webkit-box-shadow: 0 2px 10px 0 #ddd;
    box-shadow: 0 2px 10px 0 #ddd;
    font-family: poppins,sans serif;
}

.nav-link {
    display: inline-block;
    float: left;
    margin-left: 10px;
    color: #0084bc;
    font-size: 20px;
    text-decoration: none;
    text-transform: lowercase;
    border-radius: 0.5em 0.5em 0.5em 0.5em;
}

    .nav-link:hover {
        color: #00AB99;
        text-decoration: none;
        border-width: 1em 1em 1em 1em;
    }

.navbar-brand {
    padding: 5px;
}

/*.navbar-brand img {*/
/*    width: 40px;*/
/*    height: auto;*/
/*}*/

.navbar-brand img {
    /*width: 40px;
    height: auto;*/
    width: auto;
    height: 55px;
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding: 10px 25px;
}

.navbar-toggler {
    border: none;
}

/*Nav Bar - Dark/Light mode toggle*/
.theme-switch {
    display: flex;
    justify-content: center;
    align-items: center;
}

    .theme-switch .checkbox {
        opacity: 0;
        position: absolute;
    }

    .theme-switch .label {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 8px;
        border-radius: 50px;
        position: relative;
        height: 40px;
        width: 73px;
        cursor: pointer;
        background-color: #dceefb;
        margin-left: 10px;
        margin-top: 4px;
    }

    .theme-switch .ball {
        transition: all ease-in-out 0.3s;
        position: absolute;
        border-radius: 50%;
        top: 5px;
        left: 5px;
        height: 30px;
        width: 30px;
    }

    .theme-switch .moon {
        transform-origin: center center;
        transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
        transform: rotate(0);
    }

    .theme-switch .sun {
        transform-origin: center center;
        transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
        transform: rotate(0);
        color: #121212;
    }

    .theme-switch .ball {
        transform: translateX(0);
        background-color: #bedae6;
    }

/*Mobile Nav Bar*/
@media screen and (max-width: 1200px) {
    .nav-link {
        font-size: 15px;
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding: 5px 20px;
    }
}

@media screen and (max-width: 991px) {
    .navbar-collapse {
        background-color: #0084bc;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .container-xl {
        padding-right: 0px;
        padding-left: 0px;
    }

    .nav-link {
        color: white;
        background-color: #0084bc;
    }

        .nav-link:hover, .nav-link:focus {
            color: #00AB99;
            background-color: #0084bc;
            text-decoration: none;
        }

    .navbar {
        padding-bottom: 0px;
    }

    .navbar-brand {
        margin-bottom: 10px;
        padding-left: 10px;
    }

        /*.navbar-brand img {*/
        /*    width: 30px;*/
        /*}*/

    .navbar-toggler {
        margin-bottom: 10px;
    }

    /*Mobile - Dark/Light mode toggle*/
    li.theme-switch {
        display: none;
    }

    li.theme-switch-mobile {
        display: contents;
    }

    .theme-switch-mobile {
        display: flex;
        justify-content: center;
        align-items: center;
    }

        .theme-switch-mobile .checkbox {
            opacity: 0;
            position: absolute;
        }

        .theme-switch-mobile .label {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 8px;
            border-radius: 50px;
            position: relative;
            height: 28px;
            width: 50px;
            cursor: pointer;
            background-color: #dceefb;
            margin-left: 10px;
            margin-bottom: 10px
        }

        .theme-switch-mobile .ball {
            transition: all ease-in-out 0.3s;
            position: absolute;
            border-radius: 50%;
            top: 5px;
            left: 5px;
            height: 30px;
            width: 30px;
        }

        .theme-switch-mobile .moon {
            transform-origin: center center;
            transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
            transform: rotate(0);
            height: 14px;
            width: 14px;
        }

        .theme-switch-mobile .sun {
            transform-origin: center center;
            transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
            transform: rotate(0);
            color: #121212;
            height: 14px;
            width: 14px;
        }

        .theme-switch-mobile .ball {
            transform: translateX(0);
            background-color: #bedae6;
            height: 20px;
            width: 20px;
            top: 4px;
        }
}

@media screen and (min-width: 992px) {
    li.theme-switch-mobile {
        display: none;
    }
}

/*Body*/
body {
    background-color: #dceefb;
    position: relative;
    min-height: 100vh;
}

.content-wrap {
    padding-bottom: 16rem;
}

h1, h2, h3 {
    color: #0084bc;
    font-family: poppins,sans-serif;
    font-weight: 400;
}

h1 {
    font-size: 24px;
}

h2 {
    font-size: 18px;
}

h3 {
    font-size: 18px;
}

/*Footer*/
.footer-basic {
    padding: 16px 0;
    background-color: #0084bc;
    color: #fff;
    font-family: "Gotham Book";
    font-style: normal;
    font-weight: 400;
    bottom: 0;
    position: absolute;
    width: 100%;
    height: 16rem;
    font-size: 14px;
}

.footer-img {
    max-height: 70px;
    height: auto;
    width: auto;
    padding-right: 16px;
    margin-bottom: 15px;
    margin-top: 10px;
}

footer .row {
    line-height: 1.5;
}

.footer-link {
    color: #fff;
    padding: 0 8px 0 8px;
    text-decoration: none;
}

    .footer-link:hover {
        color: #00AB99;
        text-decoration: none;
    }

    .footer-link a:visited, .footer-social a:active, .footer-social a:focus {
        text-decoration: none;
    }

.footer-links-left .footer-link {
    display: block;
}

.footer-links-center {
    font-size: 12px;
}

.footer-social {
    color: #fff;
    padding: 8px 8px 8px 8px;
    text-decoration: none;
}

    .footer-social:hover {
        color: #00AB99;
        text-decoration: none;
    }

    .footer-social a:visited, .footer-social a:active, .footer-social a:focus {
        text-decoration: none;
    }

.social-media {
    margin-top: 20px;
    margin-bottom: 30px;
}

.footer-description {
    font-style: italic;
}

.footer-links-left {
    margin-bottom: 20px;
}

#footer-right-col {
    text-align: right;
}

#footer-center-col {
    margin-top: 135px;
    text-align: center;
}

@media (max-width: 1500px) {
    .footer-basic .container .col {
        width: 95%;
    }
}

@media (max-width: 1200px) {
    footer.container {
        background-color: #0084bc;
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    #footer-right-col {
        text-align: center;
        margin-top: 10px;
    }

    #footer-center-col {
        margin-top: 10px;
    }

    #footer-left-col {
        text-align: center;
    }
}

/**Dark/Light mode**/
.dark .theme-switch .ball {
    transform: translateX(33px);
    background-color: #81dbd1;
}

.dark .theme-switch .label {
    background-color: #00AB99;
}

.dark .theme-switch-mobile .label {
    background-color: #00AB99;
}

.dark .theme-switch-mobile .ball {
    transform: translateX(21px);
    background-color: #81dbd1;
}

.dark body {
    background-color: #121212;
}

.dark .navbar {
    background-color: #2e2e2e;
    color: #ffffff;
    box-shadow: none;
}

.dark .nav-link {
    color: #ffffff;
}

    .dark .nav-link:hover {
        color: #00AB99;
        background-color: transparent;
    }

.dark #navigationLogoLight {
    display: none;
}

.dark #navigationLogoDark {
    display: inline-block;
}

#navigationLogoDark {
    display: none;
}

@media screen and (max-width: 991px) {
    .dark .navbar-collapse {
        background-color: #2e2e2e;
    }

    .dark .nav-link {
        color: #ffffff;
        background-color: #2e2e2e;
    }

    .dark .navbar i.fa-solid.fa-bars {
        color: white !important;
    }
}

.dark .footer-basic {
    background-color: #2e2e2e;
    color: #e2e2e2;
}

@media (max-width: 1200px) {
    .dark footer.container {
        background-color: #2e2e2e;
    }
}

@media (prefers-color-scheme: dark) {
    .theme-switch .ball {
        transform: translateX(33px);
        background-color: #fecb81;
    }

    .theme-switch .label {
        background-color: #00AB99;
    }

    .theme-switch-mobile .label {
        background-color: #00AB99;
    }

    .theme-switch-mobile .ball {
        transform: translateX(21px);
        background-color: #81dbd1;
    }

    .light .theme-switch-mobile .label {
        background-color: #dceefb;
    }

    .light .theme-switch-mobile .ball {
        transform: translateX(0);
        background-color: #bedae6;
    }

    .light .theme-switch .label {
        background-color: #dceefb;
    }

    .light .theme-switch .ball {
        transform: translateX(0);
        background-color: #bedae6;
    }

    .navbar {
        background-color: #2e2e2e;
        color: #ffffff;
        box-shadow: none;
    }

    .nav-link {
        color: #ffffff;
    }

        .nav-link:hover {
            color: #00AB99;
            background-color: transparent;
        }

    .light .navbar {
        background: #fff;
        box-shadow: 0 2px 10px 0 #ddd;
    }

    .light .nav-link {
        color: #58595B;
    }

        .light .nav-link:hover {
            color: #00AB99;
        }

    #navigationLogoLight {
        display: none;
    }

    #navigationLogoDark {
        display: inline-block;
    }

    .light #navigationLogoLight {
        display: inline-block;
    }

    .light #navigationLogoDark {
        display: none;
    }

    @media screen and (max-width: 991px) {
        .navbar-collapse {
            background-color: #2e2e2e;
        }

        .nav-link {
            color: #ffffff;
            background-color: #2e2e2e;
        }

        .navbar i.fa-solid.fa-bars {
            color: white !important;
        }

        .light .navbar-collapse {
            background-color: #0084bc;
        }

        .light .nav-link {
            color: white;
            background-color: #0084bc;
        }

            .light .nav-link:hover {
                color: #00AB99;
            }

        .light .navbar i.fa-solid.fa-bars {
            color: #0084bc !important;
        }
    }

    body {
        background-color: #121212;
    }

    .light body {
        background-color: #dceefb;
    }

    .footer-basic {
        background-color: #2e2e2e;
        color: #e2e2e2;
    }

    .light .footer-basic {
        background-color: #0084bc;
        color: #fff;
    }

    @media (max-width: 1200px) {
        footer.container {
            background-color: #2e2e2e;
        }

        .light footer.container {
            background-color: #0084bc;
        }
    }
}

/*Green button*/
.green-btn {
    color: white;
    background-color: #188ac4;
    border: none;
    padding: 0.3px 0px 0.3px 6px;
    text-align: left;
    text-decoration: none;
    display: flex;
    cursor: pointer;
    border-radius: 16em;
    width: fit-content;
    font-family: poppins;
    align-items: stretch;
}

    .green-btn:hover {
        background-color: #0084bc;
        color: white;
        text-decoration: none;
    }

        .green-btn:hover > .green-btn-body {
            color: white;
        }

        .green-btn:hover > .green-btn-caret {
            background-color: #33b5e4;
            color: white;
        }

@media screen and (max-width: 992px) {
.green-btn-body {
    display: flex;
    padding: 5px 7px;
    flex-grow: 1;
    color: white;
    font-size: 10px;
}
 }

.green-btn-body {
    display: flex;
    padding: 7px 10px;
    flex-grow: 1;
    color: white;
}

/**.green-btn-body {
    display: flex;
    padding: 15px 20px;
    flex-grow: 1;
    color: white;
} **/

.green-btn-caret {
    color: white;
    background-color: #a3d8f5;
    border: none;
    padding: 14px 12px 12px 12px;
    margin-left: -5.5px;
    text-align: center;
    text-decoration: none;
    display: flex;
    border-radius: 0 14em 14em 0em;
    font-size: 16px;
    position: relative;
}

    .green-btn-caret .fa-angle-right {
        top: 50%;
        position: absolute;
        transform: translateY(-50%);
        margin-left: -6px;
    }

.card-body .child-page-body .green-btn {
   margin: 15px 10px 10px;
}

/*Custom error page*/
#error-title {
    font-size: 6em;
    color: #58595B;
}

#page-404-btn {
    margin-left: 5px;
}

@media screen and (max-width: 992px) {
    #error-title {
        padding: 12px;
    }
}

#error-page p {
    font-family: "Gotham Book";
    font-style: normal;
    font-weight: 400;
    font-size: 1.25em;
    padding: 10px 0px 20px 0px;
}

@media screen and (max-width: 992px) {
    #error-page p {
        padding: 10px 12px 30px 12px;
    }

    #page-404-btn {
        margin-left: 20px;
    }
}

.dark #error-title {
    color: #e2e2e2;
}

.dark #error-page p {
    color: #e2e2e2;
}

@media (prefers-color-scheme: dark) {
    #error-title {
        color: #e2e2e2;
    }

    #error-page p {
        color: #e2e2e2;
    }

    .light #error-title {
        color: #58595B;
    }

    .light #error-page p {
        color: #58595B;
    }
}