@media (min-width:992px) {.w-lg-50 {width:50% !important;}
}
.row.card-deck .card {height:100%;}
body {color:#101D49;background-color:#F6F6F6;}
.text-primary {color:#F6F6F6 !important;}
a.text-primary:hover,
a.text-primary:focus {color:#F6F6F6 !important;}
.text-secondary {color:#E71321 !important;}
a.text-secondary:hover,
a.text-secondary:focus {color:#E71321 !important;}
a {color:#E71321;}
a:hover,
a:focus {color:#E71321;}
.carousel-caption > h1 {font-size:6rem;font-weight:bold;}
.carousel-caption > h2 {font-weight:bold;font-size:2.4rem;}
.haplo-object-link {word-break:break-word !important;}
.bg-primary {background-color:#E71321 !important;}
.bg-body {background-color:#101D49 !important;}
.border-primary {border-color:#E71321 !important;}
.btn-primary {background-color:#b9b4b0;border-color:#b9b4b0;color:#F6F6F6;}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {background-color:#E71321 !important;border-color:#E71321 !important;color:#b9b4b0 !important;}
.bg-pattern {background-color:#FFF;opacity:1;background:repeating-linear-gradient( -45deg, #E71321, #E71321 2px, #FFF 1px, #FFF 6px );}
.card-transparent {background-color:transparent !important;}
.bg-yellow {background-color:#febf13;}
.pagination>.active a {background-color:#101D49 !important;}
.btn-outline-primary {border-color:#b9b4b0;}
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {border-color:#b9b4b0 !important;}
.btn-outline-dark {border-color:#101D49;}
.btn.btn-outline-dark:hover,
.btn.btn-outline-dark:focus,
.btn.btn-outline-dark:active {background-color:#101D49 !important;}
.btn-outline-dark:hover,
.btn-outline-dark:focus,
.btn-outline-dark:active {border-color:#101D49 !important;background-color:white !important;}
a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {color:#E71321 !important;background-color:#b9b4b0 !important;}
button.bg-primary:hover .text-light,
button.bg-primary:focus .text-light {color:#F6F6F6 !important;}
.bg-light {background-color:#D7D2CF;}
.bg-dark {background-color:#101D49 !important;}
header > nav {position:absolute !important;}
.navbar {background-color:transparent !important;}
.nav-item:hover,
.nav-item:focus,
.nav-item.active {background:#E71321;color:#fff;}
.navbar-logo {max-height:6rem;}
.nav-search-btn {width:3.4rem;height:3.4rem;}
.nav-search-btn:hover {color:#E71321;}
.pagination a:hover,
.pagination .active a {background-color:#101D49;color:#F6F6F6;}
.haplo-search-form input[type="submit"] {background:#b9b4b0;border-color:#b9b4b0;}
.haplo-search-form input[type="submit"]:hover,
.haplo-search-form input[type="submit"]:focus,
.haplo-search-form input[type="submit"]:active {background:#E71321;color:#b9b4b0;}
.search-btn {background-color:#101D49;color:#fff;}
.search-btn:hover {background-color:#E71321;color:#fff;}
.search-btn-input {background-color:#E71321;color:#fff;}
.search-btn-input:hover {background-color:#E71321;color:#101D49;}
.haplo-results-paging-prev a,
.haplo-results-paging-next a {color:#E71321;background-color:#F6F6F6;border:1px solid #E71321;}
.haplo-results-paging-prev a:hover,
.haplo-results-paging-next a:hover {background:#E71321;color:white;text-decoration:none;}
ul.year-list { list-style-type:square; }
.home-section-heading {margin-left:-2rem;padding-left:4rem;font-weight:bold;color:#fff;font-size:1.6rem;}
.carousel {margin-top:-4rem;}
.carousel-caption {bottom:-2rem;right:unset;left:5rem;width:40%;}
.card-deck > div:nth-child(even) > .card {background-color:#101D49 !important;}
.card-deck > div:nth-child(odd) > .card {background-color:#E71321 !important;}
.carousel-item {height:40rem;}
.carousel-hr {width:32rem;}
.carousel-item > img {object-fit:cover;height:40rem;}
.red-gradient-overlay {position:absolute;top:0;left:0;min-width:100%;height:40rem;background:linear-gradient(top, rgba( 255, 255, 255, 255 ) 20%, rgba(238, 49, 62, 1) 115% );background:-moz-linear-gradient(top, rgba( 255, 255, 255, 0) 20%, rgba(238, 49, 62, 1) 115% );background:-ms-linear-gradient(top, rgba( 255, 255, 255, 0 ) 20%, rgba(238, 49, 62, 1) 115% );background:-o-linear-gradient( top, rgba( 255, 255, 255, 0 ) 20%, rgba(238, 49, 62, 1) 115% );background:-webkit-linear-gradient( top, rgba( 255, 255, 255, 0 ) 20%, rgba(238, 49, 62, 1) 115% );}
.navbar-collapse.show, .navbar-collapse.collapsing {background-color:#101D49;margin-left:40%;overflow:hidden;margin-top:-2rem;box-shadow:0px 0px 5px 2px #E71321;}
.haplo-video-grid {display:flex;flex-flow:row wrap;}
.haplo-video-grid-element {flex:1 1 50%;padding:5px;}
.haplo-embedded-video-player {position:relative;display:block;padding-bottom:56.25%;}
.haplo-embedded-video-player iframe {position:absolute;top:0;left:0;height:100%;width:100%;}
@media (max-width:1200px) {.carousel-caption > h1 {font-size:4.3rem;}
.carousel-caption > h2 {font-size:1.8rem;}
.carousel-hr {width:22rem;}
}
@media (max-width:992px) {.carousel-caption > h1 {font-size:3.6rem;}
.carousel-caption > h2 {font-size:1.4rem;}
.carousel-hr {width:20rem;}
}
@media (max-width:768px) {.carousel-caption > h1 {font-size:5rem;}
.carousel-caption > h2 {font-size:2rem;}
.carousel-hr {width:26rem;}
.carousel-caption {width:60%;}
}
@media (max-width:600px) {.carousel-caption > h1 {font-size:2.5rem;}
.carousel-caption > h2 {font-size:1rem;}
.carousel-hr {width:14rem;}
}
@media (max-width:450px) {.carousel-caption > h1 {font-size:3.6rem;}
.carousel-caption > h2 {font-size:1.4rem;}
.carousel-hr {width:18rem;}
.carousel-caption {left:1rem;width:90%;}
}