@font-face {font-family:GilroyRegular;src:url(../font/Gilroy-Regular.eot);src:url(../font/Gilroy-Regular.eot?#iefix) format("embedded-opentype"),url(../font/Gilroy-Regular.woff2) format("woff2"),url(../font/Gilroy-Regular.woff) format("woff"),url(../font/Gilroy-Regular.svg#Gilroy-Regular) format("svg");font-weight:450;font-style:normal;font-stretch:normal;unicode-range:U+0020-00FE}
@font-face {font-family:GilroyMedium;src:url(../font/Gilroy-MediumItalic.eot);src:url(../font/Gilroy-MediumItalic.eot?#iefix) format("embedded-opentype"),url(../font/Gilroy-MediumItalic.woff2) format("woff2"),url(../font/Gilroy-MediumItalic.woff) format("woff"),url(../font/Gilroy-MediumItalic.svg#Gilroy-MediumItalic) format("svg");font-weight:450;font-style:italic;font-stretch:normal;unicode-range:U+0020-00FE}
@font-face {font-family:GilroyBold;src:url(../font/Gilroy-Bold.eot);src:url(../font/Gilroy-Bold.eot?#iefix) format("embedded-opentype"),url(../font/Gilroy-Bold.woff2) format("woff2"),url(../font/Gilroy-Bold.woff) format("woff"),url(../font/Gilroy-Bold.svg#Gilroy-Bold) format("svg");font-weight:700;font-style:normal;font-stretch:normal;unicode-range:U+0020-00FE}
body {font-family:GilroyRegular, Helvetica Neue, Helvetica, Arial, sans-serif;color:#363F44;padding-top:116px;}
@media only screen and (min-width:992px) {body {padding-top:167px;}
}
.jumbotron .lead,
.table th,
.navbar-brand,
label, h1, h2, h3, h4, h5, h6 {font-family:GilroyBold, Helvetica Neue, Helvetica, Arial, sans-serif;}
.table th,
.table td {border:none;color:#363F44;}
cite {font-style:normal;}
cite span.citation-doi {word-break:break-all;}
#skip-link {display:block;position:absolute;left:-1000px;background-color:#fff;}
#skip-link:focus,
#skip-link:active {left:20px;top:10px;border:3px solid #000;padding:2px 8px;z-index:9999999;}
a:hover,
a:focus,
a:active {text-decoration:underline;}
.text-primary {color:white !important;}
.text-secondary {color:#B62E5F !important;}
.text-dark {color:#363F44;}
a:hover,
a:focus,
a:active,
a {color:#B62E5F;}
.bg-primary {background-color:#363F44 !important;}
.bg-secondary {background-color:#3E245C !important;}
.bg-accent {background-color:#1EB5BF !important;}
.bg-light {background-color:#F1F2EF !important;}
.bg-dark {background-color:#272727 !important;}
button.btn-primary {background-color:#363F44;color:white;}
button.btn-primary:not(:disabled):not(.disabled):active,
button.btn-primary:focus,
button.btn-primary:hover {background-color:transparent;color:#363F44;}
button.btn-primary-inverse {background-color:transparent;color:#363F44;}
button.btn-primary-inverse:not(:disabled):not(.disabled):active,
button.btn-primary-inverse:focus,
button.btn-primary-inverse:hover {background-color:#363F44;color:white;}
button.btn-outline-primary:not(:disabled):not(.disabled):active,
button.btn-outline-primary:focus,
button.btn-outline-primary:hover,
button.btn-outline-primary {border-color:#363F44;}
button.btn-secondary {background-color:#1EB5BF;color:white;}
button.btn-secondary:not(:disabled):not(.disabled):active,
button.btn-secondary:focus,
button.btn-secondary:hover {background-color:transparent;color:#1EB5BF;}
button.btn-outline-secondary:not(:disabled):not(.disabled):active,
button.btn-outline-secondary:focus,
button.btn-outline-secondary:hover,
button.btn-outline-secondary {border-color:#1EB5BF;}
.badge-dark {background-color:#3E245C;}
.border-primary {border-color:#363F44 !important;}
.nav-item {transition:background-color 0.15s ease-in-out;}
.navbar-nav .nav-item .nav-link {color:#363F44;font-weight:300;transition:color 0.15s ease-in-out;}
.navbar-nav {align-items:center;}
.navbar-logo {max-height:60px;}
.navbar > .container {flex-flow:column;padding:0 30px;}
.haplo-navbar-row {display:flex;width:100%;flex-flow:column;}
@media (min-width:992px) {.haplo-navbar-row:first-of-type {border-bottom:1px solid #363F44;}
.haplo-navbar-row {flex-flow:row;padding:15px 0;}
}
.navbar-light {background-color:white;}
.top-nav-links .nav-link {text-transform:uppercase;font-size:0.75rem;}
.haplo-navbar-togglers {display:inline-block;text-align:center;}
.haplo-navbar-togglers button {width:30px;height:30px;padding:0;border:0;background-color:white;}
.haplo-navbar-togglers button span {vertical-align:middle;font-size:1.25rem;color:#363F44;}
.haplo-navbar-togglers .navbar-toggler-icon {height:100%;width:100%;}
#navbarCollapse input,
#navbarCollapse button {border-radius:0;}
#navbarCollapse input {border-right:none;background-color:white;color:#363F44;border:1px solid #363F44;}
#navbarCollapse .input-group::before {content:"";height:100%;display:block;position:absolute;left:0;top:0;border-left:5px solid #1EB5BF;z-index:4;}
.haplo-home-browse a {margin-top:10px;cursor:pointer;display:inline-block;height:100%;}
.haplo-home-browse a:active .card-title,
.haplo-home-browse a:focus .card-title,
.haplo-home-browse a:hover .card-title {text-decoration:underline;}
.haplo-home-browse a:active,
.haplo-home-browse a:focus,
.haplo-home-browse a:hover {text-decoration:none !important;}
.haplo-home-browse a .card-text {color:#363F44}
.detail-table th,
.detail-table td {padding:0.10rem;}
.detail-table th {width:30%;}
.detail-table .table {margin-bottom:0;}
.detail-table div div {line-height:inherit;margin:inherit;}
.detail-table div div:first-of-type {margin-bottom:.5rem;}
.detail-table div div:last-of-type {margin-bottom:1rem;}
.detail-table .haplo-object-nested-attribute-name,
.detail-table .haplo-object-nested-attribute-name + div {padding-left:1rem;}
.haplo-images-container img {border:none;box-shadow:none;}
.gallery .card-body a:focus span,
.gallery .card-body a:active span,
.gallery .card-body a:hover span {background:#f8f9fa;}
table.haplo-object {table-layout:fixed;}
table.haplo-object a {word-wrap:break-word;overflow-wrap:break-word;word-break:break-all;}
@media (max-width:450px) {table.haplo-object td,table.haplo-object th {display:block;}
table.haplo-object th {background:#ddd !important;padding-top:4px !important;padding-bottom:4px !important;width:100% !important;padding:2px 6px;font-weight:normal;margin-top:8px;text-transform:uppercase;font-size:0.8em;}
table.haplo-object th.haplo-qualifier {background:#eee !important;text-align:left !important;color:#666 !important;}
table.haplo-object th:empty {display:none;}
table.haplo-object a.haplo-file-download-link {display:inline-block;}
table.haplo-object a.haplo-file-download-link span {text-align:left;margin-bottom:8px;display:block !important;}
}
.haplo-researcher > h3:first-of-type {font-size:2rem;color:#B62E5F !important;}
.haplo-researcher > h3:last-of-type {border-top:1px solid #363F44;}
.media-researcher {align-items:center;}
.media-researcher-photo {height:150px;}
.media-researcher-photo i {height:100%;display:flex;align-items:center;}
@media (min-width:768px) {.media-researcher-photo i {max-width:60%;}
}
.media-researcher-photo i::before {margin:auto;}
.researcher-profile-photo .media-researcher-photo {height:225px;}
.role-filter-option a {display:flex;flex-flow:row nowrap;}
.role-filter-option a label {width:100%;}
.role-filter-option a:focus label,
.role-filter-option a:active label,
.role-filter-option a:hover label {text-decoration:underline;cursor:pointer;}
.role-filter-option a .filter-radio-button {pointer-events:none;vertical-align:middle;border:2px solid #363F44;border-radius:100%;height:16px;width:17px;background-color:transparent;margin:auto;}
.role-filter-option a .filter-radio-button.checked::before {content:"";position:relative;top:3px;left:3px;height:6px;width:6px;background-color:#363F44;display:block;border-radius:100%;}
.collapsible-filter .haplo-filter-title {cursor:pointer;}
.haplo-no-researchers-found {display:none;}
.haplo-filter-title {border-bottom:1px solid #363F44;margin-top:15px;padding:5px 0;}
.haplo-researcher-result {flex-grow:1;}
.haplo-copyright {margin-bottom:1rem;}
.footer-copyright span {display:block;}
@media (min-width:800px) {.haplo-copyright {margin-bottom:0;}
.haplo-copyright::after {content:" | ";white-space:pre;}
.footer-copyright span {display:inline-block;}
}
.haplo-search-form input {display:inline-block;height:calc(1.5em + 0.75rem + 2px);padding:0.375rem 0.75rem;font-size:1rem;font-weight:400;line-height:1.5;background-color:white;background-clip:padding-box;color:#363F44;border:1px solid #363F44;border-radius:0.25rem;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;flex:1 1 auto;margin-bottom:0;}
.haplo-search-form input[type="submit"] {background-color:#1EB5BF;border-color:#1EB5BF;color:white;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
.haplo-search-form input[type="submit"]:focus,
.haplo-search-form input[type="submit"]:active,
.haplo-search-form input[type="submit"]:hover {background-color:transparent;}
.haplo-results-paging {margin-bottom:1rem;overflow:auto;}
.haplo-results-paging-prev a,
.haplo-results-paging-next a {display:inline-block;font-weight:400;color:#363F44;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 #363F44;padding:0.375rem 0.75rem;font-size:1rem;line-height:1.5;border-radius:0.25rem;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
.haplo-results-paging-prev a:focus,
.haplo-results-paging-prev a:active,
.haplo-results-paging-prev a:hover,
.haplo-results-paging-next a:focus,
.haplo-results-paging-next a:active,
.haplo-results-paging-next a:hover {background:#363F44;color:white;text-decoration:none;}
.carousel {background-color:#282828;}
.carousel-caption {bottom:3rem;z-index:10;margin:auto;}
@media (min-width:576px) {.carousel-caption {max-width:540px;}
}
@media (min-width:768px) {.carousel-caption {max-width:720px;}
}
@media (min-width:992px) {.carousel-caption {max-width:960px;}
}
@media (min-width:1200px) {.carousel-caption {max-width:1110px;}
}
.carousel-item {height:32rem;}
.carousel-item > img {position:absolute;top:0;left:0;min-width:100%;height:32rem;}
.carousel-control-prev-icon,
.carousel-control-next-icon {width:40px;height:40px;}
@media (min-width:500px) {.oform,.oform-buttons {max-width:95%;margin:auto;}
}
@media (min-width:1200px) {.oform,.oform-buttons {max-width:50%;}
}
.oforms-error-message {width:100%;margin-top:.25rem;font-size:1.4rem;color:#dc3545;margin-top:-1.5rem;margin-bottom:2.5rem;}
.oforms-row.control-group.error input {background:#ffeae5;}
.controls input,
.controls textarea,
.controls select {display:block;width:100%;height:calc(2.25rem + 2px);padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;margin-bottom:2rem;}
.controls textarea {min-height:15rem;}
.oforms-checkbox {position:relative;display:block;}
.oforms-checkbox label {width:auto;}
.controls input[type="checkbox"] {width:2%;margin-bottom:0;margin-right:1rem;float:left;margin-top:-0.25rem;}
.controls select {display:inline-block;width:100%;padding:.375rem 1.75rem .375rem .75rem;line-height:1.5;color:#495057;vertical-align:middle;border:1px solid #ced4da;border-radius:.25rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;margin-bottom:2rem;}