@media screen and (max-width: 1500px) {
    .exhibitionBottomInfo h1.title {
        font-size: clamp(25px, 4vw, 34px);
    }

    .exhibitionBottomInfo .exhibition-detail .info {
        min-height: 320px;
    }
}




@media screen and (max-width: 1300px) {

    .dualExhibition-wrapper {
        flex-wrap: wrap;
    }
    .dualExhibition-wrapper > .exhibition-detail-wrapper {
        width: 100%;
        margin-bottom: 20px;
    }



    .aboutColumns {
        display: block;
    }

    header .right {
        display: none;
    }

    header .container .logo a img {
        width: 100px;
    }

    .burger {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        padding: 20px;
        position: relative;
        z-index: 1001;
    }

    .burger span {
        display: block;
        width: 25px;
        height: 2px;
        background-color: var(--brandColor);
        margin: 2px 0;
        transition: 0.3s;
    }

    .burger-text {
        font-size: 10px;
        color: var(--brandColor);
        margin-right: 10px;
        display: none;
    }

    .burger.is-open span:nth-child(1) {
        transform: rotate(-45deg);
        top: 50%;
        margin-top: -1px;
    }

    .burger.is-open span:nth-child(2) {
        opacity: 0;
    }

    .burger.is-open span:nth-child(3) {
        transform: rotate(45deg);
        top: 50%;
        margin-top: -1px;
    }

    .burger.is-open {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-end;
        padding-right: 50px;
    }

    .burger.is-open .burger-text {
        display: block;
        margin-right: 0;
    }

    .burger.is-open span {
        width: 20px;
        margin: 0;
        position: absolute;
        right: 20px;
    }

    .full-screen-menu {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100svh;
        background-color: white;
        z-index: 1000;
        display: none;
        flex-direction: column;
        padding: 100px 30px 50px 30px;
        transform: translateX(100%);
        transition: transform 0.3s ease-in-out;
        box-sizing: border-box;
        overflow-y: auto;
    }

    .full-screen-menu.is-open {
        display: flex;
        transform: translateX(0);
    }

    header.is-sticky {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background-color: white;
        z-index: 1000;
        box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        transform: translateY(0);
        transition: transform 0.3s ease-in-out;
    }

    header.is-hidden {
        transform: translateY(-100%);
    }

    header.is-sticky .container .logo a img {
        width: 80px;
    }

    .responsive-nav {
        display: flex;
        flex-direction: column;
        margin-bottom: 40px;
    }

    .responsive-nav a {
        font-family: "Ubuntu", sans-serif;
        font-weight: 300;
        font-size: 16px;
        color: black;
        text-decoration: none;
        padding: 15px 0;
        border-bottom: 1px solid #eee;
    }

    .responsive-languages {
        display: flex;
        gap: 20px;
        margin-bottom: 40px;
    }

    .responsive-footer .newsletter-link a {
        font-family: "Ubuntu", sans-serif;
    font-weight: 700;
        color: var(--brandColor);
        text-decoration: none;
        font-size: 18px;
        display: block;
        margin-bottom: 20px;
    }

    .responsive-social {
        display: flex;
        gap: 20px;
    }

    .responsive-social a {
        color: var(--brandColor);
    }

    .responsive-social svg {
        width: auto;
        height: 30px;
    }

    section.page-header {
        padding: 25px 0;
    }

    .listing .listing-item {
        width: calc(33% - 20px);
    }

    .container.minimal.half {
        max-width: 70%;
    }
}

@media screen and (max-width: 1200px) {

    .galleries .galleryMainImage,
    .galleries .galleryInfo {
        width: 50%;
    }

    .page-breadcrumb {
        padding: 20px 0;
    }

}


@media screen and (max-width: 1024px) {

    .galleryAnchorAbsolute {
        position: relative;
        top: initial;
        right: initial;
    }

    .route_home_index .exhibition-detail .info {
        width: 50%;
        margin-top: 25px;
        padding: 50px 0 50px 50px;
    }

    section.page-content.padded,
    section.padded.padded {
        padding: 50px 0;
    }

    .footer-bottom {
        padding: 50px 0 20px;}

    .footer-bottom .logo-footer {
        display: none;
    }

    .footer-bottom .addresses {
        width: 100%;
    }

    .footer-bottom .footer-menu {
        width: 100%;
    }
    .footer-bottom .footer-menu .footer-nav {
        column-count: 2;
        column-gap: 40px;
        display: block;
    }
    .footer-bottom .footer-menu .footer-nav a {
        width: calc(33% - 20px);
        display: block;
    }

    .footer-bottom .legal {
        width: 100%;
        column-count: 2;
        column-gap: 40px;
    }
    .footer-bottom .supporters {
        padding-top: 0;
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .footer-bottom .container {
        padding: 50px 0;
    }

    .listing .listing-item,
    .route_fairs_index .listing .listing-item {
        width: calc(50% - 20px);
    }

    #main {
        padding-bottom: 100px ;
    }

    .workInfo .workNav {
        justify-content: center;
        padding: 0;
    }

    section.page-header .container.d-flex {
        flex-wrap: wrap;
    }

    .route_page_shipments
    .info, .route_page_about .info {
        width:100%;
    }

    .route_page_shipments .mainImage,
    .route_page_about .mainImage {
        width:100%;
    }

    .chronology {
        padding: 50px 0 0 0 ;
    }
    .chronologyFlex {
        margin-top: 0;
    }

    .chronologyFlex .image {
        display: none;
    }

    .chronologyFlex .text {
        padding: 50px 0 0 0;
        width: 100%;
    }

    .chronologyFlex .text:before {
        content: '';
        position: absolute;
        top: 30px;
        left: -100px;
        width: 100px;
        height: calc(100% - 50px);
        border: none;
        border-right: 1px solid var(--brandColor);
        border-top: 1px solid var(--brandColor);
        border-radius: 0 20px 0 0;
        background-color: transparent;
    }

    .chronologyFlex .text ul li {
        padding-bottom: 25px;
    }


}


@media screen and (max-width: 992px) {

    .route_author_work_detail .mainImage {
        display: none;
    }
    .route_author_work_detail .info .mainImage {
        display: block;
        width: 100%;
        margin-top:20px;
    }

    .workInfo {
        width: 100%;
        margin-left: 0;
    }

    .nextFair {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin-top: 50px;
        flex-wrap: wrap;
    }

    .nextFair .image {
        width: 100%;
    }

    .nextFair .info {
        width: 100%;
        padding-top: 20px;
    }

    .route_page_shipments .shipmentsList .item {
        width: 100%;
        margin: 10px ;
    }


    .route_page_shipments .info {
        margin-bottom: 20px;
        padding-bottom: 20px;
        width: 100%;
    }

    .route_page_shipments .item .info {
        padding: 0;
        margin-bottom: 0;
        width: 100%;
    }

    .route_page_shipments .shipmentsList .item .info ul {
        padding: 0 0 20px 0;
    }

    .galleries .container {
        flex-direction: row-reverse;
        flex-wrap: wrap;
    }

    .galleries .galleryInfo img.galleryImage {
        display:block;
        margin:25px 0 0 0;
    }

    .galleries .galleryMainImage img.galleryImage {
        display:none;
    }

    .galleries .galleryMainImage {
        order:2;
        padding:25px 0 0 0 ;
    }

    .galleries .galleryMainImage,
    .galleries .galleryInfo {
        width: 100%;
    }

    .galleryInfo .galleryAddress:before {
    display: none;
    }


}


@media screen and (max-width: 768px) {

    .exhibition-detail-wrapper {
        background-image: none !important;
    }

    .exhibition-detail {
        flex-wrap: wrap;
        margin-top: 0;
    }

    .exhibition-detail .image {
        display: block;
        width: 100%;
    }

    .route_home_index .exhibition-detail .info {
        width: 100%;
        margin-top: 0;
        padding: 20px 0 20px 0;
    }

    .exhibitionBottomInfo .exhibition-detail .info {
        min-height: initial;
        max-width: 100%;
        width: 100%;
    }

    .dobleColumnBlock {
        gap: 30px;
        flex-wrap: wrap;
    }

    .dobleColumnBlock > .title,
    .dobleColumnBlock > .text {
        width: 100%;
    }

    .container,
    .container.minimal {
        max-width: calc(100% - 30px);
    }

    .dobleColumnBlock .title,
    .dobleColumnBlock .image {
        width: 100%;
        padding-left: 0;
    }

    .dobleColumnBlock .title:before {
        top:initial;
        bottom: 0;
        width: 30px;
        height: 2px;
    }

    .videoWrapper .video-poster {
        aspect-ratio: 4/3;
        object-fit: cover;
        object-position: left;
    }

    .newsletterform {
        padding: 50px 0 50px 0;
    }

    #main {
        padding-bottom: 50px ;
    }


    .container.minimal.half {
        max-width: 100%;
    }

    .route_fairs_index .listing .listing-item {
        width: 100%;
    }

    .route_article_detail .articleContent {
        column-count: 1;
        gap: 0;
    }

    .route_galleries_index .galleryAnchors {
        display: none;
    }

    .dobleColumnBlock .title {
        border-radius: 0;
    }

    .route_authors_index .info,
    .route_author_detail .info {
        width: 100%;
    }

    .route_authors_index .info h1,
    .route_author_detail .info h1,
    .route_author_work_detail .info h1 {
        width: 100%;
        margin-bottom: 0;
    }

    .route_authors_index .info h1 br,
    .route_author_detail .info h1 br,
    .route_author_work_detail .info h1 br {
        display: none;
    }

    .route_authors_index .info .introduction:before,
    .route_author_detail .info .introduction:before {
        display: none;
    }

    .route_author_detail .mainImage {
        width: 100%;
        margin-bottom:20px;
    }

    .exhibition-detail .info .date {
        padding-bottom: 20px;
        padding-top: 10px;
    }

    section.page-content.padded,
    section.padded.padded {
        padding: 40px 0 20px 0;
    }

    .footer-top .logoMini {
        width: 80px;
        margin: 20px auto 0 auto;
    }

    header .container .logo {
        width: 250px;
        padding: 10px 0;
    }

    header .container .logo img.desktop {
        display:none;
    }
    header .container .logo img.mobile {
        display:inline-block !important;
    }

    header .container .logo a img {
        width: 250px;
    }

    header.is-sticky .container .logo a img {
        width: 250px;
    }


}


@media screen and (max-width: 560px) {

    .listing .listing-item {
         width: 100%;
    }

    .copyright .container {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }

    .copyright .container > p {
        width:100%;
        text-align: center;
        margin-bottom: 10px;
    }

}








