@media only screen and (max-width: 1400px) {
    .cms-home .homepage_productlist .homepage_product p {
        font-size: 16px;
    }
    .cms-home .homepage_productlist_title {
        font-size: 36px;
    }
    .cms-home .main-wrapper-home > div.semi-img.left-img {
        padding-left: 9.75vw;
    }
    .cms-home .main-wrapper-home > div.semi-img.right-img {
        padding-right: 9.75vw;
    }
}
@media only screen and (max-width: 1200px) {
    .cms-home .homepage_productlist_title {
        font-size: 30px;
    }
    .cms-home .main-wrapper-home > div.semi-img.left-img {
        padding-left: 9vw;
    }
    .cms-home .main-wrapper-home > div.semi-img.right-img {
        padding-right: 9vw;
    }
}
@media only screen and (max-width: 960px) {
    .cms-home .main-wrapper-home > div.semi-img.left-img {
        padding-left: unset;
    }
    .cms-home .main-wrapper-home > div.semi-img.right-img {
        padding-right: unset;
    }
    .group.row-instagram > div {
        flex-wrap: wrap;
        display: flex;
        justify-content: space-between;
        padding: 0 20px;
    }
    .group.row-instagram > div > div[class*="arrow"] {
        height: 42px;
        width: 14px;
        background-size: 14px 42px;
    }
    .group.row-instagram > div > div.arrow-left {
        left: 5px;
    }
    .group.row-instagram > div > div.arrow-right {
        right: 5px;
    }
    .group.row-instagram > div > div:not([class*="arrow"]) {
        max-width: 45%;
        padding: 0;
    }
    .group.row-instagram > div > div p {
        font-size: 13px;
    }
}

/* Mobile & Tablets */
@media only screen and (max-width: 768px) {
    .cms-home .homepage_productlist_title {
        color: #000000;
        font-size: 30px;
        font-weight: 700;
        line-height: 26px;
        transform: unset;
        margin: 40px 0;
    }
    .cms-home .homepage_productlist {
        clear: both;
        display: block;
        margin-bottom: 30px;
    }
    .cms-home .homepage_productlist .homepage_productlist_slider, 
    .cms-home .homepage_fillesenrouje .homepage_fillesenrouje_slider {
        display: inline-flex;
        min-width: 100%;
        width: 1px;
        overflow-x: scroll;
        overflow-y: auto;
        justify-content: unset;
        flex-wrap: unset;
        scrollbar-width: none;
        -ms-overflow-style: none;
        overflow: -moz-scrollbars-none;
        -webkit-overflow-scrolling: touch;
        margin: 0;
    }
    .cms-home .homepage_productlist .homepage_productlist_slider::-webkit-scrollbar,
    .cms-home .homepage_fillesenrouje .homepage_fillesenrouje_slider::-webkit-scrollbar {
        background: transparent;
    }
    .cms-home .homepage_productlist .homepage_productlist_slider li {
        width: 62.5vw;
        display: flex;
        overflow: visible;
        margin: 0 18px;
    }
    html.ios .cms-home .homepage_productlist .homepage_productlist_slider li, html.ios .cms-home .homepage_fillesenrouje .homepage_fillesenrouje_block {
        display: inline-table;
    }
    .cms-home .homepage_productlist .homepage_productlist_slider li:first-of-type {
        margin-left: 0;
    }
    .cms-home .homepage_productlist .homepage_productlist_slider li:last-of-type {
        margin-right: 0;
    }
    .cms-home .homepage_productlist .homepage_productlist_slider li .homepage_product {
        padding: 0;
        width: max-content;
        width: intrinsic;
        width: -moz-max-content;
    }
    .cms-home .homepage_productlist .homepage_productlist_slider li .homepage_product img,
    .cms-home .homepage_fillesenrouje .homepage_fillesenrouje_block .fillesenrouje_block_image_container {
        width: max-content;
        width: intrinsic;
        width: -moz-max-content;
    }
    .cms-home .homepage_productlist .homepage_product p {
        max-width: unset;
        color: #000000;
        font-size: 19.14px;
        font-weight: 700;
        line-height: 25.837724px;
        margin-top: 35px;
    }
    .cms-home .homepage_fillesenrouje .homepage_fillesenrouje_block {
        width: 62.5vw;
        display: flex;
        overflow: visible;
        margin: 0 18px;
        max-width: unset;
    }
    .cms-home .homepage_fillesenrouje .homepage_fillesenrouje_marger {
        display: flex;
        width: 1px;
        min-width: 1px;
        height: 1px;
        position: static;
    }
    .cms-home.page-mobile .main .group.banner-instagram {
        display: block;
    }
    .cms-home .banner-instagram a {
        overflow-x: scroll;
        scrollbar-width: none;
        -ms-overflow-style: none;
        overflow: -moz-scrollbars-none;
        display: inline-block;
    }
    .cms-home .banner-instagram a::-webkit-scrollbar {
        background: transparent;
    }
    .cms-home .banner-instagram a img {
        width: 200%;
        max-width: 200%;
        overflow: visible;
        display: block;
    }
    .cms-home .homepage_video video {
        max-width: unset;
        width: 100%;
    }
}