.md-main .md-grid .md-sidebar--secondary,
.md-main .md-grid .md-content,
.md-main .md-main__inner::before {
    display: none;
    visibility: hidden;
}

.tx-container {
    padding-top: var(--int-padding-none);
    background: var(--int-dark-100);
}

.tx-hero {
    margin-block: 32px 6rem;
    margin-inline: var(--int-padding-xxxl);
    color: var(--md-primary-bg-color);
    justify-content: space-between;
}

.tx-hero h1 {
    font-size: var(--int-font-size-h2);
    margin-bottom: var(--int-padding-m);
    color: currentColor;
    font-weight: 700;
    text-wrap: balance;
}

.tx-hero__content {
    /* padding-bottom: var(--int-padding-m); */
    margin: 0;
}

.tx-hero__image{
    width:30rem;
    order:1;
    display: flex;
    align-items: center;
}

.md-typeset img {
    box-shadow: unset;
}

.md-typeset img:hover {
    box-shadow: unset;
}

.tx-hero .md-button {
    margin-top: var(--int-padding-xs);
    margin-right: var(--int-padding-xs);
    color: var(--int-white);
    background-color: var(--int-blue-100);
    border-radius: 8px;
    border: unset;
}

.tx-hero .md-button--primary {
    background-color: var(--int-background-yellow);
    color: var(--int-dark-100);
    border-radius: 8px;
}

.tx-hero .md-button:focus,
.tx-hero .md-button:hover {
    background-color: var(--int-blue-background-hover);
}

.tx-hero .md-button--primary:focus,
.tx-hero .md-button--primary:hover {
    background-color: var(--int-lime-background-hover);
    color: var(--int-dark-100);
}

/* navigation boxes section */

.top-hr {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    transform: translateY(-50%);
    padding-inline: var(--int-padding-xxxl);
    height: 190px;
}

.feature-item {
    position: relative;
    background-color: var(--int-blue-100);
    border-radius: 8px;
    padding: 25px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
    overflow: hidden;
    transition: transform 0.3s ease-in-out;
    height: 100%;
}

.feature-item:hover {
    background-color: var(--int-blue-background-hover);
    box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.48);
}

.feature-item.academy:hover p {color: var(--int-dark-100);}

.feature-item.academy:hover {background-color: var(--int-lime-background-hover);}
.feature-item.library:hover {background-color: var(--int-purple-background-hover);}
.feature-item.notes:hover {background-color: var(--int-magenta-background-hover);}

.feature-item.academy h5,
.feature-item.academy p {color: var(--int-dark-100);}
.feature-item.academy {background-color: var(--int-background-yellow);}
.feature-item.library {background-color: var(--int-purple-100);}
.feature-item.notes {background-color: var(--int-magenta-100);}

.feature-item h5 {
    color: var(--int-white);
    font-weight: 700;
    font-size: var(--int-font-size-h6);
    overflow: hidden;
    margin: 0;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;    
}

.feature-item p {
    position: absolute;
    font-size: var(--int-font-size-small);
    font-weight: 400;
    color: var(--int-white);
    text-align: center;
    padding-inline: var(--int-padding-xs);
    margin: 0;
    opacity: 0;
    transform: translateY(200%);
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.feature-item svg {
    transition: transform 0.3s ease-in-out;
}

.feature-item svg.arrow {
    display: none;
}

/* about section */

.about-section-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 61rem;
    margin-inline: auto;
    margin-bottom: var(--int-padding-xl);
}

.about-section-container .about-container,
.about-section-container .headline {
    margin-inline: var(--int-padding-xxxl);
}

.about-section-container .headline h1 {
    font-size: var(--int-font-size-h2);;
    font-weight: 700;
}

.about-section-container .headline p {
    font-size: var(--int-font-size-body);
    font-weight: 500;
}

.about-section-container .about-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}

.about-section-container .about-container .about {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.about-section-container .about-container .about h2 {
    font-size: var(--int-font-size-h3);
    font-weight: 700;
}

.about-section-container .about-container .about p {
    font-size: var(--int-font-size-body);
    font-weight: 400;
    text-align: justify;
}

.about-section-container .about-container .about .about-text.collapsed p:first-child {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.about-section-container .about-container .about .about-text.collapsed ul,
.about-section-container .about-container .about .about-text.collapsed p {
    display: none;
}

.about-section-container .about-container .about .about-text ul li {
    font-size: var(--int-font-size-body);
    font-weight: 400;
}

.about-section-container .about-container .about a.read-more {
    font-size: var(--int-font-size-body);
    color: var(--int-blue-100);
    font-weight: 600;
    cursor: pointer;
    width: fit-content;
}

/* Video tutorials section */

.video-section-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 61rem;
    margin-inline: auto;
    margin-block: var(--int-padding-xl);
    width: 100%;
}

.video-section-container .video-container,
.video-section-container .headline {
    margin-inline: var(--int-padding-xxxl);
}

.video-section-container .headline h1 {
    font-size: var(--int-font-size-h2);
    font-weight: 700;
}

.video-section-container .headline p {
    font-size: var(--int-font-size-body);
    font-weight: 500;
}

.video-section-container .video-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.video-section-container .video-container div {
    display: flex;
    flex-direction: column;
    flex: 1;
    border-radius: 8px;
}

.video-section-container .video-container .video-tab > a {
    position: relative;
    width: 100%;
    padding-bottom: 56%;
    border-radius: 8px 8px 0 0;
    background-size: cover;
    background-position: center;
}

.video-section-container .video-container .video-tab:hover,
.video-section-container .video-container .more-tab:hover {
    box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.24);
}

.video-section-container .video-container .video-tab:hover > a > svg > path {
    fill-opacity: 100%;
    box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.24);
}

.video-section-container .video-container .video-tab > a.left {
    background-image: url("https://i.ytimg.com/vi/-1i_EbuTQ28/hqdefault.jpg");
}

.video-section-container .video-container .video-tab > a.middle {
    background-image: url("https://i.ytimg.com/vi/Bi6k7T8YVMk/hqdefault.jpg");
}

.video-section-container .video-container .video-tab > a.right {
    background-image: url("https://i.ytimg.com/vi/EaJYx0r2KUI/hqdefault.jpg");
}

.video-section-container .video-container .video-tab a svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.video-section-container .video-container .video-tab .description-container {
    display: flex;
    flex-direction: column;
    gap: 25px;
    padding: 12px 16px;
    border-inline: 1px solid var(--int-menu-line-grey);
    border-bottom: 1px solid var(--int-menu-line-grey);
    border-radius: 0 0 8px 8px;
}

.video-section-container .video-container .video-tab .description-container h2 {
    font-size: var(--int-font-size-h6);
    font-weight: 700;
    margin: 0;
}

.video-section-container .video-container .video-tab .description-container .description {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.video-section-container .video-container .video-tab .description-container .description a {
    color: var(--int-blue-100);
    font-size: var(--int-font-size-body);
    font-weight: 600;
}

.video-section-container .video-container .video-tab .description-container .description p {
    font-size: var(--int-font-size-small);
    font-weight: 400;
    margin: 0;
}

.video-section-container .video-container .more-tab {
    border: 1px solid var(--int-menu-line-grey);
    border-radius: 8px;
    padding: var(--int-font-size-body);
}

.video-section-container .video-container .more-tab h2 {
    color: var(--int-blue-100);
    font-weight: 600;
    font-size: var(--int-font-size-body);
    display: flex;
    justify-content: space-between;
    margin: 0;
    align-items: center;
}

/* Featured articles section */

.features-section-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 61rem;
    margin-inline: auto;
    margin-top: 32px;
    margin-bottom: 64px;
}

.features-section-container .features-container,
.features-section-container .headline {
    margin-inline: var(--int-padding-xxxl);
}

.features-section-container .headline h1 {
    font-size: var(--int-font-size-h2);
    font-weight: 700;
}

.features-section-container .headline p {
    font-size: var(--int-font-size-body);
    font-weight: 500;
}

.features-section-container .features-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.features-section-container .features-container .features-tab {
    display: flex;
    flex-direction: column;
    flex: 1;
    background-color: var(--int-content-background);
    border-radius: 8px;
    padding: 24px;
}

.features-section-container .features-container .features-tab h2 {
    font-size: var(--int-font-size-h3);
    font-weight: 700;
    display: flex;
    flex-direction: column;
    gap: 40px;
    height: 170px;
}

.features-section-container .features-container .features-tab h2 svg {
    margin-left: 8px;
}

.features-section-container .features-container .features-tab ul {
    list-style: none;
    text-decoration: none;
    padding: 0;
    margin: 0;
    gap: 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: space-evenly;
}

.features-section-container .features-container .features-tab ul a {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 8px;
    border-radius: 8px;
}

.features-section-container .features-container .features-tab ul a:hover {
    background-color: var(--int-grey-background-hover);
}

.features-section-container .features-container .features-tab .description {
    display: flex;
    flex-direction: column;
    max-width: 80%;
    gap: 16px;
}

.features-section-container .features-container .features-tab .description h3 {
    font-weight: 600;
    font-size: var(--int-font-size-h5);
    margin: 0;
}

.features-section-container .features-container .features-tab .description p {
    font-weight: 400;
    font-size: var(--int-font-size-body);
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin: 0;
}

/* Custom footer for Landing Page */

.custom-md-footer-section {
    display: none;
}

.footer-section {
    width: 100%;
    height: 60px;
    background-color: var(--int-content-background);
}

.footer-section .footer-section-container {
    display: flex;
    flex-direction: row;
    height: 100%;
    align-items: center;
    justify-content: space-between;
    max-width: 61rem;
    margin-inline: auto;
}

.footer-section .footer-section-container .copyright {
    margin-left: var(--int-padding-xxxl);
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.footer-section .footer-section-container .copyright p {
    font-size: var(--int-font-size-body);
    font-weight: 400;
}

.footer-section .footer-section-container .copyright a {
    color: var(--int-blue-100);
}

.footer-section .footer-section-container .links {
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: center;
    margin-right: var(--int-padding-xxxl);
}

.footer-section .footer-section-container .links svg path {
    fill: var(--int-dark-88);
}

.vertical-divider {
    height: var(--int-font-size-body);
    width: 1px;
    background-color: var(--int-dark-88);
}

.hr {
    border-bottom: 1px solid var(--int-menu-line-grey);
    width: 100%;
    margin: 20px 0;
}

.back-to-top {
    background-color: var(--md-default-bg-color);
    box-shadow: var(--md-shadow-z2);
    color: var(--md-default-fg-color--light);
    border-radius: 1.6rem;
    cursor: pointer;
    display: flex;
    position: fixed;
    align-items: center;
    gap: 4px;
    font-size: .7rem;
    padding: 0.4rem 0.8rem;
    transition: color 125ms, background-color 125ms, opacity 125ms, visibility 50ms;
    z-index: 11;
    right: 3%;
    bottom: 50px;
    visibility: hidden;
    opacity: 0;
}

.back-to-top:hover {
    background-color: var(--md-accent-fg-color);
    color: var(--md-accent-bg-color);
}

.back-to-top svg {
    fill: currentcolor;
    height: 1.2rem;
    width: 1.2rem;
}

@media screen and (min-width:60em) {
    .md-sidebar--secondary {
        display: none
    }

    .tx-hero {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }

    .tx-hero__content {
        max-width: 25rem;
        margin: 0;
    }

    .feature-item:hover {
        transform: translateY(-10px);
        background-color: var(--int-blue-background-hover);
        box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.48);
        position: relative;
    }

    .feature-item:hover h5 {
        transform: translateY(-100%);
        opacity: 0;
        display: none;
    }

    .feature-item:hover p {
        opacity: 1;
        display: block;
        top: 40%;
        transform: translateY(0%);
    }

    .feature-item:hover svg {
        height: auto;
        transform: scale(0.6) translateY(-55%);
    }
}

@media screen and (min-width:76.25em) {
    .md-sidebar--primary {
        display: none
    }

    .top-hr {
        width: 100%;
        display: flex;
        max-width: 61rem;
        margin-right: auto;
        margin-left: auto;
        padding-inline: var(--int-padding-xxxl);
    }

    .feature-item {
        flex: 1;
        min-width: 0;
    }
}

@media screen and (max-width: 59.9374em) {
    .top-hr {
        grid-template-columns: repeat(2, 1fr);
        height: unset;
        transform: translateY(-25%);
    }

    .tx-hero__image {
        max-width: 30rem;
        max-height: 30rem;
        height: unset;
        width: unset;
    }

    .tx-hero__content {
        align-items: center;
    }

    .md-typeset .swiper .swiper-slide .tx-hero__image {
        margin: auto;
    }

    .md-typeset .swiper .swiper-slide .tx-hero__image img {
        height: 250px;
        object-fit: contain;
    }

    .md-typeset .swiper-horizontal > .swiper-pagination-bullets, 
    .md-typeset .swiper-pagination-bullets.swiper-pagination-horizontal {
        bottom: 87px !important;
    }

    .back-to-top {
        bottom: 30px;
    }

    .feature-item {
        display: grid;
        grid-template-columns: 80px 1fr 50px;
        grid-template-rows: 0.5fr 1fr;
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        align-items: center;
        justify-items: center;
    }

    .feature-item svg {
        grid-area: 1 / 1 / 3 / 2;
        align-self: center;
        transform: scale(0.5);
    }

    .feature-item h5 {
        grid-area: 1 / 2 / 2 / 3;
        align-self: flex-end;
        justify-self: left;
    }

    .feature-item p {
        display: block;
        opacity: 1;
        transform: unset;
        grid-area: 2 / 2 / 3 / 3;
        align-self: flex-start;
        text-align: left;
        justify-self: left;
        padding: 0;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
    }

    .features-section-container .features-container .features-tab ul a {
        gap: 0px;
    }

    .feature-item svg.arrow {
        display: block;
        grid-area: 1 / 3 / 3 / 4;
        transform: unset;
    }

    .about-section-container .about-container,
    .features-section-container .features-container {
        grid-template-columns: 1fr 1fr;
    }

    .video-section-container .video-container {
        grid-template-columns: repeat(2, 1fr);
    }

    .video-section-container .video-container .more-tab {
        height: fit-content;
    }

    .video-section-container .video-container .video-tab .description-container .description p {
        text-align: right;
    }

    .tx-hero {
        display: flex;
        flex-direction: column-reverse;
        text-align: center;
        gap: 16px;
        max-width: 80%;
        margin-inline: auto;
    }

    .about-section-container .headline,
    .about-section-container .about-container,
    .video-section-container .headline,
    .video-section-container .video-container,
    .features-section-container .headline,
    .features-section-container .features-container {
        margin-inline: 16px;
    }

    .footer-section .footer-section-container .copyright {
        margin-left: 16px;
    }

    .footer-section .footer-section-container .links {
        margin-right: 16px;
    }

    .top-hr {
        padding-inline: 16px;
    }
}

@media screen and (max-width: 30em) {
    .tx-hero h1 {
        font-size: var(--int-font-size-h3);
    }

    .top-hr {
        grid-template-columns: 1fr;
        transform: translateY(-10%);
        padding-inline: 16px;
    }

    .back-to-top {
        padding: 0.8rem;
        font-size: 0;
        bottom: 15px;
        gap: 0;
    }

    .about-section-container .headline,
    .about-section-container .about-container,
    .video-section-container .headline,
    .video-section-container .video-container,
    .features-section-container .headline,
    .features-section-container .features-container {
        margin-inline: 16px;
    }

    .footer-section .footer-section-container .copyright {
        margin-left: 16px;
    }

    .footer-section .footer-section-container .links {
        margin-right: 16px;
    }

    .about-section-container .about-container,
    .video-section-container .video-container,
    .features-section-container .features-container {
        grid-template-columns: 1fr;
    }
}

/* swiper */
.swiper .swiper-slide {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: center;
    gap: 16px;
}

.swiper .swiper-slide h1 span {
    color: var(--int-blue-100);
}

.swiper .swiper-slide h1, .swiper .swiper-slide p {
    margin: 0;
}

.md-typeset .swiper .swiper-pagination-bullet {
    background-color: var(--int-content-background);
    width: 14px;
    height: 14px;
}

.md-typeset .swiper-horizontal > .swiper-pagination-bullets, 
.md-typeset .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 110px;
}

.md-typeset .swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--int-blue-100);
} 

.swiper .swiper-slide .tx-hero__image {
    max-width: 25rem;
    flex: 1;
}

.swiper .swiper-slide .tx-hero__content {
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: 1;
}
/* modal */
.openModal {
    background-color: var(--int-background-yellow);
    color: var(--int-dark-100);
    padding: 12px 24px;
    border-radius: 8px;
    margin-block: 16px;
    cursor: pointer;
    font-weight: 600;
    width: fit-content;
    display: flex;
}

.modal {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(5px);
    padding: 20px;
}

.modal__inner {
    background: #ffffff;
    width: 100%;
    max-width: 800px;
    overflow: hidden;
    border-radius: 8px;
    padding: 16px 16px 0 16px;
    position: relative;
}

.modal__top {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.modal__top h4 {
    font-size: var(--int-font-size-h4);
    margin: 0;
}

.modal__content {
    overflow-x: hidden;
}

.modal__content .modal-swiper .swiper-slide {
    overflow: auto;
    scrollbar-width: none;
    height: 605px;
    margin-bottom: 12px;
}

@media screen and (max-width: 2000px) {
    .modal__content .modal-swiper .swiper-slide {
        height: 590px;
    }
}

.modal .modal-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--int-blue-100);
}

.modal .modal-swiper-pagination .swiper-pagination-bullet {
    background-color: var(--int-content-background);
    opacity: 1;
    width: 12px;
    height: 12px;
}

.modal__content .iframe-placeholder {
    width: 100%;
    aspect-ratio: 16 / 9;
    background: var(--int-dark-100);
    border-radius: 8px;
}

.modal__content iframe, .modal__content img {
    aspect-ratio: 16 / 9;
    border-radius: 8px;
}

.modal__content h6 {
    font-size: var(--int-font-size-h6);
    margin-block: 16px;
}

.modal__content p {
    font-size: var(--int-font-size-small);
    margin-top: 0;
    margin-bottom: 16px;
    height: 100px;
}

.modal__content .last p {
    height: unset;
}

.modal__close {
    position: absolute;
    right: 0;
    z-index: 11;
    cursor: pointer;
    font-size: var(--int-font-size-h6);
    background-color: var(--int-white);
    padding: 18px;
}

.modal .modal__bottom {
    background-color: var(--int-white);
    display: flex;
    flex-direction: row;
    position: sticky;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-block: 16px;
    z-index: 11;
}

.modal__bottom .modal-swiper-pagination {
    text-align: center;
    z-index: 1;
    padding-block: 8px 6px;
}

.modal__button {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 6px 18px;
    border: none;
    outline: none;
    cursor: pointer;
    font-size: var(--int-font-size-small);
    z-index: 2;
}

.modal__button--prev {
    background: transparent;
    color: var(--int-blue-100);
}

.modal__button--next, .modal__button--finish {
    background: var(--int-blue-100);
    border-radius: 4px;
    color: #ffffff;
}

.modal__button--finish {
    padding: 8px 28px;
}

.modal .navigation {
    display: flex;
    flex-direction: row;
    width: 100%;
    flex: 1;
    gap: 10px;
}

.modal .navigation a {
    background-color: var(--int-content-background);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex: 1;
    padding: 16px;
}

.modal .navigation a:hover {
    background-color: var(--int-grey-background-hover);
}

.modal .navigation a:hover h6, .modal .navigation a:hover svg {
    opacity: 1;
}

.modal .navigation a svg {
    opacity: 0.8
}

.modal .navigation a h6 {
    font-size: var(--int-font-size-h6);
    font-weight: 700;
    margin: 0;
    opacity: 0.8;
}

@media screen and (max-height: 52em) {
    .modal__content .modal-swiper .swiper-slide {
        height: 485px;
    }

    .modal__inner {
        width: 600px;
    }
}

@media screen and (max-width: 50em) {
    .swiper .swiper-slide {
        flex-direction: column-reverse;
    }

    .swiper .swiper-slide .tx-hero__content {
        justify-content: center;
        align-items: center;
        padding-bottom: var(--int-padding-xl);
    }

    .md-typeset .swiper-horizontal > .swiper-pagination-bullets, 
    .md-typeset .swiper-pagination-bullets.swiper-pagination-horizontal {
        bottom: 110px !important;
    }

    .swiper .swiper-slide .tx-hero__content h1, .swiper .swiper-slide .tx-hero__content p {
        text-align: center;
        max-width: 60%;
    }
}

@media screen and (max-width: 30em) and (min-height: 52em) {
    .modal__content .modal-swiper .swiper-slide {
        height: 485px;
    }
}

@media screen and (max-width: 80em) and (max-height: 40em) {
    .modal__content .modal-swiper .swiper-slide {
        height: 300px;
    }

    .modal__inner {
        width: 400px;
    }
}

@media screen and (max-width: 30em) {
    .modal .modal__top,
    .modal__content .modal-swiper .swiper-slide > h6, 
    .modal__content .modal-swiper .swiper-slide > p, 
    .modal__content .modal-swiper .swiper-slide .navigation,
    .modal .modal__bottom {
        padding-inline: 16px;
    }

    .modal__content .modal-swiper .swiper-slide .navigation {
        width: unset;
    }

    .modal .modal__bottom .modal__button {
        width: 80%;
        padding: 16px 20px;
    }

    .modal .modal__bottom .modal__button.modal__button--finish {
        padding: 18px 20px;
    }

    .modal__bottom .modal-swiper-pagination {
        display: none;
    }

    .modal .navigation {
        flex-direction: column;
    }

    .modal__inner {
        padding: 16px 0 0 0;
    }

    .modal__content iframe, .modal__content img {
        border-radius: 0px;
    }

    .swiper .swiper-slide .tx-hero__image .release-img {
        height: 150px;
    }

    .swiper .swiper-slide .tx-hero__image .welcome-img {
        height: 210px;
    }

    .swiper .swiper-slide .tx-hero__content h1, .swiper .swiper-slide .tx-hero__content p {
        max-width: unset;
    }
}
/* modal end */

/* countdown container */
.countdown-container {
    display: flex;
    flex-direction: row;
    width: min-content;
    gap: 8px;
}

.time-wrapper {
    display: flex;
    flex-direction: row;
    gap: 8px;
    width: min-content;
}

.days-container,
.hours-container,
.minutes-container,
.seconds-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.days,
.hours,
.minutes,
.seconds {
    font-size: var(--int-font-size-h1); 
    color: var(--int-dark-100);
    background-color: var(--int-background-yellow);
    border-radius: 4px;
    font-weight: 700;
    line-height: 45px;
    width: 55px;
    text-align: center;
    padding: 15px;
}


.days-label,
.hours-label,
.minutes-label,
.seconds-label {
    font-size: 12px;
    font-weight: 600;
    line-height: 17px;
    color: var(--int-light-grey);
}

@media screen and (max-width: 30em) {
    .countdown-container {
        flex-direction: column;
    }

    .days,
    .hours,
    .minutes,
    .seconds {
        padding: 5px 15px;
    }
}
/* countdown end */

/* Video fallback enhancement */
.modal .video-container {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.modal .video-container .video-fallback {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.modal .video-container iframe {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    border-radius: 8px;
}

/* End video fallback enhancement */