.is-hidden {
    display: none;
}

.digital-impact .row {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    margin-top: 24px;
    margin-bottom: 40px;
    flex-direction: column;
    gap: 16px;
}

@media (min-width: 1248px) {
    .digital-impact .row {
        align-items: center;
        flex-direction: row-reverse;
        justify-content: space-between;
    }
}

.digital-impact .row-left {
    display: flex;
    gap: 8px;
    align-items: center;
}

.digital-impact .row-right {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: stretch;
}

@media (min-width: 768px) {
    .digital-impact .row-right {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        flex: 0 1 60%;
    }

    .country-selector {
        flex: 1 1 50%;
    }
}

.select-location-and {
    text-align: center;
}

.digital-impact .at-a-glance {
    display: flex;
    max-width: 100%;
    flex-direction: column;
    gap: 24px;
}

@media (min-width: 1248px) {
    .digital-impact .at-a-glance {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(3, 1fr);
        grid-gap: 24px;
    }
}


.digital-impact .indicator-wrapper {
    position: relative;
}

.digital-impact .at-a-glance__item {
    height: 765px;
}

[lang="fr"] .digital-impact .at-a-glance__item {
    height: 840px;
}

.digital-impact .item-knowledge-and-skills .side {
    border: 4px solid var(--Colors-Color-04, #7FAC3E);
}

.digital-impact .item-work-and-job-quality .side {
    border: 4px solid var(--Colors-Color-02, #197EBE);
}

.digital-impact .item-work-life-balance .side {
    border: 4px solid var(--Colors-Color-08, #982825);
}

.digital-impact .item-health .side {
    border: 4px solid var(--Colors-Color-03, #7E3874);
}

.digital-impact .item-social-connections .side {
    border: 4px solid var(--Colors-Color-09, #DA4C60);
}

.digital-impact .item-civic-engagement .side {
    border: 4px solid var(--Colors-Color-10, #DDA900);
}

.digital-impact .item-environmental-quality .side {
    border: 4px solid var(--Colors-Color-05, #21A454);
}

.digital-impact .item-personal-safety .side {
    border: 4px solid var(--Colors-Color-07, #606060);
}

.digital-impact .item-digital-infrastructure .side {
    border: 4px solid var(--Colors-Color-01, #00BCEB);
}

.digital-impact .item__title {
    display: flex;
    align-items: center;
    gap: 8px;
}

.digital-impact .item__title h2 {
    color: var(--Midnight-blue, #101D40);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 24px */
}

.digital-impact .title-icon {
    display: flex;
    width: 80px;
    height: 80px;
    align-items: center;
    justify-content: center;
}

.digital-impact .title-icon img {
    display: block;
}

.digital-impact .item__footer {
    border-top: 1px solid var(--Light-grey, #F0F4F8);
    background-color: var(--Light-grey, #F0F4F8);
    display: flex;
    align-items: stretch;
    height: 80px;
    gap: 1px;
    margin-left: -24px;
    margin-right: -24px;
}

.digital-impact .item__footer > * {
    background: #fff;
    border: none;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

.digital-impact .footer-details,
.digital-impact .footer-data-insights {
    color: var(--Blue, #156DF9);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 24px */
    text-decoration: none;
}

.digital-impact .item__content {
    flex: 1;
}

.digital-impact .item__footer .footer-book,
.digital-impact .item__footer .footer-info,
.digital-impact .item__footer .footer-toggle-flip {
    flex: 0 0 80px;
    cursor: pointer;
}

.digital-impact .item__footer [data-dimension-flip-card] {
    cursor: pointer;
}

.digital-impact .item__footer .footer-details,
.digital-impact .item__footer .footer-data-insights {
    flex: 0 1 100%;
}

.digital-impact .indicator-wrapper {
    margin: 16px 0;
}

body[data-selected-indicator="social-connections"] .info-details--main-card[data-indicator="social-connections"],
body[data-selected-indicator-book-card="social-connections"] .info-details--book-card[data-indicator="social-connections"] {
    display: block;
}

body[data-selected-indicator="civic-engagement"] .info-details--main-card[data-indicator="civic-engagement"],
body[data-selected-indicator-book-card="civic-engagement"] .info-details--book-card[data-indicator="civic-engagement"] {
    display: block;
}

body[data-selected-indicator="environmental-quality"] .info-details--main-card[data-indicator="environmental-quality"],
body[data-selected-indicator-book-card="environmental-quality"] .info-details--book-card[data-indicator="environmental-quality"] {
    display: block;
}

body[data-selected-indicator="personal-safety"] .info-details--main-card[data-indicator="personal-safety"],
body[data-selected-indicator-book-card="personal-safety"] .info-details--book-card[data-indicator="personal-safety"] {
    display: block;
}

body[data-selected-indicator="digital-infrastructure"] .info-details--main-card[data-indicator="digital-infrastructure"],
body[data-selected-indicator-book-card="digital-infrastructure"] .info-details--book-card[data-indicator="digital-infrastructure"] {
    display: block;
}

body[data-selected-indicator="knowledge-and-skills"] .info-details--main-card[data-indicator="knowledge-and-skills"],
body[data-selected-indicator-book-card="knowledge-and-skills"] .info-details--book-card[data-indicator="knowledge-and-skills"] {
    display: block;
}

body[data-selected-indicator="work-and-job-quality"] .info-details--main-card[data-indicator="work-and-job-quality"],
body[data-selected-indicator-book-card="work-and-job-quality"] .info-details--book-card[data-indicator="work-and-job-quality"] {
    display: block;
}

body[data-selected-indicator="work-life-balance"] .info-details--main-card[data-indicator="work-life-balance"],
body[data-selected-indicator-book-card="work-life-balance"] .info-details--book-card[data-indicator="work-life-balance"] {
    display: block;
}

body[data-selected-indicator="health"] .info-details--main-card[data-indicator="health"],
body[data-selected-indicator-book-card="health"] .info-details--book-card[data-indicator="health"] {
    display: block;
}

.info-details--book-card p.main {
    margin-top: 0;
    margin-bottom: 16px;
}

.info-details--book-card dt {
    margin-bottom: 8px;
}

.info-details--book-card dd {
    margin-left: 0;
    margin-bottom: 16px;
}

.info-details--book-card .main {
    color: var(--Midnight-blue, #101D40);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 28px */
}

.info-details--book-card h2 {
    color: var(--Midnight-blue, #101D40);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 24px */
}

.at-a-glance__item {
    perspective: 1000px;
}

.at-a-glance__item.flip .flip-card {
    transform: rotateY(180deg);
    transition: 0.3s;
}


.flip-card {
    position: relative;
    transform-style: preserve-3d;
    transition: 0.3s;
    height: 100%;
}

.side {
    padding: 24px 24px 0;
    justify-self: stretch;
    border-radius: 8px;
    background: var(--White, #FFF);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0;
    backface-visibility: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: 0.3s;
    position: absolute;
    box-sizing: border-box;
}

.front-side {
    transform: rotateY(0deg);
}

.back-side {
    transform: rotateY(180deg);
}

.k-safari.k-mobile .at-a-glance__item .flip-card,
.k-safari.k-mobile .at-a-glance__item .side {
    transform: none;
}

.k-safari.k-mobile .at-a-glance__item .front-side {
    display: flex;
}

.k-safari.k-mobile .at-a-glance__item .back-side {
    display: none;
}

.k-safari.k-mobile .at-a-glance__item.flip .front-side {
    display: none;
}

.k-safari.k-mobile .at-a-glance__item.flip .back-side {
    display: flex;
}

.digital-impact .item-upside h3,
.digital-impact .item-downside h3 {
    color: var(--Midnight-blue, #101D40);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 24px */
    margin-bottom: 4px;
}

.digital-impact .item-upside-content,
.digital-impact .item-downside-content {
    color: var(--Dark-grey, #586179);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 21px */
}

.digital-impact .no-data-hint__icon {
    margin-right: 5px;
}

.digital-impact .no-data-hint {
    color: var(--Dark-grey, #586179);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 21px */
}