
.scrollbar::-webkit-scrollbar-track {
    background: transparent;
}
.scrollbar::-webkit-scrollbar {
    width: 9px;
}
.scrollbar::-webkit-scrollbar-thumb {
    border-radius: 999px;
    box-shadow: inset 0 0 10px 10px #000;
    border: solid 4px transparent;
}





body {
    font-weight: 400;
    font-family: 'Nunito Sans', 'Cabin', sans-serif;
}

body.sidebar-open .sidebar {
    max-width: 100%;
    width: 32rem;
}



.button {
    font-weight: 700;
    font-size: 0.925rem;
}

.button.enhanced {
    font-size: 1rem;
}

.button.small span {
    font-size: 0.875rem;
    padding: 0.675rem 1.5rem 0.65rem;
}

.button.small.has-icon {
    padding: 0.675rem 1.25rem;
}

.button.medium span {
    padding: 0.95rem 2rem;
    padding: 0.95rem 2rem 0.85rem;
}

.button.large span {
    padding: 1.35rem 2.5rem;
}









.article .button.spacing:first-child {
    margin-top: 0;
}

.article .button.spacing:last-child {
    margin-bottom: 0;
}



.footer-wrapper {
    font-size: 0.935rem;
}


.footer-content .footer-block h2 {
    text-transform: uppercase;
    font-size: 1.25rem;
    font-weight: 600;
}




.job-card .job-card-description {
    font-size: 0.925rem;
}

.job-card .job-card-info ul li p {
    font-size: 0.875rem;
}

.jobs-filter-card-footer {
    font-weight: 600;
    font-size: 0.875rem;
}



.contact-form.pull-bottom {
    margin-bottom: -25px;
}



.shape-wrapper .article.slogan {
    color: #fff;
}




.apply-now-card {
    padding: 25px 35px 35px;
}

.apply-now-card .alert {
    border-radius: 0.65rem;
    margin-top: 10px;
}




@media all and (min-width: 992px) {


    .row-apply-card {
        padding-bottom: 100px;
    }


}

@media all and (min-width: 992px) and (max-width: 1199px) {

    .apply-now-card {
        padding: 20px 25px 25px;
        max-height: calc( 100svh - 124px );
        overflow: auto;
    }

}

@media all and (min-width: 1200px) and (max-width: 1399px) {

    .apply-now-card {
        padding: 20px 30px 30px;
    }

    .apply-now-card .row {
        margin-left: -10px;
        margin-right: -10px;
    }

    .apply-now-card .row > div {
        padding-left: 10px;
        padding-right: 10px;
    }

}

@media all and (min-width: 992px) {

    .col-apply-card {
        padding-left: 30px;
    }

}






