html, body {
    height: 100%;
    width: 100%;
    background-color: #ffffff !important;
    color: #212e69 !important;
    font-family:"Lato",sans-serif;
    font-size:40px;
    font-weight:400;
    padding: 0;
}

.nav-logo {
    height:40px;
}

.pad-section {
    padding: 50px 0;
}

.mid-bio-row {
    padding-top: 25px;
}

.no-left-gutter {
    padding-left:0;
}

.no-right-gutter {
    padding-right:0;
}

.btn-col {
    padding-left:0;
    padding-right:6px;
}

.btn-grow {
    width:100%;
}

.btn-default {
    background-color: #ffffff !important;
    border-color: #000000 !important;
}

.btn-default:hover {
    background-color: #f0ebe6 !important;
}

.text-vcenter {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.navbar {
    padding: 0px 1rem;
}

.navbar-brand {
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 15px;
    font-size: 1px !important;
}

.navbar-toggler {
    font-size:20px;
    padding: 5px;
    margin: 3px 0px;
}

nav {
    font-size: 18px;
    border-bottom: 1px solid #212e69 !important;
}

nav a {
    outline: none !important;
}

h1 {
    font-size:55px !important;
    font-weight:900 !important;
    color: #fff;
}

h2 {
    font-size:40px !important;
    color: #fff;
}

h3 {
    font-size:30px !important;
    color: #fff;
}

a {
    outline: 0;
}

#home {
    background: url(/static/img/building50.jpg) no-repeat center center fixed;
    display: table;
    height: 95%;
    position: relative;
    width: 100%;
}

.tagline {
    background: rgba(50, 50, 50, 0.2);
    padding:4px 13px;
    border-radius:10px;
}

.card-area {
    padding-top: 15px;
}

.card-body {
    padding:20px !important;
}

.card-title {
    margin-bottom:0px;
}

.card-callout {
    color: #212e69 !important;
    font-size:24px;
}

.clean-link {
    text-decoration: inherit;
    color: inherit;
}

.clean-link:hover {
    text-decoration: inherit;
    color: inherit;
}

.clean-link:visited {
    text-decoration: inherit;
    color: inherit;
}

.white-link {
    text-decoration: underline;
    color: white;
}

.white-link:hover, .white-link:active, .white-link:focus {
    text-decoration: underline;
    color: #ddd !important;
}

.white-link:visited {
    text-decoration: underline;
    color: white;
}

.blue-link {
    text-decoration: underline;
    color: #212e69;
}

.blue-link:hover, .blue-link:active, .blue-link:focus {
    text-decoration: underline;
    color: #040c2f !important;
}

.blue-link:visited {
    text-decoration: underline;
    color: #212e69;
}

.white-back {
    background-color: #ffffff !important;
}

.white-back h1 {
    color: #212e69 !important;
}

.white-back h2 {
    color: #212e69 !important;
}

.white-back h3 {
    color: #212e69 !important;
}

.vision {
    font-weight:bolder;
    font-size:120%;
    font-style:italic;
    padding-right:4px;
}

.tri-back {
    background: url(/img/tri_back.png) repeat center center fixed;
    background-color: #212e69  !important;
    color: #ffffff !important;
}

.hex-back {
    background: url(/img/hex_back.png) repeat center center fixed;
    background-color: #212e69 !important;
    color: #ffffff !important;
}

.first-block {
    margin-top:35px;
}

.description {
    font-size:30px !important;
}

#contact {
    background: url(/img/hex_back.png) repeat center center;
    background-color: #212e69 !important;
    color: #ffffff !important;
    min-height: 100vh;
}

#contact-form {
    left:0;
    right:0;
    margin:auto;
}

.c-forms-form {
    padding-left: 10px;
    padding-right: 10px;
    background-color: #fff !important;
}

.c-forms-form input {
    color: #000 !important;
}

.c-forms-form textarea {
    color: #000 !important;
}

::placeholder {
    color: #aaa !important;
}

:-ms-input-palceholder {
    color: #aaa !important;
}

::-ms-input-palceholder {
    color: #aaa !important;
}

.c-label {
    font-size:24px;
    font-weight:bold;
    color: #212e69 !important;
}

legend {
    border-bottom: none;
}

.c-forms-form .btn-default {
    background-color: #212e69 !important;
    color: #fff !important;
    font-size: 20px;
}

.c-forms-confirmation-message {
    font-size:24px;
    font-weight:bold;
    color: #212e69 !important;
}

.items {
    padding-top:30px;
    font-weight:100;
}

.items row {
    padding-top:8px;
}

.inner-pad {
    padding-top:20px;
}

.course-description {
    font-size:30px !important;
}

.course-description .header {
    background: #212e69;
    color: white !important;
    padding: 3px 10px;
}

.course-description h2 {
    color:white !important;
    margin-bottom:0px;
}

.course-description h3 {
    color: #4a8aca !important;
    font-style: italic;
    margin-bottom:10px;
    padding-left: 10px;
    padding-right: 10px;
}

.course-description p {
    text-indent: 3ex;
    padding-left: 10px;
    padding-right: 10px;
}

.course-description a {
    text-decoration: none;
    color: inherit;
}

.course-description a:hover, a:active, a:focus {
    text-decoration: none;
    color: inherit;
}

.course-description a:visited {
    text-decoration: none;
    color: inherit;
}

.anchor {
    display: block;
    position: relative;
    top: -80px;
    visibility: hidden;
}

#sims {
    background: url(/img/tri_back.png) repeat center center fixed;
    background-color: #212e69  !important;
    color: #ffffff !important;
}

.wide-items {
    padding-top:15px;
    line-height:1.1em;
}

#custom {
    background-color: #ffffff  !important;
}

#custom h1 {
    color: #212e69 !important;
}

.divider {
    width:10%;
    height: 1px;
    background-color: #ffffff;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left:45%;
    margin-right:45%;
}

#foot-links {
    background-color: #212e69 !important;
    padding: 20px 0;
}

footer {
    background-color: #f8f8f8 !important;
    padding: 6px 0;
    border-top: 1px solid #b0aea5;
    font-size: 14px;
}

.text-details {
    font-size: 60%;
    color: #6C757D;
    line-height: 1.1;
}

.inline-icon {
    position: relative;
    top: 2px;
}
