:root {
    --brown: #422B20;
    --beige-1: #F1EAE4;
    --light-beige: #F9F4F0;
    --white-beige: #FFFCFA;

    --light-brown: #CBC2B6;
    --beige-2: #EBE4DE;

    --old-brown: #66473D;

    --error: #d74f4f;

    --mont: 'Montserrat';
    --mont-alt: 'Montserrat Alternates';
    --prox-nov: 'Proxima Nova';
    --i: 'icomoon';
}
/**
прижимаем футер
 */
.wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    /*height: 7017px;*/
    padding-top: 170px;
}
.content {
    flex: 1 0 auto;
}
footer {
    flex: 0 0 auto;
}
/**
основные
 */
body {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    color: var(--brown);
    font-family: 'Montserrat', Arial, sans-serif;
    background-color: var(--light-beige);
    overflow-anchor: none;
}
body.disabled {
    overflow: hidden;
    height: 100%;
}
.container {
    max-width: 1800px;
    margin: 0 auto;
    padding: 0 70px;
}
.container.narrow {
    max-width: 1518px;
}
header {
    top: 0;
    width: 100%;
    height: 170px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: var(--light-beige);
    border-bottom: 1px solid #cebcb1;
    z-index: 15;

}
header .container {
    height: 100%;
}
.header-main-menu-dropdown-wrap {
   display: none;
}
.desktop-header {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 9px 0;
    height: 100%;
}
.mobile-header {
    display: none;
}
.top-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header-logo {
    font-size: 14px;
    color: var(--brown);
    line-height: 1;
    margin-top: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.header-logo:hover {
    opacity: .8;
}
.header-logo i.icon-logo {
    font-size: 44px;
}
.header-logo .header-logo-text {
    text-align: center;
    margin-top: 7px;
    font-family: var(--mont-alt);
    line-height: normal;
}
.header-contacts {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 30px;
}
.header-phone {
    font-size: 18px;
    position: relative;
    margin-right: 40px;
}
.header-first-phone {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.header-phone i.icon-phone {
    font-size: 24px;
    margin-right: 10px;
}
.header-phone i.icon-down {
    display: none;
}
.header-addr {
    font-size: 18px;
    color: var(--brown);
    display: flex;
    align-items: center;
}
.header-addr br {
    display: none;
}
.header-addr:hover {
    opacity: .8;
}
.header-addr .icon-addr {
    font-size: 22px;
    margin-right: 10px;
}
.header-cart {
    font-size: 18px;
    color: var(--brown);
    display: flex;
    align-items: center;
    margin-left: 30px;
}
.header-cart:hover {
    opacity: .8;
}
.header-cart .icon-cart {
    font-size: 26px;
    margin-right: 8px;
}
.header-cart span:last-child {
    margin-left: 6px;
}
.header-search {
    position: relative;
}
.header-search input {
    width: 390px;
    height: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid var(--brown);
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background-color: transparent;
    padding-left: 15px;
}
.header-search button {
    position: absolute;
    top: 0;
    right: 0;
    height: 40px;
    width: 40px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    cursor: pointer;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    color: var(--brown);
    font-size: 18px;
    pointer-events: none;
}
.header-search button i.icon-right-arr {
    display: none;
}
.header-search button i.icon-search {
    display: block;
}
.header-search.active button {
    border: 1px solid var(--brown);
    background-color: var(--brown);
    color: var(--light-beige);
    pointer-events: auto;
}
.header-search.active button  i.icon-search {
    display: none;
}
.header-search.active button i.icon-right-arr {
    display: block;
    font-size: 14px;
}
.header-search.active button:hover {
    background-color: var(--light-beige);
    color: var(--brown);
}
.bottom-header {

}

.header-main-menu {
    max-width: 1217px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
}
.header-main-menu a.header-menu-title {
    font-size: 18px;
    line-height: 1;
    color: var(--brown);
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    position: relative;
}
.header-main-menu a.header-menu-title:hover, .header-main-menu .active a.header-menu-title {
    color: var(--brown);
}
.header-main-menu>span {
    content: '';
    display: block;
    height: 4px;
    width: 4px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: var(--brown);
}
.dropdown-menu-wrap {
    position: absolute;
    top: 100%;
    background-color: var(--white-beige);
    z-index: 1;
    border: 1px solid #cebcb1;
    -webkit-box-shadow: 0px 0px 40px 0px rgba(102, 71, 61, 0.1);
    -moz-box-shadow: 0px 0px 40px 0px rgba(102, 71, 61, 0.1);
    box-shadow: 0px 0px 40px 0px rgba(102, 71, 61, 0.1);
    display: none;
}
.header-main-menu-dropdown-wrap {
    width: 100%;
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: 7px;
    /*display: none;*/
}
.header-main-menu-dropdown-wrap>.container {
    position: relative;
}
.header-main-menu-dropdown-wrap>.container .dropdown-menu-wrap {
    position: relative;
}
.header-main-menu-item {
    position: relative;
}
.header-main-menu-item.active-page>a {
    color: #cbc2b6;
}
.dd-menu-catalogue {
    display: none;
    justify-content: space-between;
    padding: 30px;
}
.dd-menu-catalogue.active {
    display: flex;
}
.dd-menu-catalogue>.left-column {
    width: 29%;
    max-width: 370px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.dd-menu-catalogue>.right-column {
    width: 81%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 30px;
}
.header-cat-menu-item {
    width: 100%;
    max-width: 370px;
    height: 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: var(--brown);
    font-weight: 600;
    font-size: 16px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 20px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    padding-right: 11%;
}
.header-cat-menu-item i:first-child {
    font-size: 30px;
    margin-left: 11%;
}
.header-cat-menu-item span {
    margin-left: 9%;
}
.header-cat-menu-item i span {
    margin-left: 0 !important;
}
.header-cat-menu-item i:last-child {
    font-size: 10px;
    position: absolute;
    margin-right: 7%;
    right: 0;
}
.left-column .header-cat-menu-item:last-child {
    margin-bottom: 0;
}
.header-cat-menu-item.active {
    background-color: var(--brown);
    color: var(--white-beige);
}
.menu-item-dropdown .active-page {
    color: var(--light-brown);
}
.menu-item-dropdown .active-page:hover {
    background-color: #fff;
    color: var(--light-brown);
}
.header-cat-menu-item.active:hover {
    color: var(--white-beige);
}
.header-cat-item-wrap {
    justify-content: center;
    display: none;
    height: 100%;
}
.header-cat-item-wrap.active {
    display: flex;
}
.header-cat-item-wrap-vertical-center {
    align-items: center;
}
.header-cat-item-column {
    display: flex;
    align-items: flex-start;
    padding: 30px 0;
    margin-right: 5%;
}
.header-cat-item-wrap .header-cat-item-column:last-child {
    margin-right: 0;
}
.header-cat-item-column>img {
    padding-right: 25px;
    padding-top: 5px;
}
.header-subcat-cont {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
}
.header-subcat-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--brown);
    padding-bottom: 20px;
}
.header-subcat-desc {
    font-size: 16px;
    color: var(--brown);
    padding-bottom: 20px;
    line-height: 1.4;
}
.header-subcat-link {
    font-size: 16px;
    font-weight: 600;
    color: var(--light-brown);
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.header-subcat-link:hover {
    color: var(--brown);
}
.header-subcat-types {
    margin-top: 30px;
}
.header-subcat-types>a {
    display: block;
    min-width: 190px;
    height: 34px;
    line-height: 32px;
    text-align: center;
    background-color: var(--brown);
    border: 1px solid var(--brown);
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    font-size: 16px;
    color: var(--light-beige);
    font-weight: 400;
    -webkit-border-radius: 17px;
    -moz-border-radius: 17px;
    border-radius: 17px;
    margin-bottom: 10px;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px;
}
.header-subcat-types>a:hover {
    background-color: var(--white-beige);
    color: var(--brown);
}
.header-subcat-types>a:last-child {
    margin-bottom: 0;
}
.menu-item-dropdown {
    top: 100%;
    margin-top: 14px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    padding: 20px;
}
.menu-item-dropdown a {
    width: 260px;
}
.menu-item-dropdown a:hover {
    background-color: var(--brown);
    color: var(--white-beige);
}
.menu-item-dropdown a .icon-important span:before {
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.menu-item-dropdown a:hover .icon-important .path1:before,
.menu-item-dropdown a:hover .icon-important .path3:before {
    color: var(--white-beige);
}
.menu-item-dropdown a:hover .icon-important .path2:before {
    color: var(--brown);
}
.menu-item-dropdown a:last-child {
    margin-bottom: 0;
}
.menu-item-dropdown .header-cat-menu-item i:first-child {
    margin-left: 25px;
}
.menu-item-dropdown .header-cat-menu-item i.icon-return {
    margin-left: 28px;
}
.menu-item-dropdown .header-cat-menu-item span {
    margin-left: 20px;
}
.menu-item-dropdown .header-cat-menu-item i span {
    margin-left: 0 !important;
}
.menu-item-dropdown-about a {
    width: 260px;
    margin-bottom: 10px;
}




.mobile-menu {
    position: fixed;
    top: 0;
    right: -100%;
    bottom: 0;
    background: var(--white-beige);
    padding: 80px 20px 20px;
    width: 100%;
    max-width: 320px;
    z-index: 1;
    -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;
}
.mobile-menu>.icon-close {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 18px;
    color: var(--brown);
}
.mobile-menu li a {
    font-size: 16px;
    color: var(--brown);
    display: block;
    position: relative;
    font-weight: 400;
}
.mobile-menu li a i.icon-right {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    font-size: 11px;
    margin-right: 0;
}
.mobile-menu li {
    margin-bottom: 30px;
}
.mobile-menu-section {
    position: fixed;
    top: 0;
    right: -100%;
    bottom: 0;
    width: 100%;
    max-width: 320px;
    background-color: var(--white-beige);
    z-index: 2;
    padding: 25px 20px 20px;
    -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;
}
.mobile-menu-overlay {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #433f3c;
    opacity: 0;
    display: none;
    -webkit-transition: .8s;
    -moz-transition: .8s;
    -ms-transition: .8s;
    -o-transition: .8s;
    transition: .8s;
}
.mobile-menu-section-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 35px;
}
.mobile-menu-section-top>span {
    font-size: 14px;
    font-weight: 400;
}
.mobile-menu-section-top>span i {
    font-size: 11px;
    margin-right: 10px;
}
.mobile-menu-section-top .icon-close {
    font-size: 18px;
}
.mobile-menu-section-top>a {
    margin-right: 20px;
}
.mobile-menu-section li a {
    text-transform: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.mobile-menu-section li a i:first-child {
    font-size: 27px;
    margin-right: 25px;
    margin-left: 0;
}
.mobile-menu-section li a i.icon-return {
    margin-right: 28px;
}
.mobile-menu-section li a i.mob-menu-last-icon {
    font-size: 11px;
    margin-right: 0;
}
.mobile-menu li a i.icon-important .path1:before,
.mobile-menu li a i.icon-important .path3:before {
    color: var(--brown);
}
.mobile-menu nav {
    height: 100%;
    width: 100%;
}
.mobile-menu nav>ul .scrollbar {
    top: 70px;
}
.mobile-menu nav ul {
    height: 100%;
    width: 100%;
    overflow-y: auto;
}
.mobile-menu nav .overview {
    width: 100%;
}
.mobile-menu-section overview {
    padding-bottom: 30px;
}
.mobile-bottom-menu {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: 45px;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
    background: var(--light-beige);
    justify-content: space-between;
    align-items: center;
    padding: 0 22px;
}
.mobile-submenu {
    display: none;
}
.mobile-bottom-menu a {
    color: var(--brown);
    font-size: 18px;
}
.mobile-bottom-menu-cart {
    display: flex;
    justify-content: center;
    align-items: center;
}
.mobile-header-qty {
    font-size: 14px;
    margin-left: 5px;
}
.mobile-menu-wrap {
    position: relative;
}
.mobile-menu-wrap.active .mobile-submenu {
    display: flex;
    position: fixed;
    bottom: 45px;
    left: 0;
    right: 0;
    padding: 10px 22px;
    background-color: var(--white-beige);
    box-shadow: 0 -5px 5px 0 rgba(0, 0, 0, 0.05);
    font-size: 16px;
}
.mobile-menu-wrap.active .mobile-submenu a {
    font-size: 16px;
}
.mobile-submenu-search form {
    width: 100%;
    position: relative;
}
.mobile-submenu-search input {
    width: 100%;
    height: 40px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    box-sizing: border-box;
    border: 1px solid var(--brown);
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    background-color: transparent;
    padding-left: 15px;
}
.mobile-submenu-search button {
    height: 40px;
    width: 40px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: var(--white-beige);
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
    background-color: var(--brown);
    border: 1px solid var(--brown);
}
.mobile-submenu-search.active button {
    border: 1px solid var(--brown);
    background-color: var(--brown);
    pointer-events: auto;
}
















footer {
    padding: 80px 0 30px;
    background-color: var(--brown);
    /*margin-top: 100px;*/
}
footer .container {
    max-width: 1800px;
}
.top-footer {
    display: flex;
    justify-content: center;
    padding-bottom: 57px;
}
.footer-menu {
    display: flex;
    /*margin-right: 200px;*/
   /* margin-right: 12.2%;*/
    /*margin-right: 20%;*/
}
.footer-menu-col {
    margin-right: 100px;
}
.footer-menu-col:last-child {
    margin-right: 0;
}
.footer-menu-col a {
    color: var(--light-beige);
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    white-space: nowrap;
}
.footer-menu-col ul {
    display: block;
}
.footer-menu-col a:hover {
    color: var(--light-brown);
}
.footer-menu-col li {
    display: block;
}
.footer-menu-col>li>a {
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 20px;
}
.footer-menu-col>li>a:last-child {
    margin-bottom: 0;
}
.footer-submenu a {
    font-size: 16px;
}
.footer-submenu>li>a {
    font-weight: 600;
    border-bottom: 1px solid var(--light-beige);
    padding-bottom: 2px;
    display: table;
    margin-bottom: 10px;
}
.footer-submenu>li>a:last-child {
    margin-bottom: 0;
}
.footer-submenu>a:hover {
    border-color: var(--light-brown);
}
.footer-submenu>li>a:hover {
    border-color: var(--light-brown);
}
.footer-submenu>li {
    margin-bottom: 17px;
}
.footer-submenu>li:last-child {
    margin-bottom: 0;
}
.footer-submenu>li>ul {
    padding-left: 15px;
}
.footer-submenu>li>ul>li {
    margin-bottom: 5px;
}
.footer-submenu>li>ul>li:last-child {
    margin-bottom: 0;
}
.footer-menu-second-col {
    margin-right: 50px;
}
.footer-menu-third-col {
    margin-right: 120px;
}
.footer-menu-second-col>li {
    margin-bottom: 21px;
}
.footer-menu-second-col>li:last-child {
    margin-bottom: 0;
}
.footer-menu-third-col>li {
    margin-bottom: 30px;
}
.footer-menu-third-col>li:last-child {
    margin-bottom: 0;
}
.footer-links {
    color: var(--light-beige);
    /*margin-right: 88px;*/
    margin-right: 5%;
}
.footer-links .header-phone {
    display: table;
    font-size: 16px;
}
.footer-links .header-phone i.icon-phone {
    margin-right: 20px;
}
.footer-links .header-addr {
    margin-top: 15px;
    justify-content: flex-start;
    color: var(--light-beige);
    font-size: 16px;
}
.footer-links .header-addr .icon-addr {
    margin-right: 20px;
    font-size: 24px;
}
.footer-links .header-addr br {
    display: block;
}
.footer-soc-links {
    margin-top: 24px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.footer-soc-links a {
    font-size: 40px;
    color: var(--light-beige);
    margin-right: 38px;
}
.footer-soc-links a:last-child {
    margin-right: 0;
}
.footer-soc-links a:hover {
    color: var(--light-brown);
}
.footer-payment {
    margin-top: 25px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.footer-payment img {
    margin-right: 19px;
    width: 92px;
    height: auto;
}
.footer-payment img:last-child {
    margin-right: 0;
}

.bottom-footer {
    border-top: 1px solid var(--light-brown);
    padding-top: 35px;
}
.footer-logo {
    color: var(--light-beige);
    font-size: 28px;
}
.bottom-footer p {
    font-size: 14px;
    font-weight: 300;
    color: var(--light-beige);
}
.bottom-footer p.first-paragraph {
    margin-top: 39px;
}
.footer-copyright {
    margin-top: 35px;
    font-size: 14px;
    font-weight: 300;
    color: var(--light-beige);
}
.footer-legal {
    color: var(--light-beige);
}
.footer-legal-title {
    font-weight: 300;
    margin-bottom: 30px;
}
.footer-legal-addr {
    font-weight: 300;
    margin-bottom: 30px;
}
.footer-legal-list li {
    margin-bottom: 17px;
}
.footer-legal-list li a {
    font-weight: 600;
    border-bottom: 1px solid var(--light-beige);
    padding-bottom: 2px;
    display: table;
    color: var(--light-beige);
}
.footer-legal-list li a:hover {
    color: var(--light-brown);
}
.footer-legal-list li:last-child {
    margin-bottom: 0;
}
span.skype_pnh_container { display:none !important; }
span.skype_pnh_print_container { display:inline !important; }
.footer-manufactory-addr {
    font-size: 13px;
    max-width: 385px;
    margin-top: 24px;
}
.footer-manufactory-addr span {
    font-weight: 700;
}

.first-screen {
    padding-top: 20px;
}
.main-slider {
    width: 100%;
    height: 650px;
    overflow: hidden;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
    position: relative;
}
.main-slider.not-init:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--light-beige);
    z-index: 1;
}
.main-slider.not-init:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -16px;
    margin-left: -16px;
    width: 32px;
    height: 32px;
    background: url('../img/preloader.gif') no-repeat center center;
    z-index: 2;
}
.main-slider-img {
    width: auto;
    height: 100%;
}
.main-slider .slick-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.main-slider .slick-list,
.main-slider .slick-track {
    height: 100% !important;
}
.slide-rebranding {
    position: relative;
}
.slide-rebranding-txt {
    position: absolute;
    top: 105px;
    left: 80px;
    bottom: 0;
    right: 0;
    z-index: 1;
}
.slide-rebranding-txt i.icon-logo {
    font-size: 66px;
    margin-bottom: 109px;
    display: block;
}
.slide-rebranding-main {
    font-size: 36px;
    font-weight: 600;
    margin-bottom: 20px;
    line-height: 1.2;
}
.slide-rebranding-second {
    font-size: 18px;
    line-height: 1.4;
}
.slide-rebranding-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('../img/main/slider/banner-1-mobile.png') no-repeat center center;
    background-size: cover;
    display: none;
}
.slide-elegance {
    position: relative;
}
.slide-elegance:before {
    position: absolute;
    display: block;
    content: '';
    z-index: 1;
    left: 0;
    top: 0;
    height: 100%;
    width: 800px;
    background: linear-gradient(270deg, rgba(241, 234, 228, 0) 36%, #f1eae4 90%, #f1eae4 100%);
}
.slide-elegance-txt {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-left: 8%;
}
.slide-elegance-txt .icon-logo {
    font-size: 112px;
    margin-bottom: 20px;
}
.slide-elegance-main {
    font-family: var(--mont-alt);
    font-weight: 500;
    font-size: 24px;
    letter-spacing: 0.04em;
    text-align: center;
    margin-bottom: 90px;
}
.slide-elegance-second {
    font-weight: 400;
    font-size: 24px;
    text-align: center;
    color: #75594a;
}
.slide-hand-img {
    position: absolute;
    z-index: 1;
    bottom: 325px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.slide-hand-txt {
    position: absolute;
    left: 50%;
    top: 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%);
    text-align: center;
}
.slide-hand-bottom {
    position: absolute;
    left: 50%;
    bottom: 62px;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    font-family: var(--mont-alt);
    font-weight: 400;
    font-size: 24px;
    text-align: center;
    color: #75594a;
    white-space: nowrap;
}
.slide-hand-logo {
    width: 398px;
    height: auto;
}
.slide-hand-top {
    font-family: var(--mont-alt);
    font-weight: 500;
    font-size: 24px;
    letter-spacing: 0.04em;
    color: #75594a;
    margin-top: 21px;
    display: block;
}
.main-slider .slide-family-manufactory {
    position: relative;
    justify-content: flex-end;
}
.slide-family-manufactory img {
    height: auto;
}
.slide-family-manufactory-txt {
    position: absolute;
    z-index: 2;
    left: 80px;
    top: 105px;
}
.slide-family-manufactory-txt i.icon-logo {
    font-size: 66px;
    display: block;
    margin-bottom: 51px;
}
.slide-family-manufactory-main {
    font-weight: 600;
    font-size: 36px;
    line-height: 120%;
}
.slide-family-manufactory-blocks {
    position: absolute;
    z-index: 2;
    left: 80px;
    bottom: 75px;
    display: flex;
    justify-content: flex-start;
}
.slide-family-manufactory-blocks p {
    font-size: 20px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 440px;
    height: 217px;
    background: var(--white-beige);
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
    padding: 0 20px 0 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 53px;
}
.slide-family-manufactory-blocks p:last-child {
    margin-right: 0;
}
.slide-family-manufactory:before {
    position: absolute;
    display: block;
    content: '';
    z-index: 1;
    left: 0;
    top: 0;
    height: 100%;
    width: 891px;
    background: linear-gradient(270deg, rgba(241, 234, 228, 0) 0%, #f1eae4 17%, #f1eae4 100%);
}
.why-miolle {
    margin-top: 100px;
}
.main-subtitle {
    font-size: 36px;
    font-weight: 600;
}
.why-miolle-desc {
    font-size: 18px;
    margin-top: 20px;
    display: inline-block;
}
.why-miolle-list {
    margin-top: 50px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.why-miolle-item {
    border-radius: 12px;
    background: var(--white-beige);
    border: 1px solid var(--white-beige);
    padding: 30px 28px 30px 40px;
    width: calc(33.33% - 13px);
    margin-bottom: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.why-miolle-item:first-child {
    padding-bottom: 74px;
}
.why-miolle-item.narrow {
    width: calc(25% - 15px);
}
.why-miolle-icon {
    border-radius: 12px;
    width: 55px;
    height: 55px;
    background: var(--brown);
    display: flex;
    justify-content: center;
    align-items: center;
}
.why-miolle-icon i {
    color: var(--light-beige);
    font-size: 34px;
}
.why-miolle-title {
    margin-top: 18px;
    font-size: 18px;
    font-weight: 600;
    height: 44px;
    display: flex;
    align-items: center;
    line-height: normal;
}
.why-miolle-txt {
    font-size: 16px;
    margin-top: 20px;
    line-height: 1.4;
}
.why-miolle-icon i.icon-heart {
    font-size: 33px;
}
.why-miolle-icon i.icon-tape-measure {
    font-size: 24px;
}
.why-miolle-icon i.icon-gear {
    font-size: 42px;
}
.why-miolle-icon i.icon-bed {
    font-size: 31px;
}
.why-miolle-icon i.icon-mattress {
    font-size: 29px;
}
.why-miolle-icon i.icon-delivery-new {
    font-size: 23px;
}
.main-catalogue {
    margin-top: 80px;
}
.main-catalogue-btn {
    margin-top: 20px;
    font-size: 16px;
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 15px 0 13px;
    width: 380px;
    height: 38px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
    background-color: var(--brown);
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    border: 1px solid var(--brown);
}
.main-catalogue-btn i {
    font-size: 9px;
}
/*.main-catalogue-btn:hover {
    background-color: transparent;
    color: var(--brown);
}*/
.main-catalogue-cat {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 36px;
}
.main-catalogue-cat-item {
    position: relative;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    border: 1px solid var(--light-brown);
    width: calc(50% - 14px);
    margin-bottom: 18px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.main-catalogue-cat-img {
    width: 376px;
    flex-shrink: 0;
}
.main-catalogue-cat-img img {
    max-width: 100%;
    width: 100%;
    display: block;
}
.main-catalogue-cat-text {
    padding: 0 11px 0 33px;
    position: relative;
    color: var(--old-brown);
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.main-catalogue-cat-title {
    font-size: 24px;
    font-weight: 700;
    color: var(--old-brown);
}
.main-catalogue-cat-desc {
    margin-top: 15px;
    font-size: 16px;
    line-height: 1.25;
}
.main-catalogue-cat-term {
    font-size: 14px;
    font-weight: 500;
    margin-top: 15px;
}
.main-catalogue-cat-link {
    /*position: absolute;
    left: 33px;
    bottom: 47px;*/
    margin-top: 15px;
    font-size: 16px;
    color: var(--light-brown);
    display: flex;
    justify-content: start;
    align-items: center;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.main-catalogue-cat-link i {
    font-size: 9px;
    padding-top: 2px;
}
.main-catalogue-cat-item>a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.main-catalogue-cat-item:hover {
    border-color: var(--brown);
}
.main-catalogue-cat-item:hover .main-catalogue-cat-link {
    color: var(--brown);
}
.perfect-mat {
    background-color: var(--beige-1);
    margin-top: 80px;
    padding: 64px 0 97px 0;
}
.perfect-mat-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.perfect-mat-row:first-child {
    margin-bottom: 60px;
}
.perfect-mat-row:first-child .perfect-mat-img {
    width: 540px;
    flex-shrink: 0;
}
.perfect-mat-row:last-child .perfect-mat-txt {
    width: 540px;
    flex-shrink: 0;
}
.perfect-mat .main-subtitle {
    margin-bottom: 46px;
}
.perfect-mat-txt p {
    font-size: 18px;
    line-height: 1.4;
}
.perfect-mat-img {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}
.perf-mat-how {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 600;
    margin-bottom: 20px;
}
.perfect-mat-row:last-child .perfect-mat-txt p {
    font-size: 16px;
    margin-bottom: 10px;
}
.perf-mat-apply {
    width: 375px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    background-color: var(--brown);
    border: 1px solid var(--brown);
    color: var(--light-beige);
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
}
/*.perf-mat-apply:hover {
    background-color: transparent;
    color: var(--brown);
}*/
.concierge {
    margin-top: 75px;
}
.concierge-wrap {
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.concierge-item {
    height: 400px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 10px;
    background: var(--brown);
    background: linear-gradient(138deg, #422b20 0%, #543a2d 100%);
    flex-shrink: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.concierge-item h3 {
    font-weight: 600;
    font-size: 18px;
    color: var(--light-beige);
    margin-bottom: 20px;
}
.concierge-item p {
    font-size: 16px;
    line-height: 140%;
    color: var(--light-beige);
}
.concierge-img-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.concierge-item:nth-child(6) .concierge-img-wrap {
    width: 100%;
    max-width: 395px;
    justify-content: flex-start;
}
.concierge-item:nth-child(1),
.concierge-item:nth-child(5) {
    width: 566px;
}
.concierge-item.double {
    flex-direction: row;
    align-items: center;
}
.concierge-item:nth-child(2),
.concierge-item:nth-child(6) {
    width: 805px;
    padding-left: 50px;
    justify-content: space-between;
}
.concierge-item:nth-child(2) .concierge-item-txt,
.concierge-item:nth-child(6) .concierge-item-txt {
    margin-right: 10px;
}
.concierge-item:nth-child(3)  {
    width: 915px;
    justify-content: flex-start;
}
.concierge-item:nth-child(3) .concierge-item-txt {
    margin-left: 40px;
}
.concierge-item:nth-child(4) {
    width: 453px;
}
.main-form {
    margin-top: 115px;
    margin-bottom: 135px;
}
.main-form-wrap {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.main-form-cont {
    width: 680px;
    height: 450px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    background-color: var(--brown);
    padding: 105px 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    flex-shrink: 0;
    margin-left: 160px;
}
.main-form-cont form {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
}
.main-form-input-group {
    width: calc(50% - 20px);
    margin-bottom: 23px;
}
.main-form-input-group.main-form-input-group-name {
    width: 100%;
}
.main-form-input-group:last-child {
    margin-top: 12px;
    margin-bottom: 0;
}
.main-form-cont input {
    height: 45px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    background-color: var(--brown);
    border: 1px solid var(--light-beige);
    font-family: var(--mont);
    font-size: 16px;
    color: var(--light-beige);
}
.main-form-cont label {
    font-family: var(--mont);
    color: var(--light-beige);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 6px;
    display: block;
}
.main-form-mess {
    position: absolute;
    top: 100%;
    margin-top: 30px;
    left: 0;
    display: none;
    width: 100%;
    font-size: 16px;
    color: var(--light-beige);
}
.main-form-input-group-agree {
    padding-left: 24px;
    position: relative;
    margin-bottom: 0;
    margin-top: 12px;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.main-form-input-group-agree label {
    font-size: 14px;
    font-weight: 400;
    color: var(--light-beige);
    cursor: pointer;
}
.main-form-input-group-agree label:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid var(--light-beige);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#mainFormAgree:checked + label:after {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 2px;
    left: 2px;
    background-color: var(--light-beige);
}
.main-form-input-group button {
    width: 100%;
    height: 45px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid var(--light-beige);
    background-color: var(--light-beige);
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    color: var(--brown);
    font-family: var(--mont);
    font-size: 16px;
    font-weight: 600;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    cursor: pointer;
}
/*.main-form-input-group button:hover {
    background-color: var(--brown);
    color: var(--light-beige);
}*/
.main-form-input-group.error input {
    color: var(--error);
    border-color: var(--error);
}
.main-form-input-group-agree.error label {
    color: var(--error);
}
.main-form-input-group-agree.error label:before {
    border-color: var(--error);
}
.main-form-desc {
    width: 100%;
    max-width: 405px;
}
.main-form .main-subtitle {
    margin-bottom: 30px;
}
.main-form-desc p {
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 16px;
}
.main-form-desc p:last-child {
    margin-bottom: 0;
}
.all-sections-page {
    margin: 60px 0 140px;
}
.breadcrumbs, .breadcrumbs.category-breadcrumbs {
    margin-bottom: 20px;
    margin-top: 10px;
}
.breadcrumbs>.container {
    display: flex;
    flex-wrap: wrap;
}
.breadcrumbs a {
    height: 24px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    border: 1px solid var(--beige-1);
    background-color: var(--beige-1);
    color: var(--brown);
    font-family: var(--prox-nov);
    font-size: 14px;
    font-weight: 400;
    padding: 0 15px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    line-height: 22px;
    position: relative;
    margin-right: 12px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    margin-bottom: 5px;
}
.breadcrumbs a:after {
    display: block;
    font-family: 'icomoon';
    content: '\e915';
    color: var(--brown);
    position: absolute;
    font-size: 6px;
    right: 0;
    margin-right: -10px;
    top: 50%;
    margin-top: -3px;
    line-height: 1;
}
.breadcrumbs a.current {
    cursor: default;
    pointer-events: none;
    background-color: var(--brown);
    margin-right: 0;
    color: var(--beige-1);
}
.breadcrumbs a.current:after {
    display: none;
}
.page-title {
    font-size: 24px;
    font-weight: 600;
}
.category-page-title {
    margin-bottom: 20px;
}

.cat-curr {
    display: none;
}
.mob-filt-btns {
    display: none;
    height: 40px;
    justify-content: flex-end;
    align-items: center;
    width: calc(100% - 280px);
}
.filter-btn {
    font-size: 14px;
    font-weight: 600;
    color: var(--brown);
    margin-left: 8%;
}
.mob-close-filt {
    display: none;
}
.cat-fix-wrap {
    padding: 10px 0 0;
    background-color: var(--white-beige);
}
.cat-fix-wrap .breadcrumbs {
    margin-top: 0;
}
.cat-filter-wrap {
    padding-bottom: 20px;
}
.cat-filter-wrap>.container {
    display: flex;
}
.cat-filter-wrap .left-col {
    margin-right: 80px;
    width: 400px;
}
.cat-filter-wrap .left-col .header-cat-menu-item {
    max-width: 395px;
    font-size: 16px;
    margin-bottom: 10px;
}
.cat-filter-wrap .left-col .header-cat-menu-item i:first-child {
    font-size: 38px;
    margin-left: 10%;
}
.cat-filter-wrap .left-col .header-cat-menu-item:not(.active):hover {
    color: var(--light-brown);
}
.cat-filter-wrap .right-col {
    display: flex;
    justify-content: space-between;
    width: 868px;
    position: relative;
}

.filt-preloader {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(255,252,250,.5);
    z-index: 10;
    display: none;
}
.filt-preloader img {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -16px;
    margin-left: -16px;
}
.right-col-first-part {
    width: 60%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.right-col-second-part {
    width: 27%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.clear-filt {
    font-size: 12px;
    color: var(--light-brown);
    cursor: pointer;
    font-weight: 300;
    top: 0;
    right: 0;
    display: none;
    position: absolute;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.clear-filt:hover {
    color: var(--brown);
}
.mattress-spring {
    height: 44px;
    width: 100%;
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    border-radius: 22px;
    border: 1px solid var(--brown);
    color: var(--brown);
    font-size: 14px;
    font-weight: 400;
    padding: 1px;
    display: flex;
    position: relative;
}
.mattress-filt-item-wrap {
    padding-top: 10px;
}
.filt-item-wrap {
    position: relative;
}
.filt-item-wrap:hover .clear-filt {
    display: block;
}
.mattress-spring-item {
    width: 50%;
    height: 100%;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    background: #fff;
}
.mattress-spring-item {
    border-right: 1px solid var(--brown);
}
.mattress-spring-item:first-child {
    border-bottom-left-radius: 20px;
    border-top-left-radius: 20px;
}
.mattress-spring-item:last-child {
    border: none;
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
}
.mattress-spring-item:not(.active):hover {
    color: var(--light-brown);
}
.mattress-spring-item.active {
    background-color: var(--brown);
    color: var(--white-beige);
}
.mattress-hardness {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    border-bottom: 1px solid var(--brown);
}
.mattress-hardness .clear-filt {
    bottom: 100%;
    top: unset;
}
.mattress-hardness-item {
    white-space: nowrap;
    cursor: pointer;
    padding-bottom: 8px;
    position: relative;
    transition:all .33s linear;
    -webkit-transition:all .33s linear;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.mattress-hardness-item:after {
    content: '';
    display: block;
    height: 3px;
    width: calc(100% + 1px);
    position: absolute;
    bottom: 0;
    margin-bottom: -1px;
    left: 0;
    background-color: var(--brown);
    opacity: 0;
}
.mattress-hardness-item.active:after {
    opacity: 1;
}
.mattress-hardness-item:hover {
    color: var(--light-brown);
}
.right-col[data-cat="toppers"] .mattress-hardness-item {
    white-space: unset;
    text-align: center;
    margin-right: 20px;
}
.right-col[data-cat="toppers"] .mattress-hardness-item:last-child {
    margin-right: 0;
}
.mattress-filt-params {
    display: flex;
    justify-content: space-between;
}
.mattress-filt-params.blankets-sizes {
    width: 360px;
    flex-wrap: wrap;
}
.mattress-filt-params.blankets-sizes .mattress-length {
    margin-top: 30px;
}
.mattress-filt-params.blankets-params {
    flex-direction: column;
}
.mattress-filt-params.blankets-params .filt-item-wrap:first-child {
    margin-bottom: 30px;
}
.mattress-width-wrap {
    display: flex;
}
.mattress-length-wrap {
    display: flex;
}
.mattress-width-item, .mattress-length-item {
    height: 34px;
    width: 40px;
    border: 1px solid var(--brown);
    background-color: #fff;
    border-left: none;
    cursor: pointer;
    line-height: 34px;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.mattress-width-item:first-child, .mattress-length-item:first-child {
    border-left: 1px solid var(--brown);
    -webkit-border-radius: 8px 0 0 8px;
    -moz-border-radius: 8px 0 0 8px;
    border-radius: 8px 0 0 8px;
}
.mattress-width-item:last-child, .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;
}
.mattress-width-item:not(.active):hover, .mattress-length-item:not(.active):hover {
    color: var(--light-brown);
}
.mattress-width-item.active, .mattress-length-item.active {
    background-color: var(--brown);
    color: var(--white-beige);
}
.mattress-width-title, .mattress-length-title {
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 7px;
}
.mattress-height-wrap {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.filt-height-val {
    font-size: 12px;
    margin-right: 15px;
}
.filt-height-val:last-child {
    margin-right: 0;
}
.filt-height-val input {
    width: 45px;
    height: 34px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid var(--brown);
    background-color: #fff;
    font-size: 12px;
    color: var(--brown);
    font-family: var(--mont);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    margin-left: 5px;
    position: relative;
    z-index: 1;
}
.mattress-filt-params .clear-filt {
    margin-top: 2px;
}
.mattress-recommend {
    width: 300px;
}
.mattress-height {
    width: 120px;
}
.filt-title {
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 7px;
}
.filter-select .jq-selectbox,
.filter-select .jq-select-multiple {
    width: 100%;
    z-index: 9;
}
.filter-select  .jq-selectbox__select {
    height: 34px;
    line-height: 34px;
    padding: 0 26px 0 16px;
    border: 1px solid var(--brown);
    border-bottom-color: var(--brown);
    border-radius: 8px;
    background: #fff;
    box-shadow: none;
    font-family: var(--mont);
    color: var(--brown);
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
}
.filter-select .opened  .jq-selectbox__select {
    border-bottom: none;
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
}
.filter-select .jq-selectbox__trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 26px;
    height: 100%;
    border-left: none;
}
.filter-select .jq-selectbox__trigger-arrow {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    top: 13px;
    right: 10px;
    font-size: 7px;
    border: none;
    color: var(--brown);
    position: absolute;
}
.filter-select .jq-selectbox__trigger-arrow:before {
    content: "\e913";
}
.filter-select .opened .jq-selectbox__trigger-arrow:before {
    content: '\e916';
}
.filter-select .jq-selectbox__dropdown {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    margin-top: -1px;
    border: 1px solid var(--brown);
    border-top: none;
    border-radius: 0px;
    background: #fff;
    box-shadow: none;
    font: 14px/18px var(--mont), sans-serif;
    font-weight: 400;
    padding-left: 16px;
    padding-bottom: 10px;
    -webkit-border-radius: 0 0 8px 8px;
    -moz-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
}
.filter-select select  {
    border: none !important;
}
.filter-select .jq-selectbox__dropdown li {
    height: 28px;
    line-height: 28px;
    padding-left: 22px;
    position: relative;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    cursor: pointer;
}
.filter-select .jq-selectbox__dropdown li:before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    border: 1px solid var(--brown);
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -7px;
    -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;
}
.filter-select .jq-selectbox__dropdown li.sel:after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: var(--brown);
    position: absolute;
    left: 2px;
    top: 50%;
    margin-top: -5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.filter-select .jq-selectbox__dropdown li:hover {
    color: var(--light-brown);
}
.filter-select .jq-selectbox__dropdown li:hover:before {
    border-color: var(--light-brown);
}
.mattress-height .jq-selectbox__dropdown ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.mattress-height .jq-selectbox__dropdown li {
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.noUiFilt {
    max-width: 100%;
    margin-left: 7px;
    margin-right: 7px;
    box-sizing: border-box;
}
.noUiFilt .noUi-connects {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.noUiFilt .noUi-connect {
    background-color: var(--brown);
}
.noUiFilt.noUi-target {
    background: #cbc2b6;
    border-radius: 0;
    border: none;
    box-shadow: none;
}
.noUiFilt.noUi-horizontal {
    height: 1px;
}
.noUiFilt .noUi-handle {
    width: 14px;
    height: 14px;
    right: -7px;
    top: -7px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background: var(--brown);
    border: none;
    cursor: pointer;
    box-shadow: none;
}
/*.noUiFilt .noUi-handle-upper {
    right: 0;
}*/
.noUiFilt .noUi-handle:after, .noUiFilt .noUi-handle:before {
    display: none;
}
.mattress-price {
    margin-bottom: 35px;
    width: 235px;
}
.mattress-price-title {
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 15px;
    line-height: 1;
}
.noUiFilt .noUi-tooltip {
    display: none;
}
.mattress-price-values {
    display: flex;
    justify-content: space-between;
    padding-top: 15px;
    font-size: 12px;
    font-weight: 400;
}
.mattress-price-values input {
    width: 75px;
    height: 34px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid var(--brown);
    background-color: #fff;
    font-size: 12px;
    color: var(--brown);
    font-family: var(--mont);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    margin-left: 5px;
    position: relative;
    z-index: 1;
}
.mattress-weight-values {
    padding-top: 35px;
}
.mattress-weight-values input {
    width: 45px;
}
.mattress-weight-title {
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 15px;
    line-height: 1;
}
.mattress-weight .noUi-pips {
    /*margin: -7px 7px 0;
    width: calc(100% - 14px);*/
    padding: 0;
    margin-top: -7px;
}
.mattress-weight .noUi-marker-horizontal.noUi-marker {
    width: 1px;
}
.mattress-weight .noUi-marker-horizontal.noUi-marker-large {
    height: 12px;
    background: var(--brown);
}
.mattress-weight .noUi-value {
    color: var(--brown);
    font-size: 12px;
    font-weight: 400;
    margin-top: 10px;
}
.mattress-weight .noUi-marker-horizontal.noUi-marker-large.no-active {
    background: var(--light-brown);
}
.mattress-weight .noUi-value.no-active {
    color: var(--light-brown);
}
.filters-btns button {
    width: 100%;
    height: 40px;
    -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;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    font-family: var(--mont);
    border: 1px solid var(--brown);
}
.filters-btns button.filters-submit {
    color: var(--beige-1);
    background-color: var(--brown);
    margin-bottom: 13px;
}
.filters-btns button.filters-reset {
    color: var(--brown);
    background-color: var(--white-beige);
    margin-bottom: 4px;
}
.filters-btns button:hover {
    background-color: var(--light-brown);
    border-color: var(--light-brown);
    color: var(--brown);
}
.cat-sort {
    background-color: var(--light-beige);
    padding-top: 30px;
    padding-bottom: 26px;
}
.show-mob-filt {
    display: none;
}
.sort-wrap {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.sort-wrap li {
    font-size: 16px;
    font-weight: 400;
    color: var(--light-brown);
    margin: 0 10px 0 9px;
    position: relative;
    cursor: pointer;
}
.sort-wrap li:first-child {
    margin-left: 0;
}
.sort-wrap li.active {
    color: var(--brown);
}
.sort-wrap li:after {
    content: '';
    display: block;
    width: 1px;
    height: 15px;
    top: 50%;
    margin-top: -7px;
    right: -10px;
    position: absolute;
    background: var(--brown);
}
.sort-wrap li:last-child:after {
    display: none;
}
.page-closed {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    line-height: 1.4;
}
.mob-no-content {
    display: none;
}
[data-cat="pillows"] .right-col-first-part, [data-cat="mattress-covers"] .right-col-first-part {
    justify-content: flex-start;
}
[data-cat="pillows"] .right-col-second-part, [data-cat="mattress-covers"] .right-col-second-part {
    justify-content: flex-start;
}
.filter-select .jq-selectbox.opened, .filter-select .jq-select-multiple.opened {
    z-index: 11;
}
.catalogue-loader {
    width: 100%;
    margin-bottom: 40px;
    display: none;
}
.catalogue-loader img {
    display: block;
    margin: 0 auto;
}
.cat-prev .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.prod-prev {
    width: calc(25% - 20px);
    margin-right: 26px;
    background-color: var(--white-beige);
    margin-top: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 25px 69px 30px 69px;
    position: relative;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    color: var(--old-brown);
}
.prod-prev:nth-child(4n) {
    margin-right: 0;
}
.prod-prev a {
    color: var(--old-brown);
}
.prod-prev-mess {
    position: absolute;
    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%);
    background: #fff;
    border: 1px solid var(--light-brown);
    color: var(--brown);
    padding: 10px 20px;
    z-index: 10;
    font-size: 14px;
    -webkit-box-shadow: 0px 0px 40px 0px rgba(102, 71, 61, 0.1);
    -moz-box-shadow: 0px 0px 40px 0px rgba(102, 71, 61, 0.1);
    box-shadow: 0px 0px 40px 0px rgba(102, 71, 61, 0.1);
    width: 345px;
    max-width: 90%;
    display: none;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
.prod-prev-mess .icon-close {
    position: absolute;
    font-size: 16px;
    top: 5px;
    right: 5px;
    color: var(--light-brown);
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    cursor: pointer;
}
.prod-prev-mess .icon-close:hover {
    color: var(--brown);
}
.prod-prev-img {
    margin-bottom: 45px;
    display: flex;
    justify-content: center;
}
.prod-prev-img img {
    max-height: 150px;
    height: 150px;
    width: auto;
    display: block;
}
.prod-prev-title {
    font-weight: 600;
    font-size: 16px;
    /*height: 44px;*/
    margin-bottom: 20px;
    display: block;
    /*white-space: nowrap;*/
}
[data-cat="mattresses"] .prod-prev-title {
    white-space: nowrap;
}
.prod-prev-desc {
    font-size: 14px;
}
.prod-prev-desc p {
    padding-bottom: 10px;
    font-weight: 400;
    color: #ae9d97;
}
.prod-prev-desc p b {
    opacity: 1;
    color: var(--old-brown);
    font-weight: 600;
}
.prod-prev-params-wrap {
    display: flex;
    justify-content: space-between;
    margin-top: 5px;
}
.prod-prev-params-item {
    width: 47%;
}
.prod-prev-params-item-title {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
    position: relative;
}
.prod-prev-params-item .jq-selectbox {
    z-index: 9;
    width: 100%;
}
.prod-prev-params-item .jq-selectbox__select {
    height: 34px;
    line-height: 34px;
    padding: 0 26px 0 13px;
    border: 1px solid var(--brown);
    border-bottom-color: var(--brown);
    background: var(--white-beige);
    box-shadow: none;
    font-family: var(--mont);
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
    width: 100%;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    color: var(--old-brown);
}
.prod-prev-params-item .jq-selectbox__trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 26px;
    height: 100%;
    border-left: none;
}
.prod-prev-params-item .jq-selectbox__trigger-arrow {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    top: 13px;
    right: 7px;
    font-size: 7px;
    border: none;
    color: var(--brown);
    position: absolute;
}
.prod-prev-params-item .jq-selectbox__trigger-arrow:before {
    content: "\e913";
}
.prod-prev-params-item .jq-selectbox__dropdown {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    border: 1px solid var(--brown);
    border-top: none;
    border-radius: 0px;
    background: var(--white-beige);
    box-shadow: none;
    font: 14px/18px var(--mont), sans-serif;
    font-weight: 400;
    padding-left: 8px;
    padding-bottom: 10px;
    color: var(--old-brown);
    padding-top: 2px;
    bottom: auto !important;
    top: 34px !important;
    -webkit-border-radius: 0 0 8px 8px;
    -moz-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
}
.prod-prev-params-item .jq-selectbox__dropdown ul {
    max-height: 280px !important;
    scrollbar-track-color: #9d8678;
}
.prod-prev-params-item .jq-selectbox__dropdown li {
    font-weight: 400;
    margin-bottom: 10px;
    display: table;
    padding: 3px 5px;
    min-width: 70%;
}
.prod-prev-params-item .jq-selectbox.opened .jq-selectbox__select {
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
}
.prod-prev-params-item .jq-selectbox.opened .jq-selectbox__trigger-arrow:before {
    content: "\e916";
}
.prod-prev-params-item .jq-selectbox__dropdown li.sel {
    color: var(--old-brown);
    font-weight: 600;
}
.prod-prev-params-item .jq-selectbox.opened .jq-selectbox__trigger-arrow {
    color: var(--old-brown);
}
.prod-prev-price {
    margin-top: 15px;
    text-align: center;
    color: var(--brown);
    font-size: 27px;
    font-weight: 700;
    margin-bottom: 20px;
}
.prod-prev-price span {
    font-size: 22px;
}
.prod-prev-more {
    display: none;
}
.prod-prev-buy-success {
    font-size: 14px;
    text-align: center;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    color: var(--brown);
    z-index: -10;
    opacity: 0;
    position: absolute;
    left: 0;
    width: 100%;
}
.prev-out-of-stock {
    color: var(--error);
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    display: none;
    margin-bottom: 5px !important;
}
.prod-prev-buy {
    width: 100%;
    height: 45px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--light-beige);
    background-color: var(--brown);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
    cursor: pointer;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.prod-prev-buy:hover {
    background-color: var(--light-brown);
    color: var(--brown);
}
.prod-prev .right-part {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: calc(100% - 195px);
}
.prod-prev-params-item:nth-child(2) .prod-prev-params-item-title {
    text-align: right;
    position: relative;
    padding-right: 19px;
    white-space: nowrap;
}
[data-cat="mattress-covers"] .prod-prev-params-item, .prod-params-one .prod-prev-params-item {
    width: 100%;
}
[data-cat="mattress-covers"] .prod-prev-title {
    height: auto;
}
.prod-params-add-sizes {
    margin-bottom: 20px;
}
[data-cat="blankets"] .prod-prev-img {
    overflow: hidden;
    height: 150px;
    display: flex;
    align-items: center;
}
[data-cat="blankets"] .prod-prev-img img {
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: unset;
}
.category-bottom-panel {
    margin-top: 24px;
    margin-bottom: 124px;
}
.category-bottom-panel .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.pagination ul {
    display: flex;
    justify-content: flex-start;
    font-size: 18px;
    color: var(--light-brown);
}
.pagination ul li {
    margin-right: 15px;
}
.pagination ul .active {
    color: var(--brown);
}
.category-onpage {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-size: 18px;
    color: var(--light-brown);
}
.category-onpage span {
    color: var(--brown);
    margin-right: 2px;
}
.category-onpage a {
    margin-left: 18px;
    position: relative;
}
.category-onpage a.active {
    color: var(--brown);
}
.category-onpage a.active:after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    margin-left: -14px;
    margin-top: -14px;
    height: 28px;
    width: 28px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid var(--brown);
}






.product-breadcrumbs {
    margin-bottom: 55px;
}
.product-wrap {
    margin-bottom: 40px;
}
.product-wrap>.container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.product-wrap>.container>.left-part {
    width: 69%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.right-part-cost {
    width: 29%;
    min-width: 280px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 0 12px 0 rgba(66, 43, 32, 0.07);
    background: var(--white-beige);
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px 21px;
}
.product-wrap .left-part-top {
    display: flex;
    justify-content: space-between;
    align-items: start;
}
.product-wrap .left-part-bottom {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
}
.prod-img-wrap {
    width: 44%;
    overflow: hidden;
    position: relative;
}
.prod-main-img {
    position: relative;
}
.prod-img-wrap-wait {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-color: var(--light-beige);
}
.prod-img-wrap .prod-img-wrap-wait>img {
    display: block;
    margin: 30px auto;
    height: 32px;
    max-height: 32px;
    width: 32px;
}
.prod-img-wrap img {
    /*max-width: 100%;*/
    height: 100%;
    max-height: 100%;
    width: auto;
}
.prod-img-wrap img.prod-main-img-first {
    width: 95%;
    max-width: 95%;
    height: auto;
    max-height: unset;
}
.prod-img-wrap .sp-image {
    margin: 0!important;
    height: 100%!important;
}
.prod-img-wrap .sp-mask {
    margin-bottom: 10px;
}
.prod-info-wrap {
    width: calc(56% - 23px);
}
.prod-title {
    font-size: 24px;
    font-weight: 600;
}
.prod-desc {
    font-size: 16px;
    line-height: 140%;
}
.prod-desc p {
    margin-bottom: 10px;
}
.prod-desc ul {
    margin-bottom: 5px;
}
.prod-video {
    display: block;
    height: 33px;
    line-height: 33px;
    width: 170px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 80px;
    -moz-border-radius: 80px;
    border-radius: 80px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    border: 1px solid var(--brown);
    background: transparent;
    color: var(--brown);
    font-size: 12px;
    font-weight: 400;
    margin-top: 10px;
    cursor: pointer;
    padding-left: 42px;
}
.prod-video i {
    position: absolute;
    font-size: 25px;
    left: 5px;
    top: 3px;
}
.prod-video:hover {
    background-color: var(--light-brown);
    border-color: var(--light-brown);
}
.prod-adv {
    margin-top: 20px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.prod-adv-toppers {
    justify-content: flex-start;
}
.prod-adv-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: calc(33.333% - 7px);
    margin-right: 10px;
    margin-bottom: 10px;
}
.prod-adv-item:nth-child(3n) {
    margin-right: 0;
}
.prod-adv-toppers .prod-adv-item {
    margin-right: 12%;
}
.prod-adv-toppers .prod-adv-item:last-child {
    margin-right: 0;
}
.product-wrap .prod-opt-cont {
    max-width: 482px;
}
.prod-adv {
    max-width: 482px;
}
.prod-adv-item-pic {
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    font-family: var(--prox-nov);
    color: var(--brown);
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 8px;
}
.prod-adv-item-pic img {
    max-height: 100%;
    width: auto;
}
.prod-adv-item-desc {
    color: rgba(66, 43, 32, 0.6);
    text-align: center;
    font-size: 14px;
}
.product-wrap .prod-params {
    justify-content: flex-start;
}
.prod-img-materials-part {
    font-weight: 600;
    font-size: 14px;
    opacity: .4;
    margin-top: 10px;
}
.prod-img-materials-item {
    /*display: table;
    vertical-align: middle;*/
    font-size: 14px;
    font-weight: 400;
    margin-top: 10px;
    padding: 10px 10px 10px 47px;
    border: 1px solid var(--light-brown);
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    position: relative;
}
.prod-img-materials-item-nmbr {
    color: var(--light-beige);
    background-color: var(--brown);
    width: 25px;
    min-width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    font-size: 14px;
    display: inline-block;
    position: absolute;
    top: 50%;
    margin-top: -12px;
    left: 7px;
}
.prod-img-materials-item-name {
    display: inline-block;
    /*max-width: 180px;*/
}
.prod-img-materials-item[data-value] {
    cursor: pointer;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.prod-img-materials-item[data-value]:hover {
    background-color: var(--light-brown);
    border-color: var(--light-brown);
}
.prod-img-functions-item {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    height: 22px;
    line-height: 22px;
    border: 1px solid var(--old-brown);
    color: var(--old-brown);
    font-size: 14px;
    font-weight: 400;
    position: relative;
    padding: 0 15px;
    margin: 0 auto 5px;
    white-space: nowrap;
    display: table;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /*width: 220px;*/
    width: 238px;
}
/*.prod-img-functions-item:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    position: absolute;
    top: 1px;
    left: 1px;
    background-color: var(--old-brown);
}*/
.prod-img-functions .prod-img-functions-item:last-child {
    margin-bottom: 0;
}
.prod-img-functions-item.pogruzhenie {
    border-color: #9bcdcd;
    color: #9bcdcd;
}
.prod-img-functions-item.pogruzhenie:before {
    background-color: #9bcdcd;
}
.prod-img-functions-item.uprugost {
    border-color: #dadbca;
    color: #dadbca;
}
.prod-img-functions-item.uprugost:before {
    background-color: #dadbca;
}
.prod-img-functions-item.podderzhka {
    border-color: #b8b7d2;
    color: #b8b7d2;
}
.prod-img-functions-item.podderzhka:before {
    background-color: #b8b7d2;
}
.prod-price {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
    white-space: nowrap;
}
.right-part-cost .prod-prev-params-item:nth-child(2) {
    margin-right: 10px;
}
.right-part-cost .prod-prev-params-item:nth-child(2) .prod-prev-params-item-title {
    text-align: left;
    justify-content: flex-end;
}
.right-part-cost .prod-prev-params-item .jq-selectbox__select {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-weight: 300;
    height: 40px;
    line-height: 40px;
}
.right-part-cost .prod-prev-params-item .jq-selectbox.opened .jq-selectbox__select {
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}
.right-part-cost .prod-prev-params-item .jq-selectbox__dropdown {
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
}
.right-part-cost .prod-prev-params-item .jq-selectbox__dropdown {
    top: 40px!important;
    font-weight: 300;
}
.right-part-cost  .prod-prev-params-item {
    width: calc(50% - 5px);
    max-width: 140px;
}
.right-part-cost.mattress-covers-right-part .prod-prev-params-item {
    width: 100%;
    max-width:100%;
    margin-right: 0;
}
.prod-price>span {
    font-size: 20px;
}
.prod-colors {
    margin-top: 20px;
}
.prod-colors.no-visible {
    display: none;
    pointer-events: none;
}
.sep-checkbox {
    margin: 10px 0 0;
}
.sep-checkbox.not-active {
    display: none;
    pointer-events: none;
}
.prod-params {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
}
.prod-params-desc {
    width: 100%;
    font-size: 14px;
    font-weight: 400;
    margin-top: 10px;
    opacity: .8;
    color: #55382E;
}
.prod-params-desc-height {
    font-weight: 600;
    opacity: 1;
    color: var(--brown);
}
.prod-params-desc-add li {
    margin-bottom: 10px;
}
.prod-params-desc-add li:last-child {
    margin-bottom: 0;
}
.prod-params-desc a {
    text-decoration: underline;
    color: var(--old-brown);
}
.prod-params-desc:last-child {
    margin-bottom: 20px;
}
.page-out-of-stock-wrap {
    color: var(--error);
    font-size: 14px;
    margin-top: 10px;
    font-weight: 600;
    width: 100%;
    display: none;
}
.prod-covers {
    margin-bottom: 20px;
}
.prod-colors-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.prod-colors-name {
    font-size: 14px;
    font-weight: 600;
    position: relative;
    padding-right: 20px;
}
.prod-prev-mat-name span {
    display: block;
}
.prod-colors-title a {
    font-size: 12px;
    font-weight: 400;
    text-decoration: underline;
    color: var(--brown);
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    opacity: .4;
}
.prod-colors-title a:hover {
    opacity: 1;
}
.prod-colors .prod-prev-materials {
    justify-content: flex-start;
}
.prod-colors .prod-prev-materials .prod-prev-mat-item-wrap {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    position: relative;
    margin-bottom: 5px;
    cursor: pointer;
    padding: 6px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid var(--white-beige);
}
.prod-prev-mat-item {
    border: 1px solid var(--light-brown);
    border-radius: 40px;
    width: 40px;
    height: 40px;
    margin-right: 12px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    flex-shrink: 0;
}
.prod-prev-mat-item-wrap.active .prod-prev-mat-item {
    border-color: var(--brown);
}
.prod-prev-mat-name {
    font-size: 14px;
    color: var(--light-brown);
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.prod-prev-mat-name br {
    display: none;
}
.prod-prev-mat-item-wrap.active .prod-prev-mat-name {
    color: var(--old-brown);
}
.prod-prev-mat-item-wrap.active .prod-prev-mat-item:after {
    opacity: 1;
}
.prod-prev-materials .prod-prev-mat-item-wrap:hover .prod-prev-mat-name {
    color: var(--brown);
}
.prod-prev-materials .prod-prev-mat-item-wrap:hover .prod-prev-mat-item {
    border-color: var(--brown);
}
.prod-colors .prod-prev-materials .prod-prev-mat-item-wrap.active {
    border: 1px solid var(--brown);
}
.cart-color-box {
    position: absolute;
    top: 100%;
    left: 0;
    width: 176px;
    max-width: 100%;
    height: 80px;
    background: transparent;
    -webkit-box-shadow: 0px 0px 13.44px 2.56px rgba(216, 216, 216, 0.8);
    -moz-box-shadow: 0px 0px 13.44px 2.56px rgba(216, 216, 216, 0.8);
    box-shadow: 0px 0px 13.44px 2.56px rgba(216, 216, 216, 0.8);
    border: 1px solid var(--beige-2);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    display: none;
    content: '';
    z-index: 1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.cart-color-box.has-photo {
    width: 200px;
    height: auto;
    overflow: hidden;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: none;
}
.cart-color-box.has-photo img {
    display: block;
}
.sep-checkbox label {
    font-size: 14px;
    font-weight: 400;
    padding-left: 25px;
    position: relative;
    cursor: pointer;
    color: var(--light-brown);
}
.sep-checkbox label:before {
    content: '';
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -7px;
    border: 1px solid var(--light-brown);
}
#prodCase:checked + label {
    color: var(--brown);
}
#prodCase:checked + label:before {
    border-color: var(--brown);
}
#prodCase:checked + label:after {
    content: '';
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 2px;
    margin-top: -5px;
    background: var(--brown);
}
.prod-btns>div {
    width: 100%;
    height: 45px;
    line-height: 43px;
    text-align: center;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    cursor: pointer;
    font-size: 14px;
    border: 1px solid var(--brown);
    border-radius: 100px;
}
.prod-btns>div.prod-prev-buy-success {
    margin-bottom: 10px;
    border: none;
    cursor: auto;
}
.add-to-cart-btn {
    background-color: var(--brown);
    color: var(--white-beige);
    margin-bottom: 10px;
}
.prod-btns>div:not(.prod-prev-buy-success):hover {
    background-color: var(--light-brown);
    border-color: var(--light-brown);
    color: var(--brown);
}
.prod-add-desc {
    margin-bottom: 60px;
}
.prod-add-desc>.container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.prod-add-desc .left-part {
    width: 69%;
}
.right-part-form {
    width: 29%;
}
.prod-colors-desc {
    display: none;
    /*max-height: 693px;
    height: 693px;*/
}
.prod-colors-desc.active {
    display: block;
}
.prod-tabs-wrap {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid var(--brown);
    position: relative;
}
.prod-tabs-wrap li {
    width: 50%;
    text-align: center;
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
    position: relative;
    padding-bottom: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: var(--light-brown);
}
.prod-tabs-wrap li.active {
    color: var(--brown);
}
.tab-line {
    position: absolute;
    height: 4px;
    width: 50%;
    background-color: var(--brown);
    left: 0;
    bottom: 0;
}
.prod-colors-desc {
    padding-top: 20px;
}
.prod-tab-cont {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.prod-color-item {
    margin-bottom: 50px;
    width: 48%;
    position: relative;
}
.prod-color-item:nth-child(odd) {
    margin-right: 4%;
}
.prod-color-item:nth-child(7) {
    margin-bottom: 0;
}

.prod-color-item .top-part {
    display: flex;
    margin-bottom: 20px;
}
.prod-color-item-img {
    margin-right: 20px;
    height: 80px;
}
.prod-color-item-img img {
    max-height: 100%;
    width: auto;
}
.prod-color-item-title {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
}
.prod-color-item-title h2 {
    font-size: 18px;
    font-weight: 600;
}
.prod-color-item .bottom-part {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
}
.prod-color-item .bottom-part p {
    margin-bottom: 10px;
}
.prod-color-item .bottom-part p:last-child {
    margin-bottom: 0;
}
.color-popup {
    position: absolute;
    z-index: 10;
    background: var(--white-beige);
    top: 0;
    left: 0;
    margin-top: 115px;
    -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);
    display: none;
    padding: 0;
    width: 400px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    overflow: hidden;
}
.color-popup .icon-close {
    font-size: 20px;
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;
    color: var(--light-brown);
}
.prod-color-item:nth-child(even) .color-popup {
    left: auto;
    right: 40px;
}
.color-popup-img {
    width: 400px;
    height: 400px;
    background-color: var(--brown);
    display: flex;
    justify-content: center;
    align-items: center;
}
.right-part-form {
    padding: 40px 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid var(--brown);
    border-radius: 12px;
}
.prod-form-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}
.prod-form-desc {
    font-size: 14px;
    margin-bottom: 25px;
    max-width: 298px;
}
.prod-form-desc p {
    margin-bottom: 10px;
}
.prod-form label {
    display: block;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 5px;
}
.prod-form input, .prod-form textarea {
    height: 40px;
    width: 100%;
    border: 1px solid rgba(66, 43, 32, 0.4);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 40px;
    padding: 0 10px;
    background: transparent;
    color: var(--brown);
    font-size: 16px;
    font-weight: 400;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    font-family: var(--mont);
    margin-bottom: 15px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
.prod-form textarea {
    height: 130px;
    padding-top: 10px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    font-family: var(--mont);
    color: var(--brown);
    font-size: 16px;
    line-height: 1.4;
}
.prod-form .completed input[type="text"], .prod-form .completed textarea {
    -webkit-box-shadow: inset 0 0 0 100px var(--light-beige) !important;
    -webkit-text-fill-color: var(--brown) !important;
    color: var(--brown) !important;
    background-color: var(--light-beige);
}
/*.prod-form input[type="text"]:valid, .prod-form texarea:valid {
    background-color: #cbc2b6;
    border-color: var(--old-brown);
}*/
.prod-agree {
    padding-left: 22px;
    position: relative;
    cursor: pointer;
    margin-bottom: 0;
}
.prod-agree:before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid var(--brown);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#prodAgree {
    display: none;
}
.prod-form #prodAgree + label {
    font-size: 12px;
    color: var(--light-brown);
}
.prod-form #prodAgree:checked + label {
    color: var(--brown);
}
#prodAgree:checked + label:after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 2px;
    left: 2px;
    background-color: var(--brown);
}
.prod-form button {
    width: 100%;
    height: 45px;
    line-height: 45px;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Proxima Nova';
    font-size: 14px;
    color: var(--white-beige);
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    border: 1px solid var(--brown);
    background-color: var(--brown);
    cursor: pointer;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    margin-top: 30px;
}
.prod-form button:hover {
    background-color: transparent;
    color: var(--brown);
}
.prod-form .error label {
    color: var(--error);
}
.prod-form .error label a {
    color: var(--error);
}
.prod-form .error label a:hover {
    color: var(--error);
}
.prod-form .error input {
    border-color: var(--error);
    color: var(--error);
}
.prod-form .error textarea {
    border-color: var(--error);
}
.prod-form-input-group.error .prod-agree:before {
    border-color: var(--error);
}
.prod-form-mess {
    position: absolute;
    bottom: 0;
    font-size: 14px;
    background: var(--light-beige);
    min-height: 50px;
    display: none;
    width: 100%;
}
.prod-form-mess.error {
    color: var(--error);
}
.prod-form {
    position: relative;
}
.prod-colors-desc .prod-colors-dec-item:last-child {
    margin-bottom: 0;
}
.prod-colors-dec-item-title {
    display: flex;
    justify-content: flex-start;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 15px;
}
.prod-colors-dec-item-title span {
    font-size: 12px;
    font-weight: 300;
    color: #fff;
    line-height: 1;
    display: block;
    position: relative;
    width: 20px;
    min-width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background-color: var(--old-brown);
    margin: 2px 15px 2px 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.prod-colors-dec-item-title span:after {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid var(--old-brown);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -12px;
    margin-left: -12px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}
.prod-colors-dec-item-text {
    font-size: 14px;
    font-weight: 400;
    color: var(--brown);
}
.prod-colors-dec-item-text b {
    font-weight: 600;
}
.prod-colors-desc {
    position: relative;
}
.prod-colors-desc .thumb .end {
    background: #fff;
    height: 50px;
}
.prod-main-img .slider-pro {
    overflow: hidden;
}
.prod-main-img-lb {
    height: 100%;
    display: block;
    position: relative !important;
}
.prod-main-img .sp-image {
    position: unset !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.prod-main-img .sp-slide {
    background-color: #ECE4DE;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
}
.slider-pro .prod-main-img-lb {
    position: absolute !important;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: '';
}
.prod-main-img-lb:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    content: '';
    background-color: var(--white-beige);
    opacity: 0;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.prod-main-img-lb:hover:before {
    opacity: .5;
}
.prod-main-img-lb:after/*,
.blankets .sp-image-container:after */{
    font-family: 'icomoon' !important;
    content: '\e91c';
    position: absolute;
    top: calc(50% - 20px);
    right: calc(50% - 30px);
    -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: 2;
    display: block;
    font-size: 30px;
    color: var(--brown);
    opacity: 0;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.prod-main-img-lb:hover:after {
    opacity: 1;
}
/*.blankets .prod-main-img-lb:after {
    display: none;
}
.blankets .sp-image-container:after {
    top: 50%;
}
.blankets .sp-image-container:hover:after {
    opacity: 1;
}*/
.plyr--video {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background: transparent;
}
.prod-player {
    position: fixed;
    height: 70%;
    height: 450px;
    width: 800px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 101;
    display: none;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    border: 1px solid var(--brown);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
.prod-player .icon-close {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: -28px;
    margin-right: -28px;
    font-size: 28px;
    cursor: pointer;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    color: var(--brown);
}
.prod-player .icon-close:hover {
    color: var(--light-brown);
}
[data-cat="mattress-covers"] .prod-img-materials-item span {
    font-weight: 600;
    display: block;
}
[data-cat="mattress-covers"] .prod-img-materials td {
    vertical-align: top;
    width: auto;
}
[data-cat="mattress-covers"] .prod-img-materials td:first-child {
    padding-right: 10px;
}
[data-cat="mattress-covers"] .prod-img-materials-item {
    margin-bottom: 10px;
}
[data-cat="mattress-covers"] .mattress-height {
    width: 200px;
}
[data-cat="mattress-covers"] .prod-prev-params-item,
.prod-params-one .prod-prev-params-item {
    width: 100%;
}
.prod-img-materials-item-name li {
    position: relative;
    padding-left: 10px;
}
.prod-img-materials-item-name li:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0px;
    margin-top: -2px;
    width: 4px;
    height: 4px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: var(--old-brown);
}
.prod-params-add-sizes {
    font-size: 14px;
    font-weight: 600;
    margin-top: 15px;
}
[data-cat="mattress-covers"] .prod-prev .left-part {
    width: 45%;
}
[data-cat="mattress-covers"] .prod-prev .right-part {
    width: 50%;
}
.prod-img-wrap .sp-bottom-thumbnails .sp-thumbnail-container {
    margin-right: 5px;
    margin-left: 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: var(--beige-1);
    border: 1px solid var(--light-beige);
}
.prod-img-wrap .sp-bottom-thumbnails .sp-selected-thumbnail {
    border: 1px solid var(--light-brown);
}
.prod-img-wrap .sp-bottom-thumbnails {
    max-width: 100% !important;
    width: 100% !important;
    margin-top: 0;
    margin-left: 0;
}
.prod-img-wrap .slider-pro img.sp-image,
.prod-img-wrap .slider-pro img.sp-thumbnail {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
}
.prod-img-wrap .slider-pro .sp-image-container {
    display: flex;
    justify-content: center;
    align-items: center;
}
.prod-img-wrap .slider-pro .sp-arrows {
    top: 100%;
    margin-top: -33px;
    width: 272px;
    left: 50%;
    margin-left: -136px;
    display: none;
}
.prod-img-wrap .slider-pro .sp-grab {
    cursor: default;
}
.prod-img-wrap .sp-arrow-left,
.prod-img-wrap .sp-arrow-right {
    position: absolute;
    color: #9D8678;
    font-size: 16px;
}
.prod-img-wrap .sp-arrow-left {
    top: 0;
    left: 0;
}
.prod-img-wrap .sp-arrow-right {
    top: 0;
    right: 0;
}
.prod-img-wrap .sp-arrow-left:hover,
.prod-img-wrap .sp-arrow-right:hover {
    color: var(--old-brown);
}
.materials-slider {
    margin-right: 20px;
}
.materials-slider .sp-image {
}
.materials-slider .sp-image img {
    max-width: 100%;
}
.materials-slider .sp-thumbnail img {
    max-width: 100%;
}
.materials-slider .sp-arrows {
    top: 100%;
    margin-top: -28px;
    width: 176px;
    left: 50%;
    margin-left: -88px;
}
.materials-slider .sp-grab {
    cursor: default;
}
.materials-slider .sp-arrow-left,
.materials-slider .sp-arrow-right {
    position: absolute;
    color: #9D8678;
    font-size: 16px;
}
.materials-slider .sp-arrow-left {
    top: 0;
    left: 0;
}
.materials-slider .sp-arrow-right {
    top: 0;
    right: 0;
}
.materials-slider .sp-arrow-left:hover,
.materials-slider .sp-arrow-right:hover {
    color: var(--old-brown);
}
.materials-slider .sp-bottom-thumbnails .sp-thumbnail-container {
    border: 1px solid #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.materials-slider .sp-bottom-thumbnails .sp-selected-thumbnail {
    border: 1px solid var(--old-brown);
}
.materials-slider .sp-image-container {
    position: relative;
}
.materials-slider .sp-image-container a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.materials-slider .sp-image-container a:before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    content: '';
    background-color: #fff;
    opacity: 0;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.materials-slider .sp-image-container a:after {
    font-family: 'icomoon' !important;
    content: '\e91c';
    position: absolute;
    top: 50%;
    right: calc(50% - 20px);
    -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: 2;
    display: block;
    font-size: 24px;
    color: #9d8678;
    opacity: 0;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.materials-slider .sp-image-container a:hover:before {
    opacity: .5;
}
.materials-slider .sp-image-container a:hover:after {
    opacity: 1;
}
.materials-slider .sp-thumbnail-container {
    display: flex;
    align-items: center;
}
.prod-tab-cont .prod-colors-dec-item-text p,
.prod-tab-cont .prod-colors-dec-item-text ul {
    margin-bottom: 8px;
    line-height: 1.4;
}
.prod-color-item .top-part-spec {
    position: relative;
    padding-bottom: 23px;
    margin-bottom: 10px;
}
.top-part-spec .prod-color-item-big {
    position: absolute;
    top: 85px;
    left: 0;
}
.mat-density {
    font-size: 14px;
    font-weight: 400;
    opacity: .4;
    line-height: normal;
}
.prod-colors-dec-item-title-main + .mat-density {
    margin-top: 4px;
}

/*.materials-slider .sp-bottom-thumbnails {
    max-width: 128px !important;
    width: 128px !important;
    margin-top: 5px;
}*/
.prod-opt-cont-new .prod-adv-pillows {
    justify-content: flex-start;
}
.prod-opt-cont-new .prod-adv-pillows .prod-adv-item {
    margin-right: 30px;
    justify-content: flex-start;
}
.prod-opt-cont-new .prod-adv-pillows.aurora-blanket .prod-adv-item {
    margin-right: 12px;
}
.prod-opt-cont-new .prod-adv-pillows .prod-adv-item:last-child {
    margin-right: 0;
}
.prod-opt-cont-new .prod-adv-item-pic-weight {
    font-size: 20px;
    height: 28px;
    display: flex;
    align-items: flex-end;
}
.prod-opt-cont-new .prod-adv-item-pic-weight sup {
    padding-bottom: 8px;
}
.prod-opt-title {
    display: none;
}
.prod-opt-wrap-img-materials {
    margin-top: 23px;
}
.prod-opt-wrap-img-materials .prod-opt-title,
.prod-opt-wrap-img-materials .prod-opt-subtitle {
    display: block;
    font-weight: 600;
    font-size: 14px;
}
.prod-opt-wrap-img-materials .prod-opt-title i {
    display: none;
}
[data-cat="mattress-covers"] .prod-opt-wrap-img-materials .prod-opt-title {
    display: none;
}

.lightbox .lb-image {
    border: none;
}
.lb-outerContainer {
    background-color: #ECE4DE;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.lightboxOverlay {
    background-color: var(--light-beige);
}
.overlay-block {
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(255, 252, 250, .8);
    display: none;
}
.prod-opt-title-desc {
    display: block;
    margin-top: 37px;
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 16px;
    color: var(--brown);
}
.prod-opt-title-desc i {
    display: none;
}
.prod-btns{
    position: relative;
    margin-top: 30px;
}
.payment-features-item {
    width: 100%;
    padding: 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: var(--light-beige);
    display: flex;
    align-items: center;
    margin-top: 10px;
    height: 48px;
}
.payment-features-item:first-child {
    margin-top: 0;
}
.payment-features-item>span {
    font-size: 14px;
    margin-left: 20px;
}
.t-bank-installments {
    width: 90px;
    display: block;
}
.payment-features-title {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 14px;
}
.payment-features-item-desc-wrap {
    position: relative;
    margin-left: 20px;
}
.payment-features-item i.icon-quest-circle {
    font-size: 16px;
    cursor: pointer;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    color: var(--light-brown);
}
.payment-features-item-desc-wrap:hover i.icon-quest-circle {
    color: var(--brown);
}
.payment-features-item-desc {
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -66px;
    margin-bottom: 20px;
    z-index: 1;
    background-color: var(--white-beige);
    line-height: normal;
    width: 132px;
    font-size: 12px;
    text-align: center;
    padding: 10px 0;
    -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-transition: opacity .2s;
    -moz-transition: opacity .2s;
    -ms-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
    z-index: -1;
    opacity: 0;
    font-family: var(--prox-nov);
    white-space: normal;
}
.payment-features-item-desc-wrap:hover .payment-features-item-desc {
    z-index: 10;
    opacity: 1;
}
.payment-features-item-desc:after {
    content: '';
    border: 10px solid transparent;
    border-top: 10px solid #fff;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -10px;
}
.payment-features-item-desc a {
    color: var(--brown);
    text-decoration: underline;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    display: block;
    margin-top: 5px;
}
.payment-features-item-desc a:hover {
    color: var(--brown);
}
.height-features-desc {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -9px;
}
.height-features-desc .payment-features-item-desc {
    margin-left: -75px;
    width: 150px;
    font-weight: 400;
}
.prod-tab-cont {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.prod-tab-cont .prod-colors-dec-item {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 10px;
    border: 1px solid rgba(66, 43, 32, 0.05);
    border-radius: 8px;
    padding: 30px 36px 22px;
    display: flex;
    align-items: center;
}
.prod-tab-cont .prod-colors-dec-item:nth-child(odd) {
    margin-right: 0;
}
.prod-colors-desc-img-wrap {
    position: relative;
    width: 140px;
    margin-right: 19px;
}
.prod-colors-desc-img-wrap>span {
    position: absolute;
    width: 34px;
    height: 34px;
    background-color: var(--white-beige);
    border: 1px solid var(--brown);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    z-index: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.prod-colors-desc-img-wrap>span:nth-child(2) {
    top: 0;
    left: 25px;
}
.prod-colors-img {
    width: 140px;
    height: 140px;
    background-color: var(--brown);
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    position: relative;
    flex-shrink: 0;
}
.prod-colors-img span {
    color: #fff;
    opacity: .4;
}
.prod-colors-img img {
    width: 100%;
    max-width: 100%;
}
.prod-colors-img-empty {
    margin-bottom: 30px;
    height: 34px;
    width: 60px;
    content: '';
}
.prod-colors-desc-img-wrap.fabric img {
    width: auto;
    max-width: unset;
    height: 100%;
    max-height: 100%;
}
/*.prod-colors-desc-img-wrap.fabric .prod-colors-img {
    background-color: transparent;
}*/
.prod-colors-img a{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1;
}
.prod-prev .prod-prev-materials {
    display: none;
}
.prod-cat-prev-slider {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
}
.prod-cat-prev-slider .prod-prev {
    margin-top: 0 !important;
    height: 100%;
}
.prod-cat-prev-title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 30px;
}
.prod-main-img .sp-slide,
.prod-img-wrap .slider-pro .sp-image-container,
.prod-img-wrap .sp-mask {
    height: 320px !important;
}



.cart-main {
    margin-top: 20px;
}
.cart-page-title {
    margin-top: 60px;
    font-size: 32px;
}
.cart-choose-wrap {
    margin-bottom: 14px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-size: 14px;
    color: var(--old-brown);
}
.cart-choose-wrap>div {
    cursor: pointer;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    height: 25px;
    line-height: 25px;
}
.cart-choose-wrap>div:hover {
    color: var(--brown);
}
.cart-choose-all-prod {
    margin-right: 20px;
    padding-left: 30px;
    position: relative;
}
.cart-choose-all-prod:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-color: var(--beige-1);
}
.cart-choose-all-prod.active:after {
    content: "\e911";
    font-family: 'icomoon';
    color: var(--brown);
    font-size: 9px;
    position: absolute;
    top: 0;
    left: 7px;
}
.cart-item-choose {
    content: '';
    display: block;
    position: absolute;
    top: 8px;
    left: 8px;
    height: 25px;
    width: 25px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-color: var(--light-beige);
    z-index: 2;
}
.cart-item-choose.active:after {
    content: "\e911";
    font-family: 'icomoon';
    color: var(--brown);
    font-size: 9px;
    position: absolute;
    top: 0;
    left: 7px;
    line-height: 25px;
}
.cart-main-wrap {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
}
.cart-main-wrap .left-part {
    width: calc(100% - 520px);
}
.cart-main-wrap .right-part {
    width: 500px;
}
.order-wrap {
    width: 100%;
    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);
    padding: 33px 33px 84px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}
.cart-item {
    width: 100%;
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-bottom: 10px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-color: var(--white-beige);
}
.cart-item:hover {
    border-color: var(--old-brown);
}
.cart-item-delete {
    display: flex;
    align-items: center;
    font-size: 12px;
    color: #cbc2b6;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    z-index: 2;
}
.cart-item-delete i {
    font-size: 10px;
}
.cart-item-delete:hover {
    color: var(--old-brown);
}
.cart-item-main {
    display: flex;
    justify-content: space-between;
    width: calc(100% - 220px);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 20px;
    position: relative;
}
.cart-item-img {
    width: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    max-height: 250px;
    height: 250px;
    overflow: hidden;
    background: var(--beige-2);
    -webkit-border-radius: 8px 0 0 8px;
    -moz-border-radius: 8px 0 0 8px;
    border-radius: 8px 0 0 8px;
}
.cart-item-img>a {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1;
}
.cart-item-img img {
    max-width: 100%;
}
.cart-item:not(.blankets) .cart-item-img img {
    width: 90%;
}
.cart-item-info {
    padding: 25px 0 25px 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.cart-item-name {
    font-size: 18px;
    color: var(--old-brown);
    font-weight: 600;
    margin-bottom: 20px;
    max-width: 350px;
}
.cart-item-param {
    display: flex;
    margin-bottom: 20px;
    font-size: 14px;
    color: var(--old-brown);
}
.cart-item-param:last-child {
    margin-bottom: 0;
}
.cart-item-param-name {
    font-weight: 600;
    min-width: 100px;
    padding-right: 20px;
}
.cart-item-param-val {
    font-weight: 400;
    position: relative;
    z-index: 2;
}
.cart-item-param-val br {
    display: none;
}
.cart-item-param-val-color {
    cursor: pointer;
    text-decoration: underline;
}
.cart-item-param-val-color br {
    display: none;
}
.cart-item .cart-color-box {
    max-width: 176px;
    margin-top: 5px;
}
.cart-item-add {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-left: 20px;
    width: 170px;
}
.cart-item-price {
    font-size: 20px;
    font-weight: 600;
    white-space: nowrap;
}
.cart-item-old-price {
    text-decoration: line-through;
    margin-top: 5px;
    opacity: .6;
    white-space: nowrap;
}
.cart-item-qty {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}
.cart-item-inp {
    width: 36px;
    text-align: center;
    border: none;
    background-color: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: var(--brown);
    font-size: 20px;
    font-weight: 400;
    font-family: var(--prox-nov);
}
.cart-item-qty-minus {
    width: 25px;
    height: 25px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background-color: var(--brown);
    color: var(--white-beige);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 11px;
    cursor: pointer;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.cart-item-qty-minus:hover {
    color: var(--brown);
    background-color: var(--light-brown);
}
.order-title {
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 20px;
}
.order-point {
    margin-top: 30px;
}
.order-point:last-child {
    border-bottom: none;
}
.order-point-title {
    font-weight: 600;
    font-size: 16px;
    display: flex;
}
.order-point-title span {
    margin-right: 5px;
}
.order-point-options {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
}
.order-option-value {
    width: 100%;
    margin-bottom: 5px;
    padding: 15px 10px;
    border: 1px solid rgba(66, 43, 32, 0.2);
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    color: var(--brown);
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    cursor: pointer;
}
.order-point-options-paym .order-option-value {
    justify-content: center;
}
.order-point-options.error .order-option-value {
    color: var(--error);
    border-color: var(--error);
}
.order-point-options .order-option-value.active {
    background: var(--brown);
    color: var(--white-beige);
}
.order-option-value>div:first-child {
    text-align: left;
}
.order-option-value>div:last-child {
    text-align: right;
    font-weight: 600;
}
.order-option-value:last-child {
    margin-bottom: 0;
}
.order-option-value:hover {
    border-color: var(--brown);
}
.order-points-spec {
    margin-top: 25px;
}
.order-points-spec a {
    font-weight: 400;
    font-size: 12px;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: rgba(66, 43, 32, 0.4);
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.delivery-spec a:hover {
    color: var(--brown);
}
.order-agree {
    margin-top: 30px;
}
.order-agree label {
    padding-left: 22px;
    position: relative;
    cursor: pointer;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 14px;
    color: var(--brown);
    font-family: var(--mont);
    display: table;
}
.order-agree label:before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid var(--brown);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.order-agree input:checked + label:after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 2px;
    left: 2px;
    background-color: var(--brown);
}
.order-agree.error label {
    color: var(--error);
}
.order-agree.error label a {
    color: var(--error);
}
.order-agree.error label:before {
    border-color: var(--error);
}
.order-btn {
    width: 100%;
    height: 45px;
    line-height: 38px;
    border: 1px solid var(--brown);
    background-color: var(--brown);
    color: var(--white-beige);
    text-align: center;
    font-size: 16px;
    font-family: var(--mont);
    font-weight: 400;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    margin-top: 50px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    cursor: pointer;
}
.order-btn:hover {
    background-color: var(--light-brown);
    color: var(--brown);
    border-color: var(--light-brown);
}
.order-remark {
    font-size: 12px;
    color: rgba(66, 43, 32, 0.4);
    margin-top: 10px;
    text-align: center;
}
.cart-total-info {
    border-bottom: 1px solid var(--brown);
}
.cart-total-info table {
    width: 100%;
    color: var(--brown);
}
.cart-total-info table tr td:first-child {
    padding-right: 20px;
    font-size: 16px;
    font-weight: 600;
    vertical-align: middle;
}
.cart-total-info table tr td:last-child {
    white-space: nowrap;
    text-align: right;
    vertical-align: middle;
    font-weight: 600;
}
.cart-total td:last-child {
    font-size: 24px;
    font-weight: 600;
    padding-bottom: 2px;
}
.cart-intermediate {
    opacity: .6;
}
.cart-intermediate td {
    padding: 5px 0;
}
.empty-cart {
    margin-top: 60px;
    margin-bottom: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.empty-cart-name {
    text-align: center;
    font-size: 18px;
    font-weight: 400;
}
.empty-cart a {
    width: 310px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
    background-color: var(--brown);
    border: 1px solid var(--brown);
    color: var(--light-beige);
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
}
.empty-cart a:hover {
    background-color: var(--light-brown);
    border-color: var(--light-brown);
    color: var(--brown);
}
.personal-data-form {
    position: fixed;
    background: #fff;
    border: 1px solid var(--light-brown);
    -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: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    top: 50%;
    left: 50%;
    width: 500px;
    height: 655px;
    margin-left: -250px;
    margin-top: -328px;
    z-index: 101;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 33px;
    display: none;
}
.personal-data-form .icon-x {
    position: absolute;
    font-size: 12px;
    cursor: pointer;
    color: var(--light-brown);
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    top: 15px;
    right: 15px;
}
.personal-data-form .icon-close:hover {
    color: var(--brown);
}
.personal-form-title {
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 10px;
    line-height: 1;
}
.personal-subtitle {
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    text-align: center;
}
.personal-data-form form {
    margin-top: 20px;
}
.order-input-wrap {
    margin-bottom: 10px;
}
.personal-data-form label {
    display: block;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 5px;
}
.personal-data-form input, .personal-data-form textarea {
    height: 40px;
    width: 100%;
    border: 1px solid rgba(66, 43, 32, 0.2);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 40px;
    padding: 0 10px;
    background: transparent;
    color: var(--brown);
    font-size: 16px;
    font-weight: 400;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    font-family: var(--mont);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
.personal-data-form textarea {
    height: 70px;
}
.form-phone-ex {
    font-size: 12px;
    color: rgba(66, 43, 32, 0.4);
}
.personal-data-form .personal-buttons {
    margin-top: 20px;
}
.personal-data-form .personal-buttons>button {
    width: 100%;
    height: 45px;
    line-height: 38px;
    border: 1px solid var(--brown);
    background-color: var(--brown);
    color: var(--white-beige);
    text-align: center;
    font-size: 16px;
    font-family: var(--mont);
    font-weight: 400;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    cursor: pointer;
}
.personal-data-form .personal-buttons>button:hover {
    color: var(--brown);
    background-color: var(--light-brown);
    border-color: var(--light-brown);
}
.order-input-wrap.error label {
    color: var(--error);
}
.order-input-wrap.error input {
    color: var(--error) !important;
    border-color: var(--error);
}
.order-input-wrap.error textarea {
    color: var(--error);
    border-color: var(--error);
}
.order-loader {
    display: block;
    margin: 26px auto 7px;
    display: none;
}
.personal-data-form .completed input[type="text"], .personal-data-form .completed textarea {
    -webkit-box-shadow: inset 0 0 0 100px #fff !important;
    -webkit-text-fill-color: var(--brown) !important;
    color: var(--brown) !important;
    background-color: #fff !important;
    border-color: var(--brown) !important;
}
.order-success {
    margin-bottom: 90px;
}
.succ-header {
    text-align: center;
    margin-top: 90px;
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 30px;
}
.succ-desc {
    text-align: center;
    font-size: 16px;
    margin-bottom: 20px;
    font-weight: 400;
    line-height: 1.4;
}
.succ-nmbr {
    text-align: center;
    font-weight: 600;
    margin: 30px 0 35px;
    font-size: 20px;
}
.order-success .icon-order {
    display: flex;
    justify-content: center;
    margin: auto;
    font-size: 120px;
    color: var(--light-brown);
}
.succ-support {
    text-align: center;
    font-size: 16px;
    margin-top: 30px;
    font-weight: 400;
}
.succ-support-phone {
    margin-top: 20px;
    text-decoration: underline;
    text-align: center;
    font-size: 16px;
}
.succ-support-phone a {
    color: var(--brown);
}
.succ-cat {
    margin: 30px auto;
    display: block;
    width: 200px;
    height: 40px;
    line-height: 38px;
    border: 1px solid var(--old-brown);
    background-color: var(--old-brown);
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-family: 'Proxima Nova';
    font-weight: 300;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    margin: 40px auto 0;
}
.succ-messengers {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}
.succ-messengers a {
    font-size: 20px;
    color: var(--brown);
    margin-right: 15px;
}
.succ-messengers a:last-child {
    margin-right: 0;
}
.order-pay-btn,
.order-resp-btn {
    margin: 0 auto;
    display: block;
    width: 280px;
    height: 50px;
    line-height: 50px;
    background-color: var(--brown);
    color: var(--white-beige);
    text-align: center;
    font-size: 16px;
    font-family: var(--mont);
    font-weight: 400;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    margin-top: 30px;
    border: none;
    cursor: pointer;
}
.order-pay-btn:hover,
.order-resp-btn:hover {
    background-color: var(--light-brown);
    color: var(--brown);
}
.order-resp-sec {
    margin-top: 50px;
    margin-bottom: 90px;
}
.order-resp-sec>.container {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.order-resp-result {
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 20px;
}
.order-resp-sec i {
    font-size: 95px;
    margin-bottom: 35px;
    color: var(--light-brown);
}
.order-resp-desc {
    margin-bottom: 25px;
    text-align: center;
    font-size: 16px;
}
.order-resp-details {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 25px;
    text-align: center;
    line-height: 1.4;
}
.t-plan-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 30px auto 0;
    width: 100%;
    max-width: 460px;
    padding: 30px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    border: 1px solid var(--brown);
}
.t-plan-item {
    font-size: 16px;
    margin-bottom: 15px;
}
.t-plan-item label {
    padding-left: 25px;
    position: relative;
    cursor: pointer;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    display: block;
}
.t-plan-item label span {
    font-weight: 700;
}
.t-plan-item label:before {
    position: absolute;
    display: block;
    content: '';
    width: 16px;
    height: 16px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 1px solid var(--brown);
    left: 0;
    top: 0;
    margin-top: 1px;
    -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;
}
.t-plan-item input:checked + label:after {
    position: absolute;
    display: block;
    content: '';
    width: 12px;
    height: 12px;
    left: 2px;
    top: 0;
    margin-top: 3px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background-color: var(--brown);
}

.t-plan-item label:hover {
    color: var(--light-brown);
}
.t-plan-item label:hover:before {
    border-color: var(--light-brown);
}
.t-plan-item input:checked + label:hover {
    color: var(--brown);
}
.t-plan-item input:checked + label:hover:before {
    border-color: var(--brown);
}
.t-plan-wrap .succ-t-btn {
    margin-top: 20px;
}
.t-plan-item input {
    display: none;
}
.e-new-cont-success .promo-loader {
    position: relative;
    top: unset;
    right: unset;
}
.succ-cat:hover {
    background-color: #fff;
    color: var(--old-brown);
}
.error-number {
    text-align: center;
    font-size: 100px;
    font-weight: 700;
    margin-top: 70px;
    color: #cbc2b6;
}
.error-desc {
    font-size: 16px;
    text-align: center;
}
.error-return {
    display: block;
    width: 200px;
    height: 40px;
    line-height: 38px;
    border: 1px solid var(--old-brown);
    background-color: var(--old-brown);
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-family: 'Proxima Nova';
    font-weight: 300;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    margin: 70px auto 0;
}
.error-return:hover {
    background-color: #fff;
    color: var(--old-brown);
}
.cart-promo {
    margin-bottom: 30px;
}
.promo-wrap {
    margin-top: 10px;
    position: relative;
}
.promo-wrap input {
    width: 100%;
    height: 45px;
    border: 1px solid rgba(66, 43, 32, 0.2);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-color: transparent;
    padding: 15px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    font-family: var(--mont);
    color: var(--brown);
    font-weight: 600;
}
.promo-wrap button {
    position: absolute;
    top: 0;
    right: 20px;
    height: 100%;
    border: none;
    background-color: transparent;
    font-size: 12px;
    font-family: var(--mont);
    color: var(--brown);
    font-weight: 400;
    cursor: pointer;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.promo-wrap button:hover {
    color: var(--light-brown);
}
.promo-loader {
    display: none;
    position: absolute;
    top: 0;
    margin-top: 6px;
    right: 100px;
}
.promo-attent {
    margin-top: 10px;
    font-size: 12px;
    color: rgba(66, 43, 32, 0.4);
}
.promo-error {
    display: none;
    color: var(--error);
    font-weight: 600;
    font-size: 14px;
    margin-top: 10px;
}
.cart-cat-prev {
    margin-bottom: 100px;
}
.cont-title {
    font-weight: 600;
    font-size: 32px;
    color: var(--brown);
}




















.delivery-and-payment {
    margin-top: 57px;
    margin-bottom: 90px;
}
.delivery-panel {
    width: 100%;
    display: flex;
    position: relative;
    padding-bottom: 35px;
    border-bottom: 1px solid var(--brown);
    margin-bottom: 70px;
}
.del-tab-item {
    width: 33.3333%;
    text-align: center;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    cursor: pointer;
    color: var(--brown);
    font-weight: 600;
    font-size: 24px;
}
.del-tab-item.active {
    color: var(--brown);
}
.del-tab-line {
    position: absolute;
    height: 4px;
    width: 25%;
    background-color: var(--brown);
    left: 0;
    bottom: 0;
    content: '';
}
.del-tab-wrap {
    display: none;
    justify-content: flex-start;
}
.del-tab-wrap.active {
    display: flex;
}
.del-tab-txt {
    width: 100%;
    max-width: 980px;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
}
.sel-txt-product-title {
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 20px;
}
.del-txt-block + .sel-txt-product-title {
    margin-top: 30px;
}
.del-txt-block a {
    color: var(--brown);
    text-decoration: underline;
}
.del-tab-txt h1 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 23px;
}
.del-tab-txt h2 {
    font-weight: 600;
}
.del-txt-block {
    margin-bottom: 20px;
}
.del-txt-block.margin-top {
    margin-top: 42px;
}
.del-tab-txt .del-txt-block:last-child {
    margin-bottom: 0;
}
.del-txt-block p {
    line-height: 1.4;
    margin-bottom: 8px;
}
.del-txt-block p:last-child {
    margin-bottom: 0;
}
.del-txt-block b {
    font-weight: 600;
}
.del-txt-block .del-bold {
    font-weight: 600;
}
.del-txt-block ul {
    margin-top: 8px;
    margin-bottom: 20px;
    padding-left: 25px;
    line-height: 1.4;
}
.del-txt-block ul.numbered-list {
    padding-left: 0;
}
.del-txt-block li {
    position: relative;
    margin-bottom: 8px;
}
.del-txt-block li:before {
    content: '•';
    display: block;
    position: absolute;
    top: 0;
    left: -14px;
}
.del-txt-block li.numbered-list-point>span {
    position: absolute;
    top: 0;
    left: -14px;
}
.del-txt-block li.numbered-list-point:before {
    display: none;
}
.del-list-item {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 10px;
}
.del-list-item:last-child {
    margin-bottom: 0;
}
.del-list-item span {
    margin-right: 10px;
}
.paym-img-block {
    display: flex;
    justify-content: flex-start;
    margin: 15px 0;
}
.paym-img-block img {
    margin-right: 15px;
    border: 1px solid #cbc2b6;
}
.paym-img-block img:last-child {
    margin-right: 0;
}
.del-subtab-title {
    height: 50px;
    width: 100%;
    max-width: 548px;
    -webkit-border-radius: 80px;
    -moz-border-radius: 80px;
    border-radius: 80px;
    background: var(--brown);
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--light-beige);
    font-size: 16px;
    cursor: pointer;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.del-subtab-title i {
    font-size: 14px;
}
.del-subtab-cont {
    margin-top: 30px;
    margin-bottom: 40px;
    display: none;
}
.del-subtab-wrap {
    margin-bottom: 10px;
}
.del-subtab-title.active i:before {
    content: '\e916';
}
.mob-cont-wrap.active .mob-cont-title i:before {
    content: '\e916';
}
.mob-cont-title {
    display: none;
    height: 50px;
    width: 100%;
    -webkit-border-radius: 80px;
    -moz-border-radius: 80px;
    border-radius: 80px;
    background: var(--brown);
    padding: 0 20px;
    justify-content: space-between;
    align-items: center;
    color: var(--light-beige);
    font-size: 16px;
    cursor: pointer;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    margin-bottom: 10px;
}
.factory-main {
    margin-bottom: 100px;
}
.factory-main-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.factory-main-wrap .left-block {
    padding-right: 107px;
}
.factory-main-wrap .right-block {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 721px;
    flex-shrink: 0;
}
.factory-main-wrap .right-block img {
    width: 100%;
}
.factory-title {
    font-weight: 600;
    font-size: 36px;
}
.factory-main-title {
    font-size: 32px;
    line-height: normal;
}
.factory-main-subtitle {
    font-size: 23px;
    font-weight: 600;
    margin-top: 10px;
}
.factory-main-txt {
    margin-top: 30px;
    line-height: 140%;
}
.factory-main-txt p {
    margin-bottom: 10px;
}
.factory-main-txt p:last-child {
    margin-bottom: 0;
}
.factory-adv {
    margin-top: 80px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    background-color: var(--brown);
    padding: 97px 110px 90px 116px;
    display: flex;
    justify-content: space-between;
    line-height: 140%;
    font-weight: 500;
    color: var(--light-beige);
}
.factory-adv ul {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.factory-adv li {
    position: relative;
    padding-left: 13px;
    margin-bottom: 19px;
}
.factory-adv li:last-child {
    margin-bottom: 0;
}
.factory-adv li:before {
    content: '·';
    position: absolute;
    left: 0;
    top: 0;
}
.factory-adv .left-block {
    width: 100%;
    max-width: 500px;
}
.factory-adv .right-block {
    width: 100%;
    max-width: 600px;
}
.factory-why-miolle {
    padding: 80px 0 124px;
    background: var(--beige-1);
}
.factory-why-miolle .factory-main-wrap .left-block {
    padding-right: 187px;
}
.factory-why-miolle .factory-main-wrap .right-block {
    width: 610px;
}
.factory-why-miolle .factory-main-txt p:last-child {
    margin-top: 20px;
}
.factory-why-miolle .factory-adv ul {
    justify-content: flex-start;
}
.factory-why-adv {
    padding: 37px 200px 36px 150px;
    flex-wrap: wrap;
}
.factory-why-adv h3 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
    width: 100%;
    line-height: 1.4;
}
.factory-why-adv .right-block {
    max-width: 442px;
}
.factory-suppliers-sec {
    margin-bottom: 60px;
}
.factory-desc {
    font-size: 20px;
    line-height: 1.4;
    margin-top: 20px;
}
.factory-suppliers {
    margin-top: 70px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.factory-suppliers-item {
    width: 310px;
    margin-bottom: 50px;
}
.factory-suppliers-item:nth-child(4n) {
    margin-right: 0;
}
.factory-suppliers-img {
    width: 100%;
    height: 200px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    background: var(--white-beige);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 30px;
}
.factory-suppliers-img img {
    max-width: 100%;
}
.factory-suppliers-txt {
    margin-top: 25px;
}
.factory-adv-components {
    margin-top: 40px;
    padding: 70px 110px;
}
.factory-components {
    margin-bottom: 110px;
}
.factoery-cert {
    margin-bottom: 100px;
}
.factory-sec-line {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.factory-sec-line .left-block {
    max-width: 570px;
}
.factory-sec-line .right-block {
    max-width: 460px;
}
.factoery-cert .factory-desc {
    margin-top: 10px;
    max-width: 515px;
}
.cert-logo {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 22px;
}
.cert-logo img {
    margin-right: 20px;
}
.cert-logo img:last-child {
    margin-right: 0;
}
.cert-dwnld {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 27px;
}
.cert-dwnld-item {
    position: relative;
    margin-bottom: 40px;
    margin-right: 45px;
    width: calc(25% - 34px);
}
.cert-dwnld-item:nth-child(4n),
.cert-dwnld-item:last-child {
    margin-right: 0;
}
.cert-dwnld-item-main {
    width: 100%;
    padding-top: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    background: var(--beige-1);
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    position: relative;
}
.cert-dwnld-item-main img {
    position: absolute;
    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%);
}
.cert-name {
    margin-top: 20px;
    font-weight: 600;
    text-align: center;
}
.cert-dwnld-item:hover .cert-dwnld-item-main {
    background-color: var(--light-brown);
}
.cover-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.lb-data .lb-number {
    color: var(--brown);
    padding-bottom: 0;
}
.lb-data {
    color: #fff;
}
.lb-data .lb-caption {
    font-size: 16px;
    font-weight: 400;
    text-shadow: var(--brown) 3px 0 10px;
}
.lb-data {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.lb-closeContainer {
    width: 24px;
}
.lb-data .lb-close {
    display: block;
    float: none;
    width: 24px;
    height: 24px;
    background: none;
    text-align: center;
    outline: 0;
    filter: alpha(Opacity=70);
    opacity: .7;
    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
    font-family: 'icomoon' !important;
    font-size: 24px;
    line-height: 1;
}
.lb-data .lb-close:before {
    content: "\e900";
}
.lb-dataContainer {
    padding-top: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding-bottom: 5px;
}
.lightbox .lb-image {
    border: none;
}
.lb-data .lb-caption {
    text-shadow: none;
    color: var(--brown);
}
.lb-data .lb-close {
    color: var(--brown);
}
.lightboxOverlay {
    background-color: rgba(255, 252, 250, .9);
}
.about-main {
    margin-bottom: 80px;
}
.factory-main-wrap .about-left-block {
    padding-right: 0;
    max-width: 480px;
}
.about-main-txt {
    margin-top: 30px;
}
.factory-main-txt .factory-subtitle {
    font-size: 20px;
    margin-bottom: 60px;
    line-height: 1.4;
}
.breadcrumbs.factory {
    margin-bottom: 5px;
}
.about-values-item {
    width: calc(33.333% - 8px);
    margin-bottom: 12px;
}
.why-miolle-item-big {
    width: calc(50% - 6px);
}
.about-values-title {
    height: auto;
}
.about-values-txt {
    opacity: .6;
}
.about-values {
    margin-bottom: 130px;
}
.about-who {
    margin-bottom: 80px;
}
.about-who-wrap {
    background: var(--beige-1);
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.about-who-wrap .left-block {
    width: 54.5%;
    padding: 0 60px 0 100px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.about-who-desc {
    font-size: 20px;
    margin: 40px 0;
    font-weight: 500;
    color: var(--old-brown);
}
.about-who-txt {
    margin-top: 40px;
}
.about-who-txt p {
    margin-bottom: 16px;
}
.about-who-txt p:last-child {
    margin-bottom: 0;
}
.about-who-quote {
    font-size: 20px;
    font-weight: 500;
    font-style: italic;
}
.about-who-quote span {
    font-weight: 600;
}
.about-who .right-block {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: 45.5%;
    height: 870px;
    overflow: hidden;
}
.timeline-wrap {
    margin-top: 35px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    position: relative;
}
.timeline-item {
    width: calc(20% - 26px);
    margin-bottom: 50px;
    margin-right: 32px;
    position: relative;
}
.timeline-item:nth-child(5n) {
    margin-right: 0;
}
.about-timeline {
    margin-bottom: 48px;
}
.timeline-img {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 65px;
}
.timeline-img img {
    width: 100%;
}
.timeline-title {
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 30px;
    position: relative;
}
.timeline-title:before {
    content: "";
    display: block;
    width: calc(100% + 32px);
    height: 2px;
    background: #9d8678;
    position: absolute;
    bottom: 100%;
    left: 0;
    margin-bottom: 39px;
}
.timeline-item:nth-child(5n) .timeline-title:before {
    width: calc(100% + 80px);
    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% + 200px);
    background: linear-gradient(to right, rgba(157,134,120,1) 0%, rgba(157,134,120,0) 100%);
}
.timeline-title:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background: #9d8678;
    position: absolute;
    bottom: 100%;
    left: 0;
    margin-bottom: 35px;
    z-index: 1;
}
.timeline-item:last-child .timeline-title:after {
    background-color: var(--brown);
}
.partners-breadcrumbs {
    background-color: var(--beige-1);
    margin: 0;
    padding: 10px 0 20px 0;
}
.partners {
    margin-bottom: 80px;
    background-color: var(--beige-1);
    padding: 15px 0 75px 0;
}
.partners-breadcrumbs a {
    border: 1px solid var(--light-beige);
    background-color: var(--light-beige);
}
.partners-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.partners .right-block {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 680px;
    flex-shrink: 0;
}
.partners .left-block {
    padding-top: 12px;
    padding-right: 50px;
}
.partners-title {
    font-size: 32px;
}
.partners-who {
    background-color: var(--brown);
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
    padding: 17px 30px;
    width: 100%;
    max-width: 425px;
    margin: 20px 0 40px;
    font-size: 18px;
    color: var(--light-beige);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.partners-txt {
    margin-bottom: 10px;
    width: 100%;
    max-width: 520px;
}
.partners-txt.italic {
    font-style: italic;
    font-weight: 500;
}
.partners-txt:last-child {
    margin-bottom: 0;
}
.partners-adv {
    margin-bottom: 110px;
}
.partners-adv-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.partners-adv-wrap .right-block {
    width: 680px;
    display: flex;
    justify-content: center;
    flex-shrink: 0;
}
.partners-form {
    width: 470px;
    padding: 40px 40px 58px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    -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);
    background: var(--white-beige);
}
.partners-form h2 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}
.partners-form form {
    margin-top: 40px;
    position: relative;
}
.partners-form input,
.partners-form textarea {
    border: 1px solid rgba(66, 43, 32, 0.4);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    width: 100%;
    padding: 0 15px;
    height: 45px;
    font-family: var(--mont);
    font-weight: 400;
    font-size: 16px;
    color: var(--brown);
    background-color: transparent;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 6px;
    margin-bottom: 20px;
}
.partners-form label {
    font-family: var(--mont);
    font-weight: 600;
    font-size: 16px;
}
.partners-input-group-agree {
    margin-bottom: 70px;
}
.partners-input-group-agree label {
    font-size: 14px;
    font-weight: 400;
    padding-left: 22px;
    display: block;
    position: relative;
}
.partners-input-group-agree label:before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid var(--brown);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#partnersAgree:checked + label:after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 2px;
    left: 2px;
    background-color: var(--brown);
}
.partners-wait {
    display: none;
    position: absolute;
    bottom: 65px;
    left: 50%;
    margin-left: -16px;
}
.partners-form-mess {
    display: none;
    position: absolute;
    bottom: 55px;
    font-weight: 600;
    font-size: 14px;
}
.partners-form button {
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    height: 45px;
    width: 100%;
    background-color: var(--brown);
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    cursor: pointer;
    border: none;
    font-family: var(--mont);
    font-weight: 400;
    font-size: 16px;
    color: var(--white-beige);
}
.partners-form button:hover {
    background-color: var(--light-brown);
    color: var(--brown);
}
.partners-form .error label {
    color: var(--error);
}
.partners-form .error input,
.partners-form .error textarea {
    color: var(--error);
    border-color: var(--error);
}
.partners-input-group-agree.error label:before {
    border-color: var(--error);
}
.partners-adv-list {
    margin-top: 38px;
    padding-left: 25px;
    max-width: 550px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.partners-adv-list li {
    position: relative;
    display: block;
    margin-bottom: 14px;
}
.partners-adv-list li:before {
    content: '·';
    position: absolute;
    left: -12px;
    top: 0;
}
.search-main {
    margin-top: 30px;
    font-size: 18px;
    margin-bottom: 20px;
}
.search-main span {
    font-weight: 600;
}
.search-cat-prev {
    margin-bottom: 100px;
}
.search-cat-prev .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.warranty {
    margin-bottom: 100px;
}
.warranty>.container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.warranty h1 {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
    margin-top: 10px;
}
.warranty .left-block {
    width: 53%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-right: 1px solid #cebcb1;
    padding: 35px 85px 3px 0;
}
.warranty .right-block {
    width: 47%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 35px 0 35px 85px;
}
.warranty .left-block>div, .warranty .right-block>div {
    margin-bottom: 25px;
}
.warranty .left-block>div:last-child, .warranty .right-block>div:last-child {
    margin-bottom: 0;
}
.warranty ul {
    padding-left: 25px;
    margin-top: 15px;
}
.warranty ul li {
    position: relative;
    margin-bottom: 15px;
}
.warranty ul li:last-child {
    margin-bottom: 0;
}
.warranty .dotted-list li {
    padding-left: 10px;
    position: relative;
}
.warranty .dotted-list li:before {
    content: '';
    display: block;
    width: 4px;
    height: 4px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background-color: var(--brown);
    position: absolute;
    top: 8px;
    left: 0;
}
.numbered-list {
    padding-left: 0;
}
.numbered-list li {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.numbered-list li span {
    margin-right: 5px;
}
.numbered-list li:before {
    display: none;
}
.warranty .bold-text {
    font-weight: 600;
}
.no-warranty {
    margin-top: 45px;
}
.warranty .final-txt {
    margin-top: 100px;
}
.warranty .final-txt span {
    display: block;
    margin-top: 25px;
}
.warranty p {
    margin-top: 15px;
}
.warranty p b {
    font-weight: 600;
}
.warranty li p {
    margin-top: 0;
}
.custom-sizes-main {
    margin-bottom: 50px;
}
.custom-sizes-main .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1300px;
}
.custom-sizes-form {
    flex-shrink: 0;
}
.custom-sizes-txt {
    width: 100%;
    max-width: 560px;
}
.custom-sizes-first-p {
    margin-top: 30px;
}
.custom-sizes-txt>p {
    margin-bottom: 16px;
}
.custom-sizes-list {
    margin-top: 30px;
    margin-bottom: 30px;
}
.custom-sizes-list li {
    font-weight: 600;
}
.custom-sizes-form {
    padding: 40px;
}
.custom-sizes-form form {
    margin-top: 20px;
}
.custom-sizes-form input, .custom-sizes-form textarea {
    margin-bottom: 10px;
    height: 40px;
}
.custom-sizes-form textarea {
    height: 70px;
    padding-top: 10px;
}
.custom-sizes-form .partners-input-group-agree {
    margin-bottom: 20px;
}
.custom-sizes-form .partners-form-mess {
    position: relative;
    margin-bottom: 10px;
    bottom: unset;
}
.custom-sizes-txt .partners-adv-list {
    max-width: 500px;
}
.custom-sizes-example {
    margin-bottom: 100px;
}
.custom-sizes-example .container {
    max-width: 1300px;
}
.custom-sizes-example-wrap {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    background-color: var(--brown);
    padding: 70px 110px 50px;
    display: flex;
    justify-content: space-between;
    line-height: 140%;
    color: var(--light-beige);
}

.custom-sizes-ex-title {
    font-weight: 600;
    margin-bottom: 20px;
}
.custom-sizes-example-item p {
    margin-left: 25px;
    margin-bottom: 10px;
}
.custom-sizes-example-item p b {
    font-weight: 600;
}
.custom-sizes-ex-notice {
    font-weight: 600;
    max-width: 400px;
    margin-bottom: 40px;
}
.custom-sizes-ex-notice-width {
    max-width: 530px;
    margin-bottom: 20px;
    font-weight: 600;
}
.custom-sizes-example-item:last-child p {
    margin-bottom: 18px;
}
.custom-sizes-example-item p:last-child {
    margin-bottom: 0;
}
.custom-sizes-example-item:last-child p:last-child {
    margin-bottom: 0;
}
.privacy-policy {
    margin-bottom: 100px;
}
.privacy-policy .container {
    max-width: 1000px;
}
.policy-main-desc {
    font-weight: 600;
    margin-bottom: 30px;
    margin-top: 30px;
}
.privacy-policy-sec {
    margin-bottom: 50px;
}
.privacy-policy-sec h2 {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 25px;
}
.privacy-policy-sec p {
    margin-bottom: 25px;
}
.privacy-policy-sec p span {
    font-weight: 600;
}
.privacy-policy-sec ul {
    margin-bottom: 25px;
}
.privacy-policy-sec li {
    padding-left: 10px;
    position: relative;
}
.privacy-policy-sec li:before {
    content: '';
    display: block;
    position: absolute;
    top: 8px;
    left: 0;
    background-color: var(--brown);
    width: 4px;
    height: 4px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}
.privacy-policy-sec a {
    color: var(--brown);
    text-decoration: underline;
}
[data-val="spring"] .clear-filt,
[data-val="length"] .clear-filt,
[data-val="height"] .clear-filt {
    top: -10px;
}
[data-cat="children-mattresses"] [data-val="length"] .clear-filt,
[data-cat="blankets"] [data-val="length"] .clear-filt {
    top: 0;
}
.error-404 {
    margin-bottom: 100px;
}
#cookie_notification {
    display: none;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    bottom: 15px;
    left: 50%;
    width: 800px;
    max-width: 90%;
    transform: translateX(-50%);
    padding: 25px;
    background-color: var(--white-beige);
    border: 1px solid #cbc2b6;
    -webkit-box-shadow: 0px 0px 40px 0px rgba(102, 71, 61, 0.1);
    -moz-box-shadow: 0px 0px 40px 0px rgba(102, 71, 61, 0.1);
    box-shadow: 0px 0px 40px 0px rgba(102, 71, 61, 0.1);
    z-index: 200;
}
#cookie_notification.show {
    display: flex;
}
#cookie_notification p {
    margin: 0;
    font-size: 14px;
    text-align: left;
    color: var(--brown);
}
#cookie_notification p a {
    color: var(--brown);
    text-decoration: underline;
}
.cookie_accept {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--brown);
    border: none;
    color: var(--light-beige);
    text-decoration: none;
    padding: 15px 40px;
    white-space: nowrap;
    cursor: pointer;
    max-width: 100%;
    transition: all .1s linear;
    margin-left: 20px;
    font-size: 14px;
    font-family: 'Montserrat';
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
}
.__jivoMobileButton {
    margin-bottom: 45px !important;
}
.__jivoMobileButton.up {
    margin-bottom: 90px !important;
}
.prod-desc-spoiler,
.prod-desc-spoiler-up {
    font-weight: 600;
    cursor: pointer;
}
.prod-desc-spoiler i,
.prod-desc-spoiler-up i {
    font-size: 12px;
    margin-left: 6px;
}
.prod-desc-spoiler-up {
    margin-top: 10px;
}
.prod-desc-hidden {
    display: none;
}
.new-filters {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.cat-filter-wrap .right-col.new-filt {
    width: 100%;
    max-width: calc(100% - 480px);
}
.filt-item-wrap.spring .mattress-length-wrap {
    width: 100%;
}
.filt-item-wrap.spring .mattress-length-item {
    width: 33.3333%;
}
.mattress-recommend.hardness,
.mattress-recommend.type {
    width: 230px;
}
.mattress-weight {
    width: 309px;
}
.mattress-recommend.collection {
    width: 320px;
}
.new-filt .filters-btns {
    display: flex;
    margin-top: 30px;
}
.new-filt .filters-btns button {
    width: 235px;
    margin-right: 15px;
}
.new-filt .filters-btns button:last-child {
    margin-right: 0;
}
.filt-custom-sizes {
    display: none;
}