@CHARSET "UTF-8";
:root {
    --wp--style--global--content-size: 100% !important;
}
body {
    color: var(--colour--body) !important;
    font-family: var(--font-family--default);
    font-size: var(--wp--preset--font-size--medium);
}
::selection {
    background-color: var(--colour--soft-cyan);
    color: var(--colour-body);
}
a {
    color: var(--wp--preset--color--link);
    text-decoration: none;
}
a:hover {
    color: var(--wp--preset--color--link);
    text-decoration: underline;
}
h1 {
    font-size: var(--font-size--h1);
}
h2 {
    font-size: var(--font-size--h2);
}
h3 {
    font-size: var(--font-size--h3);
}
h4 {
    font-size: var(--font-size--h4);
}
h5 {
    font-size: var(--font-size--h5);
}
h6 {
    font-size: var(--font-size--h6);
}
main > .container-fluid {
    padding-left: 0;
    padding-right: 0;
}

/* Main navigation */
header {
    background-color: var(--navbar--background-colour);
    height: var(--navbar--height);
}
header.fixed-top,
header.sticky {
    position: absolute;
    width: 100vw;
    z-index: 1000;
}
header.fixed-top + main,
header.sticky + main {
    padding-top: var(--navbar--height);
}
header.stuck {
    background-color: var(--navbar--background-colour);
    left: 0;
    position: fixed;
    right: 0;
    top: 0 !important;
    transition: top 0.5s ease;
    z-index: 1030;
}
.offcanvas {
    background-color: var(--navbar--background-colour);
}
.nav-link {
    color: var(--navbar--item--colour) !important;
    font-family: var(--navbar--item--font-family);
    font-size:calc(var(--wp--preset--font-size--medium) + 4px);
}
.nav-item.dropdown {
    position: static;
}
.dropdown-toggle::after {
    border-left: .4em solid transparent;
    border-right: .4em solid transparent;
    border-top: .4em solid;
}
.dropdown-menu {
    background-color: var(--navbar--background-colour);
    border: none;
    padding-top: 0;
}
.dropdown-menu > .container {
    padding: 0;
}
.dropdown-menu--list {
    list-style-type: none;
    padding-left: 0;
}
.dropdown-item {
    color: var(--navbar--item--colour) !important;
    display: inline-block;
    font-family: var(--navbar--item--font-family);
    padding-left: 0;
    width: auto !important;
}
.dropdown-item:focus, .dropdown-item:hover {
    background-color: var(--navbar--background-colour) !important;
}
.sub-dropdown-toggle {
    align-items: center;
    color: #FFF !important;
    display: flex;
}
.sub-dropdown-toggle::after {
    border-bottom: .4em solid transparent;
    border-left: .4em solid; 
    border-right: 0;
    border-top: .4em solid transparent;
    content: "";
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
}
.sub-dropdown--list {
    list-style-type: none;
}
.sub-dropdown-item {
    color: var(--navbar--item--colour) !important;
    font-family: var(--navbar--item--font-family);
    font-size: var(--wp--preset--font-size--medium);
}
.sub-dropdown-item:hover {
    text-decoration: none;
}
.navbar-language-switcher a {
    padding-right: 3px !important;
}
.navbar-language-switcher a:not(.is-current_language) {
    font-weight: var(--font-weight--extra-light);
}
.navbar-language-switcher a:not(:first-child) {
    padding-left: 0 !important;
}
.navbar-language-switcher a:not(:last-child)::after {
    content: "|";
}
.nav-item .wp-block-button__link {
    display: inline-block;
    font-size: 14px;
    margin-left: 15px;
    padding: 5px 8px 8px;
}

/* Footer */
.footer {
    background-color: var(--footer--background-colour);
    color: var(--footer--colour);
    padding: 3rem 0;
}
.footer a {
    color: var(--footer--link--colour) !important;
}
.footer h5 {
    border-bottom: 1px solid #FFF;
    padding-bottom: 1rem;
}
.footer--page--menu {
    list-style-type: none;
    padding-left: 0;
}
.footer--page--menu > li {
    padding: 5px 0;
}
.footer--page--menu > li > a, .footer--page--menu > li > span {
    font-size: 15px;
    line-height: 22px;
}
.footer--page--menu--sub {
    list-style-type: none;
}
.footer--page--menu--sub > li {
    padding: 5px 0;
}
.footer--page--menu--sub > li > a {
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
}
.footer--sub--menu {
    list-style: none;
    padding-left: 0;
}
.footer--sub--menu > li:not(.footer--socials--heading) {
    margin-bottom: 2rem;
}
.footer--socials a:not(:last-child) {
    display: inline-block;
    margin-right: 10px;
}
/* 404 */
.pn-404 {
    aspect-ratio: unset;
    min-height: calc(100vh - var(--navbar--height) - 210px);
}

/* Home page */
#pn-home-banner {
    height: calc(100vh - var(--navbar--height));
}
.pn-home-scroll-button > a {
    align-items: center;
    display:flex;
    height: 40px;
    justify-content: center;
    padding: 0;
    width: 40px;
}
.pn__news_widget__item {
    background-color: var(--colour--dark-blue);
    border: 1px solid #FFF;
    border-radius: 30px;
    color: #FFF !important;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 15px;
}
.pn__news_widget__item:hover {
    text-decoration: none;
}
.pn__news_widget__item__image {
    border-radius: 10px;
    height: 180px;
    margin-bottom: 15px;
    overflow: hidden;
}
.pn__news_widget__item__image img {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}
.pn__news_widget__item__details__date {
    font-size: 14px;
    margin-bottom: 7px;
}
.pn__news_widget__item__details__title {
    color: #FFF !important;
    flex: 1;
    margin-bottom: 15px;
}
.pn__news_widget__item__details__news_types,
.pn__news_widget__item__details__regions {
    font-family: var(--font-family--oswald);
    font-weight: 300;
}
.pn__news_widget__item i {
    color: var(--colour--soft-cyan);
    margin-right: 10px;
}

/* Members (map) */
.pn__institutes__map_container {
    display: flex;
    flex-direction: column-reverse;
    height: 90vh;
}
#pn__institutes__map {
    background-color: #0E1626;
    flex: 1;
}
#pn__institutes__map > * {
    background-color: #0E1626 !important;
}
#pn__institutes__legend {
    background: var(--colour--dark-blue);
    padding: 15px;
}
#pn__institutes__legend h6 {
    color: #FFF !important;
}
.pn__institutes__legend__region_list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding-left: 0;
}
.pn__institutes__legend__region_list__region {
    margin-left: 15px;
}
.pn__institutes__legend__region_list__region__link {
    color: #FFF !important;
    font-family: var(--font-family--lora);
    font-size: 16px;
}
.pn__institutes__info_window {
    align-items: center;
    color: var(--colour--body) !important;
    display: flex;
    flex-direction: column;
}
.pn__institutes__info_window img {
    height: 70px;
    width: auto;
}
.pn__institutes__info_window h6, .pn__institutes__info_window a {
    color: var(--colour--body) !important;
}
.gm-style .gm-style-iw-c {
    padding-left: 18px !important;
}
.gm-style-iw-chr {
    height: 15px !important;
    opacity: 0 !important; 
}
.pn_institute_list__institute {
    margin-bottom: 30px;
}
.pn_institute_list__institute__image {
    aspect-ratio: 1.76;
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
}
.pn_institute_list__institute__image img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}


/* Directory */
form[name="pn__form__search_pndb"] {
    background-color: #FFF;
    border-radius: 100px;
    display: flex;
    padding: 2px;
}
form[name="pn__form__search_pndb"] input {
    background-color: transparent;
    border: none;
    flex: 1;
    margin-right: 15px;
    padding-left: 15px;
}
form[name="pn__form__search_pndb"] button {
    background-color: var(--colour--light-orange);
    border: none;
    border-radius: 100px;
    color: #FFF;
    height: 50px;
    width: 50px;
}
#pbpndb_directory__tabs {
    display: flex;
}
#pbpndb_directory__tabs li {
    margin-left: 20px;
}
#pbpndb_directory__tabs > li {
    display: flex;
    flex: 1;
}
#pbpndb_directory__tabs > li:first-child {
    margin-left: 0;
}
#pbpndb_directory__tabs .nav-link {
    background-color: #FFF;
    background-position: 95% 50%;
    background-repeat: no-repeat;
    background-size: 40px 31px;
    color: var(--colour--dark-blue) !important;
    display: flex;
    flex: 1;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    border: none;
    border-bottom: 1px solid var(--colour--light-orange);
}
#pbpndb_directory__tab_institutes {
    background-image: url('../images/Institutes.svg');
}
#pbpndb_directory__tab_institutes.active {
    background-image: url('../images/Institutes white.svg');
}
#pbpndb_directory__tab_units {
    background-image: url('../images/Units.svg');
}
#pbpndb_directory__tab_units.active {
    background-image: url('../images/Units white.svg');
}
#pbpndb_directory__tab_contacts {
    background-image: url('../images/Contacts.svg');
}
#pbpndb_directory__tab_contacts.active {
    background-image: url('../images/Contacts white.svg');
}
#pbpndb_directory__tab_scientific_specifities {
    background-image: url('../images/scientific specificites.svg');
}
#pbpndb_directory__tab_scientific_specifities.active {
    background-image: url('../images/scientific specificites white.svg');
}
#pbpndb_directory__tabs .nav-link.active {
    background-color: var(--colour--light-orange);
    color: #FFF !important;
}
.pbpndb_directory__panes > .container {
    padding-bottom: 35px;
    padding-top: 35px;
}
.pbpndb_directory__panes table {
    background: #FFF;
    border-bottom: 1px solid var(--colour--light-cyan) !important;;
}
.pbpndb_directory__panes table thead th {
    background-color: var(--colour--dark-blue);
    color: #FFF;
    font-family: var(--font-family--oswald);
    font-weight: 500;
}
.pbpndb_directory__panes table tbody tr:nth-of-type(odd) td {
    background-color: var(--colour--light-cyan) !important;
    border-bottom: none !important;
}
.pbpndb_directory__panes .table td {
    border-top: none;
    font-size: 16px;
}
.pbpndb_directory__panes table tbody a {
    color: var(--colour--dark-blue) !important;
    display: block;
    font-weight: bold;
    height: 100%;
}

#pb_pndb__institution_unit__popup,
#pb_pndb__contact__popup,
#pb_pndb__disease__popup {
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
    overflow: hidden;
}
.modal-content.pnndb-modal {
    background-color: transparent;
}

#pb_pndb__institution_unit__popup i,
#pb_pndb__contact__popup i,
#pb_pndb__disease__popup i {
    color: var(--colour--light-orange);
    min-width: 30px;
}
.pb_pndb__institution_unit__popup__header,
.pb_pndb__contact__popup__header,
.pb_pndb__disease__popup__header {
    background-image: url('../images/institution_unit__popup_bg.svg');
    background-size: 100%;
    color: #FFFFFF;
    height: 153px;
    position: relative;
    width: 100%;
}
.pb_pndb__institution_unit__popup__header__unit_name,
.pb_pndb__contact__popup__header__contact_details,
.pb_pndb__disease__popup__header__disease_name {
    align-items: center;
    display: flex;
    font-family: var(--font-family--oswald);
    font-size: 32px;
    height: 100%;
    justify-content: center;
    left: 0;
    padding-left: 20%;
    padding-right: 20%;
    position: absolute;
    text-align: center;
    text-shadow: 6px 3px 6px #00000029;
    top: 0;
    width: 100%;
}
.pb_pndb__contact__popup__header__contact_details,
.pb_pndb__disease__popup__header__disease_name {
    flex-direction: column;
}
.pb_pndb__institution_unit__popup__body,
.pb_pndb__contact__popup__body,
.pb_pndb__disease__popup__body {
    background: #FFF;
    color: var(--colour--dark-blue);
    padding: 45px;
}
.pb_pndb__institution_unit__popup__body > div,
.pb_pndb__contact__popup__body > div,
.pb_pndb__disease__popup__body > div {
    border-top: 2px solid var(--colour--light-orange);
    padding-top: 30px;
}
.pndb__institution__heading  {
    color: #FFF; 
}
.pndb__institution__description {
    color: #FFF;
    font-size: 20px;
    font-weight: normal !important;
    margin-top: 1rem;
}
.pndb__institution__section {
    background: #FFF;
    border-radius: 5px;
    color: var(--colour--dark-blue);
    margin-bottom: 30px;
    overflow: hidden;
}
.pndb__institution__section__padded {
    border-radius: 20;
    padding: 0 15px;
}
.pndb__institution__section__header {
    align-items: center;
    display: flex;
    padding: 25px 15px;
}
.pndb__institution__section__header > div:first-child {
    flex: 1;
}
.pndb__institution__section__header h2 {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 0 !important;
    text-transform: uppercase;
}
.pndb__institution__section__body {
    border-top: 1px solid #63949C;
}
.pndb__institution__section__body__padded {
    padding: 15px;
}
.pndb__institution__section__body h3 {
    font-family: BrandonTextWeb-Black, sans-sans-serif;
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 0;
}
.pndb__institution__section__body h4 {
    font-family: BrandonTextWeb-Bold, sans-sans-serif;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 0;
}
.pndb__institution__section__body__group__options {
    margin-left: 30px;
}
.pndb__institution__section__body__group__options__option {
    margin-bottom: 15px;
}
a.pndb__institution__section__header__exp_col {
    background-color: var(--colour--light-orange);
    border: 1px solid var(--colour--light-orange);
    border-radius: 100px;
    color: #FFF !important;
    display: block;
    font-size: 34px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    text-decoration: none;
    width: 45px;
}
a.pndb__institution__section__header__exp_col::after {
    color: #FFF;
    content: '+';
    font-size: 34px;
}
.pndb__institution__section__body {
    display: none;
    font-size: 15px;
}
.pndb__institution__section__body a {
    color: #004972 !important;
    font-weight: bold;
}
.pndb__institution__section__sub {
    border-bottom: 2px solid var(--colour--dark-blue);
    color: var(--colour--dark-blue);
    font-family: var(--font-family--oswald);
    font-weight: 400;
    padding: 15px 0;
}
.pndb__institution__section__sub a {
    color: #004972 !important;
}
.pndb__institution__section__sub i {
    color: var(--colour--light-orange);
}
.pndb__institution__section__sub .bold {
    font-weight: 700;
}
.pndb__institution__section__sub:last-child {
    border-bottom: none;
}
.pndb__institution__section__sub__details {
    color: #004972;
    font-family: var(--font-family--default) !important;
}
.pndb__institution__section__sub__details > div {
    display: flex;
}
.pndb__institution__section__sub__details > div > div:first-child {
    font-size: 18px;
    margin-right: 15px;
    min-width: 25px;
    text-align: center;
    width: 25px;
}
.pb_pndb__section_jumper {
    border: 2px solid var(--colour--dark-blue);
    font-family: var(--font-family--oswald);
    font-weight: 500;
    padding: 10px;
}
.pb_pndb__section_jumper a, .pb_pndb__section_jumper span {
    display: inline-block;
    color: #004758 !important;
    font-weight: 400;
    margin: 0 8px;
}
.pb_pndb__section_jumper span {
    color: #CED4DA !important;
}
.pb_pndb__disease__popup__body__diseases a {
    border-bottom: 1px solid #E3E3E4;
    color: #1D1D1B !important;
    display: block;
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 10px;
}
#scroll_to_top {
    display: none;
}


/* Technological platforms */
.pb_tp__platforms_by_region__platform_count {
    align-items: center;
    display: flex;
}
.pb_tp__platforms_by_region__platform_count > div:first-child {
    font-size: 50px;
    line-height: 50px;
}
.pb_tp__platforms_by_region__platform_count > div:last-child {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 5px;
    line-height: 24px;
    margin-left: 15px;
}
@media (min-width: 992px) {
    .pb_tp__platforms_by_region__platform_count > div:first-child {
        font-size: 67px;
        line-height: 67px;
    }
    .pb_tp__platforms_by_region__platform_count > div:last-child {
        font-size: 27px;
    }
}
.pb_tp__platforms_by_region__region {
    margin-bottom: 20px;
    margin-top: 4px;
    text-align: center;
}
.pb_tp__platforms_by_region__region span {
    display: block;;
    font-size: 20px;
    font-family: var(--font-family--oswald);
    font-weight: bold;
    letter-spacing: 3px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.pb_tp__platforms_by_region__region a {
    border-radius: 50px;
    color: #FFF !important;
    display: block;
    font-family: var(--font-family--oswald);
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px;
    padding: 3px 0;
    text-align: center;
}
.pb_tp__platforms_by_region__region a:hover {
    background-color: #FFF !important;
    color: #000 !important;
    text-decoration: none;
}
form[name="pb_tp__search_form"] {
    background-color: #FFF;
    border-radius: 100px;
    display: flex;
    padding: 2px;
}
form[name="pb_tp__search_form"] input {
    background-color: transparent;
    border: none;
    flex: 1;
    font-family: var(--font-family--oswald);
    margin-right: 15px;
    padding-left: 15px;
}
form[name="pb_tp__search_form"] input::placeholder {
    color: var(--colour-body);
}
form[name="pb_tp__search_form"] button {
    background-color: #E4C743;
    border: none;
    border-radius: 100px;
    color: #FFF;
    height: 50px;
    width: 50px;
}
form[name="pb_tp__search_form"] button {
    background-color: var(--colour--light-orange);
}
.pb_tp__platforms_by_category__criterion {
    align-items: center;
    background-color: var(--colour--very-dark-blue);
    border: 1px solid #FFF;
    border-radius: 20px;
    box-shadow: 6px 6px 6px #00000029;
    display: flex;
    flex-direction: column;
    font-family: var(--font-family--oswald);
    margin-bottom: 30px;
    min-height: 132px;
    padding: 15px;
}
.pb_tp__platforms_by_category__criterion > * {
    align-items: center;
    color: #FFF !important;
    display: flex;
    justify-content: center;
    text-align: center;
}
.pb_tp__platforms_by_category__criterion > span {
    flex: 3;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1px;
}
.pb_tp__platforms_by_category__criterion__description {
    display: none;
    font-family: var(--font-family--default);
    font-size: 14px;
    padding-bottom: 15px;
    padding-top: 25px;
}
.pb_tp__platforms_by_category__criterion > div:last-child {
    flex: 2;
    width: 100%;
}
.pb_tp__platforms_by_category__criterion > div > a {
    background-color: var(--colour--light-orange);
    border-radius: 50px;
    color: #FFF !important;
    font-size: 14px;
    padding-bottom: 3px;
    padding-top: 3px;
    width: 160px;
}
.pb_tp__search_results__organisation_name {
    border-left: 5px solid var(--colour--light-orange);
    margin-bottom: 1.5rem;
    padding-left: 10px;
}
.pb_tp__search_results__platforms__link {
    color: #FFF !important;
    display: block;
    margin-bottom: 5px;   
}
.pb_tp__search_results__switch {
    align-items: center;
    display: flex;
    flex-direction: column;
}
.pb_tp__search_results__switch span {
    font-family: var(--font-family--oswald);
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.pb_tp__search_results__switch a {
    border-radius: 50px;
    color: #FFF !important;
    font-family: var(--font-family--oswald);
    font-size: 11px;
    font-weight: 500;
    padding: 5px 15px;
}
.pb_tp__search_results__filter {
    border-radius: 50px;
    border: 1px solid #FFF;
    color: #FFF !important;
    display: inline-block;
    font-family: var(--font-family--oswald);
    font-size: 12px;
    font-weight: bold;
    line-height: 24px;
    margin-bottom: 15px;
    text-transform: uppercase;
    width: 152px;
}
.pb_tp__search_results__filter.inactive {
    background-color: transparent !important;
}
.pb_tp__platform__meta {
    background-color: #FFF;
    border-radius: 40px;
    color: var(--colour--body) !important;
    font-family: var(--font-family--oswald);
    padding: 30px;
}
.pb_tp__platform__meta > div {
    margin-bottom: 10px;
}
.pb_tp__platform__meta a {
    color: #163655 !important;
}
.pb_tp__platform__meta > div i {
    color: var(--colour--light-orange);
    margin-right: 10px;
}
.pb_tp__platform__meta__region {
    background-color: #163655;
    border-radius: 50px;
    color: #FFF;
    padding: 0 15px;
}
@media (min-width: 768px) {
    .pb_tp__search_results__platforms:not(:nth-child(3n+3)) {
        border-right: 1px solid #FFF;
    }
    .pb_tp__search_results__platforms:only-child {
        border-right: none;
    }
    .border-md-left {
        border-left: 1px solid #FFF;
    }
}

/* PB posts */
.pb_posts__filters__heading {
    color: var(--colour--dark-blue) !important;
}
.pb_posts__filters__input {
    border: 1px solid var(--colour--dark-blue) !important;
    border-radius: 5px;
    color: var(--colour--dark-blue) !important;
    font-family: var(--font-family--oswald) !important;
    font-size: 16px !important;
}
.pb_posts__filters__input::placeholder {
    color: var(--colour--dark-blue) !important;
}
.selectize-input {
    border: 1px solid var(--colour--dark-blue) !important;
    border-radius: 5px;
    font-family: var(--font-family--oswald) !important;
    font-size: 16px;
    min-height: 40px;
}
.selectize-input input {
    width: 100% !important;
}
.selectize-input input::placeholder {
    color: var(--colour--dark-blue) !important;
    font-size: 16px;
}
.selectize-dropdown .selectize-dropdown-content .option,
.selectize-input .item {
    color: var(--colour--dark-blue) !important;
    font-family: var(--font-family--oswald);
    font-size: 16px;
}
.selectize-input .remove {
    font-size: 24px;
    color: var(--colour--dark-blue) !important;
    font-weight: 300;
}

.pb_posts_items__item {
    background-color: #FFF;
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    padding: 15px;
}
.pb_posts_items__item:hover {
    text-decoration: none;
}
.pb_posts_items__item__image {
    border-radius: 10px;
    height: 180px;
    margin-bottom: 15px;
    overflow: hidden;
}
.pb_posts_items__item__image img {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}
.pb_posts_items_item__details__date {
    color: var(--colour--light-orange);
    font-size: 14px;
    font-weight: bold;
}
.pb_posts_items_item__details__heading {
    color: var(--colour--dark-blue) !important;
    flex: 1;
}
.pb_posts_items_item__details__terms {
    color: var(--colour--dark-blue);
    font-family: var(--font-family--oswald);
    font-size: 14px;
}
.pb_posts_items_item__details__terms i {
    color: var(--colour--soft-cyan);
}
.post_items_pagination {
    background-color: #FFF;
    border-radius: 10px;
    display: inline-flex;
    font-family: var(--font-family--oswald);
    list-style-type: none;
    margin: 0 auto;
    padding: 7px 0;
}
.post_items_pagination__item,
.post_items_pagination__item__active {
    padding: 5px 15px;
}
.post_items_pagination__item__active {
    font-weight: bold;
}
.post_items_pagination__item:first-child {
    border-right: 1px solid var(--colour--very-dark-blue);
    margin-right: 30px;
}
.post_items_pagination__item:last-child {
    border-left: 1px solid var(--colour--very-dark-blue);
    margin-left: 30px;
}


/* News item */
.pn__news__item__badge {
    background-color: var(--colour--light-orange) !important;
    font-size: 20px !important;
    font-weight: 300;
    line-height: 20px;
    padding: 5px 15px 10px;
}
.pn__news__item__date_author {
    font-size: 18px;
    font-weight: bold;
}
.pn__news__item__regions {
    font-size: 18px;
    font-family: var(--font-family--oswald);
    font-weight: 300;
}
.pn__news__item__regions i {
    color: var(--colour--soft-cyan);
    margin-right: 5px;
}
.pn__news__item__featured_image {
    border-radius: 10px;
    height: auto;
    width: 100%;
    margin-bottom: 3rem;
    overflow: hidden;
}
.pn__news__item__latest_posts {
    border: 1px solid var(--colour--dark-blue);
    border-radius: 15px;
    padding: 30px;
}
.pn__news__item__latest_posts__heading {
    color: var(--colour--dark-blue);
    margin-bottom: 0;
}
.pn__news__item__latest_posts__item {
    color: var(--colour--dark-blue) !important;
    display: block;
}
.pn__news__item__latest_posts__item:not(:first-child) {
    padding-top: 1.5rem;
}
.pn__news__item__latest_posts__item:not(:last-child) {
    border-bottom: 1px solid var(--colour--dark-blue);
    padding-bottom: 1.5rem;
}
.pn__news__item__latest_posts__item:hover {
    text-decoration: none;
}
.pn__news__item__latest_posts__item__date {
    color: var(--colour--light-orange);
    font-size: 14px;
    margin-bottom: 10px;
}
.pn__news__item__latest_posts__item__title {
    color: var(--colour--dark-blue) !important;
    font-size: 16px;
    margin-bottom: 10px;
}
.pn__news__item__latest_posts__item__news_terms {
    font-family: var(--font-family--oswald);
    font-size: 14px;
    font-weight: 300;
}

/* Contact form */
#contact_form label {
    color: #FFF;
    font-family: var(--font-family--oswald);
    margin-bottom: 0.25rem;

}
#contact_form .form-group {
    margin-bottom: 2rem;
}
#contact_form .email_back {
    display: none;
}



/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {

}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    #scroll_to_top {
        align-items: center;
        background: var(--colour--dark-blue);
        border-radius: 100px;
        bottom: 50px;
        color: #FFF !important;
        display: flex;
        font-size: 36px;
        height: 60px;
        justify-content: center;
        position: fixed;
        left: calc(50vw + 285px);
        width: 60px;
    }
    #scroll_to_top:hover {
        text-decoration: none;
    }

    .pn__news_widget__item__image {
        height: 160px;
    }
    .pb_posts_items__item__image {
        height: 360px;
    }

    /* Members (map) */
    .pn__institutes__map_container {
        display: block;
        height: 33.33vw;
        position: relative;
    }
    #pn__institutes__map {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 66.66%;
    }
    #pn__institutes__legend {
        height: 100%;
        left: 66.66%;
        position: absolute;
        top: 0;
        width: 33.34%;
    }
    .pn__institutes__legend__region_list {
        display: block;
    }
    .pn__institutes__legend__region_list__region {
        margin-left: 0;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    /* Main navigation */
    .navbar, .navbar > .container {
        height: 100%;
        padding-bottom: 0;
        padding-top: 0;
    }
    #navbar-main {
        height: 100% !important;
    }
    .offcanvas-body {
        height: 100%;
    }
    .navbar-nav {
        justify-content: flex-end;
        height: 100%;
    }
    .navbar-nav > li {
        align-items: center;
        display: flex;
    }
    .nav-link {
        font-size: var(--wp--preset--font-size--medium);
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu {
        top: var(--navbar--height);
    }

    .dropdown-menu {
        border: none;
        border-radius: 0;
        border-top: 1px solid #596DA2;
        box-shadow: 6px 6px 6px #00000029;
        left: 0;
        position: absolute;
        width: 100vw;
    }
    .dropdown-menu--excerpt {
        border-right: 1px solid #FFF;
    }
    .dropdown-item:hover, .sub-dropdown-toggle:hover, .sub-dropdown-toggle.show {
        color: var(--wp--preset--color--link) !important;
        text-decoration: none;
    }
    .sub-dropdown-menu {
        display: none;
        position: absolute;
    }
    .sub-dropdown-menu.show {
        border-left: 1px solid #FFF;
        display: block;
        padding-left: 30px;
    }
    .sub-dropdown--list {
        padding-left: 0;
    }
    .sub-dropdown--list li {
        padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
        padding-left: 0;
    }
    .sub-dropdown-item {
        padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
        padding-left: 0;
        white-space: normal;
        width: 100%;
        word-wrap: break-word;
    }
    #scroll_to_top {
        left: calc(50vw + 405px);
    }
    .pn__news_widget__item__image {
        height: 200px;
    }
    .pb_posts_items__item__image {
        height: 160px;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    #scroll_to_top {
        left: calc(50vw + 495px);
    }
    .pn__news_widget__item__image,
    .pb_posts_items__item__image {
        height: 125px;
    }
}

/* Extra xl large devices (large desktops, 1400px and up) */
@media (min-width: 1400px) {
    #scroll_to_top {
        left: calc(50vw + 590px);
    }
    .pn__news_widget__item__image,
    .pb_posts_items__item__image {
        height: 233px;
    }
}

/* Publishing Bureau xxl large devices (large desktops, 1600px and up) */
@media (min-width: 1600px) {

}
/* Touch screen, no mouse */
@media (hover: none) {
    .pb-hoverable-cover .wp-block-cover__background {
        opacity: 0.75 !important;
    }
}

@media (hover: hover) {
    .pb-hoverable-cover {
        overflow: hidden; 
     }
     .pb-hoverable-cover .wp-block-cover__inner-container {
         margin-top: 200px;
         opacity: 0;
         transition: ease all .2s;
     }
     .pb-hoverable-cover:hover .wp-block-cover__background {
         opacity: 0.75 !important;
     }
     .pb-hoverable-cover:hover .wp-block-cover__inner-container {
         margin-top: 0;
         opacity: 1;
     }
}