@import url('https://fonts.googleapis.com/css?family=Open+Sans|Oswald|Rubik&display=swap');

body {
    font-family: 'Rubik', sans-serif;
    -webkit-font-smoothing: antialiased;
}

a {
    color: #00b6f0;
}

img {
    max-width: 100%;
}

h1, h2, h3, h4, h5 {
    font-family: 'Rubik', sans-serif;
}

/* Hide the number inptu arrows */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}

.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #007396;
    border-color: #007396;
}

.form-control {
    border-width: 2px;
}

.custom-control-label::before {
    border-width: 2px;
}

.is-invalid~.invalid-feedback, .is-invalid~.invalid-tooltip, .was-validated :invalid~.invalid-feedback, .was-validated :invalid~.invalid-tooltip {
    display: block;
}

.selectize-input {
    border: 2px solid #ced4da;
}

/* DATE PICKER */

#ui-datepicker-div {
    background: #f5f7fb;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 40, 100, 0.12);
    border-radius: 3px;
    padding: 0.5rem;
}

#ui-datepicker-div th {
    text-align: center;
    font-weight: 600;
}

.ui-state-default {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 40, 100, 0.12);
    border-radius: 3px;
    display: block;
    text-align: center;
    padding: 3px 7px;
    background: #FFF;
    color: inherit;
}

.ui-datepicker-week-end .ui-state-default {
    background: #f5f7fb;
}

.ui-datepicker-title {
    text-align: center;
    font-size: 18px;
    border-bottom: 1px solid #e0e5ec;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
}

.ui-datepicker-prev {
    position: absolute;
    left: 0;
    top: 0;
    padding: 5px 10px;
    font-size: 24px;
    opacity: 0.5;
}

.ui-datepicker-next {
    position: absolute;
    right: 0;
    top: 0;
    padding: 5px 10px;
    font-size: 24px;
    opacity: 0.5;
}

.ui-datepicker-prev:after {
    font-family: 'FontAwesome' !important;
    content: "\f053";
    speak: none;
}

.ui-datepicker-next:after {
    font-family: 'FontAwesome' !important;
    content: "\f054";
    speak: none;
}

.ui-datepicker-prev span,
.ui-datepicker-next span {
    display: none;
}


/* Selectize */

.is-invalid .selectize-input {
    border: 1px solid #dc3545;
}

.text-inherit {
    color: inherit !important;
}

.heading h1 {
    font-size: 3.5rem;
    font-weight: 600;
    line-height: 1.2;
}

.heading hr.divider {
    margin-top: 4rem;
    margin-bottom: 0;
}

.heading {
    padding: 4rem 0;
    padding-bottom: 3rem;
    text-align: center;
}

.btn {
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 25px;
    font-size: 14px;
    letter-spacing: 1px;
    border-width: 2px;
}

.btn-sm {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem;
    text-transform: none;
}

.btn-primary {
    color: #fff;
    background-color: #007396;
    border-color: #007396;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle,
.btn-primary:hover {
    color: #fff;
    background-color: #005e7a;
    border-color: #005e7a;
}

.btn-outline-primary {
    border-color: #007396;
    color: #007396;
}

.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show>.btn-outline-primary.dropdown-toggle,
.btn-outline-primary:hover {
    color: #fff;
    background-color: #007396;
    border-color: #007396;
}

a .svg-arrow {
    filter: invert(1) brightness(0.5) sepia(1) hue-rotate(165deg) saturate(6) drop-shadow(2px 2px 3px #00000020);
    height: 11px;
    vertical-align: baseline;
    margin-right: 6px;
}

a:hover .svg-arrow {
    filter: invert(1) brightness(0.2) sepia(1) hue-rotate(165deg) saturate(6) drop-shadow(2px 2px 3px #00000020);
}

/* DATATABLE */
table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting {
    padding-right: 30px
}

table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active {
    outline: none
}

table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled {
    cursor: pointer;
    position: relative
}

table.dataTable thead .sorting:before,table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:before,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:before,table.dataTable thead .sorting_desc_disabled:after {
    position: absolute;
    bottom: 1.4em;
    display: block;
    opacity: 0.3
}

table.dataTable thead .sorting:before,table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_desc:before,table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_desc_disabled:before {
    right: 2em;
    content: "\2191"
}

table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after {
    right: 1.5em;
    content: "\2193"
}

table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_desc:after {
    opacity: 1
}

table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_desc_disabled:after {
    opacity: 0
}

#DataTables_Table_0_filter {
    display: none;
}

#DataTables_Table_0_wrapper {
    padding: 0;
}


/* .copyright {
    text-align: center;
    text-align: center;
    font-size: 12px;
    padding: 10px 0;
    color: #adb5bd;
} */

/* GUTEMBERG OVERRIDES */

.wp-block-button__link {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;

    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 25px;
    font-size: 14px;
    letter-spacing: 1px;
    border-width: 0px;

    color: #fff;
    background-color: #007396;
    border-color: #007396;
}
.wp-block-button__link:hover {
    text-decoration: none;
}
.intro-professional .wp-block-button__link {
    background: rgb(160, 175, 19);
}
.intro-professional .wp-block-button__link:hover,
.intro-professional .wp-block-button__link:active,
.intro-professional .wp-block-button__link:focus {
    background-color: #8a9711 !important;
}
.intro-community .wp-block-button__link {
    background: rgb(248, 152, 32);
}
.intro-community .wp-block-button__link:hover,
.intro-community .wp-block-button__link:active,
.intro-community .wp-block-button__link:focus {
    background-color: #f78b08 !important;
}
.intro-youth .wp-block-button__link {
    background: rgb(4, 181, 199);
}
.intro-youth .wp-block-button__link:hover,
.intro-youth .wp-block-button__link:active,
.intro-youth .wp-block-button__link:focus {
    background-color: #049eaf !important;
}
.intro-partner .wp-block-button__link {
    background: rgb(0, 115, 150);
}
.intro-partner .wp-block-button__link:hover,
.intro-partner .wp-block-button__link:active,
.intro-partner .wp-block-button__link:focus {
    background-color: #005e7a !important;
}


@media (max-width: 768px) {
    .home {
        padding: 36px 0;
    }
    .home h1 {
        font-size: 2rem;
    }
    .heading h1 {
        font-size: 2.5rem;
        font-weight: 600;
        line-height: 1.2;
    }
    .heading {
        padding: 4rem 1rem;
    }
    .home-image {
        display: none;
    }
    .home .mission-text {
        background: none;
        font-size: 2rem;
    }
    .employer-group:first-of-type {
        display: block !important;
        height: auto;
    }
    .employer-group:not(:first-of-type) {
        display: none !important;
    }
    .employer-group:first-of-type img {
        display: block !important;
        margin: auto;
    }
    #employers-right, #employers-left {
        display: none;
    }
    .percent {
        font-size: 36px;
    }
    .stats h3 {
        font-size: 16px;
        margin-bottom: 24px;
    }
    .partners {
        padding: 2rem;
    }
    .today {
        padding: 1rem;
    }

    .mobile-menu {
        display: inline;
        position: absolute;
        top: 15px;
        left: 20px;
    }

    .mobile-menu {
        display: inline;
        position: absolute;
        top: 15px;
        left: 20px;
    }
    .mobile-auth {
        display: inline;
        position: absolute;
        top: 14px;
        right: 20px;
    }
    .tablet-hidden {
        display: inline;
    }

}