/* latin-ext*/
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    src: local('Poppins Regular'), local('Poppins-Regular'), url(../fonts/poppins/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    src: local('Poppins Regular'), local('Poppins-Regular'), url(../fonts/poppins/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 300;
    src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url(../fonts/opensans/OpenSans-LightItalic.ttf) format('ttf');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: local('Open Sans Italic'), local('OpenSans-Italic'), url(../fonts/opensans/OpenSans-Italic.ttf) format('ttf');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 600;
    src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(../fonts/opensans/OpenSans-BoldItalic.ttf) format('ttf');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 700;
    src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(../fonts/opensans/memnYaGs126MiZpBA-UFUKWiUNhrIqM.woff2) format('ttf');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 800;
    src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'), url(../fonts/opensans/OpenSans-ExtraBoldItalic.ttf) format('ttf');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: local('Open Sans Light'), local('OpenSans-Light'), url(../fonts/opensans/OpenSans-Light.ttf) format('ttf');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(../fonts/opensans/OpenSans-Regular.ttf) format('ttf');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(../fonts/opensans/OpenSans-SemiBold.ttf) format('ttf');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(../fonts/opensans/OpenSans-Bold.ttf) format('ttf');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html {
    min-height: 100%;
}

body {
    font-family: 'Poppins', 'Open Sans', 'Helvetica Neue', sans-serif !important;
    background-color: #e4e4e49c !important;
    position: relative;
    min-height: 100vh;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Poppins', 'Open Sans', 'Helvetica Neue', serif;
}

.h1 {
    font-size: 1.88rem;
}

:focus {
    outline-color: transparent !important;
    outline-style: none !important;
    box-shadow: none !important;
}

a,
a:hover {
    color: #2980b9;
    text-decoration: none !important;
}

nav.navbar {
    font-weight: 500;
    font-size: 1rem;
    background: rgba(52, 58, 64, 0.86);
    z-index: 1010;
}

nav.menu-top {
    -webkit-transition: height .5s, line-height .5s;
    transition: height .5s, line-height .5s;
}

nav.menu-top .navbar-brand img {
    width: 250px;
    -webkit-transition: all .5s;
    transition: all .5s;
}

nav.menu-top .navbar-brand img:hover {
    cursor: pointer;
}

nav img.language {
    width: 1.2rem;
    vertical-align: sub;
}

nav .navbar-toggler {
    border-color: rgba(41, 128, 185, 1) !important;
    border-width: 2px;
}

nav .dropdown-item:focus,
.dropdown-item:hover {
    color: #ffffff;
    background-color: #2980b9;
}

header.masthead {
    position: relative;
    background-color: #578cba;
    background: url("../img/header.webp") no-repeat center center;
    background-size: cover;
    padding-top: 8rem;
    padding-bottom: 8rem;
    filter: brightness(90%);
}

header.masthead .overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    /*opacity: 0.3;*/
}

header.masthead h1 {
    font-size: 2rem;
    text-shadow: 0px 1px 1px black;
}

header.masthead-browse {

    background: linear-gradient(rgba(255, 255, 255, 0.45),
            rgba(0, 0, 0, 0.71)),
        url("../img/header.webp") no-repeat center center;
    background-size: cover;
}

header.masthead-view {

    background: linear-gradient(rgba(255, 255, 255, 0.45),
            rgba(0, 0, 0, 0.71)),
        url("../img/header.webp") no-repeat center center;
    background-size: cover;
    padding-bottom: 10rem !important;
}

.slider-style ul {
    height: auto !important;
}

.slider-style ul h5 {
    word-break: break-all;
}

.slider-style ul img {
    height: 250px;
    width: 100%;
    object-fit: cover;
    object-fit: contain;
}

.collection .img-container {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 200px;
}


.collection .img-container .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 500ms ease-in-out;
}

.collection .img-container:hover .overlay {
    opacity: 1;
}

.collection .img-container img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.collection .overlay span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #000;
    font-weight: bold;
}

.searcher-view,
.searcher-browse {
    bottom: 80px;
    position: relative;
}

.searcher-browse #tabSearcher li a.active,
.searcher-view #tabSearcher li a.active {
    color: #000;
}

.searcher-browse #tabSearcher li a,
.searcher-view #tabSearcher li a {
    color: #fff;
    border-radius: 0;
}

.content-view {
    position: relative;
    bottom: 40px;
    background: #fff;
    padding-top: 1rem;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
}

.content-view .metadata {
    column-count: 2;
    column-rule-style: groove;
    column-rule-color: rgba(0, 0, 0, .1);
    column-rule-width: 1px;
}

.content-view .metadata dl {
    break-inside: avoid-column;
}

.content-view dd {
    margin-bottom: 0.5rem;
    margin-left: 18px;
    word-break: break-word;
}

.content-view .metadata dt {
    padding-bottom:1.5em; /* Must match your line-height */
    break-inside: avoid;
}

.content-view .metadata dt + dd {
    margin-top:-1.5em; /* Must match your line-height */
}

.content-view .viewer {
    background: linear-gradient(rgba(204, 204, 204, 0.45), rgba(0, 0, 0, 0.2));
}

.content-view .viewer img {
    height: 23vh;
    object-fit: contain;
}

.slider-related .source-list {
    height: 200px;
}

.slider-related .source-list img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}

.card-browse-collection .card-body {
    max-height: 18em;
    overflow-y: auto;
}

.card-browse-collection .card-title {
    display: flex;
    justify-content: center;
    align-items: center;
}

.card-browse-collection .card-title::before,
.card-browse-collection .card-title::after {
  content: '';
  display: block;
  height: 0.09em;
  min-width: 8vw;
}

.card-browse-collection .card-title::before {
  background: linear-gradient(to right, rgba(240,240,240,0), #000);
  margin-right: 4vh;
}

.card-browse-collection .card-title::after {
  background: linear-gradient(to left, rgba(240,240,240,0), #000);
  margin-left: 4vh;
} 

.content-browse {
    position: relative;
    bottom: 65px;
    padding-top: 28px;
}

.content-browse em {
    background: #ffeb3b7a;
    padding: 0 5px;
    color: black;
    border-radius: .25rem;
    font-style: inherit;
}

.content-browse em.synonym {
    background: #74ff3b7a;
}

section.spacing {
    padding-top: 3rem;
    padding-bottom: 7rem;
}

section.spacing .features-icons-item {
    max-width: 20rem;
    padding: 3.7rem 2rem;
}

section.spacing .features-icons-item .features-icons-icon {
    height: 7rem;
}

section.spacing .features-icons-item .features-icons-icon i {
    font-size: 4.5rem;
}

section.spacing .features-icons-item:hover .features-icons-icon i {
    font-size: 5rem;
}

section.collection img {
    opacity: 1;
    transition: .5s ease;
    backface-visibility: hidden;
    -webkit-filter: grayscale(50%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(50%);
}

section.collection .col-md-3:hover img,
section.collection .col-md-4:hover img {
    opacity: 1;
    -webkit-filter: grayscale(0);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(0);
}

section.collection h5 {
    word-wrap: break-word;
}

.select-style button {
    background-color: #fff;
    font-size: 1rem;
    font-weight: 400;
    border: 0;
    border-radius: .25rem;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    color: #495057;
}

.button {
    background-color: #007bffa8;
    color: white;
    text-align: center;
    transition: all 0.5s;
    cursor: pointer;
    margin: 5px;
}

.button:hover {
    background-color: #007bff;
    color: white;
}

.button span {
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: 0.5s;
}

.button span:after {
    content: '\00bb';
    position: absolute;
    opacity: 0;
    top: 0;
    right: -20px;
    transition: 0.5s;
}

.button:hover span {
    padding-right: 14px;
}

.button:hover span:after {
    opacity: 1;
    right: 0;
}

.header-browse i {
    font-size: 3.5rem;
    color: #fff !important;
}

.header-browse i.active {
    color: #2980b9 !important;
    background-color: white;
    border-radius: 60px;
    padding: 9px 10px 9px 10px;
}

.header-browse i:hover {
    color: #3498db !important;
}

.header-browse a:hover {
    text-decoration: none;
}

.page-item .page-link {
    color: #fff;
    background-color: #343a40;
    border-color: #007bff;
    border: 2px solid #007bff;
}

header .searcher .input-group-text,
.input-group-text {
    background: white !important;
}

header .searcher input,
.browse-list input {
    border-left: none;
}

.searcher button {
    margin-top: 4px;
    margin-bottom: 4px;
}

.home-browse .features-icons-item {
    color: white;
}

.home-browse .list {
    background: rgba(0, 0, 0, 0.5) url(../img/img-list.webp) no-repeat center center;
    background-size: cover;
    background-blend-mode: multiply;
    transition: all 1s;
}

.home-browse .list:hover {
    background: #600961 url(../img/img-list.webp) no-repeat center center;
    background-size: cover;
    cursor: pointer;
}


.home-browse .timeline {
    background: rgba(0, 0, 0, 0.5) url(../img/img-timeline.webp) no-repeat center center;
    background-size: cover;
    background-blend-mode: multiply;
    transition: all 1s;
}

.home-browse .timeline:hover {
    background: #007370 url(../img/img-timeline.webp) no-repeat center center;
    background-size: cover;
    cursor: pointer;
}

.home-browse .gallery {
    background: rgba(0, 0, 0, 0.5) url(../img/img-gallery.webp) no-repeat center center;
    background-size: cover;
    background-blend-mode: multiply;
    transition: all 1s;
}

.home-browse .gallery:hover {
    background: #BA5D02 url(../img/img-gallery.webp) no-repeat center center;
    background-size: cover;
    cursor: pointer;
}

.home-browse .map {
    background: rgba(0, 0, 0, 0.5) url(../img/img-map.webp) no-repeat center center;
    background-size: cover;
    background-blend-mode: multiply;
    transition: all 1s;
}

.home-browse .map:hover {
    background: #6886B3 url(../img/img-map.webp) no-repeat center center;
    background-size: cover;
    cursor: pointer;
}

.pagination .page-link {
    color: #000;
    background-color: #fff !important;
    border-color: #2980b9 !important;
    border-width: 1px;
}

.pagination .page-link:hover {
    background: rgb(52, 58, 64) !important;
    color: #fff;
}

.pagination .page-link.btn-primary-disabled {
    color: #fff;
    background-color: #2980b9 !important;
    border-color: #2980b9 !important;
}

.pagination li a {
    border-radius: 0 !important;
}


footer.footer {
    background: rgb(52, 58, 64);
    padding: 1rem 0 0.8rem 0;
    color: #fff;
    position: relative;
    /* bottom: 0;
    width: 100%;
    z-index: 1000; */
}

footer.footer .powered {
    font-size: 0.9em;
}

footer.footer .powered p {
    /* color: #9e9e9e; */
    color: #a3a2a2;
}

footer.footer .powered a {
    color: #fff;
}

/*--------------------------search-page-----------------------------*/
.search_submit {
    width: 100%;
    border-radius: 0 !important;
}

.width-max-content {
    width: max-content !important;
}

embed #openseadragon1 {
    width: 100%;
    height: 520px;
    background: linear-gradient(rgba(204, 204, 204, 0.45), rgba(0, 0, 0, 0.71));
}

embed .openbuttons {
    background-color: #333;
    height: auto;
    padding: 5px;
}

embed .openbuttons img {
    padding: 5px;
    opacity: 0.6;
    margin: 0px 3px;
    width: 33px;
    height: auto !important;
}

embed .openbuttons img:hover {
    opacity: 1;
}

@keyframes swing {
    0% {
        transform: rotate(0deg);
    }

    10% {
        transform: rotate(10deg);
    }

    30% {
        transform: rotate(0deg);
    }

    40% {
        transform: rotate(-10deg);
    }

    50% {
        transform: rotate(0deg);
    }

    60% {
        transform: rotate(5deg);
    }

    70% {
        transform: rotate(0deg);
    }

    80% {
        transform: rotate(-5deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

@keyframes sonar {
    0% {
        transform: scale(0.9);
        opacity: 1;
    }

    100% {
        transform: scale(2);
        opacity: 0;
    }
}

/*--------------------------page-content-----------------------------*/

.page-wrapper .page-content {
    display: inline-block;
    width: 100%;
    padding-left: 0px;
    padding-top: 20px;
}

.page-wrapper .page-content>div {
    padding: 20px 40px;
}

.page-wrapper .page-content {
    overflow-x: hidden;
}

/*------scroll bar---------------------*/

::-webkit-scrollbar {
    width: 5px;
    height: 7px;
}

::-webkit-scrollbar-button {
    width: 0px;
    height: 0px;
}

::-webkit-scrollbar-thumb {
    background: #525965;
    border: 0px none #ffffff;
    border-radius: 0px;
}

::-webkit-scrollbar-thumb:hover {
    background: #525965;
}

::-webkit-scrollbar-thumb:active {
    background: #525965;
}

::-webkit-scrollbar-track {
    background: transparent;
    border: 0px none #ffffff;
    border-radius: 50px;
}

::-webkit-scrollbar-track:hover {
    background: transparent;
}

::-webkit-scrollbar-track:active {
    background: transparent;
}

::-webkit-scrollbar-corner {
    background: transparent;
}

/*-----------------------------bootstrap-override-------------------------------------------------*/
.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),
.input-group>.input-group-append:not(:last-child)>.btn,
.input-group>.input-group-append:not(:last-child)>.input-group-text,
.input-group>.input-group-prepend>.btn,
.input-group>.input-group-prepend>.input-group-text {
    border-radius: 0;
}

.input-group>.custom-select:not(:first-child),
.input-group>.form-control:not(:first-child) {
    border-radius: 0;
}

.btn-light {
    background-color: #eeeeee !important;
}

.btn-primary {
    background-color: #2980b9 !important;
    border-color: #2980b9 !important;
}

.btn-primary:hover {
    background-color: #3498db !important;
    border-color: #3498db !important;
}

.btn-group-lg>.btn,
.btn-lg {
    border-radius: 0 !important;
}

/* Search Results */

.search-thumbnail {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: auto 0;
    text-align: center;
}

.search-img-thumbnail {
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
}

.search-list-inline li:after {
    content: ' ';
    margin: 0 9px;
    color: #6c757d !important;
}

.search-list-inline li:last-child:after {
    content: '';
}

.search-list-inline {
    display: block;
    font-size: .8em;
    padding: 0;
    margin-bottom: 0;
}

.search-list-inline li {
    display: inline-block;
}

/* Gallery */
.bg-figcaption {
    background: rgb(52, 58, 64);
}

/* Leaflet */

.leaflet-container a {
    font-size: 1rem;
    font-weight: 600;
}

.leaflet-popup-content-wrapper {
    border-radius: 0 !important;
}

.leaflet-cluster-anim .leaflet-marker-icon,
.leaflet-cluster-anim .leaflet-marker-shadow {
    -webkit-transition: -webkit-transform .3s ease-out, opacity .3s ease-in;
    -moz-transition: -moz-transform .3s ease-out, opacity .3s ease-in;
    -o-transition: -o-transform .3s ease-out, opacity .3s ease-in;
    transition: transform .3s ease-out, opacity .3s ease-in
}

.leaflet-cluster-spider-leg {
    -webkit-transition: -webkit-stroke-dashoffset .3s ease-out, -webkit-stroke-opacity .3s ease-in;
    -moz-transition: -moz-stroke-dashoffset .3s ease-out, -moz-stroke-opacity .3s ease-in;
    -o-transition: -o-stroke-dashoffset .3s ease-out, -o-stroke-opacity .3s ease-in;
    transition: stroke-dashoffset .3s ease-out, stroke-opacity .3s ease-in
}

.marker-cluster-small {
    background-color: rgba(181, 226, 140, 0.6)
}

.marker-cluster-small div {
    background-color: rgba(110, 204, 57, 0.6)
}

.marker-cluster-medium {
    background-color: rgba(241, 211, 87, 0.6)
}

.marker-cluster-medium div {
    background-color: rgba(240, 194, 12, 0.6)
}

.marker-cluster-large {
    background-color: rgba(253, 156, 115, 0.6)
}

.marker-cluster-large div {
    background-color: rgba(241, 128, 23, 0.6)
}

.leaflet-oldie .marker-cluster-small {
    background-color: #b5e28c
}

.leaflet-oldie .marker-cluster-small div {
    background-color: #6ecc39
}

.leaflet-oldie .marker-cluster-medium {
    background-color: #f1d357
}

.leaflet-oldie .marker-cluster-medium div {
    background-color: #f0c20c
}

.leaflet-oldie .marker-cluster-large {
    background-color: #fd9c73
}

.leaflet-oldie .marker-cluster-large div {
    background-color: #f18017
}

.marker-cluster {
    background-clip: padding-box;
    border-radius: 20px
}

.marker-cluster div {
    width: 30px;
    height: 30px;
    margin-left: 5px;
    margin-top: 5px;
    text-align: center;
    border-radius: 15px;
    font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif
}

.marker-cluster span {
    line-height: 30px
}

/* new */
#facet-sidebar {
    display: none;
}

a>div.pretty {
    color: #3c3c3c !important;
}

.botton_overlay {
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: transparent;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -o-backface-visibility: hidden;
}

.over_container:hover .botton_overlay {
    opacity: 1 !important;
    background-color: rgba(255, 255, 255, 0.060) !important;
    border: none !important;
    transition: all .4s;
    z-index: 3;
}

.over_container {
    display: inline-block;
    position: relative;
    overflow: hidden;
}

.over_container:hover .botton_overlay::before {
    top: 50%;
    transition: all .4s;
}

.botton_overlay::before {
    position: absolute;
    top: 55%;
    left: 50%;
    margin: -16px 0 0 -16px;
    font-size: 32px;
    content: "\f055";
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
    color: #fff !important;
    text-shadow: 1px 1px 16px #000;
}

.form-check {
    padding-left: 0;
}

.form-check label {
    position: relative;
    cursor: pointer;
    color: #ccc;
    font-size: 17px;
}

.form-check input[type="checkbox"] {
    position: absolute;
    right: 9000px;
}

.form-check label {
    position: relative;
    cursor: pointer;
    color: #67a6de;
    font-size: 17px;
}

.form-check input[type="checkbox"]+.label-text:before {
    content: "\f096";
    font-family: "FontAwesome";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    width: 1em;
    display: inline-block;
    margin-right: 5px;
}

.form-check input[type="checkbox"].checked+.label-text:before {
    content: "\f046";
    font-family: "FontAwesome";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    width: 1em;
    display: inline-block;
    margin-right: 5px;
}

.sidebar {
    border-left: 1px solid rgba(0, 0, 0, .1);
}

.sidebar .card {
    border: none;
}

.sidebar .card .card-header {
    border: none;
}

.sidebar .badge.facet-basic {
    background: none;
    color: rgba(0, 0, 0, 0.5);
}

.sidebar .facet-tags.badge,
.filter-active .badge {
    margin: 2px 0;
}

.sidebar h2.card-header[data-toggle="collapse"] {
    cursor: pointer;
}

.sidebar .card-body.collapsing {
    transition: height .25s ease
}

.sidebar h2.card-header[data-toggle="collapse"]:after,
.sidebar button.card-header[data-toggle="collapse"]:after {
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-weight: 900;
    font-size: 0.85rem;
    line-height: 25px;
    content: "\f054";
    transform: rotate(90deg);
    transition: all linear 0.25s;
    color: #212529;
    float: right;
}

.sidebar h2.card-header[data-toggle="collapse"].collapsed:after,
.sidebar button.card-header[data-toggle="collapse"].collapsed:after {
    transform: rotate(0deg);
}

.sidebar h2.card-header,
.sidebar h2 button.card-header {

}

#sidebar {
    display: none;
}

#sidebar.active {
    display: inline-block;
}

#dismiss {
    line-height: 35px;
    text-align: left;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    margin: 20px 20px;
}

#dismiss .fas {
    background-color: #578cba;
    padding: 10px;
    color: #fff;
}

.overlay {
    display: none;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    z-index: 1100;
    opacity: 0;
    transition: all 0.5s ease-in-out;
    top: 0;
}

.overlay.active {
    display: block;
    opacity: 1;
}

#sidebar .sidebar-header {
    padding: 20px;
    background: #eeeeee;

}

a[data-toggle="collapse"] {
    position: relative;
}

.badge {
    padding: 0.45em 0.6em;
    border-radius: 0.85rem;
    background: #2980b9;
    color: #fff;
    white-space: normal !important;
    font-weight: 100 !important;
    text-align: left !important;
    transition: 0.3s cubic-bezier(0.25, 0.8, 0.5, 1);
}

a.badge:hover {
    color: #f6f6f6 !important;
    font-size: 79%;
}

a.badge:hover .fa-times, 
a.badge:hover .fa-times-span,
a.badge:focus-visible .fa-times, 
a.badge:focus-visible .fa-times-span {
    display: inline-block !important;
}

.bg-dark {
    background-color: rgba(52, 58, 64, 0.86) !important;
}


#mapobjects {
    height: 800px;
}

.shadow-theme {
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
}

select.select-record-type,
select.facet-select {
    background-color: #eeeeee !important;
    border-radius: 0 !important;
    padding: .25rem .5rem;
    border-color: #f8f9fa;
}

.error-404+footer {
    position: absolute;
    width: 100%;
    bottom: 0;
}

/* viewer iframe css */
.container-iframe {
    position: relative;
    height: 0;
    overflow: hidden;
    /*padding-bottom: 48.2%;*/
    padding-bottom: 46.2%;
}

.container-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.attachments-files {
    max-height: 200px !important;
    overflow: auto;
    background-color: #f0f0f0;
    padding: 10px 15px;
    border: 1px solid #ccc;
}

.attachments-files a {
    word-break: break-all;
}

.share {
    position: absolute;
    z-index: 9999;
    top: 0;
    left: 121px;
    transform: translate(-50%, -50%) rotate(45deg);
    width: 50px;
    height: 50px;
    -webkit-transition: all 0.5s ease-in;
    -moz-transition: all 0.5s ease-in;
    -ms-transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
}

.share ul {
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

.share ul li {
    position: absolute;
    top: 0;
    left: 0;
    list-style: none;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background: #fff;
    transition: 0.5s;
    overflow: hidden;
}

.share ul.active li {
    transform: scale(0.95);
}

.share ul li a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    line-height: 57px;
    text-align: center;
    font-size: 30px;
    color: #2196f3;
    transition: .5s;
}

.share ul li a .fa {
    transform: rotate(-45deg);
}

.share ul li a:hover {
    color: #fff;
    background: #2196f3;
}

.share ul.active li:nth-child(1) {
    top: -100%;
    left: -100%;
    transition-delay: 0s;
}

.share ul.active li:nth-child(2) {
    top: -100%;
    left: 0;
    transition-delay: 0.2s;
}

.share ul.active li:nth-child(3) {
    top: -100%;
    left: 100%;
    transition-delay: 0.4s;
}

.share ul.active li:nth-child(4) {
    top: 0;
    left: 100%;
    transition-delay: 0.6s;
}

.share ul.active li:nth-child(5) {
    top: 100%;
    left: 100%;
    transition-delay: 0.8s;
}

.share ul.active li:nth-child(6) {
    top: 100%;
    left: 0;
    transition-delay: 1s;
}

.share ul.active li:nth-child(7) {
    top: 100%;
    left: -100%;
    transition-delay: 1.2s;
}

.share ul.active li:nth-child(8) {
    top: 0;
    left: -100%;
    transition-delay: 1.4s;
}

.toggle {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #2980b9;
    transform: scale(0.95);
    overflow: hidden;
    border-radius: 10px;
    z-index: 1;
    cursor: pointer;
}

.toggle:before {
    content: '\f1e0';
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 1px;
    right: 3px;
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 56px;
    color: #fff;
    font-size: 29px;
    transform: rotate(-45deg);
    font-weight: 900;
}

.toggle.active:before {
    content: '\f00d';
    top: 0px;
    right: 2px;
}

.share.active {
    transform: translate(100%, -150%) rotate(45deg) !important;
}

.plotly-notifier {
    display: none;
}

.icon_login:before {
    content: "\f2f6";
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 900;
}


.icon_logout:before {
    content: "\f2f5";
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 900;
}

#advanced .select2-container {
    width: 100% !important;
    color: #444;
}

#advanced .input-group .select2-container {
    width: calc(100% - 37px) !important;
}

#advanced .select2-container--default .select2-selection--single {
    height: calc(1.5em + .75rem + 2px);
}

#advanced .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 36px;
}

#advanced .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px !important;
}

#advanced .select2-container--default .select2-selection--single {
    border-radius: 0 !important;
}

#advanced .select2-container--default .select2-selection--single {
    border: 1px solid #ced4da;
}

#advanced .select2-container--default .select2-selection--single:focus {
    border-color: #80bdff;
}

#advanced .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default .select2-selection--multiple {
    border-radius: 0;
}

#advanced .select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #80bdff;
}

#advanced .select2-results__option.select2-results__message {
    display: none;
}

.sort .select2-container {
    width: 100% !important;
}

.sort .select2-container .select2-selection.select2-selection--single {
    border-radius: 0;
    background-color: #eeeeee;
    border: none;
}

.select2-results__option[aria-selected="true"] {
    background-color: #2980b9 !important;
    color: #fff !important;
}

.select2-results__option.select2-results__option--highlighted {
    background-color: #2980b9 !important;
}

/*.vertical-align-center-content {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}*/

.custom .card {
    background: none;
    background-clip: border-box;
    border: none;
}

.custom .card img {
    opacity: 0.8;
    transition: all .4s;
}

.custom .card:hover img {
    opacity: 1;
}

.custom .card-img-overlay {
    opacity: 0;
    transition: all .4s;
}

.custom .card:hover .card-img-overlay {
    opacity: 1;
}

.custom .card-text {
    background: #ffffffc7;
}

.languages .lang_active {
    height: 20px;
}

.languages+ul img {
    height: 20px;
}

.white-space_pre-line {
    white-space: pre-line;
}

.tooltip-inner {
    background-color: #6c757d ;
}

.bs-tooltip-auto[x-placement^=top] .arrow::before,
.bs-tooltip-top .arrow::before {
    border-top-color: #6c757d ;
}

.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.bs-tooltip-bottom .arrow::before {
    border-bottom-color: #6c757d ;
}

.baseline-middle {
    vertical-align: -webkit-baseline-middle;
    vertical-align: -moz-middle-with-baseline;
}

.searcher-advanced-home div.row.shadow-theme.bg-white,
#tabSearcherContent {
    /*background-color: #ffffff80 !important;*/
    background-color: #ffffff !important;
}

.searcher-advanced-home div.row a.nav-link.active {
    background-color: #ffffff !important;
    border-color: #dee2e600 !important;
    color: #000 !important;
    border-radius: 0 !important;
    text-shadow: 0px 1px 1px #fff;
}

.searcher-advanced-home div.row a.nav-link {
    color: #fff;
    border-radius: 0 !important;
    text-shadow: 0px 1px 1px #000;
}

.text-primary {
    color: #2980b9 !important;
}

.content-time .col-calendar {
    background: url(../img/calendar.png) no-repeat;
    background-size: 100%;
    position: relative;
    width: 100%;
    height: 100%;
    max-height: 100px;
}

.content-time .col-calendar span {
    top: 40%;
    position: absolute;
    text-align: center;
    font-size: 1.2rem;
    width: 100%;
    color: #fff;
}

#footer {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}

#content {
    padding-bottom: 50px;
}

.content-divider {
    text-align: center;
    position: relative;
    z-index: 1;
}

.content-divider>span {
    background-color: #f5f5f5;
    display: inline-block;
}

.content-divider>span:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    height: 1px;
    background-color: #ddd;
    width: 100%;
    z-index: -1;
}

.content-divider>span:before {
    height: 2px;
}

.btn-primary.btn-outline {
    background-color: transparent !important;
    border-color: #2980b9 !important;
    color: #343a40 !important;
}

.btn-primary.btn-outline:hover {
    background-color: #2980b9 !important;
    border-color: #2980b9 !important;
    color: #fff !important;
}

.direction-LTR {
    direction: ltr;
}

.direction-RTL {
    direction: rtl;
}

.card-img-actions {
    position: relative
}

.card-img-actions:focus .card-img-actions-overlay,.card-img-actions:hover .card-img-actions-overlay {
    opacity: 1;
    visibility: visible
}

.card-img-actions-overlay {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0,0,0,.75);
    color: #fff;
    opacity: 0;
    visibility: hidden;
    transition: all ease-in-out .15s
}

.ellipsis-text{
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

/* Skip Buttom */

#header button.skip {
    position: absolute;
    top: -1000px;
    left: -1000px;
    height: 1px;
    width: 1px;
    text-align: left;
    overflow: hidden;
    
    background: #ffff;
    color: #000000;
    border-bottom-right-radius: 7px
}

#header button.skip:active,
#header button.skip:focus,
#header button.skip:hover {
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    overflow: visible;
    color: #000000;
}

/* END Skip Buttom */

.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #2980b9;
    background-color: #2980b9;
}

.opacity-100 {
    opacity: 1 !important;
}

.opacity-75 {
    opacity: 0.75 !important;
}

.opacity-50 {
    opacity: 0.5 !important;
}

.opacity-25 {
    opacity: 0.25 !important;
}

.text-area-overflow-1,
.text-area-overflow-2,
.text-area-overflow-3,
.text-area-overflow-4 {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
}

.text-area-overflow-1 {
    -webkit-line-clamp: 1;
}

.text-area-overflow-2 {
    -webkit-line-clamp: 2;    
}

.text-area-overflow-3 {
    -webkit-line-clamp: 3;
}

.text-area-overflow-4 {
    -webkit-line-clamp: 4;    
}

#transcript_search button.skip {
    position: absolute;
    top: -1000px;
    left: -1000px;
    height: 1px;
    width: 1px;
    text-align: left;
    overflow: hidden;
    background: rgb(28 30 35);
    color: #ffffff;
    border-bottom-right-radius: 7px
}

.bootstrap-tagsinput .tag {
    background-color: #2980b9 !important;
    border-color: #2980b9 !important;
}

.bootstrap-tagsinput {
    min-height: calc(1.5em + 0.75rem + 2px);
    width: calc(100% - 37px) !important;
}

.bootstrap-tagsinput.full {
    width: 100% !important;
}

.home-title.collection-title {
    background-color: rgb(255, 255, 255, 0.8) !important;
    width: fit-content;
    margin: auto;
    border-radius: 0 !important;
    padding: 0.5rem 1.5rem;
    text-shadow: none; 
}

.fancytree-ext-table .fancytree-custom-icon,
.fancytree-ext-table .fancytree-expander, 
.fancytree-ext-table .fancytree-icon {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.fancytree-exp-e .fancytree-expander:after,
.fancytree-exp-ed .fancytree-expander:after,
.fancytree-exp-el .fancytree-expander:after {
    content: "\f078";
}

.fancytree-exp-cl .fancytree-expander:after,
.fancytree-exp-c .fancytree-expander:after {
    content: "\f054";
}

a > span.fancytree-title { 
    color: #2980b9 !important;
    text-decoration: none !important;
}

a > span.fancytree-title:hover { 
    color: #2980b9;
    text-decoration: underline !important;
}

table.fancytree-ext-table tbody tr.fancytree-selected {
    background-color: #007bff;
    color: white;
}

table.fancytree-ext-table tbody tr.fancytree-selected span.fancytree-node {
    background-color: #007bff;
    color: white;
}

table.fancytree-ext-table.fancytree-treefocus tbody tr.fancytree-selected span.fancytree-title {
    background-color: #007bff;
    color: white;
}

table.fancytree-ext-table.fancytree-treefocus tbody tr.fancytree-selected span.fancytree-node {
    background-color: #007bff;
    color: white;
}

table.fancytree-ext-table tbody tr.fancytree-selected span.fancytree-title {
    background-color: #007bff;
    color: white;
}

table.fancytree-ext-table.fancytree-treefocus tbody tr.fancytree-selected {
    background-color: #007bff;
}

table.fancytree-ext-table .fancytree-selected a, table.fancytree-ext-table .fancytree-selected a:hover {
    color: white;
}

table.fancytree-ext-table .fancytree-selected a {
    text-decoration: none !important;
}

table.fancytree-ext-table .fancytree-selected a:hover {
    text-decoration: underline !important;
}

table.fancytree-ext-table tr.fancytree-statusnode-error td.fancytree-status-merged {
    padding: 1rem !important;
    font-style: inherit;
    font-weight: bold;
}

table.fancytree-ext-table tr.fancytree-statusnode-loading td.fancytree-status-merged {
    padding: 1rem !important;
    font-style: inherit;
    font-weight: bold;
}

table.fancytree-ext-table tr.fancytree-statusnode-nodata td.fancytree-status-merged {
    padding: 1rem !important;
    font-style: inherit;
    font-weight: bold;
}

.border-1 {
    border-width: 1px;
}

.border-2 {
    border-width: 2px;
}

.border-3 {
    border-width: 3px;
}

.border-4 {
    border-width: 4px;
}

.border-5 {
    border-width: 5px;
}

a.badge.facet-used {
    display: table;
}

.input-group .search-icon-span {
    position: absolute;
    display: inline-block;
    z-index: 5;
    border: none;
    margin-top: 7px; 
    margin-left: 2px;
    height: auto;
}

input.searchBar_with_icon {
    padding-left: 3rem;
}

.masthead-object #tabSearcherContent .input-group .search-icon-span { 
    height: calc(1.5em + 0.5rem + 2px);
    margin-top: 0px; 
}

span.empty-line {
    display: inline-block;
}

section.private-page{
    position: relative;

    background: linear-gradient(rgba(255, 255, 255, 0.45), rgba(0, 0, 0, 0.71)), url(../img/header.webp) no-repeat center center;
    background-size: cover;

    padding-top: 12rem;
    padding-bottom: 15rem;
    filter: brightness(90%);
} 

section.private-page .private-title { 
    text-shadow: 0px 1px 1px black;
    color: white;
}

section.private-page h1 {
    font-size: 2rem;
}

.breadcrumb-collection_organization .breadcrumb-item+.breadcrumb-item::before{
    content: ">";
}

.table-responsive-100 {
    height: 100vh;
    overflow-y: auto;
}

.table-responsive-max-100 {
    max-height: 100vh;
    overflow-y: auto;
}

.mark, mark {
    padding: 0.2em;
    background-color: #ffeb3b7a;
    color: #000;
}

.search_type_options label, .search_type_options input,
.advanced_search_type_options label, .advanced_search_type_options input{
    cursor:pointer;
}