@media screen and (max-width: 1400px) {
    .wrapper {
        padding: 0 30px 0 60px;
    }
    
    .flexzoom {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    top: 0;
}

.swiper {
    margin-top: 3%;
}

    #single .wrapper {
        padding: 0 30px 0 30px;
    }
    
    .gallery .gtitle {
        padding: 30px;
    }
    
    .topmenu {
        right: 30px;
    }
    
    #single .topmenu, .index-page .topmenu {
        right: 38px;
    }
    
    .line {
        left: 60px;
    }

    
    .gcontent .items {
        padding: 60px 30px;
    }
    
    html, body {
        font-size: 13px;
    }
    
    h1, .m-title {
        font-size: 24px;
    }
    
    #collections {
    margin-left: 5%;
}

.similar .collections section .items .item {
    max-width: 150px;
}

.overflow_menu, .img_gall {
    margin: 0 97px;
}

.overflow_menu .mv_logo {
    margin-left: -4px;
}
}

@media screen and (max-width: 900px) { 

    .gallery .item {
    height: 250px;
}

.gallery .items {
    gap: 30px;
}

    .cookies {
        flex-direction: column;
        gap: 20px;
    }
    
    .cookies .button {
        margin-left: auto;
    }
    .contact form .hline {
        margin-bottom: 20px;
    }
    
    .p-content {
    font-size: 14px;
    text-align: left;
}
    
    #collections .header, .headerbg {
    height: 40vw;
}
    
    .navigation nav {
        font-size: 12px;
    }
    
    .header .title {
        padding: 30vw 0 0 0;
    }
    
    #collections .title h1, #collections .title span, .title p {
        padding-left: 30px;
    }
    
    #collections .title {
        margin-bottom: 40px;
    }

    html, body {
        font-size: 10px;
    }
    
    .collection-info {
        font-size: 12px !important;
    }
    
    h1 {
        font-size: 20px;
    }
    
    .m-title {
        font-size: 17px !important;
        margin-bottom: 20px !important;
    }
    
    #submitBtn, .cookies .button {
        font-size: 17px !important;
    }
    
    .c-content .m-title {
       margin-bottom: 20px !important; 
    }
    
    .contact form input {
        font-size: 14px;
    }

    #single .title h1 {
        margin-bottom: 0;
    }
    
    .title span {
        margin-bottom: 10px;
    }
    
    .title span, #single .title span, .gtitle, .similar span {
        font-size: 10px;
    }
    
    .navigation span {
        font-size: 17px;
    }
    
    .overflow_menu .inst {
        width: 15px;
    }
    
    .overflow_menu .mv_logo {
        width: 90%;
    }
    
    .overflow_menu .av_logo {
        width: 68%;
    }

    .overflow_menu .social {
        margin-top: 40px;
    }    
    
.topmenu img.logo_london {
   width: 35px; 
   margin-bottom: 10px;
}

#single .topmenu img.logo_london, .index-page .topmenu img.logo_london {
   width: 58px;
}


.topmenu img.logo_mv {
   width: 70px; 
}

.mmenu .mline {
    width: 35px; 
}
    
    .mmenu {
        height: 35px;
}
    
    #collections {
        margin-left: 0;
    }
    
    .arrow {
    height: 20px;
    width: 25px;
}

.overflow_menu, .img_gall {
    height: calc(100% - 189px);
    margin: 0 36px;
    padding: 60px 40px 60px 40px;
}
    
.topmenu {
    top: 20px;
}

#single .header .title {
    padding-top: 20px;
}

#single .header .logo_mv_s {
    width: 100px;
}

#single .header {
    height: 65px;
}

#single .topmenu {
    right: 25px;
}

.topmenu {
    right: 20px;
}

.overflow_menu .navigation {
    margin-right: 0;
}

.overflow_menu {
    justify-content: flex-start;
}

}

@media screen and (max-width: 790px) { 
    .index-page .topmenu {
        right: calc(33.33333% / 2 - 29px);
    }
    
    .index-page .overflow_menu {
    margin: 0 calc(33.33333% / 2 - 20px);
}

.swiper-pagination {
    margin-top: 3%;
}

#single .desc {
    margin-bottom: 20px;
}

.swiper {
    margin-bottom: 20px;
}

}

@media screen and (max-width: 600px) { 
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 40px !important;
}



    .line {
        left: 80px;
    }

.wrapper {
        padding: 0 30px 0 80px;
    }
    
    .similar .collections section .items .item {
    max-width: 110px;
}

.container {
    width: 100%;
}

.swiper-slide {
    background-size: 260%;
    aspect-ratio: 1 / 2.2 !important;
}

.swiper-slide {
    transform: scale(0.7) !important;
}

.swiper-slide-active {
    transform: scale(1.5) !important;
}

.swiper-slide-active:hover {
    transform: scale(1.5) !important;
}


.similar .collections section .items .item {
    max-width: 70px;
}

        .header .title {
        padding: 30vw 0 0 0;
    }
}

@media screen and (max-width: 500px) { 
    .collections .dot {
        width: 5px;
        height: 5px;
        left: -2px;
    }
}





