
@media (max-width: 992px) {

    .landing-banner p {
        font-size: 20px;
    }

    .landing-banner .bottomleft,
    .landing-banner h1 {
        font-size: 24px;
    }

    .banner_subtext {
        font-size: 20px;
    }

    .partners-block .d-lg-flex h2 {
        font-size: 16px;
    }
    .flow-menu-block {
        position: static;
    }

    .flow-menu {
        flex-direction: column;
    }
}


@media (max-width: 768px) {
    .timetable-nav {
        font-size: 18px;
    }
    .timetable-content {
        font-size: 20px;
    }
    .db-icon-text p {
        margin-left: 1rem;
    }
    ul.flow-products {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(3, 1fr);
        grid-column-gap: 10px;
        grid-row-gap: 10px;
    }

    ul.flow-products li:last-of-type {
        display: none;
    }

    .timeline-menu ul {
        flex-direction: column;
        padding: 1em;
    }

    .program-flex {
        flex-direction: column;
    }

    .program-button-wrap {
        width: 100%;
    }

    .timeline-menu li {
        font-size: 28px;
        font-weight: 400;
        line-height: 57px;
        letter-spacing: 0em;
        text-align: center;
        color: #F2F2F280;
        text-transform: uppercase;
        transition: all 0.3s ease-out;
    }

    .timeline-menu li.js-tabhead-active {
        font-size: 30px;
    }

    .tabs-head li {
        font-size: 12px;
    }


    .tabs-head li.js-tabhead-active {
        font-size: 18px;
        font-weight: 400;
        line-height: 57px;
        letter-spacing: 0em;
        text-align: center;
        color: #FE551E;
    }

    .tab-text {
        font-size: 20px;
        line-height: initial;
    }

    .program-block p,
    .description-block p {
        font-size: 20px;
        line-height: initial;
    }

    .register-block p {
        font-size: 12px;
    }

    .speaker-info h3 {
        font-size: 26px;
    }

    .speaker-info p {
        font-size: 18px;
    }

    .program-button-wrap {
        justify-content: center;
        padding: 1em 0;
    }

    .js-timetown-active .timeline-town span {
        font-size: 25px;
    }

    .speakers-h2 {
        text-align: center;
    }
    h2.main-h2 {
        font-size: 35px;
    }
}

@media (max-width: 768px) {
    .landing-banner {
        background-image: url("/rs24/banner5_mob.jpg");
        background-size: contain;
        background-position: top;
    }

    .landing-banner a {
        background: none;
    }

    .partners-block .d-lg-flex h2 {
        font-size: 20px;
    }

    .topleft {
        visibility: hidden;
        padding-bottom: 0;
    }

    .partners-carousel {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }

    .partners-carousel-inner {
        display: flex;
        flex-direction: row-reverse;
        gap: 50px;
        padding: 1em 0;
    }

    .partners-carousel-inner .partners-item {
        flex: 1;
    }

    .partners-item {
        height: max-content;
        width: fit-content;
        max-height: 200px;
        max-width: 100%;
        min-height: 70px;
    }

    /* .partners-item:nth-child(even) {
        float: right;
    }
    .partners-item:nth-child(odd) {
        float: left;
    } */

}


@media (max-width: 700px) {
    /* .banner_leftblock {
        position: static;
        max-width: 90%;
    } */

    .landing-banner p {
        font-size: 20px;
    }

    .topleft {
        opacity: 0;
    }

    .landing-banner .bottomleft,
    .landing-banner h1 {
        font-size: 24px;
    }

    .banner-date {
        font-size: 22px;
        font-weight: 300;
        line-height: 29px;
        letter-spacing: 0em;
        text-align: right;

    }

    .banner_subtext {
        font-size: 20px;
    }

    .flow-products {
        display: none !important;
    }

    .timeline-menu {
        display: none;
    }
}


@media (max-width: 576px) {
    .landing-banner {
        height: auto;
    }

    .landing-banner .bottomleft,
    .landing-banner h1,
    .banner_subtext {
        font-size: 15px;
        line-height: 20px;
        letter-spacing: -0.03em;

    }

    .speaker-info h3 {
        font-size: 20px;
    }

    .speaker-info p {
        font-size: 12px;
    }
}