@font-face {
    font-family: bold-font;
    src: url("fonts/Jost/static/Jost-Bold.ttf");
}
@font-face {
    font-family: regular-font;
    src: url("fonts/Jost/static/Jost-Regular.ttf");
}
@font-face {
    font-family: italic-font;
    src: url("fonts/Jost/static/Jost-MediumItalic.ttf");
}
body {
    font-family: regular-font;
    color: #003248;
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 5px;
    padding-left: 5px;
}
ul {
    list-style-type: none;
}
main {
    padding-top: 1.5rem;
    min-height: 50rem;
}
.home-wrapper {    
    background-image: url("/assets/img/backgrounds/HorizonBkgd.png");    
    background-position: bottom center;
    background-size: 100% auto;
    background-repeat: no-repeat;
}
.contact-home-wrapper {    
    background-image: url("/assets/img/backgrounds/humboldtstatbkgd.jpg");    
    background-position: bottom center;
    background-size: 100% auto;
    background-repeat: no-repeat;
}
.main-wrapper {    
    background-image: url("/assets/img/backgrounds/humboldtbkgd02.jpg");    
    background-position: bottom center;
    background-size: 100% auto;
    background-repeat: no-repeat;
}
h1 {
    font-family: bold-font;
    color: #003248;
    font-size: 3.0rem;
    text-align: center;
}
h2 {
    font-family: bold-font;
    color: #003248;
    font-size: 2.2rem;
    text-align: center;
}
h3, h4, h5 {
    font-family: regular-font;
    color: #003248;
}
p {
    margin-top: 1.0rem;
}
button, 
input {
    font-size: 1.0rem;
    font-weight: 500;
    border: 1px solid #fff;
    background: #0a434c;
    color: #fff;
    padding: 1.0rem 1.5rem;
}
.btn {    
    font-size: 1.0rem;
    font-family: regular-font;
    border: 1px solid #fff;
}
.form-control {
    border: 1px solid #0a434c;
    border-radius: 0;
}
.programs-section {
    margin-top: 1.0rem;
}
.btn-primary {
    background: #0a434c;
    color: #fff;
}
.btn-primary:hover,
.btn-primary:active {
    background: #003248;
    color: #fff;
    border: 1px solid #0a434c;
}
.btn-outline-success {
    color: #003b45;
}

header {
    color: #fff;
    background-color: #e5e6e7;
    padding: 1.0rem;
    border-bottom: 6px solid #00acf1;
    width: 100%;
    z-index: 10;
}
.tagline {    
    float: right;
    text-align: right;  
}
.tagline img {
    max-height: 120px;
}
.tagline h2 {
    font-family: italic-font;
    font-size: 1.4rem;
    color: #00acf1;
}
.tagline p {
    font-size: 1.6rem;
    color: #273b48;
}
.top-logo img {
    max-height: 200px;
}
#google_translate_element {
}
.card {
    margin: 1.0rem;
}

.general-background {
    background: #fff;
}
/* WELCOME BOXES
-------------------------------------------------- */
.welcome_box_wrapper {
    padding: 0.5rem;
    color: #273b48;
    background: #d6ceb7;
    margin: 1.0rem 0;
}
.welcome_box_wrapper:hover,
.welcome_box_wrapper:focus {
    background: #00acf1;
    color: #fff;
}
.welcome_box {
    border: solid 1px #fff;
    overflow: hidden;
    padding: 1.0rem;
    height: 20rem;
}
.welcome_box_wrapper h2 {
    font-family: bold-font;
    font-size: 1.6rem;
    text-transform: uppercase;
}
.welcome_box_wrapper:hover h2,
.welcome_box_wrapper:focus h2 {
    color: #fff;
}
.pic_caption {
    text-align: center;
    color: #fff;
    font-family: bold-font;
    font-size: 0.9rem;
    text-transform: uppercase;
    margin-top: -36px;
    margin-bottom: 36px;
}
/* CUSTOMIZE FEATURE BOXES
-------------------------------------------------- */
.feature-zone {
    
    padding: 2.0rem;
}
.feature-zone img {
    width: 100%;
    padding: 0;
}
.feature-zone a {
    text-decoration: none;
}
.feature-boxes {
    margin-top: 1.0rem;
    margin-bottom: 1.0rem;
    font-family: bold-font;    
}
.feature-boxes a {
    text-decoration: none;
    color: #fff;
}
.feature-boxes a:hover {
    text-decoration: none;
    color: #fff;
}
.feature-box {    
    overflow: hidden;
    background-size: cover;
    background-position: right bottom;
    background-repeat: no-repeat;
    color: #fff;
    text-align: left;
    font-size: 1.0rem;
    font-family: regular-font;
    text-align: left;
}
.feature-box-content {
    
}
.feature-box-inner {
    padding: 1.0rem;
    padding-top: 1.6rem;
    padding-bottom: 7.0rem;
    height: 100%;
    margin: 0.5rem;
    border: solid #fff 1px;
    height: 32rem;
}
.nice_box {
    background: #d6ceb7;
    padding: 0.5rem;
    margin-bottom: 0.5rem;
}
.nice_box_inner {
    padding: 1.0rem;
    background: #d6ceb7;
    text-align: center;
    border: solid 1px #fff;
    overflow: hidden;
    min-height: 8rem;
}
.nice_box h2 {
    font-size: 1.6rem;
    font-family: bold-font;
    text-transform: uppercase;
}
.carousel-wrapper {
    background: transparent;
}
#frontCarousel {
    background: transparent;
}
.carousel-caption {
    position: absolute;
    left: 50%;
    top: 5%;
    right: 5%;
    z-index: 2;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 3.0rem;
    font-family: bold-font;
    color: #273b48;
    text-align: center;
    text-shadow: 1px 1px 2px #fff;
}
.carousel-caption-content {
    font-size: 1.0rem;
    font-family: regular-font;
    color: #273b48;
    text-align: center;
}
.page-banner {
    position: relative;
}
.page-banner img {
    width: 100%;
}
.banner-caption {
    position: absolute;
    top: 20%;
    left: 5%;   
    color: #fff;
}
.carousel-indicators {
    display: none;
}
.banner-caption-category {
    color: #fff;
    font-weight: 500;
    font-size: 3.2rem;
    padding: 2px;
    margin: 0;    
    text-shadow: 1px 1px 2px #000;
}
.banner-caption-heading {
    font-weight: 500;
    font-size: 1.8rem;
    padding: 2px;
    margin: 0; 
    text-shadow: 1px 1px 2px #000;
}
.carousel-indicators li {
    box-sizing: content-box;
    width: 20px;
    height: 20px;
    border-top: 0px solid transparent;
    border-bottom: 0px solid transparent;
    border: 6px solid transparent;
    border-radius: 50%;
    margin-right: 3px;
    margin-left: 3px;
    background-color: #fff;
    opacity: 1;
}
.carousel-indicators .active {
    border-top: 0px solid transparent;
    border-bottom: 0px solid transparent;
    border: 6px #fff solid;
    background-color: #0093d7;
}

/* Stats Section
-------------------------------------------------------------*/
.stat-section {
    font-family: regular-font;
    background: transparent;
    /*
    background-image: url("/assets/img/backgrounds/humboldt1.jpg");
    -webkit-background-size: cover; 
    -moz-background-size: cover; 
    -o-background-size: cover; 
    background-size: cover;
    background-attachment: fixed;
    background-position: center center;
    */
    color: #273b48;
    margin-top: 1.0rem;
    padding: 2.5rem 1.0rem;
}
.stats-col {
    padding: 2.0rem;
    padding-top: 20px;
    padding-bottom: 5%;
    text-align: center;    
}
.stat-count {
    font-family: bold-font;
    text-align: center;
    font-weight: 600;
    font-size: 3.8rem;
    color: #273b48;
}
.stat-title {
    display: inline-block;
    font-family: regular-font;
    height: 100%;
    padding-top: 20px;
    font-size: 1.8rem;
    text-transform: uppercase;
    line-height: 2.0rem;
    color: #273b48;
}

.social-section {
    font-family: bold-font;
    background-image: url("/assets/img/backgrounds/social.png");
    background-size: cover;
    background-position: bottom right;
    background-repeat: no-repeat;
    text-align: left;
    color: #000;
    margin-top: 0;
    margin-bottom: 1.0rem;
}
.social-section h2 {
    font-family: bold-font;
    color: #0e3c42;
    font-weight: 500;
    font-size: 3.0rem;
}
.social-col {
    background: rgba(254, 254, 254, 0.8);
    color: #0a434c;
    border: 0px solid #fff;
    border-radius: 20px;
    padding: 1.5rem;
    margin: 1.0rem 0;
    min-height: 50rem;
}

/* SIDEBAR
-------------------------------------------------- */
.sidebar-list {
    font-size: 1.0rem;
    margin: 1.0rem 0;
    padding: 0.5rem;
    background-color: #273b48;
    color: #fff;    
    border-radius: 10px;
}
.sidebar-title {
    color: #00acf1;
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase;
}
.sidebar-list a {
    color:#fff;
    font-weight: 500;
}
.sidebar-list a:hover,
.sidebar-list a:active,
.sidebar-list a:focus {
    text-transform: none;
}
.sidebar-list h3 {
    font-size: 1.2rem;
    font-family: bold-font;
    color:#00acf1;
    margin: 0 0.25rem;
}
.sidebar-list ul {
    list-style-type: none;
    padding-left: 0.6rem;
    padding-right: 0.6rem;
}
.sidebar-list li {
    margin: 1.0rem 0.25rem;
}

.contact-section {
    padding-top: 2.0rem;
    padding-bottom: 2.0rem;
    color: #003248;
}
.contact-section i {
    font-size: 3.0rem;
    padding: 0.5rem;
}

/* MAP SECTION
-------------------------------------------------- */
.map-section {
    color: #fff;
    position: relative;
}
.map-overlay {
    color: #fff;
    position: absolute;
    left: 5%;
    top: 33%;
}
.map-overlay > h1,
.map-overlay > h2 {
    color: #fff;
}

/* PROFILE Section
-------------------------------------------------------------*/
.profile h1 {
    
}
.profile h2 {
    text-align: left;
}
.profile p {
}
.profile {
    padding: 0.25rem 1.0rem;
    border-bottom: solid 1px #f99863;
    margin-bottom: 1.0rem;
}

/* CONTACT SECTION
-------------------------------------------------- */
.contact-section {    
    background: transparent;
    /*
    background:url('/assets/img/backgrounds/humboldt1.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-attachment: fixed;
    background-position: center center;
    */
    padding-top: 2.0rem;
    padding-bottom: 2.0rem;
    color: #aeaeb0;
}
.contact-section h2 {
    font-family: bold-font;
    color: #003248;
    font-size: 2.5rem;
}
.contact-section .btn {
    background: #fff;
    color: #aeaeb0;
}
.contact-section label {
    color: #003248;
}

/* FOOTER
-------------------------------------------------- */
.logo-footer {
    max-width: 260px;
}
.footer-content {
    width: 100%;
    padding: 1.0rem;
}
footer {
    padding: 1.0rem;
    background: #273b48;
    color: #fff;
}
.footer-heading {
    width: 100%;
    color: #00acf1;    
    font-family: bold-font;
    font-size: 1.2rem;
    text-transform: uppercase;
}
footer a {
    color: #fff;
    font-weight: bold;
    text-transform: none;
    padding: 1.0rem 0;
}
footer a:hover,
footer a:active {
    color: #f99863;
}
footer ul {
    margin: 0;
    padding: 0.25rem 0;
}
footer ul li {
    padding: 0;
}
footer ul li a {
    font-size: 1.0rem;
}
.tagline-footer {    
    float: right;
    text-align: right;
    padding: 1.0rem;  
}
.tagline-footer img {
    max-height: 120px;
    padding-bottom: 10px;
}
.tagline-footer h2 {
    font-family: italic-font;
    font-size: 1.4rem;
    color: #00acf1;
}
.tagline-footer p {
    font-size: 1.6rem;
    color: #fff;
}
.subfooter {
    background: #000;
    color: #fff;
    text-align: center;
    padding: 1.0rem;
}
.subfooter a {
    color: #fff;
}
