@font-face {
    font-family: bold-font;
    src: url("fonts/Open_Sans_Condensed/OpenSansCondensed-Bold.ttf");
}
@font-face {
    font-family: regular-font;
    src: url("fonts/Roboto/Roboto-Regular.ttf");
}/*
.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;
}*/
body {
    font-family: regular-font;
    font-size: 14px;
    color: #04192b;
}
ul {
    list-style-type: none;
}
main {
    padding-top: 1.0rem;
    min-height: 260px;
}
h2, h3, h4, h5 {
    font-family: regular-font;
    color: #003248;
}
h1 {
    font-family: bold-font;
    color: #003248;
    font-weight: 500;
    font-size: 3.5rem;
}
p {
    margin-top: 1.0rem;
}
button {
    border: 0px solid #fff;
}
.btn {    
    font-size: 1.0rem;
    font-weight: 500;
    border: 1px solid #fff;
}
.form-control {
    border: 1px solid #0a434c;
}
.programs-section {
    margin-top: 1.0rem;
}
.btn-primary {
    background: #0a434c;
    color: #fff;
}
.btn-primary:hover,
.btn-primary:active {
    background: #04192b;
    color: #fff;
    border: 1px solid #0a434c;
}
.btn-outline-success {
    color: #003b45;
}

.stuck {
    position: fixed;
    padding: 0;
    margin: 0;
    top: 200px;
    right: 0px;
    z-index: 100;
    background-color: transparent;
}
.stuck img {
    width: 160px;
}

header {
    /*position: fixed;*/
    color: #fff;
    background-color: #002e43;
    padding: 1.0rem;
    border-bottom: 8px solid #0093d7;
    height: 140px;
    width: 100%;
    z-index: 10;
}
.top-logo {    
    position: absolute;
    top: 6px;
    left: 80px;
    width: auto;
    z-index: 10;
}
.top-logo img {
    max-height: 220px;
}
.tagline {
    position: absolute;
    top: 20px;
    right: 490px;
    width: auto;
    z-index: 20;
}
#google_translate_element {    
    position: absolute;
    top: 20px;
    right: 310px;
    z-index: 100;
}
.card {
    margin: 1.0rem;
}
/* CUSTOMIZE FEATURE BOXES
-------------------------------------------------- */
.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;
}
.feature-box-left {
    background-image: url("/assets/img/backgrounds/box1.jpg");
}
.feature-box-center {
    background-image: url("/assets/img/backgrounds/box2.jpg");
}
.feature-box-right {
    background-image: url("/assets/img/backgrounds/box3.jpg");
}
.box-title {
    font-weight: 600;
    font-size: 2.4rem;
    font-family: bold-font;
    text-transform: uppercase;
}
.page-banner {
    position: relative;
}
.page-banner img {
    width: 100%;
}
.banner-caption {
    position: absolute;
    bottom: 20%;
    left: 5%;   
    color: #fff;
    font-family: bold-font;
}
.banner-caption-category {
    color: #fff;
    font-weight: 600;
    font-size: 3.2rem;
    padding: 2px;
    margin: 0;
}
.banner-caption-heading {
    font-weight: 500;
    font-size: 1.8rem;
    padding: 2px;
    margin: 0;
    /*
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 3px;
    -webkit-text-stroke-color: #fff;
    text-transform: uppercase;
    */
}

.stat-row {
    background-size: cover;
    background-image: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,1));
    border-radius: 20px;
    margin-bottom: 10px;
}
.stat-section {
    font-family: bold-font;
    -webkit-background-size: cover; 
    -moz-background-size: cover; 
    -o-background-size: cover; 
    background-size: cover;
    background-attachment: fixed;
    /*background-position: top left;*/
    text-align: center;
    color: #fff;
    margin-top: 1.0rem;
}
.stat-count {
    text-align: center;
    font-weight: 600;
    font-size: 5.0rem;
    color: #0095da;
}
.stat-title {
    display: inline-block;
    height: 100%;
    padding: 1.2rem;
    font-size: 2.2rem;
    text-transform: uppercase;
    line-height: 2.0rem;
    color: #003248;
}
.stat-bg {
    min-height: 30.0rem;
}
.map-section {
    min-height: 30rem;
    font-family: regular-font;
    color: #fff;
    -webkit-background-size: cover; 
    -moz-background-size: cover; 
    -o-background-size: cover; 
    background-size: cover;
    background-attachment: fixed;
    background-position: top center;
    text-align: center;
    color: #fff;
    margin: 0;
    
}
.map-section-top {
    position: absolute;
    top: 10px;
    width: 100%;
}
.map-section-bottom {
    position: absolute;
    bottom: 10px;
    width: 100%;
}
.map-section-text-top {
    text-align: center;
    font-size: 40px;
    font-weight: 600;
}
.map-section-text-bottom {
    text-align: center;
    font-size: 40px;
    font-weight: 600;
}

.social-section {    
    padding: 2.0rem;
    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 {
    text-align: center;
    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: #04192b;
    color: #fff;    
    border-radius:0px;
}
.sidebar-title {
    color: #0093d7;
    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-weight:600;
    color:#0093d7;
    margin-top: 1.0rem;
    margin-bottom: 0.5rem;
    padding:0.4rem;
}
.sidebar-list ul {
    list-style-type: none;
    padding-left: 0.6rem;
    padding-right: 0.6rem;
}
.sidebar-list li {
    margin-top: 0.5rem;
    border-bottom: 1px solid #0093d7;
}

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

/* FOOTER
-------------------------------------------------- */
.footer-col {
    padding-left: 15px;
    padding-right: 15px;
}
.logo-footer {
    max-width: 260px;
}
.footer-content {
    width: 100%;
    padding: 1.0rem;
}
footer {
    padding: 1.0rem;
    background: #04192b;
    color: #fff;
    background-image: url("/assets/img/backgrounds/footerfamily.png");
    background-repeat: no-repeat;
    background-position: right; 
}
footer a {
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    padding: 1.0rem 0;
}
footer a:hover,
footer a:active {
    color: #002a34;
}
.subfooter {
    background: #000;
    color: #fff;
    text-align: center;
    padding: 1.0rem;
}
.subfooter a {
    color: #fff;
}
