@media screen and (min-width: 1035px) {
    #talks {
        display: flex;
        justify-content: space-between;
        width: 100%;
        margin: 0 auto;
    }
}

/* Changes applied only on tablet */
@media screen and (min-width: 890px) and (max-width: 1549px) {
    html {
        font-size: 16px;
    }

    div.main {
        padding: 2em 2em 4em 2em;
    }

    .bannerSection .bannerGroup .bannerList {
        width: 830px;
        margin: 0 auto;
    }

    .bannerSection .bannerGroup .mediumTiles {
        width: 765px;
        margin: 0 auto;
    }

    #speakers-carousel .main-carousel-wrap {
        width:80%;
        margin: 0 auto;
    }

    div.paragraph div {
        width: 100%;
        max-width: 790px;
    }

    #footerPanel .pages .elem {
        width: 14em;
    }
}

/* Changes applied on mobile and tablet */
@media screen and (max-width: 1549px) {
    #stats {
        grid-template-columns: repeat(2, 1fr);
    }

    #statsParent {
        width: 70%;
    }

    #content h1 {
        text-align: center;
    }

    #content h2 {
        text-align: center;
    }

    #content .mainPage h3 {
        text-align: center;
    }

    #venueParent {
        top: -11.15rem;
        margin-bottom: -11.15rem;
    }

    #introPanel #eventTickets {
        margin-bottom: 10em;
    }

    #venueSvg {
        /*      right: -23rem;
                top: 18rem;*/
        visibility: hidden;
    }

    #venueSvg img {
        width: 60%;
    }

    .speakers-header {
        width: 100%;
        margin-bottom: 50px;
    }

    .speakers-header h2 {
        width: 70%;
        margin: 0 auto;
    }


    /*#talksPromo .main-carousel {
        width:22.25rem;
        margin: 0 auto;
    }*/

    #under-carousel-arrow {
        height: 80px;
    }

    #under-carousel-arrow svg {
        height: 80px;
    }

    #venue #venue-img {
        width: 30rem;
    }

    .venueImgMask {
        width: 110%;
        height: auto;
        margin: 0 auto;
    }

    #venue #venue-content {
        text-align: center;
        align-items: center;
    }

    #talksSvg1 {
        visibility: hidden;
    }

    #venue #venuePartners {
        grid-template-columns: repeat(2, 1fr);
    }

    #pricingPlan h2 {
        width: 60%;
        margin: 3rem auto;
    }

    #talks .elem {
        margin: 0 16px;
    }

    .aftermovie-headline{
        width: 75%;
        margin: 0 auto;
    }



    #pricingPlan .specialOffersList {
        justify-content: center;
        gap: 1rem;
    }

    .specialOffer {
        width: 71%;
        padding: 2%;
    }

    #pricingPlan .specialOffer p {
        text-align: center;
    }

    #pricingPlan .specialOffer h3 {
        text-align: center;
        font-size: 1em;
        margin: 5px 0 5px 0;
    }

        #pricing .flickity-viewport {
        width: 100%;
        margin: 2rem auto;
    }

    #pricingParent .main-carousel {
        width: 75%;
        margin: 0 auto;
    }



    #pricingParent .flickity-prev-next-button{
        width: 12%;
        height: auto;
        aspect-ratio: 1 / 1;
    }

    #pricingParent .flickity-prev-next-button.previous {
        left: -14%;
    }

    #pricingParent .flickity-prev-next-button.next {
        right: -14%;
    }

    #partnersParent {
        text-align: center;
    }

    .bannerSection .bannerList .banner h3 {
        text-align: center;
    }

    .bannerSection .bannerList .banner p {
        text-align: center;
    }

    .mainPage .bannerSection {
        text-align: center;
    }

    .banner-list {
        width: 100%;
    }

    #footerPanel .contacts {
        padding-top: 0;
    }

    #footerPanel .pages {
        padding-top: 0;
    }

    #footerPanelHelpers .flexin span {
        justify-content: center;
    }

    #partners-header {
        justify-content: center;
    }

    #partners-header .partners-header-left {
        width: 100%;
    }

    #partners-header .partners-header-right {
        width: 100%;
    }

    #partners-header h2
    {
        margin: 0 0 2rem 0;
    }

    div.imgright {
        float: none;
        margin: 0.5em 0;
        max-width: 100%;
        justify-content: center;
        display: flex;
    }

    div.imgright img {
        width: 50%;
        margin: 0 auto;
    }

}