@font-face {font-family:'Open Sans';src:url('../font/OpenSans-Regular.ttf') format('truetype');font-weight:normal;font-style:normal;}
@font-face {font-family:'Open Sans';src:url('../font/OpenSans-Bold.ttf') format('truetype');font-weight:bold;font-style:normal;}
@font-face {font-family:'Open Sans';src:url('../font/OpenSans-Italic.ttf') format('truetype');font-weight:normal;font-style:italic;}
@font-face {font-family:'Open Sans';src:url('../font/OpenSans-BoldItalic.ttf') format('truetype');font-weight:bold;font-style:italic;}
body {font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;padding-top:3.5rem;}
.primary-nav .nav-link,
.jumbotron .lead,
.table th,
label,
.navbar-brand,
h1, h2, h3, h4, h5, h6 {font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;}
cite {font-style:normal;}
cite span.citation-doi {word-break:break-all;}
.table th,
.table td {border:none;color:#757575;}
.media-researcher {align-items:center;}
.media-researcher a:hover {text-decoration:none;}
.avatar {height:4.5rem;width:4.5rem;}
.pagination a {background-color:#f8f9fa;padding:.75rem;display:inline-block;}
.pagination a:hover,
.pagination .active a {border:none;text-decoration:none;}
.navbar-logo {max-height:40px;}
.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;}
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:#ccc !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-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:#fff;background-clip:padding-box;border:1px solid #f8f9fa;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-main .border-primary {border-width:2px;}
.haplo-results-paging {margin-bottom:1rem;overflow:auto;}
.haplo-results-paging-prev a,
.haplo-results-paging-next a {display:inline-block;font-weight:400;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;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;}
.alert-danger mark {background:transparent;color:#721c24;}
.haplo-images-container img {border:none;box-shadow:none;}
.gallery .card-body a:hover span {background:#f8f9fa;}
.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;}
}
@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:#757575;background-color:#fff;background-clip:padding-box;border:1px solid #A0A1A5;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:#757575;vertical-align:middle;border:1px solid #A0A1A5;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;}
#haplo-sbf .oforms-row:nth-child(4) label {display:inline;padding-right:2rem;}
#haplo-sbf .oforms-row:nth-child(4) .controls {display:inline;}
#haplo-sbf .oforms-row:nth-child(4) .haplo-repository-search-by-fields-year {width:30%;display:inline-block;}
@media (min-width:576px) {#haplo-sbf .oforms-row:nth-child(4) .haplo-repository-search-by-fields-year {width:40%;}
}
@media (min-width:745px) {#haplo-sbf .oforms-row:nth-child(4) .haplo-repository-search-by-fields-year {width:40%;}
}
@media (min-width:949px) {#haplo-sbf .oforms-row:nth-child(4) .haplo-repository-search-by-fields-year {width:41.75%;}
}
@media (min-width:576px) {#haplo-sbf .oforms-row:nth-child(5) select {width:25%;margin:0;}
}
@media (min-width:576px) {#haplo-sbf .oforms-row:nth-child(5) input {width:71%;display:inline-block;margin-left:1rem;}
}
@media (min-width:759px) {#haplo-sbf .oforms-row:nth-child(5) input {width:72%;display:inline-block;margin-left:1rem;}
}
.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;}