/*
Theme Name: Bridge Child
Theme URI: https://miastrategicintel.com/
Description: Child theme for Bridge
Author: MSI²
Template: bridge
Version: 1.0.0
*/

/* Global */

*,
*::before,
*::after {
    box-sizing: border-box;
}

/* MSI² colors */

:root {
    --msi-orange: #f9a11d;
    --msi-orange-dark: #d88400;
    --msi-black: #222222;
    --msi-text: #333333;
    --msi-muted: #666666;
    --msi-border: #e5e5e5;
    --msi-light: #fafafa;
    --msi-cream: #fff8ef;
}

/* Senior Fellow page title */

.msi2-senior-title-outer,
.msi2-senior-title-inner,
.msi2-senior-title-container {
    width: 100% !important;
    height: 240px !important;
    min-height: 240px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
}

.msi2-senior-title-outer {
    background: var(--msi-cream) !important;
    border-bottom: 1px solid var(--msi-orange) !important;
    overflow: hidden !important;
}

.msi2-senior-title-container {
    max-width: none !important;
}

.msi2-senior-title-container h1 {
    display: block !important;
    position: absolute !important;
    left: 11.77% !important;
    top: 50% !important;
    transform: translateY(-50%) !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--msi-orange) !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 65px !important;
    line-height: 1.17 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;

    text-transform: none !important;
    text-align: left !important;

    visibility: visible !important;
    opacity: 1 !important;
    white-space: nowrap !important;
}

.msi2-senior-title-container h1::before,
.msi2-senior-title-container h1::after {
    display: none !important;
    content: none !important;
}

.msi2-senior-title-line {
    display: block !important;
    position: absolute !important;

    left: 11.77% !important;
    top: calc(50% + 52px) !important;

    width: 86px !important;
    height: 5px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: var(--msi-orange) !important;
}

/* Senior Fellow profile */

.msi2-fellow-profile {
    width: 82% !important;
    max-width: 1500px !important;
    margin: 0 auto !important;
    padding: 55px 0 70px !important;
}

.msi2-fellow-profile-header {
    display: grid !important;
    grid-template-columns: 380px minmax(0, 1fr) !important;
    column-gap: 65px !important;
    align-items: start !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 65px !important;

    border-bottom: 1px solid var(--msi-border) !important;
}

.msi2-fellow-profile-image {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.msi2-fellow-profile-image img {
    display: block !important;

    width: 100% !important;
    height: 380px !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
}

.msi2-fellow-profile-content {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.msi2-fellow-name {
    display: block !important;

    margin: 0 0 18px !important;
    padding: 0 !important;

    color: #111 !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 52px !important;
    line-height: 1.15 !important;
    font-weight: 400 !important;

    letter-spacing: 0 !important;
    text-transform: none !important;
}

.msi2-fellow-name::before,
.msi2-fellow-name::after,
.msi2-fellow-section h3::before,
.msi2-fellow-section h3::after {
    display: none !important;
    content: none !important;
}

.msi2-fellow-position {
    margin: 0 0 12px !important;

    color: var(--msi-orange) !important;

    font-size: 20px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
}

.msi2-fellow-institution {
    margin: 0 0 12px !important;

    color: var(--msi-text) !important;

    font-size: 18px !important;
    line-height: 1.5 !important;
}

.msi2-fellow-section {
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
}

.msi2-fellow-section h3 {
    display: block !important;

    margin: 0 0 8px !important;
    padding: 0 !important;

    color: var(--msi-text) !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 30px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;

    text-transform: none !important;
}

.msi2-fellow-section p {
    margin: 0 !important;

    color: var(--msi-text) !important;

    font-size: 17px !important;
    line-height: 1.45 !important;
}

.msi2-fellow-contact {
    margin: 10px 0 0 !important;
    padding: 0 !important;
}

.msi2-fellow-contact-item {
    margin: 0 0 6px !important;

    color: var(--msi-text) !important;

    font-size: 16px !important;
    line-height: 1.6 !important;
}

.msi2-fellow-contact-item strong {
    color: #111 !important;
    font-weight: 700 !important;
}

.msi2-fellow-contact-item a {
    color: var(--msi-orange) !important;
    text-decoration: none !important;
}

.msi2-fellow-contact-item a:hover {
    color: var(--msi-orange-dark) !important;
}

/* Senior Fellow publications */

.msi2-fellow-publications {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 60px 0 0 !important;
}

.msi2-fellow-publications-heading,
.msi2-publications-heading {
    display: block !important;
    position: relative !important;

    width: 100% !important;

    margin: 0 0 40px !important;
    padding: 0 !important;

    border: none !important;

    visibility: visible !important;
    opacity: 1 !important;
}

.msi2-fellow-publications-heading::before,
.msi2-fellow-publications-heading::after,
.msi2-fellow-publications-heading h2::before,
.msi2-fellow-publications-heading h2::after,
.msi2-publications-heading::before,
.msi2-publications-heading::after,
.msi2-publications-heading h2::before,
.msi2-publications-heading h2::after {
    display: none !important;
    content: none !important;
}

.msi2-fellow-publications-heading h2,
.msi2-publications-heading h2 {
    display: block !important;

    margin: 0 0 16px !important;
    padding: 0 !important;

    border: none !important;

    color: var(--msi-text) !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 42px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;

    text-transform: none !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}

.msi2-fellow-publications-heading span,
.msi2-publications-heading-line {
    display: block !important;

    width: 65px !important;
    height: 4px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: var(--msi-orange) !important;
}

/* Publication grids */

.msi2-publications-grid,
.msi2-research-publications-grid,
.msi2-research-grid {
    display: grid !important;

    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 30px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Publication cards */

.msi2-publication-card,
.msi2-research-publication-card,
.msi2-research-card {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;

    background: #fff !important;

    border: 1px solid #e4e1dc !important;

    overflow: hidden !important;

    box-sizing: border-box !important;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease !important;
}

.msi2-publication-card:hover,
.msi2-research-publication-card:hover,
.msi2-research-card:hover {
    transform: translateY(-4px) !important;

    border-color: var(--msi-orange) !important;

    box-shadow: 0 10px 30px rgba(0,0,0,.08) !important;
}

/* Publication images */

.msi2-publication-image,
.msi2-research-publication-image,
.msi2-research-card-image {
    width: 100% !important;

    height: auto !important;

    aspect-ratio: 1610 / 1120 !important;

    overflow: hidden !important;

    background: #d3d3d3 !important;

    flex-shrink: 0 !important;
}

.msi2-publication-image-link,
.msi2-research-publication-image a {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.msi2-publication-image img,
.msi2-research-publication-image-img,
.msi2-research-card-image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 100% !important;

    object-fit: cover !important;
    object-position: center !important;

    transition: transform .5s ease !important;
}

.msi2-publication-image img:hover,
.msi2-research-publication-image-img:hover,
.msi2-research-card:hover .msi2-research-card-image img {
    transform: scale(1.03) !important;
}

/* Image placeholder */

.msi2-research-image-placeholder {
    display: flex !important;

    width: 100% !important;
    height: 100% !important;

    align-items: center !important;
    justify-content: center !important;

    background: #d3d3d3 !important;

    color: #333 !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 38px !important;
}

/* Publication card content */

.msi2-publication-content,
.msi2-research-publication-content,
.msi2-research-card-content {
    display: flex !important;
    flex-direction: column !important;

    flex: 1 !important;

    padding: 30px 32px 32px !important;

    box-sizing: border-box !important;
}

/* Publication card text */

.msi2-publication-type,
.msi2-research-publication-type,
.msi2-research-card-type {
    margin: 0 0 18px !important;

    color: var(--msi-orange) !important;

    font-size: 13px !important;
    line-height: 1.5 !important;
    font-weight: 700 !important;

    letter-spacing: 1.8px !important;
    text-transform: uppercase !important;
}

.msi2-publication-content h3,
.msi2-research-publication-title,
.msi2-research-card-title {
    margin: 0 0 20px !important;
    padding: 0 !important;

    border: none !important;

    color: var(--msi-text) !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 28px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;

    text-transform: none !important;
}

.msi2-publication-content h3::before,
.msi2-publication-content h3::after {
    display: none !important;
    content: none !important;
}

.msi2-publication-content h3 a,
.msi2-research-publication-title a,
.msi2-research-card-title a {
    color: var(--msi-text) !important;
    text-decoration: none !important;
}

.msi2-publication-content h3 a:hover,
.msi2-research-publication-title a:hover,
.msi2-research-card-title a:hover {
    color: var(--msi-orange) !important;
}

.msi2-publication-card p,
.msi2-research-publication-abstract,
.msi2-research-card-abstract {
    margin: 0 0 24px !important;

    color: var(--msi-muted) !important;

    font-size: 17px !important;
    line-height: 1.75 !important;
}

.msi2-publication-date,
.msi2-research-publication-meta,
.msi2-research-card-meta {
    margin: 0 0 8px !important;

    color: #555 !important;

    font-size: 16px !important;
    line-height: 1.65 !important;
}

.msi2-research-publication-meta strong,
.msi2-publication-card .msi2-publication-meta strong,
.msi2-research-card-meta strong {
    color: var(--msi-orange) !important;
    font-weight: 700 !important;
}

/* Publication buttons */

.msi2-publication-buttons,
.msi2-research-publication-buttons {
    display: flex !important;
    flex-wrap: wrap !important;

    gap: 10px !important;

    margin-top: auto !important;
    padding-top: 22px !important;
}

.msi2-read-button,
.msi2-pdf-button,
.msi2-publication-button {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-height: 44px !important;

    padding: 0 23px !important;

    border: 1px solid var(--msi-orange) !important;

    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    letter-spacing: 1px !important;

    text-decoration: none !important;

    box-sizing: border-box !important;
}

.msi2-read-button {
    background: var(--msi-orange) !important;
    color: #fff !important;
}

.msi2-pdf-button {
    background: #fff !important;
    color: var(--msi-orange) !important;
}

.msi2-read-button:hover,
.msi2-pdf-button:hover {
    background: #222 !important;
    border-color: #222 !important;
    color: #fff !important;
}

/* Senior Fellow publication buttons */

.msi2-fellow-publications .msi2-publication-buttons {
    display: flex !important;

    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;

    flex-wrap: nowrap !important;

    gap: 20px !important;

    width: 100% !important;

    margin-top: 25px !important;
    padding: 0 !important;
}

.msi2-fellow-publications .msi2-publication-buttons a.msi2-read-button,
.msi2-fellow-publications .msi2-publication-buttons a.msi2-pdf-button {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex: 0 1 auto !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;

    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;

    margin: 0 !important;
    padding: 0 23px !important;

    border-radius: 0 !important;

    box-sizing: border-box !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    letter-spacing: 1px !important;

    text-align: center !important;
    text-decoration: none !important;

    white-space: nowrap !important;
}

.msi2-fellow-publications .msi2-publication-buttons a.msi2-read-button {
    background: var(--msi-orange) !important;
    border-color: var(--msi-orange) !important;
    color: #fff !important;
}

.msi2-fellow-publications .msi2-publication-buttons a.msi2-pdf-button {
    background: #fff !important;
    border-color: #222 !important;
    color: #222 !important;
}

.msi2-fellow-publications .msi2-publication-buttons a.msi2-read-button:hover,
.msi2-fellow-publications .msi2-publication-buttons a.msi2-pdf-button:hover {
    background: #222 !important;
    border-color: #222 !important;
    color: #fff !important;
}

/* Research listing */

.msi2-research-listing {
    width: 100% !important;
    max-width: 1320px !important;

    margin: 65px auto 90px !important;
    padding: 0 30px !important;
}

/* Research filters */

.msi2-research-filters {
    display: grid !important;

    grid-template-columns:
        minmax(0,1fr)
        minmax(0,1fr)
        minmax(0,1.4fr)
        auto !important;

    gap: 18px !important;

    align-items: end !important;

    margin-bottom: 40px !important;
    padding: 24px !important;

    background: #faf8f4 !important;

    border: 1px solid #e8e3dc !important;
}

.msi2-filter-field {
    display: flex !important;
    flex-direction: column !important;

    min-width: 0 !important;
}

.msi2-filter-field label {
    display: block !important;

    margin-bottom: 8px !important;

    color: var(--msi-text) !important;

    font-size: 12px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;

    letter-spacing: 1.4px !important;
    text-transform: uppercase !important;
}

.msi2-filter-field select,
.msi2-filter-field input[type="text"] {
    width: 100% !important;
    height: 48px !important;

    padding: 0 14px !important;

    background: #fff !important;

    border: 1px solid #d8d4ce !important;
    border-radius: 0 !important;

    color: #333 !important;

    font-size: 16px !important;
    line-height: 48px !important;

    outline: none !important;
}

.msi2-filter-field select:focus,
.msi2-filter-field input[type="text"]:focus {
    border-color: var(--msi-orange) !important;
}

.msi2-filter-buttons {
    display: flex !important;

    align-items: center !important;

    gap: 10px !important;

    white-space: nowrap !important;
}

.msi2-filter-button,
.msi2-reset-button {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    height: 48px !important;

    padding: 0 24px !important;

    border-radius: 0 !important;

    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    letter-spacing: 1px !important;

    text-decoration: none !important;

    cursor: pointer !important;
}

.msi2-filter-button {
    background: var(--msi-orange) !important;
    border: 1px solid var(--msi-orange) !important;
    color: #fff !important;
}

.msi2-reset-button {
    background: #fff !important;
    border: 1px solid var(--msi-orange) !important;
    color: var(--msi-orange) !important;
}

.msi2-filter-button:hover,
.msi2-reset-button:hover {
    background: #222 !important;
    border-color: #222 !important;
    color: #fff !important;
}

/* No results */

.msi2-no-research-results {
    padding: 60px 30px !important;

    text-align: center !important;

    border: 1px solid var(--msi-border) !important;
}

.msi2-no-research-results h3 {
    margin: 0 0 10px !important;

    color: var(--msi-text) !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 28px !important;
    font-weight: 400 !important;
}

/* Research introduction */

.vc_row:has(.msi2-research-intro) {
    height: 190px !important;
    min-height: 190px !important;
    max-height: 190px !important;

    margin-top: 35px !important;
    margin-bottom: 0 !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    overflow: hidden !important;
}

.vc_row:has(.msi2-research-intro) > .full_section_inner,
.vc_row:has(.msi2-research-intro) .vc_column,
.vc_row:has(.msi2-research-intro) .vc_column-inner {
    height: 190px !important;
    min-height: 190px !important;
    max-height: 190px !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.msi2-research-intro {
    height: 190px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #fbf6ef !important;

    border: none !important;
}

.msi2-research-intro .wpb_wrapper {
    height: 180px !important;

    display: flex !important;

    align-items: center !important;

    margin: 0 !important;
    padding: 0 40px !important;
}

.msi2-research-description,
.msi2-research-description p {
    margin: 0 !important;
    padding: 0 !important;
}

.msi2-research-description p {
    max-width: 100% !important;

    font-size: 20px !important;
    line-height: 1.6 !important;
}

.vc_row:has(.msi2-research-intro) .vc_column:last-child {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;
}

.vc_row:has(.msi2-research-intro) .vc_column:last-child img,
.msi2-research-map img {
    width: auto !important;
    max-width: 100% !important;

    height: 170px !important;
    max-height: 150px !important;

    object-fit: contain !important;

    margin: 0 !important;
    padding: 0 !important;
}

.vc_row:has(.msi2-research-intro) hr,
.vc_row:has(.msi2-research-intro) .vc_separator,
.vc_row:has(.msi2-research-intro) .vc_sep_line {
    display: none !important;
}

/* Featured publication */

.msi2-featured-publication {
    display: grid !important;

    grid-template-columns: 42% 58% !important;

    width: 100% !important;
    max-width: 1200px !important;

    margin: 50px auto 60px !important;
    padding: 20px !important;

    background: #fff !important;

    border: 1px solid #e2e2e2 !important;

    box-sizing: border-box !important;

    align-items: center !important;

    overflow: hidden !important;
}

.msi2-featured-publication-image {
    width: 100% !important;

    height: auto !important;

    aspect-ratio: 1610 / 1120 !important;

    overflow: hidden !important;

    margin: 0 !important;
    padding: 0 !important;
}

.msi2-featured-publication-image a {
    display: block !important;

    width: 100% !important;
    height: 100% !important;
}

.msi2-featured-publication-image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 100% !important;

    object-fit: contain !important;
    object-position: center !important;
}

.msi2-featured-publication-content {
    width: 100% !important;

    margin: 0 !important;
    padding: 25px 40px 25px 45px !important;

    align-self: center !important;
}

.msi2-featured-publication-label {
    margin: 0 0 14px !important;

    color: var(--msi-orange) !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;

    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}

.msi2-featured-publication-title {
    margin: 0 0 18px !important;

    color: var(--msi-text) !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 36px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
}

.msi2-featured-publication-title a {
    color: var(--msi-text) !important;
    text-decoration: none !important;
}

.msi2-featured-publication-title a:hover {
    color: var(--msi-orange) !important;
}

.msi2-featured-publication-excerpt {
    margin: 0 0 16px !important;

    color: #555 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.65 !important;
}

.msi2-featured-publication-meta {
    margin: 0 0 7px !important;

    color: #444 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
}

.msi2-featured-publication-meta strong {
    color: var(--msi-orange) !important;
    font-weight: 700 !important;
}

.msi2-featured-publication-buttons {
    display: flex !important;

    align-items: center !important;

    gap: 12px !important;

    flex-wrap: wrap !important;

    margin-top: 22px !important;
}

.msi2-featured-publication-buttons a {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-height: 44px !important;

    padding: 0 22px !important;

    border: 1px solid var(--msi-orange) !important;

    background: #fff !important;

    color: var(--msi-orange) !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    letter-spacing: .8px !important;

    text-decoration: none !important;
}

.msi2-featured-publication-buttons .msi2-read-button {
    background: var(--msi-orange) !important;
    color: #fff !important;
}

.msi2-featured-publication-buttons a:hover {
    background: #222 !important;
    border-color: #222 !important;
    color: #fff !important;
}

.msi2-featured-publication p,
.msi2-featured-publication h2,
.msi2-featured-publication h3 {
    margin-top: 0 !important;
}

/* Research publication details */

.msi2-research-details {
    position: relative !important;

    width: 100% !important;
    max-width: 1100px !important;

    margin: 45px auto !important;
    padding: 42px 48px !important;

    background: #fff !important;

    border: 1px solid #e7e7e7 !important;

    box-shadow: 0 8px 28px rgba(0,0,0,.06) !important;
}

.msi2-research-details::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 5px;
    height: 100%;

    background: var(--msi-orange);
}

.msi2-research-details-inner {
    width: 100% !important;
}

/* Details heading */

.msi2-research-details-title,
.msi2-research-details-heading h2 {
    margin: 0 0 0px !important;

    padding: 0 0 18px !important;

    font-family: Georgia, "Times New Roman", serif !important;

    font-size: 32px !important;
    line-height: 1.25 !important;

    font-weight: 400 !important;

    color: var(--msi-text) !important;

    border-bottom: 1px solid #eee !important;
}

.msi2-research-details-title::after,
.msi2-research-details-title::before,
.msi2-research-details-heading::after,
.msi2-research-details-heading::before,
.msi2-research-details-heading h2::after,
.msi2-research-details-heading h2::before,
.msi2-research-details-heading > span {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
}

/* Publication detail rows */

.msi2-research-detail-row {
    display: grid !important;

    grid-template-columns: 190px minmax(0, 1fr) !important;

    column-gap: 28px !important;

    align-items: baseline !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 10px 0 !important;

    border-bottom: 1px solid #f2f2f2 !important;

    color: var(--msi-text) !important;

    font-size: 17px !important;
    line-height: 1.6 !important;
}

.msi2-research-detail-label {
    margin: 0 !important;
    padding: 0 !important;

    color: #222 !important;

    font-size: 16px !important;
    line-height: 1.6 !important;

    font-weight: 700 !important;
}

.msi2-research-detail-value {
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #333 !important;

    font-size: 17px !important;
    line-height: 1.6 !important;

    font-weight: 400 !important;
}

.msi2-research-detail-value p {
    display: inline !important;

    margin: 0 !important;
    padding: 0 !important;
}

.msi2-research-details .msi2-author-link {
    color: #333 !important;

    font-weight: 600 !important;

    text-decoration: none !important;
}

.msi2-research-details .msi2-author-link:hover {
    color: var(--msi-orange) !important;
}

.msi2-research-doi a {
    color: var(--msi-orange) !important;

    text-decoration: none !important;

    word-break: break-word !important;
}

.msi2-research-doi a:hover {
    color: #222 !important;

    text-decoration: underline !important;
}

/* Abstract */

.msi2-research-abstract {
    margin-top: 35px !important;

    padding: 28px 30px !important;

    background: #fafafa !important;

    border-left: 3px solid var(--msi-orange) !important;
    line-height: 1.7 !important;
}

.msi2-research-abstract h3,
.msi2-research-citation h3 {
    margin: 0 0 15px !important;

    font-family: Georgia, "Times New Roman", serif !important;

    font-size: 27px !important;
    line-height: 1.3 !important;

    font-weight: 400 !important;

    color: var(--msi-text) !important;
}

.msi2-research-abstract-text,
.msi2-research-citation-text {
    color: var(--msi-text) !important;

    font-size: 18px !important;
    line-height: 1.45 !important;
}

.msi2-research-abstract-text p,
.msi2-research-abstract-text p *,
.msi2-research-abstract p,
.msi2-research-abstract p *,
.msi2-research-citation-text p {
    line-height: 1.45 !important;
}

.msi2-research-abstract-text p,
.msi2-research-citation-text p {
    margin: 0 0 12px !important;
}

/* Citation */

.msi2-research-citation {
    margin-top: 32px !important;

    padding: 26px 30px !important;

    background: #fff !important;

    border: 1px solid #e6e6e6 !important;

    border-left: 3px solid var(--msi-orange) !important;
}

.msi2-research-citation-text {
    font-size: 17px !important;
}

/* Research buttons */

.msi2-research-buttons {
    display: flex !important;

    flex-wrap: wrap !important;

    gap: 12px !important;

    margin-top: 32px !important;
}

.msi2-research-button {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-height: 46px !important;

    padding: 0 23px !important;

    border: 1px solid var(--msi-orange) !important;

    font-size: 14px !important;

    font-weight: 600 !important;

    line-height: 1 !important;

    text-decoration: none !important;

    box-sizing: border-box !important;
}

.msi2-download-button {
    background: #fff !important;
    color: var(--msi-orange) !important;
}

.msi2-external-button {
    background: #fff !important;

    border-color: #cfcfcf !important;

    color: #333 !important;
}

.msi2-download-button:hover,
.msi2-external-button:hover {
    background: var(--msi-orange) !important;

    border-color: var(--msi-orange) !important;

    color: #fff !important;
}

/* Single Research Publication cleanup */

body.single-research_publication
.blog_holder.blog_single article h2.entry_title,
body.single-research_publication
.blog_holder.blog_single article .post_info,
body.single-research_publication
.blog_holder.blog_single article .post_info_meta {
    display: none !important;
}

body.single-research_publication
.blog_holder.blog_single article .post_text_inner {
    padding-top: 0 !important;
}

body.single-research_publication
.msi2-research-details {
    display: block !important;

    margin-top: 0 !important;
}

/* Single Research Publication title */

body.single-research_publication
.title_outer .title h1,
body.single-research_publication
.title_outer .title h1.entry-title {
    font-size: 52px !important;
    line-height: 1.12 !important;

    max-width: 1050px !important;

    margin: 0 auto !important;
}

body.single-research_publication .title_outer {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

body.single-research_publication
.title_outer .title .title_holder {
    padding-bottom: 20px !important;
}

/* Single Research Publication container */

body.single-research_publication
.blog_holder.blog_single {
    width: 100% !important;

    max-width: 1100px !important;

    margin: 0 auto !important;
}

body.single-research_publication
.blog_holder.blog_single .post_image {
    margin-bottom: 45px !important;
}

body.single-research_publication
.blog_holder.blog_single .post_image img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    max-width: 100% !important;
    max-height: none !important;

    object-fit: contain !important;
    object-position: center !important;
}

/* Research article */

body.single-research_publication #msi2-publication-article {
    width: 100% !important;

    max-width: 900px !important;

    margin: 0 auto !important;

    padding: 0 !important;

    color: #222 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 17px !important;

    line-height: 1.7 !important;
}

/* Article paragraphs */

body.single-research_publication
#msi2-publication-article p {
    margin: 0 0 22px !important;

    padding: 0 !important;

    color: #222 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 17px !important;

    line-height: 1.7 !important;
}

body.single-research_publication
#msi2-publication-article > p:first-of-type {
    font-size: 18px !important;

    line-height: 1.7 !important;
}

/* Article headings */

body.single-research_publication
#msi2-publication-article h2,
body.single-research_publication
#msi2-publication-article h3,
body.single-research_publication
#msi2-publication-article h4 {
    position: relative !important;

    color: var(--msi-text) !important;

    font-family: "Bodoni Moda", Georgia, "Times New Roman", serif !important;

    font-weight: 400 !important;

    text-transform: none !important;
}

body.single-research_publication
#msi2-publication-article h2 {
    margin: 42px 0 16px !important;

    padding-left: 16px !important;

    font-size: 30px !important;

    line-height: 1.3 !important;
}

body.single-research_publication
#msi2-publication-article h3 {
    margin: 36px 0 14px !important;

    padding-left: 14px !important;

    font-size: 27px !important;

    line-height: 1.3 !important;
}

body.single-research_publication
#msi2-publication-article h4 {
    margin: 30px 0 12px !important;

    padding-left: 12px !important;

    font-size: 23px !important;

    line-height: 1.35 !important;
}

body.single-research_publication
#msi2-publication-article h2::before,
body.single-research_publication
#msi2-publication-article h3::before,
body.single-research_publication
#msi2-publication-article h4::before {
    content: "";

    position: absolute;

    left: 0;

    top: 4px;

    width: 3px;

    height: calc(100% - 8px);

    background: var(--msi-orange);
}

body.single-research_publication
#msi2-publication-article > h2:first-child,
body.single-research_publication
#msi2-publication-article > h3:first-child {
    margin-top: 0 !important;
}

/* Article bold text */

body.single-research_publication
#msi2-publication-article strong,
body.single-research_publication
#msi2-publication-article b {
    font-weight: 700 !important;

    color: #222 !important;
}

/* Article links */

body.single-research_publication
#msi2-publication-article a {
    color: var(--msi-orange) !important;

    text-decoration: underline !important;

    text-decoration-thickness: 1px !important;

    text-underline-offset: 3px !important;
}

body.single-research_publication
#msi2-publication-article a:hover {
    color: #222 !important;
}

/* Article lists */

body.single-research_publication
#msi2-publication-article ul,
body.single-research_publication
#msi2-publication-article ol {
    margin: 0 0 24px 25px !important;

    padding-left: 20px !important;
}

body.single-research_publication
#msi2-publication-article li {
    margin-bottom: 8px !important;

    font-size: 17px !important;

    line-height: 1.7 !important;
}

/* Article blockquote */

body.single-research_publication
#msi2-publication-article blockquote {
    margin: 30px 0 !important;

    padding: 22px 28px !important;

    border-left: 3px solid var(--msi-orange) !important;

    background: #fafafa !important;

    font-family: Georgia, "Times New Roman", serif !important;

    font-size: 19px !important;

    line-height: 1.6 !important;

    color: #333 !important;
}

/* Article images */

body.single-research_publication
#msi2-publication-article img {
    display: block !important;

    max-width: 100% !important;

    height: auto !important;

    margin: 35px auto !important;
}

/* Article tables */

body.single-research_publication
#msi2-publication-article table {
    width: 100% !important;

    margin: 30px 0 !important;

    border-collapse: collapse !important;
}

body.single-research_publication
#msi2-publication-article th,
body.single-research_publication
#msi2-publication-article td {
    padding: 12px 15px !important;

    border: 1px solid #ddd !important;

    text-align: left !important;
}

body.single-research_publication
#msi2-publication-article th {
    font-weight: 600 !important;

    background: #f8f8f8 !important;
}

/* Read button click fix */

html body
.msi2-research-buttons a.msi2-read-button {
    position: relative !important;

    z-index: 9999 !important;

    pointer-events: auto !important;

    cursor: pointer !important;

    display: inline-flex !important;
}

/* Smooth scroll */

html {
    scroll-behavior: smooth;
}

/* Article anchor offset */

#msi2-article-content {
    scroll-margin-top: 120px;
}

/* Tablet */

@media only screen and (max-width: 1100px) {

    .msi2-research-grid,
    .msi2-research-publications-grid,
    .msi2-publications-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }
}

/* Medium tablet */

@media only screen and (max-width: 1000px) {

    .msi2-senior-title-container h1 {
        left: 8% !important;

        font-size: 60px !important;
        line-height: 1.17 !important;
    }

    .msi2-senior-title-line {
        left: 8% !important;
    }

    .msi2-fellow-profile {
        width: 90% !important;
    }

    .msi2-fellow-profile-header {
        grid-template-columns:
            320px minmax(0,1fr) !important;

        column-gap: 45px !important;
    }

    .msi2-fellow-profile-image img {
        height: 320px !important;
    }

    .msi2-fellow-name {
        font-size: 44px !important;
    }

    .msi2-featured-publication {
        width: calc(100% - 40px) !important;

        margin: 45px 20px 60px !important;
    }

    .msi2-featured-publication-content {
        padding: 30px !important;
    }

    .msi2-featured-publication-title {
        font-size: 30px !important;
    }
}

/* Small tablet */

@media only screen and (max-width: 900px) {

    .msi2-research-filters {
        grid-template-columns: 1fr 1fr !important;
    }

    .msi2-search-field,
    .msi2-filter-buttons {
        grid-column: span 2 !important;
    }

    .msi2-featured-publication {
        grid-template-columns: 1fr 1fr !important;
    }
}

/* Tablet article */

@media (min-width: 768px) and (max-width: 1024px) {

    body.single-research_publication
    #msi2-publication-article {
        max-width: 820px !important;

        padding: 0 25px !important;
    }

    body.single-research_publication
    #msi2-publication-article p {
        font-size: 17px !important;
    }

    body.single-research_publication
    #msi2-publication-article h2 {
        font-size: 28px !important;
    }

    body.single-research_publication
    #msi2-publication-article h3 {
        font-size: 25px !important;
    }

    body.single-research_publication
    .post_image {
        margin-bottom: 35px !important;
    }
}

/* Mobile */

@media only screen and (max-width: 767px) {

    .msi2-senior-title-outer,
    .msi2-senior-title-inner,
    .msi2-senior-title-container {
        height: 190px !important;
        min-height: 190px !important;
    }

    .msi2-senior-title-container h1 {
        left: 5% !important;

        font-size: 48px !important;
        line-height: 58px !important;

        white-space: normal !important;
    }

    .msi2-senior-title-line {
        left: 5% !important;

        top: calc(50% + 38px) !important;

        width: 65px !important;
        height: 4px !important;
    }

    .msi2-fellow-profile {
        width: 90% !important;

        padding: 45px 0 60px !important;
    }

    .msi2-fellow-profile-header {
        display: block !important;

        padding-bottom: 50px !important;
    }

    .msi2-fellow-profile-image {
        margin-bottom: 35px !important;
    }

    .msi2-fellow-profile-image img {
        width: 100% !important;
        height: auto !important;
    }

    .msi2-fellow-name {
        font-size: 40px !important;
    }

    .msi2-fellow-section h3 {
        font-size: 27px !important;
    }

    .msi2-publications-grid,
    .msi2-research-publications-grid,
    .msi2-research-grid {
        grid-template-columns: 1fr !important;
    }

    .msi2-fellow-publications {
        padding-top: 50px !important;
    }

    .msi2-research-listing {
        margin-top: 50px !important;

        margin-bottom: 60px !important;

        padding: 0 18px !important;
    }

    .msi2-research-filters {
        grid-template-columns: 1fr !important;

        gap: 16px !important;

        padding: 20px !important;

        margin-bottom: 35px !important;
    }

    .msi2-search-field,
    .msi2-filter-buttons {
        grid-column: auto !important;

        width: 100% !important;
    }

    .msi2-filter-button,
    .msi2-reset-button {
        flex: 1 !important;
    }

    .msi2-featured-publication {
        display: block !important;

        width: calc(100% - 30px) !important;

        margin: 35px 15px 50px !important;

        padding: 15px !important;
    }

    .msi2-featured-publication-image {
        aspect-ratio: 1610 / 1120 !important;
    }

    .msi2-featured-publication-content {
        padding: 30px 15px 20px !important;
    }

    .msi2-featured-publication-title {
        font-size: 30px !important;
    }

    .msi2-featured-publication-excerpt {
        font-size: 17px !important;
    }

    .msi2-featured-publication-meta {
        font-size: 15px !important;
    }

    .msi2-featured-publication-buttons {
        flex-direction: column !important;

        align-items: stretch !important;
    }

    .msi2-featured-publication-buttons a {
        width: 100% !important;
    }

    .vc_row:has(.msi2-research-intro),
    .vc_row:has(.msi2-research-intro) > .full_section_inner,
    .vc_row:has(.msi2-research-intro) .vc_column,
    .vc_row:has(.msi2-research-intro) .vc_column-inner {
        height: auto !important;

        min-height: 0 !important;

        max-height: none !important;
    }

    .msi2-research-intro .wpb_wrapper {
        height: auto !important;

        padding: 25px !important;
    }

    .msi2-research-description p {
        font-size: 17px !important;
    }

    .msi2-research-details {
        width: auto !important;

        margin: 30px 12px !important;

        padding: 30px 25px 32px 30px !important;
    }

    .msi2-research-details-title,
    .msi2-research-details-heading h2 {
        font-size: 27px !important;
    }

    .msi2-research-detail-row {
        display: block !important;

        padding: 12px 0 !important;

        font-size: 15px !important;
    }

    .msi2-research-detail-label {
        display: block !important;

        margin-bottom: 3px !important;

        font-size: 15px !important;

        line-height: 1.5 !important;
    }

    .msi2-research-detail-value {
        display: block !important;

        font-size: 15px !important;

        line-height: 1.6 !important;
    }

    .msi2-research-abstract {
        padding: 22px 20px !important;

        margin-top: 28px !important;
    }

    .msi2-research-abstract h3,
    .msi2-research-citation h3 {
        font-size: 24px !important;
    }

    .msi2-research-abstract-text,
    .msi2-research-citation-text {
        font-size: 15px !important;

        line-height: 1.7 !important;
    }

    .msi2-research-citation {
        padding: 22px 20px !important;
    }

    .msi2-research-buttons {
        flex-direction: column !important;

        gap: 10px !important;
    }

    .msi2-research-button {
        width: 100% !important;
    }

    body.single-research_publication
    .title_outer .title h1,
    body.single-research_publication
    .title_outer .title h1.entry-title {
        font-size: 34px !important;

        line-height: 1.15 !important;
    }

    body.single-research_publication
    .title_outer {
        padding-top: 15px !important;

        padding-bottom: 15px !important;
    }

    body.single-research_publication
    #msi2-publication-article {
        width: 100% !important;

        max-width: 100% !important;

        padding: 0 20px !important;

        font-size: 16px !important;

        line-height: 1.7 !important;
    }

    body.single-research_publication
    #msi2-publication-article p {
        font-size: 16px !important;

        line-height: 1.7 !important;

        margin-bottom: 20px !important;
    }

    body.single-research_publication
    #msi2-publication-article > p:first-of-type {
        font-size: 17px !important;
    }

    body.single-research_publication
    #msi2-publication-article h2 {
        margin-top: 32px !important;

        margin-bottom: 14px !important;

        padding-left: 12px !important;

        font-size: 25px !important;

        line-height: 1.3 !important;
    }

    body.single-research_publication
    #msi2-publication-article h3 {
        margin-top: 30px !important;

        margin-bottom: 13px !important;

        padding-left: 12px !important;

        font-size: 23px !important;

        line-height: 1.3 !important;
    }

    body.single-research_publication
    #msi2-publication-article h4 {
        font-size: 20px !important;
    }

    body.single-research_publication
    #msi2-publication-article blockquote {
        padding: 18px 20px !important;

        font-size: 17px !important;
    }

    body.single-research_publication
    .post_image {
        margin-bottom: 25px !important;
    }

    body.single-research_publication
    .blog_holder.blog_single {
        width: 100% !important;

        padding: 0 20px !important;
    }

    body.single-research_publication
    .blog_holder.blog_single .post_image img {
        max-height: 350px !important;
    }

    .msi2-fellow-publications
    .msi2-publication-buttons {
        flex-direction: column !important;

        align-items: stretch !important;

        flex-wrap: nowrap !important;

        gap: 12px !important;
    }

    .msi2-fellow-publications
    .msi2-publication-buttons
    a.msi2-read-button,

    .msi2-fellow-publications
    .msi2-publication-buttons
    a.msi2-pdf-button {
        width: 100% !important;

        max-width: 100% !important;
    }
}

@media only screen and (max-width: 480px) {

    .msi2-senior-title-outer,
    .msi2-senior-title-inner,
    .msi2-senior-title-container {
        height: 170px !important;

        min-height: 170px !important;
    }

    .msi2-senior-title-container h1 {
        left: 5% !important;

        font-size: 40px !important;

        line-height: 48px !important;
    }

    .msi2-senior-title-line {
        left: 5% !important;

        top: calc(50% + 32px) !important;

        width: 55px !important;

        height: 4px !important;
    }

    .msi2-fellow-name {
        font-size: 34px !important;
    }

    .msi2-publication-buttons {
        flex-direction: column !important;
    }

    .msi2-read-button,
    .msi2-pdf-button {
        width: 100% !important;

        text-align: center !important;
    }

    .msi2-featured-publication-content {
        padding: 25px 20px !important;
    }

    .msi2-featured-publication-title {
        font-size: 25px !important;
    }

    body.single-research_publication
    #msi2-publication-article {
        padding: 0 16px !important;
    }

    body.single-research_publication
    #msi2-publication-article p {
        font-size: 15.5px !important;

        line-height: 1.7 !important;
    }

    body.single-research_publication
    #msi2-publication-article h2 {
        font-size: 24px !important;
    }

    body.single-research_publication
    #msi2-publication-article h3 {
        font-size: 21px !important;
    }

    .msi2-research-details {
        margin-left: 8px !important;

        margin-right: 8px !important;

        padding-left: 25px !important;

        padding-right: 20px !important;
    }
}

html body
.msi2-fellow-publications
.msi2-publication-image {
    width: 100% !important;

    height: auto !important;

    aspect-ratio: 1610 / 1120 !important;

    overflow: hidden !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #fff !important;
}

html body
.msi2-fellow-publications
.msi2-publication-image-link {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

html body
.msi2-fellow-publications
/* Publication cover protection */

.msi2-publication-image img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    max-width: 100% !important;
    max-height: none !important;

    object-fit: contain !important;

    object-position: center center !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
}

html body
.msi2-fellow-publications
.msi2-publication-image img:hover {
    transform: none !important;
}

body.single-research_publication
#msi2-article-content {
    scroll-margin-top: 120px !important;
}

@media only screen and (max-width: 767px) {

    body.single-research_publication
    #msi2-article-content {
        scroll-margin-top: 90px !important;
    }
}

html body.single-research_publication .msi2-research-details-title::before,
html body.single-research_publication .msi2-research-details-title::after,
html body.single-research_publication .msi2-research-details-heading::before,
html body.single-research_publication .msi2-research-details-heading::after,
html body.single-research_publication .msi2-research-details-heading h2::before,
html body.single-research_publication .msi2-research-details-heading h2::after,
html body.single-research_publication .msi2-research-details-heading > span {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

html body.single-research_publication .msi2-research-details-title,
html body.single-research_publication .msi2-research-details-heading h2 {
    margin-bottom: 0 !important;
    padding-bottom: 18px !important;
}

html body.single-research_publication .msi2-research-abstract,
html body.single-research_publication .msi2-research-abstract-text,
html body.single-research_publication .msi2-research-abstract-text p,
html body.single-research_publication .msi2-research-abstract-text p *,
html body.single-research_publication .msi2-research-abstract p,
html body.single-research_publication .msi2-research-abstract p * {
    line-height: 1.45 !important;
}

html body.single-research_publication .msi2-research-abstract-text p {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}

html body.single-research_publication .msi2-research-abstract-text p:last-child {
    margin-bottom: 0 !important;
}

html body /* Research card READ button */

.msi2-research-card-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: max-content !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 23px !important;
    background: var(--msi-orange) !important;
    border: 1px solid var(--msi-orange) !important;
    box-sizing: border-box !important;
}

html body .msi2-research-card-button a,
html body .msi2-research-card-button a:visited,
html body .msi2-research-card-button a:hover,
html body .msi2-research-card-button a:focus,
html body .msi2-research-card-button a:active {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-align: center !important;
    text-decoration: none !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
}

html body .msi2-research-card-button:hover {
    background: #222222 !important;
    border-color: #222222 !important;
}

html body .msi2-fellow-publications .msi2-publication-image {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1610 / 1120 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
}

html body .msi2-fellow-publications .msi2-publication-image-link {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body .msi2-fellow-publications .msi2-publication-image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
}

html body .msi2-fellow-publications .msi2-publication-image img:hover {
    transform: none !important;
}

body.single-research_publication #msi2-article-content {
    scroll-margin-top: 120px !important;
}

@media only screen and (max-width: 767px) {
    body.single-research_publication #msi2-article-content {
        scroll-margin-top: 90px !important;
    }
}

/* Research card READ text */

html body .msi2-research-card-button a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-decoration: none !important;
}

html body .msi2-research-card-button a:hover,
html body .msi2-research-card-button a:focus,
html body .msi2-research-card-button a:active,
html body .msi2-research-card-button a:visited {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-decoration: none !important;
}

/* Available PDF Versions heading */

html body .msi2-language-pdf-heading {
    margin: 16px 0 8px 0 !important;
    padding: 0 !important;
    color: #222222 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
}
/* Space between Spanish and Portuguese buttons */

html body .msi2-language-pdf-buttons .msi2-language-pdf-button + .msi2-language-pdf-button {
    margin-left: 12px !important;
}

/* Research Publication — mobile layout */

@media only screen and (max-width: 767px) {

    /* Remove Bridge spacing after title */

    body.single-research_publication
    .content .content_inner > .container > .container_inner {
        padding-top: 0 !important;
    }


    /* Make the publication area full width */

    body.single-research_publication
    .two_columns_25_75 {
        width: 100% !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }


    body.single-research_publication
    .two_columns_25_75 .column1 {
        display: none !important;
    }


    body.single-research_publication
    .two_columns_25_75 .column2 {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }


    body.single-research_publication
    .two_columns_25_75 .column2 .column_inner {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }


    /* Publication content */

    body.single-research_publication
    .blog_holder.blog_single {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 20px !important;
        box-sizing: border-box !important;
    }


    /* Publication cover */

    body.single-research_publication
    .blog_holder.blog_single .post_image {
        width: 100% !important;
        height: auto !important;
        margin: 20px 0 30px !important;
        padding: 0 !important;
        overflow: visible !important;
    }


    body.single-research_publication
    .blog_holder.blog_single .post_image img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
        aspect-ratio: auto !important;
        object-fit: contain !important;
        margin: 0 !important;
        padding: 0 !important;
    }

}

/* Fix Research Publication mobile container */

@media only screen and (max-width: 767px) {

    body.single-research_publication
    .content .container .container_inner.default_template_holder,
    body.single-research_publication
    .content .content_inner > .container .container_inner.default_template_holder {
        width: 100% !important;
        max-width: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    body.single-research_publication
    .two_columns_25_75 .column2,
    body.single-research_publication
    .two_columns_25_75 .column2 .column_inner {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    body.single-research_publication
    .blog_holder.blog_single {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 20px !important;
        box-sizing: border-box !important;
    }

    body.single-research_publication
    .blog_holder.blog_single .post_image {
        width: 100% !important;
        margin: 0 0 25px !important;
        padding: 0 !important;
    }

    body.single-research_publication
    .blog_holder.blog_single .post_image img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain !important;
    }

    body.single-research_publication
    #msi2-publication-article {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        box-sizing: border-box !important;
    }

}

/* Mobile Research Introduction - final layout */

@media only screen and (max-width: 767px) {

    /* Main Research introduction row */

    html body
    .vc_row:has(.msi2-research-intro) {
        display: block !important;

        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: visible !important;
    }


    /* WPBakery inner row */

    html body
    .vc_row:has(.msi2-research-intro) > .full_section_inner {
        display: block !important;

        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: visible !important;
    }


    /* Both columns */

    html body
    .vc_row:has(.msi2-research-intro) .vc_column {
        display: block !important;

        float: none !important;
        clear: both !important;

        position: static !important;

        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;

        overflow: visible !important;
    }


    /* Column inner */

    html body
    .vc_row:has(.msi2-research-intro) .vc_column-inner {
        display: block !important;

        position: static !important;

        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;

        overflow: visible !important;
    }


    /* Research introduction text */

    html body
    .msi2-research-intro {
        display: block !important;

        position: static !important;

        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 30px 25px 0 !important;

        box-sizing: border-box !important;

        transform: none !important;

        overflow: visible !important;
    }


    /* Text wrapper */

    html body
    .msi2-research-intro .wpb_wrapper {
        display: block !important;

        position: static !important;

        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;

        overflow: visible !important;
    }


    /* Research description */

    html body
    .msi2-research-description {
        display: block !important;

        position: static !important;

        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: visible !important;
    }


    html body
    .msi2-research-description p {
        display: block !important;

        position: static !important;

        width: 100% !important;
        max-width: none !important;

        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: 18px !important;
        line-height: 1.55 !important;

        overflow: visible !important;
    }


    /* Map column - force it below the text */

    html body
    .vc_row:has(.msi2-research-intro) .vc_column:last-child {
        display: block !important;

        position: static !important;

        float: none !important;
        clear: both !important;

        width: 100% !important;

        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 15px 25px 25px !important;

        box-sizing: border-box !important;

        transform: none !important;

        overflow: visible !important;
    }


    /* Map wrapper */

    html body
    .vc_row:has(.msi2-research-intro) .vc_column:last-child .wpb_wrapper {
        display: block !important;

        position: static !important;

        width: 100% !important;

        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;

        overflow: visible !important;
    }


    /* Research map */

    html body
    .vc_row:has(.msi2-research-intro) .vc_column:last-child img,
    html body
    .msi2-research-map img {
        display: block !important;

        position: static !important;

        width: auto !important;
        max-width: 70% !important;

        height: auto !important;
        max-height: 160px !important;

        margin: 0 auto !important;
        padding: 0 !important;

        transform: none !important;

        object-fit: contain !important;
    }

}

/* Mobile Research Introduction - spacing below title */

@media only screen and (max-width: 767px) {

    html body
    .vc_row:has(.msi2-research-intro) {
        padding-top: 45px !important;
        padding-bottom: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    html body
    .msi2-research-intro {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    html body
    .msi2-research-intro .wpb_wrapper {
        padding-top: 0 !important;
    }

}
/* Final mobile Research and PDF layout */

@media only screen and (max-width: 767px) {

    /* Keep a clean white gap below the Research title */

    html body .vc_row:has(.msi2-research-intro) {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 45px 0 0 !important;
        background: #fff !important;
        overflow: visible !important;
    }

    /* Keep the Research introduction cream section */

    html body .vc_row:has(.msi2-research-intro) .msi2-research-intro {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 30px 25px 0 !important;
        background: #fbf6ef !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    /* Keep the map area part of the same cream section */

    html body .vc_row:has(.msi2-research-intro) .vc_column:last-child {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 15px 25px 25px !important;
        background: #fbf6ef !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    /* Prevent Bridge from adding spacing around the intro content */

    html body .vc_row:has(.msi2-research-intro) .vc_column-inner,
    html body .vc_row:has(.msi2-research-intro) .msi2-research-intro .wpb_wrapper,
    html body .vc_row:has(.msi2-research-intro) .vc_column:last-child .wpb_wrapper {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        box-sizing: border-box !important;
    }

    /* Mobile language PDF buttons */

    html body.single-research_publication .msi2-language-pdf-section {
        display: block !important;
        width: 100% !important;
        margin: 24px 0 0 !important;
        padding: 0 !important;
    }

    html body.single-research_publication .msi2-language-pdf-heading {
        display: block !important;
        width: 100% !important;
        margin: 16px 0 10px !important;
        padding: 0 !important;
        font-size: 18px !important;
        line-height: 1.4 !important;
        font-weight: 600 !important;
        color: #222 !important;
    }

    html body.single-research_publication .msi2-language-pdf-buttons {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 10px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html body.single-research_publication
    .msi2-language-pdf-buttons .msi2-language-pdf-button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 46px !important;
        height: 46px !important;
        margin: 0 !important;
        padding: 0 20px !important;
        box-sizing: border-box !important;
    }

    html body.single-research_publication
    .msi2-language-pdf-buttons
    .msi2-language-pdf-button + .msi2-language-pdf-button {
        margin-left: 0 !important;
    }
}
/* Mobile Research Introduction - spacing below title */

@media only screen and (max-width: 767px) {

    html body
    .vc_row:has(.msi2-research-intro) {
        padding-top: 45px !important;
        padding-bottom: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    html body
    .msi2-research-intro {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    html body
    .msi2-research-intro .wpb_wrapper {
        padding-top: 0 !important;
    }

}

/* Final mobile Research introduction */

@media only screen and (max-width: 767px) {

    /* Research introduction outer row */

    html body
    .vc_row:has(.msi2-research-intro) {
        display: block !important;

        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #fbf6ef !important;

        overflow: visible !important;
    }

    /* WPBakery inner row */

    html body
    .vc_row:has(.msi2-research-intro)
    > .full_section_inner {
        display: block !important;

        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #fbf6ef !important;

        overflow: visible !important;
    }

    /* Introduction column */

    html body
    .vc_row:has(.msi2-research-intro)
    .msi2-research-intro {
        width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 28px 25px 0 !important;

        background: #fbf6ef !important;

        box-sizing: border-box !important;
    }

    /* Introduction wrapper */

    html body
    .msi2-research-intro
    .wpb_wrapper {
        width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
    }

    /* Introduction text */

    html body
    .msi2-research-description,
    html body
    .msi2-research-description p {
        width: 100% !important;
        max-width: none !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: 18px !important;
        line-height: 1.55 !important;
    }

    /* Map column */

    html body
    .vc_row:has(.msi2-research-intro)
    .vc_column:last-child {
        width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 18px 25px 28px !important;

        background: #fbf6ef !important;

        box-sizing: border-box !important;
    }

    /* Map wrapper */

    html body
    .vc_row:has(.msi2-research-intro)
    .vc_column:last-child
    .wpb_wrapper {
        width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;
    }

    /* Map */

    html body
    .vc_row:has(.msi2-research-intro)
    .vc_column:last-child img,
    html body
    .msi2-research-map img {
        display: block !important;

        width: auto !important;
        max-width: 70% !important;

        height: auto !important;
        max-height: 160px !important;

        margin: 0 auto !important;
        padding: 0 !important;

        object-fit: contain !important;
    }

}
/* Mobile Research accessibility spacing */

@media only screen and (max-width: 767px) {

    html body
    .msi2-research-description {
        padding-left: 18px !important;
    }

    html body
    .msi2-research-description p {
        padding-left: 0 !important;
    }

}

/* White gap below Research title on mobile */

@media only screen and (max-width: 767px) {

    html body
    .vc_row:has(.msi2-research-intro) {
        margin-top: 18px !important;
    }

}