@media screen and (max-width: 1681px) {
    .wrapper {
        padding-top: 150px;
    }
    header {
        height: 150px;
    }
    .desktop-header {
        padding-top: 0;
    }
    .header-logo {
        font-size: 12px;
        margin-top: 22px;
        margin-bottom: -8px;
    }
    .header-logo i.icon-logo {
        font-size: 40px;
    }
    .header-logo .header-logo-text {
        margin-top: 8px;
    }
    .header-phone {
        font-size: 14px;
    }
    .header-phone i.icon-phone {
        font-size: 16px;
    }
    .header-addr {
        font-size: 14px;
    }
    .header-addr .icon-addr {
        font-size: 16px;
    }
    .header-search input {
        width: 270px;
        height: 30px;
        font-size: 14px;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
    }
    .header-search button {
        height: 30px;
        width: 30px;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        font-size: 18px;
    }
    .header-search.active button i.icon-right-arr {
        font-size: 10px;
    }
    .header-search button i.icon-search {
        margin-right: 8px;
    }
    .header-cart {
        font-size: 14px;
    }
    .header-cart .icon-cart {
        font-size: 16px;
    }
    .header-main-menu {
        max-width: 996px;
    }
    .header-main-menu a.header-menu-title {
        font-size: 16px;
    }
    .header-contacts {
        margin-right: 0;
        margin-left: 20px;
    }
    .header-cart {
        margin-left: 5px;
    }
    .header-subcat-title {
        font-size: 16px;
    }
    .header-subcat-desc {
        font-size: 14px;
    }
    .header-subcat-link {
        font-size: 14px;
    }
    .header-subcat-types>a {
        font-size: 14px;
    }
    .header-cat-item-column>img {
        max-width: 170px;
    }
    .menu-item-dropdown-about a {
        margin-bottom: 10px;
    }
    .cat-filter-wrap .left-col .header-cat-menu-item {
        font-size: 16px;
    }
    .cat-filter-wrap .left-col .header-cat-menu-item i:first-child {
        font-size: 27px;

    }
    .header-cat-menu-item span {
        margin-left: 23px;
    }
    .page-closed {
        font-size: 16px;
    }
    .sort-wrap li {
        font-size: 14px;
    }
    .prod-prev {
        width: calc(25% - 15px);
        margin-right: 20px;
        padding: 25px 35px 30px 35px;
    }
    .pagination ul {
        font-size: 16px;
    }
    .category-onpage {
        font-size: 16px;
    }
    .slide-family-manufactory-blocks p {
        width: 390px;
    }
    .height-features-desc .payment-features-item-desc {
        left: unset;
        margin-left: 0;
        right: -20px;
    }
    .height-features-desc .payment-features-item-desc:after {
        right: 15px;
    }
    .mattress-recommend.hardness,
    .mattress-recommend.type {
        width: 285px;
    }
    .mattress-length.spring {
        width: 235px;
    }
    .new-filt .filters-btns {
        flex-direction: column;
        margin-top: 0;
    }
    .new-filt .filters-btns button {
        margin-right: 0;
    }
    [data-cat="mattresses"] .mattress-price {
        margin-bottom: 0;
    }
    [data-cat="mattresses"] .mattress-width,
    [data-cat="mattresses"] [data-val="length"],
    [data-cat="mattresses"] [data-val="height"] {
        margin-top: 20px;
    }
}
@media screen and (max-width: 1600px) {
    .cat-filter-wrap>.container {
        justify-content: space-between;
    }
    .cat-filter-wrap .left-col {
        margin-right: 20px;
    }
    .slide-family-manufactory:before {
        background: linear-gradient(270deg, rgba(241, 234, 228, 0) 0%, #f1eae4 43%, #f1eae4 100%);
    }
    .prod-prev-title {
        font-size: 14px;
        font-weight: 700;
    }
}
@media screen and (max-width: 1550px) {
    .concierge {
        margin-top: 100px;
    }
    .concierge-item {
        height: 350px;
    }
    .concierge-item:nth-child(1),
    .concierge-item:nth-child(4),
    .concierge-item:nth-child(5) {
        width: 427px;
    }
    .concierge-item:nth-child(2),
    .concierge-item:nth-child(3),
    .concierge-item:nth-child(6) {
        width: 100%;
        max-width: calc(100% - 437px);
    }
    .slide-family-manufactory-txt {
        left: 54px;
    }
    .slide-family-manufactory-blocks {
        left: 44px;
    }
    .slide-family-manufactory-blocks p {
        height: 190px;
        margin-right: 20px;
    }
    .cat-filter-wrap .right-col.new-filt {
        max-width: calc(100% - 420px);
        margin-right: 0;
    }
}
@media screen and (max-width: 1500px) {
    footer {
        padding: 50px 36px 30px 44px;
    }
    .top-footer {
        justify-content: space-between;
    }
    .footer-links {
        margin-right: 0;
    }
    .footer-menu {
        margin: auto;
        width: 100%;
        max-width: 1000px;
        justify-content: space-between;
    }
    .footer-submenu a {
        font-size: 12px;
    }
    .footer-menu-col>li>a {
        font-size: 14px;
        margin-bottom: 15px;
    }
    .footer-legal-title {
        font-size: 14px;
        margin-bottom: 15px;
    }
    .footer-legal-addr {
        font-size: 14px;
    }
    .footer-legal-list {
        font-size: 12px;
    }
    .footer-legal-list li {
        margin-bottom: 15px;
    }
    .footer-menu-col {
        margin-right: 91px;
    }
    .footer-menu-second-col>li {
        margin-bottom: 19px;
    }
    .footer-menu-second-col {
        margin-right: 124px;
    }
    .footer-submenu>li {
        margin-bottom: 15px;
    }
    .footer-links .header-addr .icon-addr {
        margin-right: 10px;
        font-size: 16px;
    }
    .footer-links .header-phone i.icon-phone {
        margin-right: 10px;
    }
    .footer-links .header-addr {
        font-size: 14px;
    }
    .footer-manufactory-addr {
        max-width: 345px;
        margin-top: 20px;
    }
    .footer-soc-links {
        margin-top: 20px;
    }
    .footer-soc-links a {
        font-size: 26px;
        margin-right: 26px;
    }
    .footer-payment {
        margin-top: 18px;
    }
    .footer-payment img {
        margin-right: 15px;
        width: auto;
    }
    .top-footer {
        padding-bottom: 40px;
    }
    .main-slider {
        height: 600px;
    }
    .slide-rebranding-txt {
        top: 64px;
    }
    .slide-rebranding-txt i.icon-logo {
        font-size: 57px;
        margin-bottom: 125px;
    }
    .slide-elegance-txt .icon-logo {
        font-size: 93px;
        margin-bottom: 17px;
    }
    .slide-elegance-second {
        font-size: 18px;
    }
    .slide-hand-logo {
        width: 279px;
    }
    .slide-hand-top {
        margin-top: 11px;
    }
    .slide-hand-bottom {
        bottom: 50px;
        font-size: 18px;
    }
    .slide-hand-img {
        bottom: 310px;
        width: 978px;
    }
    .why-miolle-item:first-child {
        padding-bottom: 30px;
    }
    .main-catalogue-cat-item {
        width: calc(50% - 11px);
        height: 267px;
    }
    .main-catalogue-cat-img {
        width: calc(100% - 305px);
        min-width: calc(100% - 305px);
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
        flex-shrink: unset;
    }
    .main-catalogue-cat-img img {
        height: 100%;
        max-height: 100%;
        width: auto;
        max-width: unset;
    }
    .main-catalogue-cat-text {
        padding: 40px 11px 58px 33px;
    }
    .main-catalogue-cat-title {
        font-size: 24px;
    }
    .main-catalogue-cat-link {
        bottom: 29px;
    }
    .perfect-mat {
        margin-top: 90px;
    }
    .main-form-wrap {
        justify-content: center;
    }
    .main-form-desc {
        max-width: 490px;
    }
    .main-form-cont {
        width: 643px;
        padding: 105px 40px;
        margin-left: 50px;
    }
    .all-sections-page {
        margin: 60px 0 110px;
    }
    .cat-filter-wrap .left-col {
        width: 316px;
        border-right: 1px solid var(--brown);
        margin-left: 15px;
        margin-right: 40px;
        flex-shrink: 0;
    }
    .cat-filter-wrap .left-col .header-cat-menu-item {
        font-size: 14px;
        width: 280px;
    }
    .category-breadcrumbs.breadcrumbs>.container {
        margin-left: 15px;
    }
    .category-page-title {
        padding-left: 15px;
    }
    .left-col-cat-wrap {
        padding-top: 18px;
    }
    .cat-filter-wrap .left-col .header-cat-menu-item {
        height: 44px;
    }
    .cat-filter-wrap .right-col {
        margin-right: 71px;
    }
    .prod-prev-img {
        margin-bottom: 25px;
    }
    .prod-prev .right-part {
        height: calc(100% - 175px);
    }
    .prod-prev-title {
        margin-bottom: 15px;
    }
    .prod-prev {
        padding: 25px 25px 20px 30px;
    }
    /*#prodSlider {
        height: 320px;
    }*/
    .prod-main-img .sp-slide,
    .prod-img-wrap .slider-pro .sp-image-container,
    .prod-img-wrap .sp-mask {
        height: 250px!important;
    }
    .prod-adv-item-desc {
        font-size: 12px;
        max-width: 140px;
    }
    .prod-opt-title-desc {
        font-size: 14px;
    }
    .prod-desc {
        font-size: 14px;
    }
    .product-wrap .prod-prev-params-item {
        max-width: unset;
    }
    .prod-img-wrap img.prod-main-img-first {
        width: auto;
        max-width: unset;
        height: 85%;
        max-height: 85%;
    }
    .cart-main-wrap .left-part {
        width: calc(100% - 440px);
    }
    .cart-main-wrap .right-part {
        width: 420px;
    }
    .promo-attent br {
        display: none;
    }
    .personal-data-form {
        width: 420px;
        margin-left: -210px;
    }
    .factory-main-wrap .right-block {
        width: 640px;
    }
    .factory-adv .left-block {
        width: 44%;
        max-width: unset;
    }
    .factory-adv .right-block {
        width: 50%;
        max-width: unset;
    }
    .factory-why-adv {
        padding: 37px 110px 36px;
    }
    .factory-why-miolle .factory-main-wrap .right-block {
        width: 530px;
        height: 490px;
    }
    .factory-why-miolle .factory-main-wrap .right-block img {
        height: 100%;
        width: auto;
    }
    .factory-why-miolle .factory-main-wrap .left-block {
        padding-right: 130px;
    }
    .cert-dwnld-item {
        width: calc(25% - 17px);
        margin-right: 22px;
    }
    .about-who .right-block {
        height: 825px;
    }
    .timeline-desc {
        font-size: 14px;
    }
    .partners .right-block {
        width: 640px;
    }
    .partners-form:not(.custom-sizes-form) {
        width: 420px;
    }
    .partners-adv-wrap .right-block {
        width: 640px;
    }
    .search-main {
        font-size: 16px;
    }
    .slide-family-manufactory-txt {
        top: 75px;
    }
    .slide-family-manufactory img {
        margin-right: -4%;
        margin-bottom: -50px;
        height: 800px;
    }
    .slide-family-manufactory:before {
        background: linear-gradient(270deg, rgba(241, 234, 228, 0) 0%, #f1eae4 35%, #f1eae4 100%);
    }
    .cat-filter-wrap .right-col.new-filt {
        max-width: calc(100% - 371px);
        margin-right: 0;
    }
    .mattress-recommend.collection {
        width: 235px;
    }
}
@media screen and (max-width: 1500px) and (min-width: 1001px) {
    .why-miolle-item:not(.about-values-item) {
        /*height: 330px;*/
        height: 280px;
        overflow: hidden;
        position: relative;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        -ms-transition: .2s;
        -o-transition: .2s;
        transition: .2s;
    }
    .why-miolle-txt:not(.about-values-txt) {
        position: absolute;
        width: calc(100% - 68px);
        height: 150px;
        overflow: hidden;
        background-color: var(--white-beige);
        /*padding-bottom: 60px;*/
        padding-bottom: 40px;
        display: block;
        -webkit-transition: height .2s;
        -moz-transition: height .2s;
        -ms-transition: height .2s;
        -o-transition: height .2s;
        transition: height .2s;
    }
    .why-miolle-txt:not(.about-values-txt):after {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 1;
       /* background: linear-gradient(to bottom, rgba(255,252,250,0) 19%,rgba(255,252,250,0.6) 32%,rgba(255,252,250,0.8) 43%,rgba(255,252,250,1) 56%);*/
        background: linear-gradient(to bottom, rgba(255, 252, 250, 0) 19%, rgba(255, 252, 250, 0.6) 28%, rgba(255, 252, 250, 0.8) 32%, rgba(255, 252, 250, 1) 40%);
        opacity: 1;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        -ms-transition: .2s;
        -o-transition: .2s;
        transition: .2s;
    }
    .why-miolle-txt:not(.about-values-txt):before {
        position: absolute;
        content: '';
        top: 0;
        left: -41px;
        bottom: 0;
        width: calc(100% + 70px);
        background: var(--white-beige);
        z-index: -1;
        border-bottom-right-radius: 12px;
        border-bottom-left-radius: 12px;
        border: 1px solid var(--white-beige);
        border-top: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-shadow: 0px 0px 20px 0px rgba(102, 71, 61, 0.1);
        -moz-box-shadow: 0px 0px 20px 0px rgba(102, 71, 61, 0.1);
        box-shadow: 0px 0px 20px 0px rgba(102, 71, 61, 0.1);
    }
    .why-miolle-item:not(.about-values-item):hover {
        overflow: unset;
        height: auto;
        border-color: var(--light-brown);
        -webkit-box-shadow: 0px 0px 20px 0px rgba(102, 71, 61, 0.1);
        -moz-box-shadow: 0px 0px 20px 0px rgba(102, 71, 61, 0.1);
        box-shadow: 0px 0px 20px 0px rgba(102, 71, 61, 0.1);

    }
    .why-miolle-item:not(.about-values-item):hover .why-miolle-txt {
        z-index: 2;
        height: auto;
        overflow: unset;
    }
    .why-miolle-item:not(.about-values-item):hover .why-miolle-txt:before {
        border-color: var(--light-brown);
    }
    .why-miolle-item:not(.about-values-item):hover .why-miolle-txt:after {
        opacity: 0;
    }
    .why-miolle-item:not(.about-values-item):hover .why-miolle-title {
        position: relative;
        z-index: 3;
    }
    .why-miolle-item:not(.about-values-item):hover .why-miolle-title:after {
        position: absolute;
        content: '';
        top: 0;
        left: -40px;
        width: calc(100% + 68px);
        height: calc(100% + 11px);
        background: var(--white-beige);
        z-index: -1;
    }
}
@media screen and (max-width: 1450px) {
    .dd-menu-catalogue>.left-column {
        max-width: 320px;
    }
    .header-cat-menu-item {
        width: 320px;
    }
    .dd-menu-catalogue {
        padding-left: 20px;
    }
    .header-cat-item-column>img {
        max-width: 150px;
    }

}
@media screen and (max-width: 1400px) {
    /*.main-catalogue-cat-desc {
        font-size: 14px;
    }*/
    .main-catalogue-cat-desc br {
        display: none;
    }
    .main-catalogue-cat-item {
        height: 267px;
    }
    .perfect-mat-row:last-child .perfect-mat-img {
        justify-content: flex-start;
        margin-right: 10%;
    }
    .concierge-item:nth-child(1),
    .concierge-item:nth-child(4),
    .concierge-item:nth-child(5) {
        width: 380px;
    }
    .concierge-item:nth-child(2),
    .concierge-item:nth-child(3),
    .concierge-item:nth-child(6) {
        width: 100%;
        max-width: calc(100% - 390px);
    }
    .cat-filter-wrap .right-col {
        margin-right: 0;
    }
    .cat-filter-wrap .left-col {
        margin-left: 0;
    }
    .category-breadcrumbs.breadcrumbs>.container {
        margin-left: 0;
    }
    .category-page-title {
        padding-left: 0;
    }
    .cat-filter-wrap .right-col {
        width: calc(100% - 356px);
    }
    .right-col-second-part {
        min-width: 230px;
    }
    .right-col-first-part {
        min-width: 500px;
        margin-right: 40px;
    }
    .factory-main-wrap .left-block {
        padding-right: 20px;
        max-width: 570px;
        width: 100%;
    }
    .factory-why-miolle .factory-main-wrap .left-block {
        padding-right: 20px;
        max-width: 660px;
    }
    .factory-suppliers-item {
        width: 260px;
        font-size: 14px;
    }
    .factory-suppliers-img img {
        max-width: 90%;
    }
    .partners .right-block {
        width: 47%;
    }
    .partners-adv-wrap .right-block {
        width: 47%;
    }
    .slide-family-manufactory-blocks {
        right: 44px;
        justify-content: space-between;
    }
    .slide-family-manufactory-blocks p {
        margin-right: 0;
        width: calc(33.3333% - 10px);
        font-size: 18px;
    }
    .slide-family-manufactory-txt i.icon-logo {
        font-size: 57px;
    }
    .cat-filter-wrap .right-col.new-filt {
        max-width: calc(100% - 356px);
        margin-right: 0;
    }
    .mattress-recommend.hardness,
    .mattress-recommend.type {
        width: 28%;
    }
    [data-cat="mattresses"] .mattress-price {
        width: 28%;
    }
    [data-cat="mattresses"] [data-val="price"] {
        order: 0;
        margin-bottom: 40px;
    }
    [data-cat="mattresses"] [data-val="hardness"] {
        order: 1;
    }
    [data-cat="mattresses"] [data-val="type"] {
        order: 2;
    }
    [data-cat="mattresses"] [data-val="spring"] {
        order: 3;
        width: 46%;
        /*max-width: 311px;*/
    }
    [data-cat="mattresses"] [data-val="weight"] {
        order: 4;
        width: 46%;
        margin-bottom: 20px;
    }
    [data-cat="mattresses"] [data-val="width"] {
        order: 5;
    }
    [data-cat="mattresses"] [data-val="length"] {
        order: 6;
    }
    [data-cat="mattresses"] [data-val="height"] {
        order: 7;
    }
    [data-cat="mattresses"] [data-val="collection"] {
        order: 8;
        width: 28%;
        margin-top: 40px;
    }
    [data-cat="mattresses"] .filters-btns {
        order: 9;
        width: 46%;
        margin-top: 40px;
    }
    [data-cat="mattresses"] .filters-btns button {
        width: 100%;
    }
    [data-cat="mattresses"] .mattress-width-item,
    [data-cat="mattresses"] .mattress-length-item {
        width: 52px;
    }
    .prod-prev-title {
        font-size: 13px;
    }
    .prod-prev-desc p {
        font-size: 13px;
    }
}
@media screen and (max-width: 1300px) {
    .container {
        padding: 0 22px;
    }
    .header-contacts {
        margin-left: 0;
    }
    .header-phone {
        margin-right: 22px;
    }
    header .container {
        padding: 0 22px;
    }
    .header-cat-item-wrap {
        flex-direction: column;
    }
    .header-cat-item-column {
        margin-right: 0;
        padding: 0;
        margin-bottom: 30px;
    }
    .header-cat-item-column:last-child {
        margin-bottom: 0;
    }
    .header-subcat-desc br {
        display: none;
    }
    .header-subcat-title {
        padding-bottom: 15px;
    }
    .header-subcat-desc {
        padding-bottom: 10px;
    }
    .header-subcat-types {
        margin-top: 20px;
    }
    .header-subcat-types>a {
        height: 30px;
        line-height: 28px;
        border-radius: 15px;
    }
    footer {
        padding: 50px 0 30px;
    }
    .concierge-item:nth-child(2) .concierge-item-txt br,
    .concierge-item:nth-child(6) .concierge-item-txt br {
        display: none;
    }
    .prod-img-wrap img.prod-main-img-first {
        width: 95%;
        max-width: 95%;
        height: auto;
        max-height: unset;
    }
    .delivery-wrap {
        padding-left: 100px;
    }
    .factory-main-wrap .right-block {
        height: 430px;
        width: 50%;
        justify-content: flex-end;
    }
    .factory-main-wrap .right-block img {
        height: 100%;
        width: auto;
    }
    .factory-main-wrap .about-right-block {
        height: 480px;
        justify-content: center;
    }
    .warranty .left-block {
        padding: 15px 20px 3px 0;
    }
    .warranty .right-block {
        padding: 15px 0 35px 20px;
    }
    .warranty h1 {
        margin-bottom: 20px;
    }
    .custom-sizes-main .container {
        max-width: 1150px;
    }
    .custom-sizes-example .container {
        max-width: 1150px;
    }
    .custom-sizes-example-wrap {
        padding-left: 6%;
        padding-right: 6%;
    }
    .why-miolle-txt br {
        display: none;
    }
}
@media screen and (max-width: 1200px) {
    .desktop-header {
        padding-bottom: 12px;
    }
    .header-logo {
        font-size: 10px;
        margin-bottom: -2px;
    }
    .header-logo i.icon-logo {
        font-size: 38px;
    }
    .header-logo .header-logo-text {
        margin-top: 10px;
    }
    .header-phone {
        font-size: 12px;
        margin-right: 25px;
    }
    .header-addr {
        font-size: 12px;
    }
    .header-search input {
        width: 210px;
    }
    .header-main-menu {
        max-width: 100%;
    }
    .header-main-menu a.header-menu-title {
        font-size: 14px;
    }
    .header-cat-menu-item {
        width: 280px;
        max-width: 280px;
        margin-bottom: 10px;
        font-size: 14px;
    }
    .header-cat-menu-item i:first-child {
        font-size: 28px;
    }
    .header-subcat-title {
        font-size: 14px;
    }
    .footer-manufactory-addr {
        font-size: 14px;
        max-width: 246px;
    }
    .main-slider {
        height: 470px;
    }
    .slide-rebranding-txt {
        top: 58px;
        left: 20px;
    }
    .slide-rebranding-txt i.icon-logo {
        font-size: 47px;
        margin-bottom: 90px;
    }
    .slide-rebranding-main {
        font-size: 32px;
        max-width: 300px;
    }
    .slide-rebranding-second {
        font-size: 16px;
    }
    .slide-hand-logo {
        width: 241px;
    }
    .slide-hand-top {
        font-size: 19px;
        margin-top: 19px;
    }
    .slide-hand-bottom {
        bottom: 28px;
        font-size: 16px;
    }
    .slide-hand-img {
        bottom: 249px;
        width: 768px;
    }
    .why-miolle {
        margin-top: 83px;
    }
    .why-miolle-desc {
        margin-top: 10px;
        font-size: 16px;
    }
    .why-miolle-list {
        margin-top: 40px;
    }
    .main-catalogue {
        margin-top: 70px;
    }
    .perfect-mat {
        margin-top: 60px;
        padding-bottom: 80px;
    }
    .main-subtitle {
        font-size: 32px;
        margin-bottom: 33px;
    }
    .perfect-mat-txt p {
        font-size: 14px;
    }
    .perfect-mat-txt p br {
        display: none;
    }
    .perfect-mat-row:last-child .perfect-mat-txt p {
        font-size: 14px;
    }
    .perfect-mat-row:first-child .perfect-mat-txt p {
        max-width: 380px;
    }
    .concierge {
        margin-top: 60px;
    }
    .concierge-wrap {
        margin-top: 0;
    }
    .concierge-item {
        height: 340px;
    }
    .why-miolle-txt {
        font-size: 14px;
    }
    .main-catalogue-cat-desc {
        font-size: 14px;
    }
    .concierge-item p {
        font-size: 14px;
    }
    .concierge-item:nth-child(2) .concierge-img-wrap,
    .concierge-item:nth-child(3) .concierge-img-wrap,
    .concierge-item:nth-child(6) .concierge-img-wrap {
        height: 100%;
        width: 47%;
        flex-shrink: 0;
    }
    .concierge-item:nth-child(2) .concierge-img-wrap img,
    .concierge-item:nth-child(3) .concierge-img-wrap img {
        height: 100%;
        max-height: 100%;
    }
    .concierge-item:nth-child(6) .concierge-img-wrap img {
        width: 100%;
        max-width: 100%;
    }
    .concierge-item:nth-child(2) p br,
    .concierge-item:nth-child(3) p br,
    .concierge-item:nth-child(6) p br {
        display: none;
    }
    .concierge-item:nth-child(3) .concierge-item-txt {
        margin-left: 20px;
        margin-right: 20px;
    }
    .main-form {
        margin-top: 70px;
    }
    .main-form-desc {
        max-width: 380px;
    }
    .main-form-desc p {
        font-size: 14px;
    }
    .main-form-cont {
        width: 530px;
        padding: 105px 35px;
        margin-left: 20px;
    }
    .main-form-input-group {
        width: calc(50% - 10px);
    }
    .all-sections-page {
        margin: 53px 0 60px;
    }
    .cat-filter-wrap .left-col {
        margin-right: 30px;
        width: 258px;
    }
    .cat-filter-wrap .left-col .header-cat-menu-item {
        width: 227px;
    }
    .right-col-first-part {
        margin-right: 30px;
    }
    .cat-filter-wrap .right-col {
        width: calc(100% - 288px);
    }
    .header-cat-menu-item span {
        margin-left: 13px;
    }
    .page-closed {
        font-size: 14px;
    }
    .prod-prev {
        width: calc(33.3333% - 14px);
    }
    .prod-cat-prev .container {
        overflow: hidden;
    }
    .prod-prev:nth-child(n) {
        margin-right: 20px;
    }
    .prod-prev:nth-child(3n) {
        margin-right: 0;
    }
    .prod-cat-prev-slider .prod-prev {
        margin-top: 0;
    }
    .prod-cat-prev-slider .prod-prev:nth-child(3n) {
        margin-right: 20px;
    }
    .prod-cat-prev-slider {
        width: calc(100% + 20px);
        margin-right: -20px;
    }
    .prod-cat-prev-slider .slick-list,
    .prod-cat-prev-slider .slick-track {
        display: flex;
    }
    .prod-cat-prev-slider .slick-list {
        min-width: 100%;
        width: 100%;
    }
    .prod-cat-prev-slider .slick-arrow {
        height: 40px;
        width: 40px;
        border-radius: 100%;
        background-color: rgba(235, 228, 222, 0.6);
        z-index: 1;
    }
    .prod-cat-prev-slider .slick-prev:before,
    .prod-cat-prev-slider .slick-next:before {
        font-family: var(--i);
        color: #000;
        font-size: 14px;
    }
    .prod-cat-prev-slider .slick-prev:before {
        content: "\e914";
    }
    .prod-cat-prev-slider .slick-prev {
        left: -9px;
    }
    .prod-cat-prev-slider .slick-next:before {
        content: "\e915";
    }
    .prod-cat-prev-slider .slick-next {
        right: 11px;
    }
    .prod-colors-dec-item-title {
        font-size: 16px;
    }
    .mat-density {
        font-size: 12px;
    }
    .prod-form-title {
        font-size: 16px;
    }
    .prod-form-title br {
        display: none;
    }
    .prod-form-desc p br {
        display: none;
    }
    .cart-page-title {
        font-size: 24px;
        margin-top: 40px;
    }
    .cart-main-wrap .left-part {
        width: calc(100% - 400px);
    }
    .cart-main-wrap .right-part {
        width: 380px;
    }
    .order-point-title {
        font-size: 14px;
    }
    .promo-wrap input {
        font-size: 14px;
    }
    .cart-total-info table tr td:first-child {
        font-size: 14px;
    }
    .cart-intermediate td:last-child {
        font-size: 14px;
    }
    .cart-total td:last-child {
        font-size: 20px;
    }
    .order-option-value {
        font-size: 12px;
    }
    .order-agree label {
        font-size: 12px;
    }
    .order-btn {
        font-size: 14px;
    }
    .personal-data-form input, .personal-data-form textarea {
        font-size: 14px;
    }
    .personal-data-form .personal-buttons>button {
        font-size: 14px;
    }
    .del-tab-item {
        font-size: 20px;
    }
    .factory-title {
        font-size: 24px;
        max-width: 420px;
    }
    .factory-main-subtitle {
        font-size: 18px;
    }
    .factory-main-txt {
        font-size: 14px;
    }
    .factory-main-wrap .right-block {
        width: calc(50% - 10px);
    }
    .factory-main-wrap .left-block {
        padding-right: 0;
        max-width: unset;
        width: calc(50% - 10px);
    }
    .factory-adv {
        margin-top: 60px;
        padding-left: 30px;
        padding-right: 30px;
        font-size: 14px;
    }
    .factory-main {
        margin-bottom: 80px;
    }
    .factory-why-miolle {
        padding-bottom: 50px;
    }
    .factory-why-miolle .factory-main-wrap .right-block {
        width: 480px;
        height: 480px;
    }
    .factory-why-miolle .factory-main-wrap .left-block {
        padding-right: 0;
        max-width: unset;
        width: calc(100% - 520px);
    }
    .factory-why-miolle .factory-main-txt p:last-child {
        margin-top: 0;
    }
    .factory-suppliers-item {
        width: 230px;
    }
    .factory-desc {
        font-size: 18px;
    }
    .olmo .factory-suppliers-img img {
        width: 73px;
    }
    .factory-components {
        margin-bottom: 80px;
    }
    .factory-adv-components {
        margin-top: 20px !important;
    }
    .factory-sec-line .right-block {
        max-width: 330px;
        font-size: 14px;
    }
    .factoery-cert .factory-desc {
        margin-top: 20px;
    }
    .cert-name {
        font-size: 14px;
    }
    .factoery-cert {
        margin-bottom: 60px;
    }
    .factory-main-txt .factory-subtitle {
        font-size: 16px;
        margin-bottom: 40px;
    }
    .about-main-txt {
        margin-top: 20px;
        max-width: 430px;
    }
    .about-values {
        margin-bottom: 68px;
    }
    .about-values .main-subtitle {
        margin-bottom: 20px;
    }
    .about-who .right-block img {
        /*max-width: 100%;
        width: 100%;
        margin-bottom: 0;*/
        height: 100%;
    }
    .about-who-txt .about-who-quote {
        margin-bottom: 40px;
        margin-top: 40px;
        font-size: 18px;
    }
    .about-who-wrap .left-block {
        padding: 0 50px 0 30px;
    }
    .about-title {
        font-size: 32px;
    }
    .about-who-desc {
        font-size: 18px;
    }
    .about-who-txt {
        font-size: 14px;
    }
    .timeline-item:nth-child(n) {
        width: calc(25% - 23px);
        margin-right: 30px;
    }
    .timeline-item:nth-child(4n) {
        margin-right: 0;
    }
    .timeline-item:nth-child(n) .timeline-title:before {
        width: calc(100% + 30px);
        background: #9d8678;
    }
    .timeline-item:nth-child(4n) .timeline-title:before {
        width: calc(100% + 25px);
        background: linear-gradient(to right, rgba(157,134,120,1) 0%, rgba(157,134,120,0) 100%);
    }
    .timeline-item:last-child .timeline-title:before {
        width: calc(100% + 150px);
        left: -30px;
        background: linear-gradient(to right, rgba(157,134,120,1) 0%, rgba(157,134,120,0) 100%);
    }
    .partners .left-block {
        padding-right: 20px;
    }
    .partners .right-block {
        width: 47%;
        max-width: 571px;
        height: 420px;
    }
    .partners .right-block img {
        height: 100%;
    }
    .partners-who {
        font-size: 14px;
        max-width: 350px;
        margin-bottom: 20px;
    }
    .partners-txt {
        font-size: 14px;
        margin-bottom: 20px;
        max-width: 430px;
    }
    .partners {
        padding-top: 5px;
        margin-bottom: 60px;
    }
    .partners-adv-wrap .left-block {
        margin-right: 20px;
    }
    .partners-adv-wrap .right-block {
        width: 43%;
        min-width: 350px;
        max-width: 420px;
    }
    .partners-adv-list {
        margin-top: 30px;
        font-size: 14px;
        max-width: 480px;
    }
    .partners-form {
        padding: 37px 43px;
        width: 100%;
    }
    .partners-form h2 {
        font-size: 14px;
    }
    .partners-form-desc {
        font-size: 14px;
    }
    .partners-form form {
        margin-top: 10px;
    }
    .partners-form label {
        font-size: 14px;
    }
    .partners-form input,
    .partners-form textarea {
        font-size: 14px;
    }
    .partners-input-group-agree label {
        font-size: 12px;
    }
    .partners-input-group-agree {
        margin-bottom: 20px;
    }
    .partners-wait {
        position: relative;
        bottom: unset;
        margin-bottom: 10px;
    }
    .partners-form-mess {
        position: relative;
        bottom: unset;
        margin-bottom: 10px;
    }
    .partners-form button {
        font-size: 14px;
    }
    .search-main {
        margin-top: 20px;
        margin-bottom: 10px;
    }
    .search-cat-prev {
        margin-bottom: 80px;
    }
    .warranty h1 {
        margin-bottom: 10px;
        margin-top: 0;
    }
    .warranty {
        margin-bottom: 80px;
    }
    .custom-sizes-form {
        width: 43%;
    }
    .custom-sizes-txt {
        padding-right: 20px;
    }
    .custom-sizes-txt {
        font-size: 14px;
    }
    .custom-sizes-example-wrap {
        font-size: 14px;
        justify-content: center;
    }
    .custom-sizes-ex-notice {
        max-width: 330px;
    }
    .custom-sizes-ex-notice-width {
        max-width: 430px;
    }
    .custom-sizes-example-item:first-child {
        margin-right: 5%;
    }
    .privacy-policy-sec h2 {
        font-size: 16px;
    }
    .privacy-policy {
        font-size: 14px;
        margin-bottom: 80px;
    }
    .cat-prev {
        overflow: hidden;
    }
    .slide-family-manufactory-txt {
        top: 59px;
        left: 61px;
    }
    .slide-family-manufactory-txt i.icon-logo {
        font-size: 46px;
    }
    .slide-family-manufactory-main {
        font-size: 32px;
    }
    .slide-family-manufactory-blocks {
        left: 61px;
        right: 61px;
        bottom: 44px;
    }
    .slide-family-manufactory-blocks p {
        height: 143px;
        font-size: 14px;
    }
    .slide-family-manufactory img {
        height: 600px;
        margin-bottom: 0;
    }
    .slide-family-manufactory:before {
        width: 60%;
        background: linear-gradient(270deg, rgba(241, 234, 228, 0) 0%, #f1eae4 14%, #f1eae4 100%);
    }
    .cat-filter-wrap .right-col.new-filt {
        max-width: calc(100% - 285px);
    }
}
@media screen and (max-width: 1100px) {
    .header-addr br {
        display: block;
    }
    .header-contacts {
        margin-right: 42px;
        margin-left: 27px;
    }
    .footer-menu-col {
        margin-right: 50px;
    }
    .footer-menu-second-col {
        margin-right: 60px;
    }
    .footer-soc-links a {
        font-size: 22px;
        margin-right: 20px;
    }
    .footer-soc-links {
        margin-top: 65px;
    }
    .footer-payment {
        margin-top: 65px;
    }
    .slide-elegance-txt {
        padding-left: 6%;
    }
    .slide-elegance-txt .icon-logo {
        font-size: 68px;
        margin-bottom: 13px;
    }
    .slide-elegance-main {
        font-size: 18px;
        margin-bottom: 70px;
    }
    .slide-elegance-second {
        font-size: 16px;
    }
    .why-miolle-item {
        width: calc(33.33% - 5px);
        margin-bottom: 8px;
    }
    .why-miolle-item.narrow {
        width: calc(25% - 6px);
    }
    .why-miolle-txt {
        font-size: 14px;
        margin-top: 10px;
    }
    .perfect-mat-row:first-child .perfect-mat-img {
        width: 482px;
    }
    .perfect-mat-row:last-child .perfect-mat-txt {
        width: 482px;
    }
    .perfect-mat-row:last-child .perfect-mat-img {
        width: 380px;
        margin-right: 0;
    }
    .cat-filter-wrap .left-col {
        border-right: 1px dotted var(--brown);
    }
    .cat-filter-wrap .right-col {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .right-col-first-part {
        width: 100%;
        min-width: unset;
    }
    .right-col-second-part {
        width: 100%;
    }
    .mattress-filt-params {
        justify-content: flex-start;
        margin-bottom: 10px;
    }
    .mattress-filt-params .filt-item-wrap {
        width: 48%;
    }
    .mattress-filt-params .filt-item-wrap:first-child {
        margin-right: 4%;
    }
    .mattress-filt-params:not(.blankets-sizes) .mattress-width-item,
    .mattress-filt-params:not(.blankets-sizes) .mattress-length-item {
        width: 11.1111%;
    }
    .right-col-second-part-filters {
        display: flex;
        justify-content: space-between;
    }
    .right-col-second-part-filters .filt-item-wrap {
        width: 48%;
    }
    .mattress-price {
        margin-bottom: 10px;
    }
    .mattress-weight-filt .noUi-pips-horizontal {
        height: auto;
    }
    .filters-btns {
        display: flex;
        justify-content: space-between;
    }
    .filters-btns button {
        width: 48%;
    }
    .mattress-hardness {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .left-col-cat-wrap {
        padding-top: 14px;
    }
    .mattress-filt-item-wrap {
        padding-top: 14px;
    }
    .mattress-filt-params.blankets-params {
       flex-direction: row;
        margin-top: 30px;
    }
    .mattress-filt-params.blankets-sizes {
        width: 100%;
    }
    .mattress-filt-params.blankets-sizes .mattress-length {
        margin-top: 0;
    }
    .right-col[data-cat="blankets"] .right-col-second-part-filters {
        margin-bottom: 15px;
    }
    .cart-item-img {
        width: 150px;
    }
    .cart-item-main {
        width: calc(100% - 150px);
        padding-right: 10px;
    }
    .blankets .cart-item-img img {
        max-width: unset;
        height: 100%;
        max-height: 100%;
        width: auto;
    }
    .cart-item-info {
        padding-left: 20px;
    }
    .cart-item-add {
        padding-left: 10px;
    }
    .cart-item-name {
        max-width: 220px;
    }
    .cart-item-param-val {
        flex-shrink: 0;
    }
    .why-miolle-item-big {
        width: calc(50% - 4px);
    }
    [data-cat="mattresses"] .mattress-price {
        width: 30%;
    }
    .mattress-recommend.hardness, .mattress-recommend.type {
        width: 30%;
    }
    [data-cat="mattresses"] [data-val="collection"] {
        width: 35%;
    }
    [data-cat="mattresses"] .mattress-width-item,
    [data-cat="mattresses"] .mattress-length-item {
        width: 42px;
    }
}
@media screen and (max-width: 1000px) {
    .header-contacts {
        margin-right: 0px;
        margin-left: 0px;
    }
    .footer-menu-col {
        margin-right: 30px;
    }
    .footer-menu-second-col {
        margin-right: 40px;
    }
    .slide-rebranding-second br {
        display: none;
    }
    .slide-rebranding-second {
        max-width: 320px;
    }
    .why-miolle {
        margin-top: 47px;
    }
    .main-subtitle {
        font-size: 26px;
    }
    .why-miolle-desc {
        margin-top: 5px;
        font-size: 18px;
    }
    .why-miolle-list {
        margin-top: 30px;
    }
    .why-miolle-item {
        padding: 30px 15px 20px 15px;
    }
    .why-miolle-icon {
        width: 45px;
        height: 45px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
    }
    .why-miolle-icon i.icon-heart {
        font-size: 27px;
    }
    .why-miolle-icon i.icon-tape-measure {
        font-size: 22px;
    }
    .why-miolle-icon i.icon-gear {
        font-size: 36px;
    }
    .why-miolle-icon i.icon-bed {
        font-size: 25px;
    }
    .why-miolle-icon i.icon-mattress {
        font-size: 24px;
    }
    .why-miolle-icon i.icon-delivery-new {
        font-size: 19px;
    }
    .main-catalogue-cat-img {
        width: calc(100% - 255px);
        min-width: calc(100% - 255px);
    }
    .main-catalogue-cat-text {
        padding-left: 23px;
    }
    .main-catalogue-cat-link {
        left: 23px;
    }
    .main-catalogue {
        margin-top: 60px;
    }
    .main-catalogue .main-subtitle {
        font-size: 22px;
    }
    .main-catalogue-btn {
        margin-top: 10px;
        width: 357px;
    }
    .main-catalogue-cat {
        margin-top: 20px;
    }
    .perfect-mat-row:first-child .perfect-mat-img {
        width: 400px;
    }
    .perfect-mat-row:last-child .perfect-mat-txt {
        width: 400px;
    }
    .concierge-item:nth-child(2),
    .concierge-item:nth-child(6) {
        padding-left: 0;
    }
    .concierge-item:nth-child(2) .concierge-item-txt,
    .concierge-item:nth-child(6) .concierge-item-txt {
        margin-left: 20px;
        margin-right: 20px;
    }
    .prod-adv-item {
        width: calc(50% - 5px);
    }
    .prod-adv-item:nth-child(odd) {
        margin-right: 10px;
    }
    .prod-adv-item:nth-child(even) {
        margin-right: 0;
    }
    .prod-opt-title-desc {
        margin-top: 10px;
    }
    .prod-desc {
        padding-right: 10px;
    }
    .product-breadcrumbs {
        margin-bottom: 15px;
    }
    .cart-main-wrap {
        flex-direction: column;
        align-items: center;
    }
    .cart-main-wrap .left-part {
        width: 100%;
    }
    .cart-item-img {
        width: 185px;
    }
    .cart-item-main {
        width: calc(100% - 185px);
        padding-right: 20px;
    }
    .cart-item-info {
        padding-left: 25px;
    }
    .cart-item-name {
        max-width: 350px;
    }
    .blankets .cart-item-img img {
        max-width: 100%;
        height: auto;
        max-height: unset;
        width: 100%;
    }
    .cart-main-wrap .right-part {
        width: 500px;
        margin-top: 40px;
    }
    .order-point-title {
        font-size: 16px;
    }
    .promo-wrap input {
        font-size: 16px;
    }
    .cart-total-info table tr td:first-child {
        font-size: 16px;
    }
    .cart-intermediate td:last-child {
        font-size: 16px;
    }
    .cart-total td:last-child {
        font-size: 20px;
    }
    .order-option-value {
        font-size: 14px;
    }
    .personal-data-form {
        width: 500px;
        margin-left: -250px;
    }
    .delivery-and-payment {
        margin-top: 37px;
        margin-bottom: 50px;
    }
    .delivery-wrap {
        padding-left: 0;
    }
    .del-tab-wrap.active {
        justify-content: center;
    }
    .delivery-panel {
        margin-bottom: 40px;
        padding-bottom: 15px;
    }
    .factory-why-miolle .factory-main-wrap .left-block {
        width: calc(50% - 10px);
    }
    .factory-why-miolle .factory-main-wrap .right-block {
        width: calc(50% - 10px);
        justify-content: center;
    }
    .factory-why-miolle {
        margin-bottom: 50px;
    }
    .factory-suppliers {
        justify-content: flex-start;
        margin-top: 30px;
    }
    .factory-suppliers-item:nth-child(n) {
        width: calc(33.333% - 14px);
        margin-right: 20px;
        margin-bottom: 30px;
    }
    .factory-suppliers-item:nth-child(3n) {
        margin-right: 0;
    }
    .factory-desc {
        font-size: 16px;
    }
    .factory-suppliers-img {
        padding: 0 20px;
    }
    .factory-suppliers-img img {
        max-width: 100%;
    }
    .factory-suppliers-sec {
        margin-bottom: 20px;
    }
    .factoery-cert .factory-desc {
        max-width: 258px;
    }
    .factory-sec-line .right-block {
        max-width: 290px;
    }
    .cert-logo-desc {
        text-align: right;
    }
    .cert-dwnld-item:nth-child(n) {
        width: calc(33.333% - 14px);
        margin-right: 20px;
        margin-bottom: 30px;
    }
    .cert-dwnld-item:nth-child(3n),
    .cert-dwnld-item:last-child {
        margin-right: 0;
    }
    .cert-dwnld {
        justify-content: flex-start;
    }
    .factory-components {
        margin-bottom: 50px;
    }
    .about-who .right-block img {
        max-width: unset;
        width: auto;
        height: 100%;
    }
    .about-title {
        font-size: 26px;
    }
    .about-who-desc {
        margin: 25px 0;
    }
    .about-who-wrap .left-block {
        padding: 0 30px;
    }
    .about-who-txt .about-who-quote {
        margin-top: 0;
        margin-bottom: 16px;
    }
    .timeline-item:nth-child(n) {
        width: calc(33.3333% - 20px);
        margin-right: 30px;
    }
    .timeline-item:nth-child(3n) {
        margin-right: 0;
    }
    .timeline-item:nth-child(n) .timeline-title:before {
        width: calc(100% + 30px);
        background: #9d8678;
    }
    .timeline-item:nth-child(3n) .timeline-title:before {
        width: calc(100% + 25px);
        background: linear-gradient(to right, rgba(157,134,120,1) 0%, rgba(157,134,120,0) 100%);
    }
    .timeline-item:last-child .timeline-title:before {
        left: 0;
    }
    .slide-family-manufactory-txt {
        left: 36px;
    }
    .slide-family-manufactory-blocks p {
        padding: 0 20px;
    }
    .slide-family-manufactory-blocks {
        left: 36px;
        right: 36px;
    }
    .slide-family-manufactory img {
        margin-bottom: -70px;
    }
    .slide-family-manufactory:before {
        width: 60%;
        background: linear-gradient(270deg, rgba(241, 234, 228, 0) 0%, #f1eae4 29%, #f1eae4 100%);
    }
    .why-miolle-icon img {
        width: 32px;
    }
    .cat-filter-wrap .right-col.new-filt {
        max-width: 100%;
    }
    .cat-prev:not(.prod-cat-prev) {
        padding-top: 64px;
    }
    .cat-fix-wrap.sticky {
        top: -112px;
    }
    .cat-filter-wrap .right-col {
        position: fixed;
        top: 0;
        left: -100%;
        bottom: 0;
        right: 0;
        background-color: var(--white-beige);
        width: 100%;
        padding: 65px 20px 15px;
        z-index: 1;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        -ms-transition: .2s;
        -o-transition: .2s;
        transition: .2s;
    }
    .cat-filter-wrap .left-col {
        padding-right: 0;
        border-right: none;
        padding-top: 0;
        width: 360px;
        position: relative;
    }
    .cat-filter-wrap .left-col .header-cat-menu-item {
        width: 100%;
        max-width: 100%;
    }
    .mattress-width-item, .mattress-length-item {
        font-size: 14px;
    }
    .cat-curr {
        display: flex;
        width: 100%;
        height: 44px;
        -webkit-border-radius: 22px;
        -moz-border-radius: 22px;
        border-radius: 22px;
        background-color: var(--brown);
        padding-left: 30px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        position: relative;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        font-size: 14px;
        color: var(--white-beige);
        padding-right: 38px;
    }
    .cat-filter-wrap .left-col.opened .cat-curr {
        color: var(--brown);
    }
    .cat-curr-title {
        margin-right: 36px;
        position: relative;
        z-index: 1;
    }
    .cat-curr .icon-down {
        position: absolute;
        top: 2px;
        right: 2px;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #fff;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        color: var(--brown);
        font-size: 12px;
        z-index: 1;
    }
    .cat-curr-val {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        font-size: 14px;
        font-weight: 600;
        position: relative;
        z-index: 1;
    }
    .cat-curr-val i {
        font-size: 27px;
        margin-right: 18px;
    }
    .left-col.opened .cat-curr {
        background-color: #fff;
        border: 1px solid #66473d;
        z-index: 4;
    }
    .left-col.opened .cat-curr:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 45px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        top: 0;
        left: 0px;
        z-index: 0;
        background-color: var(--white-beige);
    }
    .left-col.opened .cat-curr .icon-down {
        color: var(--brown)
    }
    .left-col.opened .cat-curr .icon-down:before {
        content: "\e916";
    }
    .left-col-cat-wrap {
        width: 100%;
        background-color: var(--white-beige);
        position: absolute;
        top: 20px;
        z-index: 3;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        -webkit-border-top-left-radius: 0;
        -moz-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -webkit-border-top-right-radius: 0;
        -moz-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 25px 10px 0 10px;
        border: 1px solid var(--brown);
        max-height: calc(100vh - 240px);
        overflow-y: auto;
        overflow-x: hidden;
        display: none;
    }
    .cat-fix-wrap {
        position: fixed;
        top: 60px;
        left: 0;
        right: 0;
        background-color: var(--light-beige);
        z-index: 14;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        -ms-transition: .2s;
        -o-transition: .2s;
        transition: .2s;
    }
    .cat-fix-wrap.sticky {
        top: -112px;
    }
    .cat-fix-wrap.sticky.opened {
        top: 60px;
    }
    .cat-fix-wrap.sticky .show-mob-filt {
        display: flex;
    }
    .cat-fix-wrap:after {
        content: '';
        width: 100%;
        height: 1px;
        position: absolute;
        left: 0;
        bottom: 0;
        background-color: var(--light-brown);
        display: block;
        opacity: 0;
        visibility: hidden;
        transition: .55s opacity, .55s visibility;
    }
    .cat-fix-wrap.underlined:after {
        opacity: 1;
        visibility: visible;
    }
    .mob-filt-btns {
        display: flex;
    }
    .cat-sort {
        padding-top: 0;
        margin-top: 20px;
        margin-bottom: 5px;
    }
    .cat-sort {
        display: none;
    }
    .cat-fix-wrap.sticky {
        top: -112px;
    }
    .mob-close-filt {
        position: fixed;
        top: 0;
        left: -100%;
        right: 0;
        background-color: var(--white-beige);
        display: flex;
        justify-content: flex-end;
        padding-top: 20px;
        padding-right: 20px;
        padding-bottom: 5px;
        z-index: 10;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        -ms-transition: .2s;
        -o-transition: .2s;
        transition: .2s;
    }
    .mob-close-filt span {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 14px;
    }
    .mob-close-filt span i {
        font-size: 18px;
        margin-left: 5px;
    }
    .mattress-filt-item-wrap {
        padding-top: 0;
    }
    .clear-filt {
        display: block;
        bottom: 0;
        left: 0;
        top: unset;
        right: unset;
        font-size: 14px;
    }
    [data-cat="mattresses"] .clear-filt {
        bottom: unset;
        left: unset;
        top: 0;
        right: 0;
    }
    [data-cat="mattresses"] [data-val="spring"] .clear-filt {
        top: -12px;
    }
    .filt-item-wrap {
        padding-bottom: 20px;
    }
    .mattress-filt-item-wrap .clear-filt {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .mattress-hardness {
        padding-bottom: 0;
        margin-bottom: 30px;
    }
    .mattress-hardness .clear-filt {
        top: 100%;
        margin-top: 5px;
        bottom: unset;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .mattress-filt-params {
        margin-bottom: 15px;
    }
    .right-col-second-part-filters .filt-item-wrap .clear-filt {
        top: 0;
        right: 0;
        bottom: unset;
        left: unset;
    }
    .right-col-second-part-filters .filt-item-wrap {
        padding-bottom: 0;
        margin-bottom: 20px;
    }
    .mattress-spring {
        font-weight: 400;
    }
    .mattress-hardness {
        font-weight: 400;
    }
    .filter-select .jq-selectbox__select {
        font-weight: 400;
    }
    .filters-btns button {
        font-weight: 400;
    }
    .right-col-first-part {
        justify-content: flex-start;
        display: block;
    }
    .right-col-second-part {
        justify-content: flex-start;
        display: block;
    }
    .show-mob-filt {
        justify-content: center;
        align-items: center;
        font-weight: 400;
        font-size: 14px;
        display: none;
        padding-top: 10px;
        padding-bottom: 10px;
        background-color: var(--light-brown);
        position: relative;
    }
    .show-mob-filt i {
        position: absolute;
        font-size: 14px;
        right: 22px;
        top: 50%;
        margin-top: -7px;
    }
    .mob-no-content {
        display: block;
        margin-top: 250px;
        font-size: 16px;
        line-height: 1.4;
        text-align: center;
        margin-bottom: 100px;
    }
    .mattress-filt-params.blankets-params {
        margin-top: 0;
    }
    .mattress-filt-params.blankets-params .filt-item-wrap:first-child {
        margin-bottom: 0;
    }
    .right-col[data-cat="blankets"] .right-col-second-part-filters {
        margin-bottom: 0;
    }
    [data-cat="mattresses"] .mattress-width-item,
    [data-cat="mattresses"] .mattress-length-item {
        width: 52px;
    }
    [data-val="spring"] .clear-filt,
    [data-val="length"] .clear-filt,
    [data-val="height"] .clear-filt {
        top: unset;
    }
    [data-cat="children-mattresses"] [data-val="length"] .clear-filt,
    [data-cat="blankets"] [data-val="length"] .clear-filt {
        top: unset;
    }
    .cat-sort {
        display: none;
    }
}
@media screen and (max-width: 900px) {
    .wrapper {
        padding-top: 60px;
    }
    .desktop-header {
        display: none;
    }
    header {
        height: 60px;
        padding: 15px 0;
    }
    .mobile-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .header-logo-mobile {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        color: var(--brown)
    }
    .header-logo-mobile i.icon-logo {
        font-size: 30px;
        margin-right: 20px;
    }
    .header-logo-text {
        font-size: 12px;
        margin-bottom: -7px;
    }
    .mobile-bottom-menu {
        display: flex;
    }
    footer {
        padding-bottom: 75px;
    }
    .top-footer {
        flex-wrap: wrap;
    }
    .footer-menu {
        width: 100%;
        justify-content: space-between;
        margin-bottom: 50px;
    }
    .footer-menu-col {
        margin-right: 0;
    }
    .footer-menu-second-col {
        margin-right: 0;
    }
    .footer-menu-col a {
        display: table;
    }
    .footer-soc-links {
        margin-top: 15px;
    }
    .footer-manufactory-addr {
        max-width: 286px;
    }
    .footer-payment {
        margin-top: 15px;
    }
    .bottom-footer {
        padding-top: 20px;
    }
    .bottom-footer p.first-paragraph {
        margin-top: 25px;
    }
    .bottom-footer p {
        margin-top: 20px;
    }
    .footer-copyright {
        margin-top: 25px;
    }
    .footer-payment img {
        width: 50px;
    }
    .first-screen {
        padding-top: 10px;
    }
    .slide-rebranding-txt i.icon-logo {
        font-size: 46px;
        margin-bottom: 124px;
    }
    .slide-rebranding-main {
        font-size: 24px;
    }
    .why-miolle-txt {
        font-size: 16px;
    }
    .why-miolle-title {
        height: auto;
    }
    .why-miolle-item {
        margin: 0 3px;
        height: 100%;
        width: auto;
        padding-bottom: 20px;
    }
    .why-miolle-list {
        width: calc(100% + 82px);
        margin-left: -60px;
    }
    .why-miolle-list .slick-list {
        display: flex;
    }
    .why-miolle-list .slick-track {
        display: flex;
    }
    .main-catalogue-cat-item {
        width: 100%;
        margin-bottom: 8px;
        flex-direction: column;
        height: auto;
    }
    .main-catalogue-cat-img {
        width: 100%;
        min-width: 100%;
        height: 280px;
    }
    .main-catalogue-cat-img img {
        width: 100%;
        max-width: 100%;
        height: auto;
        max-height: unset;
    }
    .main-catalogue-cat-text {
        padding: 30px 10px 40px 50px;
        max-width: 550px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .main-catalogue-cat-title {
        font-size: 22px;
    }
    .main-catalogue-cat-desc {
        font-size: 16px;
    }
    .main-catalogue-cat-desc br {
        display: none;
    }
    .main-catalogue-cat-term br {
        display: none;
    }
    .main-catalogue-cat-link {
        position: relative;
        margin-top: 15px;
        left: unset;
        bottom: unset;
    }
    .perfect-mat {
        margin-top: 52px;
        padding-top: 50px;
        padding-bottom: 0;
    }
    .perfect-mat-row {
        flex-direction: column;
        align-items: flex-start;
    }
    .perfect-mat-row:last-child {
        flex-direction: column-reverse;
    }
    .perfect-mat .main-subtitle {
        margin-bottom: 15px;
    }
    .perfect-mat .main-subtitle br {
        display: none;
    }
    .perfect-mat-row:first-child .perfect-mat-txt p {
        font-size: 18px;
        max-width: 550px;
        margin-bottom: 30px;
    }
    .perfect-mat-row:first-child .perfect-mat-img,
    .perfect-mat-row:last-child .perfect-mat-img {
        width: calc(100% + 44px);
        margin-left: -22px;
        height: 420px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    .perfect-mat-img img {
        width: 100%;
        max-width: 100%;
    }
    .perf-mat-how {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .perfect-mat-row:last-child .perfect-mat-txt p {
        font-size: 18px;
    }
    .perfect-mat-row:last-child .perfect-mat-txt {
        width: 100%;
        max-width: 600px;
    }
    .perf-mat-apply {
        width: 385px;
        height: 50px;
        margin-top: 30px;
        margin-bottom: 70px;
    }
    .concierge-wrap {
        flex-direction: column;
    }
    .concierge-item:nth-child(n) {
        width: 100%;
        max-width: 100%;
    }
    .concierge-item:nth-child(1),
    .concierge-item:nth-child(4) {
        height: 270px;
    }
    .concierge-item:nth-child(5) {
        height: 320px;
    }
    .concierge-item h3 {
        font-size: 22px;
        margin-bottom: 10px;
    }
    .concierge-item p {
        font-size: 18px;
    }
    .concierge-item p br {
        display: none;
    }
    .concierge-item-txt {
        max-width: 528px;
    }
    .concierge-item.double {
        flex-direction: column;
        max-width: 100%;
        height: auto;
    }
    .concierge-item:nth-child(2) .concierge-img-wrap,
    .concierge-item:nth-child(6) .concierge-img-wrap {
        flex-direction: column-reverse;
    }
    .concierge-item:nth-child(2) .concierge-img-wrap,
    .concierge-item:nth-child(3) .concierge-img-wrap,
    .concierge-item:nth-child(6) .concierge-img-wrap {
        height: 300px;
        width: 100%;
        flex-shrink: 0;
    }
    .concierge-item:nth-child(2) .concierge-img-wrap img,
    .concierge-item:nth-child(3) .concierge-img-wrap img {
        height: auto;
        max-height: unset;
        width: 100%;
        max-width: 100%;
    }
    .concierge-item:nth-child(6) .concierge-img-wrap img {
        height: fit-content;
        max-height: unset;
    }
    .concierge-item:nth-child(2) .concierge-img-wrap img {
        margin-top: 40%;
    }
    .concierge-item:nth-child(6) .concierge-img-wrap {
        justify-content: center;
    }
    .concierge-item:nth-child(2) .concierge-item-txt,
    .concierge-item:nth-child(3) .concierge-item-txt,
    .concierge-item:nth-child(6) .concierge-item-txt {
        padding: 30px 0;
    }
    .concierge-item:nth-child(3) {
        order: 4;
    }
    .concierge-item:nth-child(5) {
        order: 5;
    }
    .concierge-item:nth-child(6) {
        order: 6;
        flex-direction: column-reverse;
    }
    .concierge-item:nth-child(6) .concierge-img-wrap {
        max-width: 100%;
    }
    .main-form-wrap {
        flex-direction: column;
        align-items: flex-start;
    }
    .main-form-desc {
        max-width: 605px;
        margin-bottom: 80px;
    }
    .main-form .main-subtitle {
        margin-bottom: 18px;
    }
    .main-form-desc p {
        font-size: 18px;
    }
    .main-form-cont {
        width: 643px;
        max-width: 100%;
        padding: 105px 40px;
        margin: 0 auto;
    }
    .main-form-input-group {
        width: calc(50% - 20px);
    }
    .main-form-input-group-agree {
        width: 50%;
    }
    .mattress-width-item, .mattress-length-item {
        font-size: 12px;
    }
    .prod-cat-prev-slider {
        width: calc(100% + 82px);
        margin-left: -60px;
    }
    .prod-cat-prev-slider .slick-arrow {
        display: none;
    }
    .product-breadcrumbs {
        margin-bottom: 5px;
    }
    .product-wrap>.container {
        flex-direction: column;
    }
    .product-wrap>.container>.left-part {
        width: 100%;
        justify-content: flex-start;
    }
    .product-wrap .left-part-top {
        flex-direction: column;
    }
    .prod-img-wrap {
        width: 100%;
    }
    .prod-info-wrap {
        margin-top: 25px;
        width: 100%;
    }
    .product-wrap .prod-opt-cont {
        max-width: 100%;
    }
    .prod-opt-cont {
        max-width: 100%;
        padding-top: 20px;
        display: none;
        padding-bottom: 10px;
    }
    .prod-adv {
        max-width: 100%;
        margin-top: 30px;
        border: 1px solid var(--brown);
        border-radius: 12px;
        padding: 15px 20px 8px;
        margin-bottom: 30px;
    }
    .prod-adv-item {
        width: calc(25% - 8px);
        margin-bottom: 15px;
    }
    .prod-adv-item:nth-child(n) {
        margin-right: 10px;
    }
    .prod-adv-item:nth-child(4n) {
        margin-right: 0;
    }
    .prod-adv-item-desc {
        font-size: 14px;
    }
    .prod-opt-wrap .prod-opt-title {
        -webkit-border-radius: 80px;
        -moz-border-radius: 80px;
        border-radius: 80px;
        height: 40px;
        padding: 0 20px;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        background-color: var(--brown);
        font-weight: 400;
        font-size: 16px;
        line-height: 140%;
        color: var(--light-beige);
        margin: 0;
    }
    .prod-opt-wrap .prod-opt-title i {
        display: block;
        font-size: 14px;
    }
    .prod-desc {
        font-size: 16px;
        width: 100%;
        max-width: 570px;
    }
    .prod-desc p:last-child {
        margin-bottom: 0;
    }
    .prod-opt-wrap.active .prod-opt-title-desc i:before {
        content: "\e916";
    }
    .prod-opt-wrap {
        margin-bottom: 10px;
    }
    .product-wrap {
        margin-bottom: 0;
    }
    .prod-opt-wrap-img-materials {
        margin-top: 0;
    }
    .prod-add-desc>.container {
        flex-direction: column;
        align-items: center;
    }
    .prod-add-desc .left-part {
        width: 100%;
    }
    .prod-tabs-wrap {
        display: none;
    }
    .prod-colors-desc {
        display: block;
        padding-top: 0;
    }
    .prod-img-materials-item:first-child {
        margin-top: 0;
    }
    .prod-img-wrap img.prod-main-img-first {
        width: auto;
        max-width: unset;
        height: 85%;
        max-height: 85%;
    }
    .color-popup {
        position: fixed;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 20;
        margin-top: 0;
    }
    .prod-player {
        width: calc(100% - 70px);
        height: auto;
    }
    .right-part-cost {
        width: 100%;
        max-width: 530px;
        margin-top: 30px;
    }
    .right-part-cost .prod-params {
        max-width: 290px;
    }
    .right-part-form {
        width: 100%;
        max-width: 530px;
        margin-top: 50px;
    }
    .prod-form-desc {
        max-width: 100%;
    }
    [data-cat="mattress-covers"] .prod-opt-wrap-img-materials .prod-opt-title {
        display: flex;
    }
    .succ-header {
        margin-top: 30px;
    }
    .factory-adv {
        margin-top: 50px;
        padding: 40px 30px;
    }
    .about-values-txt {
        opacity: 1;
    }
    .about-values {
        margin-bottom: 42px;
    }
    .about-values-item {
        padding-bottom: 30px;
    }
    .wrap__N8hVr {
        bottom: 50px!important;

    }
    .wrap__N8hVr .button__pJkOv {
        margin-bottom: 0 !important;
    }
    .custom-sizes-example-wrap {
        padding: 40px 30px;
    }
    .custom-sizes-ex-notice:not(.custom-sizes-ex-notice-width) {
        max-width: 315px;
        margin-bottom: 20px;
    }
    .slide-family-manufactory-main {
        font-size: 24px;
        max-width: 335px;
    }
    .slide-family-manufactory-main br {
        display: none;
    }
    .slide-family-manufactory-blocks p {
        font-size: 12px;
        height: 118px;
        width: calc(33.3333% - 7px);
    }
    #cookie_notification {
        flex-direction: column;
        align-items: flex-start;
        width: calc(100% - 20px);
        max-width: 100%;
    }
    .cookie_accept {
        margin-left: 0;
        margin-top: 20px;
        width: 250px;
    }
    .prod-desc-hidden {
        display: block!important;
    }
    .prod-desc-spoiler,
    .prod-desc-spoiler-up {
        display: none!important;
    }
    .slide-rebranding {
        position: relative;
    }
    .slide-rebranding:before {
        position: absolute;
        display: block;
        content: '';
        z-index: 1;
        left: 0;
        top: 0;
        height: 100%;
        width: 802px;
        background: linear-gradient(270deg, rgba(241, 234, 228, 0) 36%, #f1eae4 90%, #f1eae4 100%);
    }
    .cat-prev:not(.prod-cat-prev) {
        padding-top: 155px;
    }

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

    [data-cat="mattresses"] .mattress-width-item,
    [data-cat="mattresses"] .mattress-length-item {
        width: 42px;
    }
    [data-cat="mattresses"] [data-val="width"] .clear-filt,
    [data-cat="mattresses"] [data-val="length"] .clear-filt,
    [data-cat="mattresses"] [data-val="height"] .clear-filt {
        top: -12px;
    }
    .prod-prev {
        width: calc(50% - 5px);
        margin-top: 10px;
    }
    .prod-prev:nth-child(n) {
        margin-right: 10px;
    }
    .prod-prev:nth-child(2n) {
        margin-right: 0;
    }

    .cat-prev:not(.prod-cat-prev) {
        padding-top: 177px;
        margin-bottom: 40px;
    }
    .category-bottom-panel {
        display: none;
    }
    .prod-cat-prev-slider .prod-prev:nth-child(2n) {
        margin-right: 10px;
    }
    .delivery-panel {
        display: none;
    }
    .del-tab-txt h1 {
        display: none;
    }
    .mob-cont-title {
        display: flex;
    }
    .del-tab-wrap {
        display: flex;
        flex-direction: column;
    }
    .mob-cont {
        display: none;
        padding-bottom: 50px;
    }
    .del-subtab-title {
        background-color: transparent;
        border: 1px solid var(--brown);
        max-width: 100%;
        color: var(--brown);
    }
    .sel-txt-product-title {
        font-size: 16px;
    }
    .return-first {
        margin-top: 30px;
    }
    .factory-main-wrap {
        flex-direction: column-reverse;
    }
    .factory-main-wrap .right-block {
        width: 100%;
        height: 380px;
        justify-content: center;
    }
    .factory-main-wrap .right-block img {
        height: auto;
        width: 100%;
    }
    .factory-main-wrap .left-block {
        width: 100%;
        margin-top: 50px;
    }
    .factory-title {
        max-width: 550px;
    }
    .factory-main-subtitle {
        margin-top: 3px;
    }
    .factory-main-txt {
        font-size: 16px;
        margin-top: 20px;
    }
    .factory-adv {
        margin-top: 50px;
        padding: 40px 70px;
        font-size: 16px;
        flex-direction: column;
    }
    .factory-adv .left-block {
        width: 100%;
        max-width: 550px;
    }
    .factory-adv .right-block {
        width: 100%;
        max-width: 550px;
    }
    .factory-adv ul:first-child {
        margin-bottom: 19px;
    }
    section:not(.factory-components) .factory-title br {
        display: none;
    }
    .factory-why-miolle {
        padding: 0 0 30px;
    }
    .factory-why-miolle .container {
        padding: 0;
    }
    .factory-why-miolle .factory-main-wrap .left-block {
        width: 100%;
        padding: 0 22px;
    }
    .factory-why-miolle .factory-main-wrap .right-block {
        width: 100%;
        height: 400px;
        justify-content: center;
        align-items: flex-end;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    .factory-why-miolle .factory-main-wrap .right-block img {
        height: auto;
        width: 100%;
    }
    .factory-why-miolle .factory-adv {
        margin: 50px 22px 0;
    }
    .about-main .container {
        padding: 0;
    }
    .factory-main-txt .factory-subtitle {
        margin-bottom: 10px;
    }
    .about-main-txt {
        max-width: 570px;
    }
    .factory-main {
        margin-bottom: 50px;
    }
    .factory-main-wrap .about-right-block {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    .factory-main-wrap .about-left-block {
        padding: 0 22px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .about-who {
        margin-bottom: 50px;
    }
    .about-who .container {
        padding: 0;
    }
    .about-who-wrap {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        flex-direction: column-reverse;
        align-items: flex-start;
    }
    .about-who .right-block {
        width: 100%;
        height: 480px;
    }
    .about-who .right-block img {
        max-width: 100%;
        width: 100%;
        height: auto;
        margin-bottom: -30%;
    }
    .about-who-wrap .left-block {
        width: 100%;
        padding: 40px 22px 70px 22px;
        width: 100%;
        max-width: 700px;
    }
    .about-title {
        font-size: 20px;
    }
    .about-who-desc {
        margin: 20px 0;
    }
    .about-who-txt {
        font-size: 16px;
        margin-top: 20px;
    }
    .partners-breadcrumbs {
        background-color: transparent;
        padding-bottom: 5px;
    }
    .partners-breadcrumbs a {
        border: 1px solid var(--beige-1);
        background-color: var(--beige-1);
    }
    .partners {
        padding-top: 0;
        padding-bottom: 50px;
        margin-bottom: 50px;
    }
    .partners .container {
        padding: 0;
    }
    .partners-wrap {
        flex-direction: column-reverse;
    }
    .partners .right-block {
        width: 100%;
        max-width: 100%;
        height: 380px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    .partners .right-block img {
        height: fit-content;
        -webkit-height: fit-content;
        width: 100%;
    }
    .partners .left-block {
        padding: 40px 22px 0;
    }
    .partners-who {
        -webkit-border-radius: 12px;
        -moz-border-radius: 12px;
        border-radius: 12px;
        padding: 10px 15px;
        max-width: 389px;
        font-size: 16px;
    }
    .partners-txt {
        font-size: 16px;
        max-width: 570px;
    }
    .partners-adv-wrap {
        flex-direction: column;
        align-items: flex-start;
    }
    .partners-adv-wrap .left-block {
        margin-right: 0;
        margin-bottom: 50px;
    }
    .partners-adv-list {
        font-size: 16px;
        max-width: 570px;
        margin-top: 20px;
    }
    .partners-adv-wrap .right-block {
        width: 100%;
        min-width: unset;
        max-width: unset;
    }
    .partners-form {
        max-width: 570px;
        padding: 49px 84px;
    }
    .partners-form h2 {
        font-size: 16px;
    }
    .partners-form-desc {
        font-size: 16px;
    }
    .partners-form label {
        font-size: 16px;
    }
    .partners-form input,
    .partners-form textarea {
        font-size: 16px;
    }
    .partners-form button {
        font-size: 16px;
    }
    .partners-input-group-agree label {
        font-size: 12px;
    }
    .partners-input-group-agree label br {
        display: none;
    }
    .search-main {
        margin-top: 10px;
        margin-bottom: 20px;
    }
    .warranty .left-block {
        padding: 0;
        width: 100%;
        max-width: 570px;
        border-right: none;
    }
    .warranty .right-block {
        padding: 0;
        width: 100%;
        max-width: 570px;
        margin-top: 20px;
    }
    .warranty>.container {
        flex-direction: column;
    }
    .warranty .final-txt {
        margin-top: 50px;
    }
    .no-warranty {
        margin-top: 0;
    }
    .warranty h1 {
        margin-bottom: 20px;
    }
    .custom-sizes-main .container {
        flex-direction: column;
        align-items: flex-start;
    }
    .custom-sizes-txt {
        margin-top: 20px;
        padding-right: 0;
        margin-bottom: 30px;
    }
    .custom-sizes-first-p {
        margin-top: 20px;
    }
    .custom-sizes-form {
        width: 100%;
        margin: 0 auto;
    }
    .custom-sizes-txt {
        font-size: 16px;
    }
    .custom-sizes-example-wrap {
        padding: 40px 70px;
        font-size: 16px;
        flex-direction: column;
    }
    .custom-sizes-ex-notice {
        max-width: 570px;
    }
    .custom-sizes-ex-notice:not(.custom-sizes-ex-notice-width) {
        max-width: 570px;
        margin-top: 40px;
    }
    .custom-sizes-example-item:last-child p {
        margin-bottom: 15px;
    }
    .custom-sizes-example {
        margin-bottom: 60px;
    }
    .privacy-policy-sec h2 {
        font-size: 18px;
    }
    .privacy-policy {
        font-size: 16px;
    }
    .slide-family-manufactory-blocks p {
        padding: 0 10px;
    }
    .slide-family-manufactory-blocks p:first-child br {
        display: none;
    }
    .slide-elegance:before {
        width: 100%;
        -webkit-border-radius: 24px;
        -moz-border-radius: 24px;
        border-radius: 24px;
        background: url('../img/main/slider/banner-2-tablet.png') no-repeat center center;
        background-size: auto 100%;
    }
    .slide-elegance-txt {
        display: none;
    }
    .slide-elegance .main-slider-img {
        opacity: 0;
    }
    .slide-family-manufactory img {
        margin-right: -12%;
    }
    .slide-family-manufactory:before {
        width: 60%;
        background: linear-gradient(270deg, rgba(241, 234, 228, 0) 0%, #f1eae4 40%, #f1eae4 100%);
    }
}
@media screen and (max-width: 780px) {
    .top-footer {
        position: relative;
    }
    .footer-menu {
        width: 100%;
        flex-wrap: wrap;
        margin-bottom: 0;
    }
    .footer-menu-col {
        width: 50%;
    }
    .footer-menu>ul:nth-child(1),
    .footer-menu>ul:nth-child(2) {
        margin-bottom: 40px;
    }
    .footer-legal {
        width: 50%;
    }
    .cart-item-name {
        max-width: 220px;
    }
}
@media screen and (max-width: 700px) {
    .cart-item-img {
        width: 150px;
    }
    .blankets .cart-item-img img {
        max-width: unset;
        height: 100%;
        max-height: 100%;
        width: auto;
    }
    .cart-item-main {
        width: calc(100% - 150px);
        padding-right: 10px;
    }
    .cart-item-name {
        font-size: 16px;
    }
    .factory-sec-line {
        flex-wrap: wrap;
    }
    .factory-sec-line .left-block {
        margin-bottom: 30px;
    }
    .factory-sec-line .right-block {
        max-width: 100%;
    }
    .cert-logo-desc {
        text-align: left;
    }
    .cert-dwnld-item:nth-child(n) {
        width: calc(50% - 14px);
        margin-right: 20px;
        margin-bottom: 20px;
    }
    .cert-dwnld-item:nth-child(2n),
    .cert-dwnld-item:last-child {
        margin-right: 0;
    }
    .timeline-item:nth-child(n) {
        width: 100%;
        max-width: 340px;
        margin-right: 0;
        padding-left: 66px;
        margin-bottom: 30px;
    }
    .timeline-item:nth-child(n) .timeline-title:before {
        display: none;
    }
    .timeline-item:nth-child(n) .timeline-title:after{
        display: none;
    }
    .timeline-img {
        height: 160px;
        margin-bottom: 20px;
    }
    .timeline-img img {
        height: fit-content;
    }
    .timeline-title {
        margin-bottom: 10px;
    }
    .timeline-line {
        position: relative;
    }
    .timeline-line:before {
        content: "";
        display: block;
        width: 10px;
        height: 10px;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
        background: #9d8678;
        position: absolute;
        top: 50%;
        margin-top: -5px;
        left: -30px;
        z-index: 2;
    }
    .timeline-item:last-child .timeline-line:before {
        background: var(--brown);
    }
    .timeline-item:first-child .timeline-line:after {
        content: "";
        display: block;
        width: 4px;
        height: 50%;
        background: var(--light-beige);
        position: absolute;
        left: -27px;
        top: -1px;
        z-index: 1;
    }
    .timeline-item:before {
        content: "";
        display: block;
        height: calc(100% + 30px);
        width: 2px;
        background: #9d8678;
        position: absolute;
        top: 0;
        left: 40px;
    }
    .timeline-item:last-child:before {
        background: linear-gradient(to bottom, rgba(157,134,120,1) 0%, rgba(157,134,120,0) 100%);
    }
    .slide-family-manufactory-txt {
        top: 25px;
    }
    .slide-family-manufactory-txt i.icon-logo {
        font-size: 30px;
        margin-bottom: 23px;
    }
    .slide-family-manufactory-main {
        font-size: 22px;
    }
    .slide-family-manufactory-blocks {
        flex-direction: column;
        bottom: 25px;
    }
    .slide-family-manufactory-blocks p {
        width: 100%;
        max-width: 346px;
        height: 79px;
        padding: 0 20px;
        margin-right: 0;
        margin-bottom: 13px;
        -webkit-border-radius: 12px;
        -moz-border-radius: 12px;
        border-radius: 12px;
    }
    .slide-family-manufactory-blocks p:last-child {
        margin-bottom: 0;
    }
    [data-cat="mattresses"] .mattress-width-item,
    [data-cat="mattresses"] .mattress-length-item {
        width: 35px;
    }
    .filter-select .jq-selectbox__dropdown li {
        line-height: 1;
        height: auto;
        margin-bottom: 15px;
        white-space: normal;
    }
    .filter-select .jq-selectbox__dropdown li:last-child {
        margin-bottom: 0;
    }
    .filter-select .jq-selectbox__dropdown {
        padding: 10px 5px 15px 10px;
    }
}
@media screen and (max-width: 600px) {
    .main-catalogue-cat-item {
        margin-bottom: 12px;
    }
    .main-catalogue-cat-text {
        padding: 20px 20px 50px 20px;
    }
    .main-catalogue-cat-desc {
        font-size: 14px;
    }
    .main-catalogue-cat-link {
        font-size: 14px;
    }
    .main-catalogue-cat-link i {
        margin-left: 10px;
    }
    .main-catalogue-cat-img {
        height: 182px;
    }
    .main-catalogue-btn {
        font-size: 14px;
    }
    .main-catalogue {
        margin-top: 45px;
    }
    .perfect-mat {
        margin-top: 23px;
    }
    .perfect-mat .main-subtitle {
        font-size: 22px;
    }
    .perfect-mat .main-subtitle br {
        display: block;
    }
    .perfect-mat-row:first-child .perfect-mat-txt p {
        font-size: 16px;
        max-width: 100%;
    }
    .perfect-mat-row:first-child .perfect-mat-img,
    .perfect-mat-row:last-child .perfect-mat-img {
        height: 270px;
    }
    .perfect-mat-row:first-child {
        margin-bottom: 50px;
    }
    .perf-mat-how {
        font-size: 14px;
        margin-bottom: 15px;
    }
    .perfect-mat-row:last-child .perfect-mat-txt p {
        font-size: 14px;
    }
    .perf-mat-apply {
        width: 100%;
        margin-bottom: 40px;
    }
    .concierge-item h3 {
        font-size: 18px;
    }
    .concierge-item p {
        font-size: 14px;
    }
    .concierge-item-txt {
        max-width: 100%;
        width: 100%;
        padding: 0 15px;
    }
    .concierge-item:nth-child(2) .concierge-item-txt,
    .concierge-item:nth-child(6) .concierge-item-txt {
        margin-left: 0;
        margin-right: 0;
    }
    .concierge-item:nth-child(2) .concierge-item-txt,
    .concierge-item:nth-child(3) .concierge-item-txt,
    .concierge-item:nth-child(6) .concierge-item-txt {
        padding: 30px 15px;
    }
    .concierge-item:nth-child(2) .concierge-img-wrap,
    .concierge-item:nth-child(3) .concierge-img-wrap,
    .concierge-item:nth-child(6) .concierge-img-wrap {
        height: 240px;
    }
    .main-form {
        margin-top: 50px;
        margin-bottom: 100px;
    }
    .main-form-desc {
        max-width: 100%;
        margin-bottom: 30px;
    }
    .main-form .main-subtitle {
        margin-bottom: 20px;
    }
    .main-form-desc p {
        font-size: 14px;
    }
    .main-form-cont {
        width: calc(100% + 44px);
        max-width: unset;
        margin-left: -22px;
        padding: 40px 22px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        height: auto;
    }
    .main-form-input-group {
        width: 100%;
    }
    .main-form-input-group-agree {
        width: 100%;
        margin-top: 0;
    }
    .main-form-cont label {
        font-size: 14px;
        font-weight: 400;
    }
    .main-form-cont input {
        font-size: 14px;
    }
    .main-form-input-group-agree label {
        font-size: 12px;
        margin-bottom: 0;
    }
    .main-form-input-group button {
        font-size: 14px;
        font-weight: 400;
        margin-top: 20px;
    }
    .main-form-mess {
        position: relative;
        top: unset;
        left: unset;
        order: 10;
        font-size: 14px;
    }
    .cat-filter-wrap>.container {
        flex-wrap: wrap;
    }
    .cat-filter-wrap .left-col {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .mob-filt-btns {
        width: 100%;
        justify-content: space-between;
        height: 30px;
    }
    .filter-btn {
        margin-left: 0;
    }
    .category-page-title {
        font-size: 16px;
    }
    .mattress-filt-params {
        flex-wrap: wrap;
    }
    .mattress-filt-params:not(.blankets-sizes) .filt-item-wrap.mattress-width {
        width: auto;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .mattress-width-item, .mattress-length-item {
        min-width: 40px;
    }
    .sort-wrap {
        width: 100%;
        flex-direction: column;
    }
    .sort-wrap li {
        margin: 0;
        color: var(--brown);
        padding: 10px 0;
        border-bottom: 1px dotted var(--light-brown);
        text-align: center;
        width: 100%;
    }
    .sort-wrap li.active {
        font-weight: 600;
    }
    .sort-wrap li:last-child {
        border-bottom: none;
    }
    .sort-wrap li:after {
        right: 0;
        display: none;
    }
    .right-col[data-cat="mattress-covers"] .mattress-width-wrap {
        margin-right: 10px;
    }
    .cat-fix-wrap.sticky {
        top: -142px;
    }
    .cat-prev:not(.prod-cat-prev) {
        padding-top: 207px;
    }
    .prod-prev {
        width: 100%;
        max-width: 400px;
    }
    .prod-prev:nth-child(n) {
        margin: 10px auto 0;
    }
    .prod-cat-prev .prod-prev:nth-child(n) {
        margin-right: 10px;
    }
    .prod-opt-wrap .prod-opt-title {
        font-size: 14px;
    }
    .prod-opt-wrap .prod-opt-title i {
        font-size: 12px;
    }
    .prod-adv-item-desc {
        font-size: 12px;
    }
    .prod-adv {
        padding: 15px 15px 8px;
    }
    .prod-desc {
        font-size: 14px;
    }
    .prod-tab-cont .prod-colors-dec-item {
        width: 100%;
        padding-right: 15px;
    }
    .prod-tab-cont .prod-colors-dec-item:nth-child(n) {
        margin-right: 0;
    }
    .cart-page-title {
        font-size: 20px;
        margin-top: 20px;
    }
    .cart-main {
        margin-top: 15px;
    }
    .cart-item {
        flex-direction: column;
    }
    .cart-item-img {
        width: 100%;
        height: 100px;
        -webkit-border-radius: 8px 8px 0 0;
        -moz-border-radius: 8px 8px 0 0;
        border-radius: 8px 8px 0 0;
    }
    .cart-item-delete {
        color: rgba(66, 43, 32, 0.4);
    }
    .cart-item:not(.blankets) .cart-item-img img {
        width: auto;
        height: 90%;
    }
    .blankets .cart-item-img img {
        max-width: 100%;
        height: auto;
        max-height: unset;
        width: 100%;
    }
    .cart-item-main {
        flex-direction: column;
        padding: 15px 10px 30px 10px;
        width: 100%;
    }
    .cart-item-info {
        padding: 0;
        margin-bottom: 20px;
    }
    .cart-item-name {
        max-width: 100%;
    }
    .cart-item-param {
        margin-bottom: 10px;
    }
    .cart-item-add {
        padding-left: 0;
        width: 100%;
    }
    .cart-main-wrap .right-part {
        width: 100%;
        margin-top: 20px;
    }
    .order-wrap {
        padding: 33px 18px;
    }
    .order-point-title {
        font-size: 14px;
    }
    .promo-wrap input {
        font-size: 14px;
    }
    .cart-total-info table tr td:first-child {
        font-size: 14px;
    }
    .cart-intermediate td:last-child {
        font-size: 14px;
    }
    .personal-data-form {
        width: calc(100% - 44px);
        left: 22px;
        margin-left: 0;
    }
    .personal-form-title {
        font-size: 16px;
    }
    .factory-main-wrap .right-block {
        height: 350px;
    }
    .factory-adv {
        padding: 40px 15px;
        font-size: 14px;
    }
    .factory-suppliers {
        width: calc(100% + 82px);
        margin-left: -60px;
    }
    .factory-suppliers-item:nth-child(n) {
        width: 230px;
        margin-right: 10px;
        margin-bottom: 0;
    }
    .factory-desc br {
        display: none;
    }
    .factory-suppliers-sec {
        margin-bottom: 50px;
    }
    .partners-form {
        padding: 62px 40px;
    }
    .search-main {
        font-size: 14px;
    }
    .warranty {
        font-size: 14px;
    }
    .custom-sizes-example-wrap {
        padding: 40px 30px;
    }
    .main-slider .slide-family-manufactory {
        background: #ece5df;
    }
    .slide-family-manufactory:before {
        width: 936px;
        height: 751px;
        left: -401px;
        top: -302px;
        -webkit-transform: rotate(44deg);
        -moz-transform: rotate(44deg);
        -ms-transform: rotate(44deg);
        -o-transform: rotate(44deg);
        transform: rotate(44deg);
        background: linear-gradient(270deg, rgba(241, 234, 228, 0) 0%, #f1eae4 75%, #f1eae4 100%);
    }
    .slide-family-manufactory img {
        height: 550px;
    }
    .prod-colors-desc-img-wrap {
        width: 109px;
    }
    .prod-colors-img {
        width: 109px;
        height: 109px;
    }
    .prod-tab-cont .prod-colors-dec-item {
        padding: 20px 14px 22px;
    }
    [data-cat="mattresses"] .mattress-price {
        width: 48%;
        margin-bottom: 20px;
    }
    .mattress-recommend.hardness,
    .mattress-recommend.type {
        width: 48%;
    }
    .mattress-recommend.type {
        margin-top: 20px;
    }
    [data-cat="mattresses"] [data-val="spring"] {
        width: 48%;
    }
    [data-cat="mattresses"] [data-val="weight"] {
        width: 100%;
        margin-top: 20px;
    }
    [data-cat="mattresses"] .mattress-width,
    [data-cat="mattresses"] [data-val="length"] {
        margin-top: 0;
    }
    [data-cat="mattresses"] [data-val="collection"] {
        width: 48%;
        margin-top: 20px;
    }
    .filt-height-val input {
        width: 55px;
    }
     [data-cat="mattresses"] [data-val="height"] .clear-filt {
        top: 0;
    }
    [data-cat="mattresses"] .filters-btns {
        width: 100%;
    }
    [data-cat="children-mattresses"] .mattress-width,
    [data-cat="children-mattresses"] .mattress-length {
        width: auto

    }
    [data-cat="mattresses"] .mattress-width-item,
    [data-cat="mattresses"] .mattress-length-item {
        width: 42px;
    }
    .right-col-second-part-filters .filt-item-wrap {
        padding-bottom: 20px;
    }
    .filters-btns {
        flex-wrap: wrap;
    }
    .filters-btns button {
        width: 100%;
    }
    [data-cat="mattresses"] .prod-prev-title {
        white-space: normal;
    }
    .prod-prev-desc p {
        font-size: 14px;
    }
    .prod-prev-title {
        font-size: 16px;
    }
}
@media screen and (max-width: 500px) {
    .first-screen {
        padding: 0;
    }
    .first-screen .container {
        padding: 0;
    }
    .main-slider {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    .slide-rebranding:before {
        display: none;
    }
    .slide-rebranding img {
        display: none;
    }
    .slide-rebranding-bg {
        display: block;
    }
    .slide-rebranding-txt {
        top: 40px;
        left: 40px;
        right: 40px;
    }
    .slide-rebranding-txt i.icon-logo {
        display: none;
    }
    .slide-rebranding-main {
        font-size: 22px;
        max-width: unset;
    }
    .slide-rebranding-second {
        font-size: 14px;
    }
    .slide-rebranding-second br {
        display: none;
    }

    .slide-rebranding-main br {
        display: none;
    }
    .slide-hand-logo {
        width: 215px;
    }
    .slide-hand-top {
        font-size: 15px;
        margin-top: 12px;
    }
    .slide-hand-bottom {
        bottom: 66px;
        font-size: 14px;
    }
    .slide-hand-img {
        bottom: 249px;
        width: 594px;
    }
    .main-subtitle {
        font-size: 22px;
    }
    .why-miolle-desc {
        font-size: 14px;
    }
    .why-miolle-title {
        font-size: 16px;
    }
    .why-miolle-txt {
        font-size: 14px;
    }
    .perfect-mat-row:first-child .perfect-mat-txt p br {
        display: none;
    }
    .breadcrumbs a {
        max-width: 140px;
    }
    .breadcrumbs a span,
    .breadcrumbs a.current
    {
        width: 100%;
        text-align: center;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        display: block;
    }
    .prod-player {
        width: calc(100% - 22px);
    }
    .prod-player .icon-close {
        margin-top: -40px;
        margin-right: 0;
    }
    .prod-adv {
        border: none;
        padding: 0;
        margin-top: 20px;
        margin-bottom: 15px;
    }
    .prod-adv-item-desc {
        font-size: 14px;
        word-wrap: break-word;
    }
    .prod-adv-item {
        width: calc(33.3333% - 7px);
    }
    .prod-adv-item:nth-child(n) {
        margin-right: 10px;
    }
    .prod-adv-item:nth-child(3n) {
        margin-right: 0;
    }
    .prod-title {
        font-size: 20px;
    }
    .personal-data-form {
        padding: 30px 20px;
    }
    .cart-cat-prev .prod-cat-prev-title {
        font-size: 20px;
    }
    .t-plan-wrap {
        max-width: 100%;
        padding: 30px 0;
    }
    .t-plan-item {
        font-size: 14px;
    }
    .mob-cont-title {
        font-size: 14px;
    }
    .del-subtab-title {
        font-size: 14px;
    }
    .sel-txt-product-title {
        font-size: 14px;
    }
    .del-tab-txt {
        font-size: 14px;
    }
    .mob-cont {
        padding-bottom: 30px;
    }
    .del-txt-block.margin-top {
        margin-top: 30px;
    }
    .del-txt-block + .sel-txt-product-title {
        margin-top: 30px;
    }
    .return-first {
        margin-top: 20px;
    }
    .factory-main-wrap .right-block {
        justify-content: flex-end;
    }
    .factory-main-wrap .right-block img {
        height: 100%;
        width: auto;
    }
    .factory-title {
        font-size: 20px;
    }
    .factory-main-subtitle {
        font-size: 16px;
        margin-top: 10px;
    }
    .factory-main-txt {
        font-size: 14px;
    }
    .factory-main {
        margin-bottom: 50px;
    }
    .factory-why-miolle .factory-main-wrap .right-block img {
        height: 100%;
        width: auto;
    }
    .factory-main-wrap .right-block {
        justify-content: center;
    }
    .about-main-txt {
        font-size: 16px;
    }
    .about-who .right-block {
        height: 420px;
    }
    .about-who .right-block img {
        margin-bottom: -10%;
    }
    .about-who-desc {
        font-size: 16px;
    }
    .about-who-txt p {
        font-size: 14px;
    }
    .about-who-txt .about-who-quote {
        font-size: 16px;
    }
    .partners {
        padding-bottom: 44px;
        margin-bottom: 60px;
    }
    .partners .right-block {
        height: 300px;
    }
    .partners .left-block {
        padding-top: 20px;
    }
    .partners-who {
        font-size: 14px;
    }
    .partners-txt {
        font-size: 14px;
        margin-bottom: 15px;
    }
    .partners-adv {
        margin-bottom: 80px;
    }
    .partners-adv-list {
        font-size: 14px;
    }
    .partners-form h2 {
        font-size: 14px;
    }
    .partners-form-desc {
        font-size: 14px;
    }
    .partners-form form {
        margin-top: 10px;
    }
    .partners-form label {
        font-size: 14px;
    }
    .partners-form input,
    .partners-form textarea {
        font-size: 14px;
        height: 35px;
        margin-bottom: 10px;
    }
    .partners-form button {
        font-size: 14px;
    }
    .custom-sizes-txt {
        font-size: 14px;
    }
    .custom-sizes-example-item p {
        margin-left: 15px;
    }
    .custom-sizes-example .container {
        padding: 0;
    }
    .custom-sizes-example-wrap {
        padding: 40px 22px;
        font-size: 14px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    .privacy-policy-sec h2 {
        font-size: 16px;
    }
    .privacy-policy {
        font-size: 14px;
    }
    .cookie_accept {
        width: 100%;
    }
    .prod-tab-cont .prod-colors-dec-item {
        flex-direction: column;
        align-items: flex-start;
        padding-top: 14px;
    }
    .prod-colors-desc-img-wrap {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .slide-elegance:before {
        background-image: url('../img/main/slider/banner-2-mobile.png');
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        background-size: cover;
    }
    .slide-elegance-txt {
        display: flex;
        justify-content: flex-start;
        padding: 30px 0 0;
        width: 100%;
    }
    .slide-elegance-txt .icon-logo {
        font-size: 49px;
        margin-bottom: 10px;
    }
    .slide-elegance-main {
        font-size: 15px;
        margin-bottom: 33px;
    }
    .slide-elegance-second {
        font-size: 14px;
        color: var(--brown);
    }
    .slide-family-manufactory img {
        margin-right: -30%;
    }
    .mobile-submenu-item {
        padding-right: 70px;
    }
    .mobile-submenu-item br {
        display: none;
    }
    .right-col-second-part-filters .filt-item-wrap {
        width: 100%;
    }
    [data-cat="mattresses"] .mattress-price {
        width: 100%;
    }
    .mattress-recommend.hardness, .mattress-recommend.type {
        width: 100%;
    }
    [data-cat="mattresses"] [data-val="spring"] {
        width: 100%;
    }
    [data-cat="mattresses"] [data-val="spring"] .clear-filt {
        top: 0;
    }
    [data-cat="mattresses"] [data-val="width"] .clear-filt,
    [data-cat="mattresses"] [data-val="length"] .clear-filt,
    [data-cat="mattresses"] [data-val="height"] .clear-filt {
        top: 0;
    }
    .mattress-price-values {
        justify-content: center;
    }
    .mattress-price-min,
    .mattress-weight-min {
        margin-right: 40px;
    }
    [data-cat="mattresses"] .mattress-width,
    [data-cat="mattresses"] [data-val="length"] {
        width: 100%;
        margin-top: 0;
    }
    [data-cat="mattresses"] [data-val="collection"] {
        width: 100%;
        margin-top: 0;

    }
    [data-cat="mattresses"] [data-val="height"] {
        width: 100%;
        margin-top: 0;
    }
    [data-cat="mattresses"] [data-val="weight"] {
        margin-top: 0;
    }
    .filt-height-val input {
        width: 130px;
    }
    .mattress-filt-params .filt-item-wrap {
        width: 100%;
    }
    .filt-item-wrap {
        margin-bottom: 20px;
        width: 100%;
    }
    .mattress-filt-params {
        margin-bottom: 0;
    }
    .mattress-recommend.type {
        margin-top: 0;
    }
    [data-cat="mattresses"] .filters-btns {
        margin-top: 0;
    }
    .mattress-filt-params:not(.blankets-sizes)
    .filt-item-wrap.mattress-width {
        margin-bottom: 20px;
    }
    .filt-custom-sizes {
        display: block;
        font-size: 12px;
        color: var(--brown);
        margin-top: 12px;
        text-decoration: underline;
    }
}
@media screen and (max-width: 450px) {
    .header-logo-mobile i.icon-logo {
        font-size: 25px;
        margin-right: 10px;
    }
    .header-logo-text {
        font-size: 9px;
    }
    footer {
        padding-top: 35px;
    }
    .footer-menu-col>li>a {
        font-size: 12px;
    }
    .footer-submenu>li>ul {
        padding-left: 0;
    }
    .footer-menu-col {
        width: calc(50% - 10px);
        margin-right: 20px;
    }
    .footer-menu-col:nth-child(even) {
        margin-right: 0;
    }
    .footer-legal {
        width: calc(50% - 10px);
    }
    .footer-legal-title {
        font-size: 12px;
    }
    .footer-legal-addr {
        font-size: 12px;
    }
    .bottom-footer p {
        font-size: 12px;
    }
    .footer-submenu>li>ul>li {
        margin-bottom: 15px;
    }
    .main-catalogue-btn {
        width: 100%;
    }
    .main-form-cont input {
        height: 40px;
    }
    .cat-curr {
        padding-left: 15px;
    }
    .mattress-hardness-item {
        max-width: 110px;
        white-space: unset;
        text-align: center;
    }
    .mattress-filt-params .filt-item-wrap {
        width: 100%;
        margin-right: 0;
    }
    .mattress-filt-params .filt-item-wrap:first-child {
        margin-bottom: 15px;
        margin-right: 0;
    }
    .right-col-second-part-filters {
        flex-wrap: wrap;
    }
    .right-col-second-part-filters .filt-item-wrap {
        width: 100%;
    }
    .right-col-second-part-filters .mattress-weight {
        margin-bottom: 60px;
    }
    .mattress-recommend .clear-filt,
    .mattress-height .clear-filt {
        right: 0;
        top: 0;
        bottom: unset;
        left: unset;
        margin-top: 0;
    }
    .mattress-spring-item {
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: 1;
    }
    .prod-form-desc {
        max-width: 298px;
    }
    .cert-dwnld-item:nth-child(n) {
        width: 100%;
        margin-right: 0;
        margin-bottom: 40px;
    }
    .cert-dwnld-item-main {
        padding-top: 250px;
    }
    .cert-name br {
        display: none;
    }
    .factoery-cert {
        margin-bottom: 10px;
    }
    .custom-sizes-example-wrap {
        padding: 30px 22px;
    }
    .slide-family-manufactory:before {
        width: 936px;
        height: 651px;
        left: -451px;
        top: -302px;
    }
}
@media screen and (max-width: 400px) {
    .slide-rebranding-bg {
        background-size: auto 100%;
    }
    .perfect-mat-img img {
        width: auto;
        max-width: unset;
        height: 100%;
        max-height: 100%;
    }

    .cat-curr-title {
        margin-right: 16px;
    }

    .right-col[data-cat="children-mattresses"] .mattress-length-wrap {
        max-width: 240px;
        flex-wrap: wrap;
    }

    .right-col[data-cat="children-mattresses"] .mattress-length-item:nth-child(n+7) {
        border-top: none;
    }

    .right-col[data-cat="children-mattresses"] .mattress-length-item:nth-child(7) {
        border-left: 1px solid var(--brown);
    }

    .prod-img-wrap img.prod-main-img-first {
        width: 85%;
        max-width: 85%;
        height: auto;
        max-height: unset;
    }

    .prod-adv-item-desc {
        font-size: 12px;
    }

    .prod-adv-item {
        width: calc(50% - 5px);
    }

    .prod-adv-item:nth-child(n) {
        margin-right: 10px;
    }

    .prod-adv-item:nth-child(even) {
        margin-right: 0;
    }

    .color-popup {
        width: calc(100% - 40px);
    }

    .prod-cat-prev-slider {
        width: calc(100% + 42px);
        margin-left: -20px;
    }

    .cart-page-title {
        font-size: 20px;
        margin-top: 20px;
    }

    .order-option-value {
        font-size: 12px;
    }

    .cart-choose-wrap {
        font-size: 12px;
        margin-bottom: 5px;
    }

    .t-plan-wrap {
        border: none;
        padding: 30px 22px;
        width: calc(100% + 44px);
        max-width: unset;
        margin-left: -22px;
        background: var(--white-beige);
        -webkit-box-shadow: 0 0 12px 0 rgba(66, 43, 32, 0.07);
        -moz-box-shadow: 0 0 12px 0 rgba(66, 43, 32, 0.07);
        box-shadow: 0 0 12px 0 rgba(66, 43, 32, 0.07);
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

    .t-plan-wrap .succ-t-btn {
        width: 100%;
        max-width: 285px;
        font-size: 14px;
        height: 50px;
        line-height: 50px;
    }

    .factory-main .container {
        padding: 0;
    }

    .factory-main-wrap .right-block {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        height: 320px;
    }

    .factory-main-wrap .left-block {
        padding: 0 22px;
    }

    .factory-adv {
        margin-left: 5px;
        margin-right: 5px;
    }

    .factory-why-miolle .factory-main-wrap .right-block {
        height: 320px;
    }

    .factory-why-miolle .factory-adv {
        margin-left: 5px;
        margin-right: 5px;
    }

    .factory-components .factory-title {
        padding: 0 22px;
    }

    .factory-components .factory-title br {
        display: none;
    }

    .factory-components .container {
        padding: 0;
    }

    .about-main-txt {
        font-size: 14px;
    }

    .factory-main-txt .factory-subtitle {
        font-size: 14px;
    }

    .about-who .right-block {
        height: 380px;
    }

    .about-who-wrap .left-block {
        padding-bottom: 50px;
        padding-top: 30px;
    }

    .timeline-item:nth-child(n) {
        padding-left: 40px;
    }

    .timeline-item:before {
        left: 14px;
    }

    .partners-form {
        padding: 54px 25px;
    }

    .prod-adv-item-desc {
        word-wrap: unset;
    }
    .payment-features-item-desc.dolyame {
        left: unset;
        margin-left: 0;
        right: -20px;
    }
    .payment-features-item-desc.dolyame:after {
        left: unset;
        margin-left: 0;
        right: 20px;
    }
    .slide-family-manufactory-txt {
        left: 15px;
    }
    .slide-family-manufactory-main {
        font-size: 18px;
        max-width: 257px;
    }
    .slide-family-manufactory-blocks {
        bottom: 33px;
        left: 15px;
        right: 15px;
    }
    .slide-family-manufactory img {
        margin-right: -150px;
    }
    .partners .right-block img {
        height: 100%;
        width: auto;
    }
    .timeline-img img {
        height: auto;
    }
    .prod-colors-title {
        flex-wrap: wrap;
    }
    .slide-elegance:before {
        background-size: auto 100%;
    }
    .concierge-item:nth-child(2) .concierge-img-wrap img {
        margin-top: 0;
    }
    [data-cat="mattresses"] .mattress-width-item:first-child,
    [data-cat="mattresses"] .mattress-length-item:first-child {
        -webkit-border-radius: 8px 0 0 8px;
        -moz-border-radius: 8px 0 0 8px;
        border-radius: 8px 0 0 8px;
    }

    [data-cat="mattresses"] .mattress-width-item:last-child,
    [data-cat="mattresses"] .mattress-length-item:last-child {
        -webkit-border-radius: 0 8px 8px 0;
        -moz-border-radius: 0 8px 8px 0;
        border-radius: 0 8px 8px 0;
    }
    .spring .mattress-length-title {
        padding-right: 80px;
    }
    [data-cat="mattresses"] .mattress-width-item,
    [data-cat="mattresses"] .mattress-length-item {
        width: 35px;
    }
    [data-cat="children-mattresses"] .mattress-length-item:first-child {
        -webkit-border-radius: 8px 0 0 0;
        -moz-border-radius: 8px 0 0 0;
        border-radius: 8px 0 0 0;
    }
    [data-cat="children-mattresses"] .mattress-length-item:nth-child(6) {
        -webkit-border-radius: 0 8px 8px 0;
        -moz-border-radius: 0 8px 8px 0;
        border-radius: 0 8px 8px 0;
    }
    [data-cat="children-mattresses"] .mattress-length-item:nth-child(7) {
        -webkit-border-radius: 0 0 0 8px;
        -moz-border-radius: 0 0 0 8px;
        border-radius: 0 0 0 8px;
    }
    [data-cat="children-mattresses"] .mattress-length-item:last-child {
        -webkit-border-radius: 0 0 8px 0;
        -moz-border-radius: 0 0 8px 0;
        border-radius: 0 0 8px 0;
    }
    [data-cat="children-mattresses"] .mattress-width-item:first-child {
        -webkit-border-radius: 8px 0 0 8px;
        -moz-border-radius: 8px 0 0 8px;
        border-radius: 8px 0 0 8px;
    }
    [data-cat="children-mattresses"] .mattress-width-item:last-child {
        -webkit-border-radius: 0 8px 8px 0;
        -moz-border-radius: 0 8px 8px 0;
        border-radius: 0 8px 8px 0;
    }

}
@media screen and (max-width: 350px) {
    .mobile-menu {
        max-width: 100%;
    }

    .mobile-menu-section {
        max-width: 100%;
    }

    .footer-submenu a {
        font-size: 11px;
    }
    .footer-menu-col a {
        white-space: initial;
    }

    .slide-rebranding-txt {
        left: 20px;
        right: 20px;
    }

    .slide-hand-logo {
        width: 184px;
    }

    .slide-hand-top {
        font-size: 15px;
        margin-top: 10px;
    }

    .slide-hand-img {
        bottom: 255px;
        width: 506px;
    }

    .why-miolle-list {
        width: calc(100% + 62px);
        margin-left: -40px;
    }

    .concierge-wrap {
        width: calc(100% + 20px);
        margin-left: -10px;
    }

    .breadcrumbs > .container {
        padding-left: 10px;
    }

    .right-part-cost {
        width: calc(100% + 44px);
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

    .right-part-form {
        padding: 40px 15px;
    }

    .personal-data-form {
        width: 100%;
        left: 0;
    }

    .cart-main .container {
        padding: 0 10px;
    }
    .partners {
        padding-bottom: 35px;
    }
    .partners .right-block {
        height: 280px;
    }
    .slide-elegance-txt .icon-logo {
        font-size: 43px;
    }
    .slide-family-manufactory img {
        margin-right: -70%;
    }
    .filt-height-val input {
        width: 100px;
    }
    .mattress-width-item {
        min-width: 35px;
    }
}
@media screen and (max-height: 650px) {
    .personal-data-form {
        max-height: 100%;
        overflow-y: scroll;
        -ms-overflow-y: scroll;
        top: 0;
        margin-top: 0;
    }
}


@media screen and (max-width: 1279px) and (min-width: 1101px) {
    [data-cat="mattresses"] .prod-prev-title {
        white-space: normal;
    }
}
@media screen and (max-width: 999px) and (min-width: 801px) {
    [data-cat="mattresses"] .prod-prev-title {
        white-space: normal;
    }
}
@media screen and (max-width: 699px) and (min-width: 601px) {
    [data-cat="mattresses"] .prod-prev-title {
        white-space: normal;
    }
}