/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
:root {
    --primary-color: #3379f2;
}

@media(min-width:991px) {
    .nav-left {
        justify-content: center;
    }
}

.header-social-icons a i {
    font-size: 20px;
    color: var(--primary-color)
}

.section-title-center {
    justify-content: center;
}

.sub-title-banner .section-title-main {
    letter-spacing: 1px;
    font-weight: 600;
}

.line-height-conffig p {
    margin: 0;
    line-height: 1.4;
    font-size: 700;
}

.section-banner .button.is-outline {
    border: 1px solid !important;
    line-height: 2.4em;
}

.section-banner .button.is-outline span {
    font-weight: 500;
}

.section-title-normal span,
.section-title-normal {
    border: 0;
    margin: 0;
}

.sub-title {
    letter-spacing: 2px;
}

.title-new span {
    text-transform: none;
}



.viadecor-newsroom-heading {
    align-items: center;
    border-bottom: 1px solid #e8e8e8;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    margin-bottom: 40px;
    padding-bottom: 18px;
    width: 100%;
}

.viadecor-newsroom-heading__title {
    color: #111;
    font-size: 26px;
    font-weight: 800;
    letter-spacing: 1.6px;
    line-height: 1.2;
    margin: 0;
    text-transform: uppercase;
}

.viadecor-newsroom-heading__filter {
    display: inline-flex;
    margin: 0;
    position: relative;
}

.viadecor-newsroom-heading__select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: none !important;
    border: 1px solid #ececec;
    border-radius: 7px;
    box-shadow: 0 1px 8px rgba(0, 0, 0, .04);
    color: #111;
    font-size: 15px;
    font-weight: 500;
    height: 42px;
    line-height: 1.2;
    width: max-content;
    padding: 0 40px 0 14px;
}

.viadecor-newsroom-heading__select::-ms-expand {
    display: none;
}

.viadecor-newsroom-heading__filter::after {
    border-bottom: 2px solid #111;
    border-right: 2px solid #111;
    content: "";
    height: 7px;
    pointer-events: none;
    position: absolute;
    right: 16px;
    top: 20px;
    transform: translateY(-65%) rotate(45deg);
    width: 7px;
}

.viadecor-featured-news-empty {
    color: #777;
    margin: 0;
    text-align: center;
}

.viadecor-featured-news-list {
    display: grid;
    gap: 25px;
}

.viadecor-featured-news-wrap.is-loading .viadecor-featured-news-list {
    opacity: .45;
    pointer-events: none;
    transition: opacity .2s ease;
}

.viadecor-featured-news-show-more {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    margin-top: 32px;
}

.viadecor-featured-news-show-more__button {
    align-items: center;
    background: #fff;
    border: 1px solid #dce2ea;
    border-radius: 6px;
    color: #111;
    display: inline-flex;
    font-size: 14px;
    font-weight: 700;
    height: 38px;
    justify-content: center;
    line-height: 1;
    margin: 0;
    min-height: 0;
    min-width: 38px;
    padding: 0 12px;
    transition: background-color .2s, border-color .2s, color .2s;
}

.viadecor-featured-news-show-more__button:hover,
.viadecor-featured-news-show-more__button:focus {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
}

.viadecor-featured-news-show-more__button:disabled {
    cursor: default;
    opacity: 1;
}

.viadecor-featured-news {
    align-items: center;
    display: grid;
    gap: 56px;
    grid-template-columns: minmax(280px, 1fr) minmax(280px, 0.85fr);
    width: 100%;
}

.viadecor-featured-news--reverse {
    grid-template-columns: minmax(280px, 0.85fr) minmax(280px, 1fr);
}

.viadecor-featured-news--reverse .viadecor-featured-news__media {
    order: 2;
}

.viadecor-featured-news__media {
    background: #dce9fb;
    display: block;
    overflow: hidden;
    padding-top: var(--featured-news-ratio, 100%);
    position: relative;
    width: 100%;
}

.viadecor-featured-news__image {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

.viadecor-featured-news__placeholder {
    align-items: center;
    color: #6d91c0;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-weight: 500;
    gap: 8px;
    inset: 0;
    justify-content: center;
    position: absolute;
    text-align: center;
}

.viadecor-featured-news__placeholder-icon {
    border: 3px solid currentColor;
    border-radius: 8px;
    display: block;
    height: 48px;
    position: relative;
    width: 48px;
}

.viadecor-featured-news__placeholder-icon::before {
    border: 3px solid currentColor;
    border-left: 0;
    border-top: 0;
    bottom: 10px;
    content: "";
    height: 22px;
    left: 9px;
    position: absolute;
    transform: rotate(45deg);
    width: 28px;
}

.viadecor-featured-news__body {
    max-width: 520px;
}

.viadecor-featured-news__eyebrow {
    color: #134fb9;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.35;
    margin-bottom: 14px;
    text-transform: uppercase;
}

.viadecor-featured-news__title {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.12;
    margin: 0 0 22px;
}

.viadecor-featured-news__title a {
    color: #111;
}

.viadecor-featured-news__title a:hover,
.viadecor-featured-news__link:hover {
    color: var(--primary-color);
}

.viadecor-featured-news__excerpt {
    color: #3f4a5a;
    font-size: 17px;
    line-height: 1.55;
    margin: 0 0 18px;
}

.viadecor-featured-news__link {
    border-bottom: 2px solid currentColor;
    color: var(--primary-color);
    display: block;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.4;
    margin-bottom: 10px;
    padding-bottom: 2px;
}

.viadecor-featured-news__link svg {
    position: relative;
    top: 5px;
}

.viadecor-featured-news__meta {
    color: #7a8798;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
}

.viadecor-newsroom-articles {
    width: 100%;
}

.viadecor-newsroom-articles__header {
    margin-bottom: 28px;
}

.viadecor-newsroom-articles__eyebrow {
    color: var(--primary-color);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    line-height: 1.35;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.viadecor-newsroom-articles__title {
    color: #111;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0;
}

.viadecor-newsroom-articles__track {
    display: grid;
    gap: 24px;
    grid-auto-columns: minmax(250px, 1fr);
    grid-auto-flow: column;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding-bottom: 8px;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.viadecor-newsroom-articles__track::-webkit-scrollbar {
    display: none;
}

.viadecor-newsroom-articles__card {
    min-width: 0;
    scroll-snap-align: start;
}

.viadecor-newsroom-articles__media {
    background: #dce9fb;
    display: block;
    margin-bottom: 14px;
    overflow: hidden;
    padding-top: var(--newsroom-image-ratio, 62%);
    position: relative;
    width: 100%;
}

.viadecor-newsroom-articles__image {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

.viadecor-newsroom-articles__placeholder {
    align-items: center;
    color: #6d91c0;
    display: flex;
    inset: 0;
    justify-content: center;
    position: absolute;
}

.viadecor-newsroom-articles__placeholder-icon {
    border: 3px solid currentColor;
    border-radius: 5px;
    display: block;
    height: 34px;
    position: relative;
    width: 34px;
}

.viadecor-newsroom-articles__placeholder-icon::before {
    border: 3px solid currentColor;
    border-left: 0;
    border-top: 0;
    bottom: 7px;
    content: "";
    height: 16px;
    left: 7px;
    position: absolute;
    transform: rotate(45deg);
    width: 20px;
}

.viadecor-newsroom-articles__category {
    color: var(--primary-color);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    line-height: 1.35;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.viadecor-newsroom-articles__post-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    margin: 0 0 8px;
}

.viadecor-newsroom-articles__post-title a {
    color: #111;
}

.viadecor-newsroom-articles__post-title a:hover {
    color: var(--primary-color);
}

.viadecor-newsroom-articles__meta {
    color: #8a93a0;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
}

.viadecor-newsroom-articles__arrows {
    display: flex;
    gap: 10px;
    margin-top: 28px;
}

.viadecor-newsroom-articles__arrow {
    align-items: center;
    background: #fff;
    border: 1px solid #dce2ea;
    border-radius: 8px;
    color: #111;
    display: inline-flex;
    font-size: 18px;
    font-weight: 600;
    height: 40px;
    justify-content: center;
    line-height: 1;
    margin: 0;
    min-height: 0;
    padding: 0;
    transition: border-color .2s, color .2s, background-color .2s;
    width: 40px;
}

.viadecor-newsroom-articles__arrow:hover {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
}

.col-none .col {
    padding-bottom: 0;
}

.col-none p {
    margin-bottom: 0;
}

.absolute-footer {
    display: none
}

.absolute-footer,
html {
    background-color: #fff;
}

.border-top-footer {
    border-top: 1px solid #eee;
}

.border-top-footer .row:last-child {
    border-top: 1px solid #eee;
    padding-top: 2rem;
}



@media(min-width:991px) {
    .viadecor-newsroom-articles__arrows {
        display: none !important;
    }
}

@media (max-width: 849px) {

    .viadecor-featured-news,
    .viadecor-featured-news--reverse {
        gap: 28px;
        grid-template-columns: 1fr;
    }

    .viadecor-featured-news--reverse .viadecor-featured-news__media {
        order: 0;
    }

    .viadecor-featured-news__body {
        max-width: none;
    }

    .viadecor-featured-news__title {
        font-size: 28px;
    }

    .viadecor-newsroom-articles__track {
        grid-template-columns: repeat(2, minmax(260px, 1fr));
    }
}

@media (max-width: 549px) {
    .viadecor-newsroom-heading {
        align-items: center;
        flex-direction: row;
        gap: 16px;
        margin-bottom: 28px;
    }

    .viadecor-newsroom-heading__title {
        flex: 1 1 0;
        font-size: 22px;
        min-width: 0;
    }

    .viadecor-newsroom-heading__filter {
        flex: 1 1 0;
        justify-content: flex-end;
        min-width: 0;
    }

    .viadecor-newsroom-heading__select {
        min-width: 0;
        width: 100%;
    }

    .viadecor-featured-news {
        gap: 22px;
    }

    .viadecor-featured-news__eyebrow {
        font-size: 11px;
        letter-spacing: 1.4px;
        margin-bottom: 10px;
    }

    .viadecor-featured-news__title {
        font-size: 24px;
        margin-bottom: 14px;
    }

    .viadecor-featured-news__excerpt {
        font-size: 15px;
    }

    .viadecor-newsroom-articles__header {
        margin-bottom: 20px;
    }

    .viadecor-newsroom-articles__eyebrow,
    .viadecor-newsroom-articles__category {
        font-size: 11px;
        letter-spacing: 2px;
    }

    .viadecor-newsroom-articles__title {
        font-size: 24px;
    }

    .viadecor-newsroom-articles__track {
        grid-template-columns: repeat(1, minmax(250px, 86vw));
    }

    .viadecor-newsroom-articles__post-title {
        font-size: 16px;
    }
}

/* Extra UX Builder animation options. */
.slider [data-animate=fadeIn],
[data-animate=fadeIn] {
    transform: translateZ(0);
}

.slider [data-animate=fadeInTopLeft],
[data-animate=fadeInTopLeft] {
    transform: translate3d(-70px, -70px, 0);
}

.slider [data-animate=fadeInTopRight],
[data-animate=fadeInTopRight] {
    transform: translate3d(70px, -70px, 0);
}

.slider [data-animate=fadeInBottomLeft],
[data-animate=fadeInBottomLeft] {
    transform: translate3d(-70px, 70px, 0);
}

.slider [data-animate=fadeInBottomRight],
[data-animate=fadeInBottomRight] {
    transform: translate3d(70px, 70px, 0);
}

.slider [data-animate=zoomIn],
[data-animate=zoomIn] {
    transform: scale(.5);
    transition: transform .85s cubic-bezier(.16, 1, .3, 1), opacity .55s ease-in;
}

.slider [data-animate=zoomInUp],
[data-animate=zoomInUp] {
    transform: translate3d(0, 70px, 0) scale(.5);
    transition: transform .85s cubic-bezier(.16, 1, .3, 1), opacity .55s ease-in;
}

.slider [data-animate=zoomInDown],
[data-animate=zoomInDown] {
    transform: translate3d(0, -70px, 0) scale(.5);
    transition: transform .85s cubic-bezier(.16, 1, .3, 1), opacity .55s ease-in;
}

.slider [data-animate=zoomInLeft],
[data-animate=zoomInLeft] {
    transform: translate3d(-70px, 0, 0) scale(.5);
    transition: transform .85s cubic-bezier(.16, 1, .3, 1), opacity .55s ease-in;
}

.slider [data-animate=zoomInRight],
[data-animate=zoomInRight] {
    transform: translate3d(70px, 0, 0) scale(.5);
    transition: transform .85s cubic-bezier(.16, 1, .3, 1), opacity .55s ease-in;
}

.slider [data-animate=slideInUp],
[data-animate=slideInUp] {
    transform: translate3d(0, 100%, 0);
}

.slider [data-animate=slideInDown],
[data-animate=slideInDown] {
    transform: translate3d(0, -100%, 0);
}

.slider [data-animate=slideInLeft],
[data-animate=slideInLeft] {
    transform: translate3d(-100%, 0, 0);
}

.slider [data-animate=slideInRight],
[data-animate=slideInRight] {
    transform: translate3d(100%, 0, 0);
}

.slider [data-animate=rotateIn],
[data-animate=rotateIn] {
    transform: rotate(-200deg);
    transform-origin: center;
    transition: transform .85s cubic-bezier(.16, 1, .3, 1), opacity .55s ease-in;
}

.slider [data-animate=rotateInUpLeft],
[data-animate=rotateInUpLeft] {
    transform: rotate(45deg);
    transform-origin: left bottom;
}

.slider [data-animate=rotateInUpRight],
[data-animate=rotateInUpRight] {
    transform: rotate(-45deg);
    transform-origin: right bottom;
}

.slider [data-animate=rotateInDownLeft],
[data-animate=rotateInDownLeft] {
    transform: rotate(-45deg);
    transform-origin: left bottom;
}

.slider [data-animate=rotateInDownRight],
[data-animate=rotateInDownRight] {
    transform: rotate(45deg);
    transform-origin: right bottom;
}

.slider [data-animate=lightSpeedInLeft],
[data-animate=lightSpeedInLeft] {
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    transition: transform .75s ease-out, opacity .45s ease-in;
}

.slider [data-animate=lightSpeedInRight],
[data-animate=lightSpeedInRight] {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    transition: transform .75s ease-out, opacity .45s ease-in;
}

.slider [data-animate=rollIn],
[data-animate=rollIn] {
    transform: translate3d(-100%, 0, 0) rotate(-120deg);
    transition: transform .85s ease-out, opacity .45s ease-in;
}

.viadecor-athlete-grid {
    width: 100%;
}

.viadecor-athlete-grid__header {
    margin-bottom: 40px;
}

.viadecor-athlete-grid__eyebrow {
    color: #111;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 1.3;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.viadecor-athlete-grid__title {
    color: #050505;
    font-size: 56px;
    font-weight: 700;
    line-height: 1;
    margin: 0;
}

.viadecor-athlete-grid__items {
    display: grid;
    gap: var(--athlete-gap, 30px);
    grid-template-columns: repeat(var(--athlete-columns, 4), minmax(0, 1fr));
}

.viadecor-athlete-card {
    color: #fff;
    display: block;
    min-width: 0;
    overflow: hidden;
    position: relative;
    text-decoration: none;
}

.viadecor-athlete-card:hover {
    color: #fff;
}

.viadecor-athlete-card__media {
    background: #e9edf2;
    display: block;
    padding-top: var(--athlete-image-ratio, 150%);
    position: relative;
    width: 100%;
}

.viadecor-athlete-card__media::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 54%, rgba(0, 0, 0, .58) 100%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 1;
}

.viadecor-athlete-card__image {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    transition: transform .45s ease;
    width: 100%;
}

.viadecor-athlete-card:hover .viadecor-athlete-card__image {
    transform: scale(1.045);
}

.viadecor-athlete-card__name {
    bottom: 22px;
    color: #fff;
    display: inline-block;
    font-size: 24px;
    font-weight: 700;
    left: 22px;
    line-height: 1.12;
    max-width: calc(100% - 44px);
    padding-bottom: 8px;
    position: absolute;
    text-shadow: 0 2px 14px rgba(0, 0, 0, .28);
    z-index: 2;
}

.viadecor-athlete-card__name::after {
    background: currentColor;
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .32s cubic-bezier(.22, .61, .36, 1);
    width: 100%;
}

.viadecor-athlete-card:hover .viadecor-athlete-card__name::after,
.viadecor-athlete-card:focus-within .viadecor-athlete-card__name::after {
    transform: scaleX(1);
}

.viadecor-athlete-card__placeholder {
    align-items: center;
    color: #8a94a3;
    display: flex;
    inset: 0;
    justify-content: center;
    position: absolute;
}

.viadecor-athlete-card__placeholder-icon {
    border: 3px solid currentColor;
    border-radius: 8px;
    display: block;
    height: 48px;
    position: relative;
    width: 48px;
}

.viadecor-athlete-card__placeholder-icon::before {
    border: 3px solid currentColor;
    border-left: 0;
    border-top: 0;
    bottom: 10px;
    content: "";
    height: 22px;
    left: 9px;
    position: absolute;
    transform: rotate(45deg);
    width: 28px;
}

@media (max-width: 849px) {
    .viadecor-athlete-grid__header {
        margin-bottom: 44px;
    }

    .viadecor-athlete-grid__title {
        font-size: 42px;
    }

    .viadecor-athlete-grid__items {
        grid-template-columns: repeat(var(--athlete-columns-tablet, 2), minmax(0, 1fr));
    }

    .viadecor-athlete-card__name {
        font-size: 21px;
    }
}

@media (max-width: 549px) {
    .viadecor-athlete-grid__header {
        margin-bottom: 28px;
    }

    .viadecor-athlete-grid__eyebrow {
        font-size: 12px;
    }

    .viadecor-athlete-grid__title {
        font-size: 34px;
    }

    .viadecor-athlete-grid__items {
        grid-template-columns: repeat(var(--athlete-columns-mobile, 1), minmax(0, 1fr));
    }

    .viadecor-athlete-card__name {
        bottom: 18px;
        font-size: 20px;
        left: 18px;
        max-width: calc(100% - 36px);
    }
}

.viadecor-athlete-card__media::after {
    transition: background .3s ease;
}

.viadecor-athlete-card:hover .viadecor-athlete-card__media::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, .18) 0%, rgba(0, 0, 0, var(--athlete-hover-overlay, .82)) 100%);
}

.viadecor-athlete-card__main-link {
    inset: 0;
    position: absolute;
    z-index: 2;
}

.viadecor-athlete-card__socials {
    display: flex;
    gap: 8px;
    opacity: 0;
    position: absolute;
    right: 18px;
    top: 18px;
    transform: translateY(-8px);
    transition: opacity .25s ease, transform .25s ease;
    z-index: 4;
}

.viadecor-athlete-card:hover .viadecor-athlete-card__socials,
.viadecor-athlete-card:focus-within .viadecor-athlete-card__socials {
    opacity: 1;
    transform: translateY(0);
}

.viadecor-athlete-card__social {
    align-items: center;
    background: rgba(255, 255, 255, .92);
    border-radius: 999px;
    color: #111;
    display: inline-flex;
    height: 34px;
    justify-content: center;
    line-height: 1;
    position: relative;
    transition: background-color .2s ease, color .2s ease, transform .2s ease;
    width: 34px;
    z-index: 5;
}

.viadecor-athlete-card__social:hover {
    background: #111;
    color: #fff;
    transform: translateY(-2px);
}

.viadecor-athlete-card__social svg,
.viadecor-athlete-card__social i {
    height: 16px;
    width: 16px;
}

.viadecor-athlete-card__social-text {
    font-size: 12px;
    font-weight: 700;
}

.viadecor-athlete-card__name {
    z-index: 3;
}

.viadecor-athlete-card__social i {
    position: relative;
    top: -1px;
}

.is-divider {
    display: none;
}

.blog-post-inner {
    min-height: 50px;
}

@media (max-width: 849px) {
    .viadecor-athlete-card__socials {
        opacity: 1;
        transform: none;
    }
}

@media (max-width: 549px) {
    .viadecor-athlete-card__socials {
        right: 14px;
        top: 14px;
    }

    .viadecor-athlete-card__social {
        height: 32px;
        width: 32px;
    }
}

/* Daedo single article layout. */
.daedo-article-page {
    background: #fff;
    padding-bottom: 56px;
    padding-top: 0 !important;
}

.daedo-article__container {
    margin: 0 auto;
    max-width: 1400px;
    padding: 15px;
}

.daedo-article-hero {
    aspect-ratio: 21 / 8;
    background: linear-gradient(145deg, #172737 0%, #27443a 100%);
    background-position: center;
    background-size: cover;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}

.daedo-article-hero::after {
    background: linear-gradient(to top, rgba(0, 0, 0, .76) 0%, rgba(0, 0, 0, .1) 68%, transparent 100%);
    content: "";
    inset: 0;
    position: absolute;
}

.daedo-article-hero__placeholder {
    align-items: center;
    display: flex;
    inset: 0;
    justify-content: center;
    opacity: .34;
    position: absolute;
}

.daedo-article-hero.has-image .daedo-article-hero__placeholder {
    display: none;
}

.daedo-article-hero__placeholder span {
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 999px;
    height: 92px;
    position: relative;
    width: 92px;
}

.daedo-article-hero__placeholder span::before {
    border: 2px solid rgba(255, 255, 255, .38);
    clip-path: polygon(50% 0, 100% 100%, 0 100%);
    content: "";
    inset: 18px;
    position: absolute;
}

.daedo-article-hero__overlay {
    bottom: 0;
    left: 0;
    padding: 26px 28px;
    position: absolute;
    right: 0;
    z-index: 1;
}

.daedo-article-tag {
    background: #e6f1fb;
    border-radius: 3px;
    color: #0c447c;
    display: inline-block;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    line-height: 1.4;
    padding: 4px 10px;
    text-transform: uppercase;
}

.daedo-article-hero__title {
    color: #fff;
    font-size: 34px;
    font-weight: 800;
    line-height: 1.12;
    margin: 10px 0 0;
    max-width: 680px;
}

.daedo-article__body {
    display: grid;
    gap: 0 32px;
    grid-template-columns: 160px minmax(0, 1fr) 170px;
    margin-top: 34px;
}

.daedo-article-meta,
.daedo-article-related {
    padding-top: 4px;
}

.daedo-article-meta__group {
    border-bottom: 2px solid #e6e9ed;
    margin-bottom: 18px;
    padding-bottom: 18px;
}

.daedo-article-meta__label,
.daedo-article-related__title {
    color: #7c8793;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
    line-height: 1.35;
    margin: 0 0 8px;
    text-transform: uppercase;
}

.daedo-article-meta__value {
    color: #111;
    font-size: 13px;
    line-height: 1.5;
}

.daedo-article-share {
    display: flex;
    gap: 8px;
}

.daedo-article-share a,
.daedo-article-share button {
    align-items: center;
    background: transparent;
    border: 1px solid #dfe4ea;
    border-radius: 999px;
    color: #697482;
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    height: 30px;
    justify-content: center;
    line-height: 1;
    margin: 0;
    min-height: 0;
    padding: 0;
    width: 30px;
}

.daedo-article-share a:hover,
.daedo-article-share button:hover {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.daedo-article-content {
    color: #222;
    font-size: 15px;
    line-height: 1.78;
    min-width: 0;
}

.daedo-article-content>*:first-child {
    margin-top: 0;
}

.daedo-article-content p {
    margin: 0 0 18px;
}

.daedo-article-content h2,
.daedo-article-content h3,
.daedo-article-content h4 {
    color: #111;
    font-weight: 800;
    line-height: 1.2;
    margin: 30px 0 12px;
}

.daedo-article-content h2 {
    font-size: 26px;
}

.daedo-article-content h3 {
    font-size: 21px;
}

.daedo-article-content blockquote {
    border-left: 2px solid #d8dde4;
    color: #697482;
    font-size: 16px;
    font-style: italic;
    margin: 28px 0;
    padding: 2px 0 2px 18px;
}

.daedo-article-content figure,
.daedo-article-content .wp-block-image,
.daedo-article-content .wp-block-gallery {
    margin: 28px 0;
}

.daedo-article-content img {
    border-radius: 7px;
    display: block;
    width: 100%;
}

.daedo-article-content figcaption {
    color: #7c8793;
    font-size: 12px;
    font-style: italic;
    line-height: 1.5;
    margin-top: 8px;
    text-align: left;
}

.daedo-article-related {
    align-self: start;
    position: sticky;
    top: 135px;
}

.daedo-article-related__title {
    color: #111;
    letter-spacing: 1.4px;
    margin-bottom: 14px;
}

.daedo-article-related__list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.daedo-article-related__link {
    border-bottom: 0;
    color: #111;
    display: block;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.45;
    margin: 0;
    padding: 0;
}

.daedo-article-related__empty {
    color: #7c8793;
    font-size: 12px;
    line-height: 1.45;
    margin: 0;
}

.daedo-article-related__link:hover {
    color: var(--primary-color);
}

.daedo-story-products {
    border-top: 1px solid #e3e8ee;
    margin-top: 56px;
    padding-top: 28px;
}

.daedo-story-products__title {
    color: #111;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 18px;
}

.daedo-story-products__track {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding: 0 0 12px;
}

.daedo-story-products__track::-webkit-scrollbar {
    display: none;
}

.daedo-story-product {
    background: #fff;
    border: 1px solid #dde4ec;
    border-radius: 8px;
    color: #111;
    display: flex;
    flex-direction: column;
    min-height: 242px;
    overflow: hidden;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.daedo-story-product:hover {
    border-color: #c7d2df;
    box-shadow: 0 10px 24px rgba(20, 34, 50, .08);
    color: #111;
    transform: translateY(-2px);
}

.daedo-story-product__image {
    align-items: center;
    aspect-ratio: 1 / .98;
    background: #f7f9fb;
    display: flex;
    justify-content: center;
    overflow: hidden;
    padding: 10px;
}

.daedo-story-product__image img {
    display: block;
    height: 100%;
    object-fit: contain;
    object-position: center;
    width: 100%;
}


.daedo-story-product__placeholder {
    border: 2px solid #c9d3df;
    border-radius: 6px;
    height: 42px;
    position: relative;
    width: 42px;
}

.daedo-story-product__placeholder::before {
    border-bottom: 2px solid #c9d3df;
    border-right: 2px solid #c9d3df;
    bottom: 10px;
    content: "";
    height: 18px;
    left: 8px;
    position: absolute;
    transform: rotate(45deg);
    width: 24px;
}

.daedo-story-product__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 10px 10px 12px;
}

.daedo-story-product__name {
    color: #111;
    display: block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .1px;
    line-height: 1.25;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.daedo-story-product__price {
    color: #6c7785;
    display: block;
    font-size: 12px;
    line-height: 1.3;
    margin-top: auto;
}

.text-title .section-title {
    border: 0 !important;
    justify-content: center;
}

.text-title .section-title::before,
.text-title .section-title::after {
    display: none !important;
}

.text-title .section-title-main,
.text-title.section-title-main {
    border: 0 !important;
    color: #777 !important;
    display: inline-block;
    font-size: 36px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.2;
    padding: 0 0 32px !important;
    position: relative;
    text-transform: none !important;
}

.text-title .section-title-main::before,
.text-title.section-title-main::before {
    background: var(--primary-color);
    bottom: 11px;
    content: "";
    height: 1px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 90px;
}

.text-title .section-title-main::after,
.text-title.section-title-main::after {
    background: #fff;
    border: 2px solid var(--primary-color);
    border-radius: 999px;
    bottom: 7px;
    content: "";
    height: 9px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 9px;
}

@media (max-width: 549px) {
    .text-title .section-title-main,
    .text-title.section-title-main {
        font-size: 30px;
        padding-bottom: 28px !important;
    }
}

@media (max-width: 849px) {
    .daedo-story-products__track {
        display: flex;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .daedo-story-product {
        flex: 0 0 150px;
    }
}

@media (max-width: 849px) {
    .daedo-article__container {
        padding: 22px 18px 0;
    }

    .daedo-article-hero {
        aspect-ratio: 4 / 3;
    }

    .daedo-article-hero__overlay {
        padding: 18px;
    }

    .daedo-article-hero__title {
        font-size: 26px;
    }

    .daedo-article__body {
        display: block;
        margin-top: 18px;
    }

    .daedo-article-meta {
        border-bottom: 1px solid #e6e9ed;
        display: grid;
        gap: 12px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-bottom: 24px;
        padding-bottom: 14px;
    }

    .daedo-article-meta__group {
        border: 0;
        margin: 0;
        padding: 0;
    }

    .daedo-article-meta__group--share {
        grid-column: 1 / -1;
    }

    .daedo-article-content {
        font-size: 14px;
        line-height: 1.72;
    }

    .daedo-article-content h2 {
        font-size: 22px;
    }

    .daedo-article-related {
        border-top: 1px solid #e6e9ed;
        margin-top: 30px;
        padding-top: 20px;
    }

    .daedo-story-products {
        margin-top: 34px;
    }
}

@media (max-width: 549px) {
    .daedo-article__container {
        padding-left: 14px;
        padding-right: 14px;
    }

    .daedo-article-hero {
        border-radius: 7px;
    }

    .daedo-article-hero__overlay {
        padding: 14px;
    }

    .daedo-article-tag {
        font-size: 9px;
        letter-spacing: .8px;
    }

    .daedo-article-hero__title {
        font-size: 22px;
    }

    .daedo-article-meta {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .daedo-article-meta__value {
        font-size: 12px;
    }

    .daedo-article-content {
        font-size: 13px;
    }

    .daedo-article-content p {
        margin-bottom: 14px;
    }

    .daedo-article-content figure,
    .daedo-article-content .wp-block-image,
    .daedo-article-content .wp-block-gallery {
        margin: 20px 0;
    }

    .daedo-story-products__title {
        font-size: 19px;
    }

    .daedo-story-product {
        flex-basis: 124px;
    }

    .daedo-story-product__name,
    .daedo-story-product__price {
        font-size: 12px;
    }
}


.daedo-article-mobile-head {
    display: none;
}

@media (max-width: 849px) {
    .daedo-article-mobile-head {
        display: block;
        margin: 16px 0 34px;
    }

    .daedo-article-mobile-head__title {
        color: #111;
        font-size: 24px;
        font-weight: 800;
        line-height: 1.18;
        margin: 10px 0 14px;
    }

    .daedo-article-mobile-head__date {
        color: #111;
        font-size: 13px;
        line-height: 1.5;
        margin: 0;
    }

    .daedo-article-hero::after,
    .daedo-article-hero__overlay,
    .daedo-article-meta,
    .daedo-article-related {
        display: none;
    }

    .daedo-article__body {
        margin-top: 0;
    }

    .daedo-story-products {
        display: block;
        margin-top: 32px;
        padding-top: 22px;
    }

    .daedo-story-products__track {
        display: flex;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .daedo-story-product {
        flex: 0 0 132px;
        min-height: 220px;
    }

    .daedo-article-content {
        color: #111;
        font-size: 14px;
        line-height: 1.72;
    }

    .daedo-article-content h2 {
        font-size: 18px;
        margin-top: 26px;
    }
}

@media (max-width: 549px) {
    .daedo-article__container {
        padding-top: 14px;
    }

    .daedo-article-hero {
        aspect-ratio: 328 / 246;
        border-radius: 0;
    }

    .daedo-article-mobile-head__title {
        font-size: 18px;
    }

    .daedo-article-content {
        font-size: 13px;
    }

    .daedo-article-content img {
        border-radius: 0;
    }
}

.daedo-article-gallery {
    margin-top: 44px;
}

.daedo-article-gallery__title {
    color: #111;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 28px;
}

.daedo-article-gallery__track {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
}

.daedo-article-gallery__track::-webkit-scrollbar {
    display: none;
}

.daedo-article-gallery__item {
    aspect-ratio: 4 / 3;
    background: #102230;
    display: block;
    flex: 0 0 160px;
    overflow: hidden;
}

.daedo-article-gallery__image {
    border-radius: 0 !important;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.daedo-article-gallery__caption {
    color: #222;
    font-size: 12px;
    line-height: 1.45;
    margin: 6px 0 0 !important;
}

@media (min-width: 850px) {
    .daedo-article-gallery__item {
        flex-basis: 160px;
    }
}

@media (max-width: 549px) {
    .daedo-article-gallery {
        margin-top: 28px;
    }

    .daedo-article-gallery__title {
        font-size: 18px;
        margin-bottom: 18px;
    }

    .daedo-article-gallery__item {
        flex-basis: 46%;
    }
}
.viadecor-olympic-banner {
    align-items: center;
    background-color: #252536;
    background-size: cover;
    display: flex;
    isolation: isolate;
    justify-content: center;
    min-height: var(--olympic-height, 540px);
    overflow: hidden;
    position: relative;
    width: 100%;
}

.viadecor-olympic-banner__inner {
    align-items: center;
    color: #fff;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(160px, .72fr) 1px minmax(300px, 1fr);
    max-width: var(--olympic-content-width, 760px);
    padding: 0 24px;
    width: 100%;
}

.viadecor-olympic-banner__year {
    font-size: 74px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 1;
    text-align: right;
}

.viadecor-olympic-banner__divider {
    background: rgba(255, 255, 255, .78);
    height: 195px;
    width: 1px;
}

.viadecor-olympic-banner__content {
    padding-left: 38px;
    text-align: center;
}

.viadecor-olympic-banner__title {
    color: #fff;
    font-size: 34px;
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 46px;
}

.viadecor-olympic-banner__subtitle {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.7;
    margin: 0;
}

@media (max-width: 849px) {
    .viadecor-olympic-banner {
        align-items: flex-start;
        background-position: center;
        min-height: var(--olympic-mobile-height, 405px);
    }

    .viadecor-olympic-banner__inner {
        display: flex;
        flex-direction: column;
        gap: 0;
        justify-content: flex-start;
        max-width: none;
        padding: 110px 16px 30px;
    }

    .viadecor-olympic-banner__year {
        align-self: center;
        font-size: 56px;
        font-weight: 300;
        line-height: 1;
        margin-bottom: 50px;
        text-align: left;
    }

    .viadecor-olympic-banner__divider {
        display: none;
    }

    .viadecor-olympic-banner__content {
        padding-left: 0;
        text-align: center;
        width: 100%;
    }

    .viadecor-olympic-banner__title {
        font-size: 25px;
        line-height: 1.2;
        margin-bottom: 26px;
    }

    .viadecor-olympic-banner__subtitle {
        font-size: 16px;
        line-height: 1.8;
    }
}

@media (max-width: 549px) {
    .viadecor-olympic-banner__inner {
        padding-left: 16px;
        padding-right: 16px;
    }
}
