/* Header */
@media screen and (min-width: 961px) {
    header .menu-overlay {
        display: none!important;
    }

    header .top nav ul li .submenu {
        display: none!important;
    }
}

@media screen and (max-width: 960px){
    body {
        padding-top: 48px;
    }

    header {
        position: fixed;
        height: 48px;
        padding: 0;
        background-color: #fff;
        border-bottom: 1px solid #e8e8e8;
        right: 0;
        display: flex;
        justify-content: space-between;
        z-index: 2;
    }

    main {
        padding-top:70px;
        padding-right: 0;
    }

    header .top {
        height: 100%;
        width: 100%;
        display: inline-flex;
    }

    header .top .logo {
        margin-left: 15px;
        padding: 3px 0 5px 0;
    }

    header  .top .logo span.site-logo {
        display: inline-block;
    }

    header  .top .logo span.main-logo {
        display: none;
    }

    header .top .logo a,
    header .top .logo img,
    header .top .logo div {
        height: 100%;
        width: auto;
    }

    header .top .menu {
        position: fixed;
        left: -290px;
        top: 0;
        height: 100%;
        width: 290px;
        transition: left .2s ease-in-out;
        overflow: hidden;
        padding: 50px 0 0 35px;
        background-color: #f4f6f8;
        z-index: 1;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }

    header .top .menu.mobile-active {
        left: 0;
    }

    header .top .menu.mobile-active .mobile-social {
        display: flex;
        align-items: center;
        position: static;
        margin: 25px 0;
    }

    header .top .menu.mobile-active .mobile-social a {
        margin-right: 50px;
    }

    header .top .menu.mobile-active .mobile-social a:last-child {
        margin-right: 0;
    }

    header .top nav a,
    header .top nav span {
        font-size: 14px;
        line-height: 1.86;
        letter-spacing: 1.1px;
        padding: 0;
        margin-bottom: 15px;
        color: #666;
    }

    header .top nav span.select,
    header .top nav a.mobile-select,
    header .top nav span.mobile-select {
        border-bottom: 2px solid #9c233f;
        color: #000;
    }

    header.main .top nav a,
    header.main .top nav span {
        color: #1a1b1b;
    }

    header .top nav ul {
        flex-direction: column;
    }

    header .top nav > ul > li {
        padding: 0;
        color: #666;
    }

    header .top .menu .mobile-menu-close {
        background: url('/local/templates/luisa/img/icons/menu-close.png') no-repeat center;
        width: 20px;
        height: 20px;
        position: absolute;
        right: 20px;
        top: 20px;
        display: block;
        cursor: pointer;
    }

    header .top nav ul li a {
        border-bottom: 2px solid transparent;
    }

    header .top nav ul li .submenu .col.product-announce {
        display: none;
    }

    header .top nav ul li .submenu .col div {
        padding: 0 0 20px 20px;
    }

    header .top nav ul li .submenu .col div a {
        font-size: 16px;
        color: #1a1b1b;
        line-height: 1.2;
        text-transform: none;
        letter-spacing: 0;
        margin-bottom: 0;
    }

    header .top nav ul li .submenu .col div li {
        margin-bottom: 5px;
    }

    header .top nav ul li .submenu .col div li:last-child {
        margin-bottom: 0;
    }

    /* Menu wide */

    .menu-wide {
        display: none!important;
    }

    /* Aside */

    aside {
        display: inline-flex;
        width: auto;
        flex-direction: row;
        min-height: 0;
        align-items: center;
        position: relative;
        z-index: 0;
        right: 0;
    }

    body.main aside {
        right: 0;
    }

    aside .buttons {
        flex-direction: row;
        padding: 0;
        position: static;
    }

    aside a,
    aside .buttons a {
        margin: 0 15px;
    }

    aside .menu-link {
        display: inline-flex;
        background: url('/local/templates/luisa/img/icons/mobile-menu.png') no-repeat;
        width: 21px;
        height: 11px;
    }

    aside .social {
        display: none;
        position: static;
    }

    aside.main {
        display: none;
    }
}

@media screen and (min-width: 961px) {
    header .top nav a,
    header .top nav span {
        border-bottom: 2px solid transparent;
    }

    header .top nav a:hover {
        border-bottom: 2px solid #9c233f;
    }
}

/* Sections */
@media screen and (min-width: 961px) {
    footer .top a {
        transition: border .2s ease-in-out;
        border-bottom: 2px solid transparent;
    }

    footer .top a:hover {
        border-bottom: 2px solid #9c233f;
    }
}

@media screen and (max-width: 1117px){
    section {
        width: 100%;
    }
}

/* Footer */
@media screen and (max-width: 1317px){
    footer .top {
        width: auto;
        flex-wrap: wrap;
    }

    footer .top .row {
        margin-bottom: 50px;
    }

    footer .top, footer .bottom {
        padding: 0 50px;
    }
}
@media screen and (max-width: 767px) {
    footer {
        padding: 0 0 30px 0;
    }

    footer .top {
        padding: 0;
    }

    footer .top li:last-child {
        margin-bottom: 15px;
    }

    footer .top .row {
        flex-direction: column;
        margin-bottom: 0;
    }

    footer .top .col {
        width: 100%;
        border-bottom: 1px solid #e8e8e8;
    }

    footer .top .col > div {
        max-height: 0;
        transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
        overflow-y: hidden;
        font-size: 14px;
        line-height: 1.86;
        color: #666666;
        padding-left: 15px;
    }

    footer .top .col.mobile-active div {
        max-height: 1000px;
        transition: max-height 1s ease-in-out;
    }

    footer .top .col span {
        padding: 20px 15px;
        margin-bottom: 0;
        cursor: pointer;
        position: relative;
    }

    footer .top .col span::after {
        position: absolute;
        content: '';
        right: 16px;
        top: 26px;
        background: url('/local/templates/luisa/img/icons/arrow-down.png') no-repeat center;
        width: 19px;
        height: 10px;
        transition: transform .2s ease-in-out;
    }

    footer .top .col.mobile-active span::after {
        transform: rotate(180deg);
    }

    footer .top .row:last-child .col:last-child {
        padding-top: 30px;
        border-bottom: 0;
    }

    footer .top .row:last-child .col:last-child div {
        max-height: none;
    }

    footer .top .address {
        margin-bottom: 40px;
    }

    footer .top .law-links a:last-child {
        margin-bottom: 0;
    }

    footer .bottom {
        width: 100%;
        margin-top: 35px;
        padding-left: 15px;
        flex-direction: column;
    }

    footer .bottom .copyright {
        margin-bottom: 15px;
    }
}


@media screen and (max-width: 1300px) {
    .breadcrumbs {
        width: 100%;
        padding: 0 35px;
    }
}

@media screen and (max-width: 960px) {
    .breadcrumbs:not(.breadcrumbs-basket) {
        display: none;
    }

    .breadcrumbs-basket a:not(.link-page-back),
    .breadcrumbs-basket span {
        display: none;
    }

    .breadcrumbs-basket {
        margin-top: 15px;
        padding: 0 15px;
    }

    .breadcrumbs-basket a.link-page-back {
        font-size: 14px;
        color: #666;
        float: left;
    }

    a.page-back {
        background: url('/local/templates/luisa/img/icons/page-back.png') no-repeat center;
        position: absolute;
        top: 6px;
        left: 35px;
        width: 10px;
        height: 18px;
        display: block;
    }
}

@media screen and (max-width: 767px) {
    a.page-back {
        left: 15px;
    }
}

/* Static */
@media screen and (max-width: 1170px) {
    .static {
        width: 100%
    }

    .static .static-content {
        padding: 50px 100px;
    }

    .static blockquote {
        padding: 20px 50px 0 30px;
        margin: 0 0 40px 80px;
    }
}

@media screen and (max-width: 960px) {
    .static {
        padding-top: 0;
    }

    section.contacts-map .text {
        width: 50%;
    }
}

@media screen and (max-width: 767px) {
    .static .static-content {
        padding: 25px 15px;
        font-size: 14px;
        line-height: 1.57;
    }

    .static .static-top::before {
        display: none;
    }

    .static h1 {
        font-size: 24px;
        line-height: 1.25;
    }

    .static blockquote {
        font-size: 20px;
        line-height: 1.2;
        margin: 0 0 30px 20px;
        padding: 10px 0 0 15px;
        background: url('/local/templates/luisa/img/icons/blockquote-small.png') no-repeat top left;
    }

    section.contacts-map .text {
        padding-left: 35px;
    }
}

@media screen and (max-width: 500px) {
    section.contacts-map {
        flex-direction: column;
        align-items: flex-start;
    }

    section.contacts-map .map {
        margin-bottom: 40px;
    }

    section.contacts-map .text {
        padding-left: 0;
        width: 100%;
    }
}

/* Help */

@media screen and (max-width: 1300px){
    .help {
        width: 100%;
    }

    .help .help-container {
        min-width: 0;
    }
}

@media screen and (max-width: 1117px){
    .help .help-container {
        padding: 0 40px 0 35px;
    }
}

@media screen and (max-width: 960px){
    .help {
        margin-top: 25px;
        flex-direction: column;
    }

    .help .help-container {
        padding: 0 15px;
    }

    .help .help-tabs ul {
        justify-content: space-around;
    }

    .help .help-content {
        padding: 30px 0 0 0;
        font-size: 14px;
        line-height: 1.57;
        color: #303030;
    }

    .help-notice {
        width: 100%;
        padding: 0 15px;
        margin: 35px auto 40px auto;
    }

    .help-notice .number-text {
        margin-bottom: 5px;
    }

    .help-notice .number {
        margin-bottom: 7px;
    }
}

@media screen and (max-width: 767px){
    .help-tabs li {
        text-align: center;
    }

    .help-tabs .image + a,
    .help-tabs .image + span {
        font-size: 11px;
        line-height: 1.45;
        color: #000000;
        padding-bottom: 3px;
    }
}

@media screen and (max-width: 480px){
    .help-tabs ul {
        flex-wrap: wrap;
    }

    .help-tabs li {
        width: 50%;
        margin-bottom: 20px;
    }

    .help-tabs .image + a,
    .help-tabs .image + span {
        display: inline-block;
    }

    .help .help-content {
        padding: 10px 0 0 0;
    }
}

/* Helpers */
@media screen and (max-width: 960px) {
    .helpers {
        width: 320px;
        right: -320px;
    }
    .helpers.basket {
        width: 320px;
        right: -320px;
        padding: 45px 15px 0 30px;
    }
    .helpers.active {
        right: 0;
        overflow: scroll;
    }
}

@media screen and (max-width: 480px) {
    .helpers .auth .logout button {
        width: 100%;
    }

    .helpers label.form-remember {
        margin-top: 15px;
    }
    .helpers .new-member .link {
        margin-top: 15px;
    }
    .helpers .new-member {
        margin-top: 25px;
    }
    .helpers .reset-password form {
        margin-top: 25px;
    }
    .helpers .registration .form-privacy {
        margin-top: -6px;
    }
    .helpers .registration div.form-privacy i {
        top: -2px;
    }
    .helpers .registration [type="submit"] {
        margin-top: 20px;
    }
    .helpers .registration .already-registered {
        margin-top: 25px;
    }
    .helpers .registration .already-registered .link {
        margin-top: 10px;
    }
}

@media screen and (max-width: 320px) {
    .helpers {
        padding: 30px 15px 15px 15px;
        width: 100%;
    }

    .helpers [type="submit"] {
        width: 100%;
    }

    .helpers .registration .already-registered .link a {
        width: 100%;
    }
}

/* New password */
@media screen and (max-width: 1180px){
    .new-password {
        padding: 20px 35px 0 35px;
        width: 100%;
    }
}

@media screen and (max-width: 960px){
    .new-password h1 {
        font-size: 24px;
    }

    .new-password {
        padding: 20px 20px 0 20px;
    }
}

@media screen and (max-width: 480px){
    .new-password h1 {
        text-align: center;
    }

    .new-password .form-row,
    .new-password [type="submit"] {
        width: 100%;
    }
}


/* Main about brand */

@media screen and (max-width: 1117px){
    .main-about-brand .slick-slider .slick-next {
        right: 27px;
    }
}

/* Main slider */

@media screen and (max-width: 960px){
    .main-slider {
        margin-bottom: 50px;
        margin-top: 48px;
    }
}
@media screen and (max-width: 767px) {
    .main-slider {
        height: 262px;
    }

    .main-slider .content {
        left: 15px;
        bottom: 10px;
    }

    .main-slider .content .text {
        font-size: 22px;
        line-height: 1.36;
    }

    .main-slider .slick-next {
        right: 17px;
        bottom: 20px;
    }

    .main-slider .slick-prev {
        right: 60px;
        bottom: 20px;
    }
}

/* Main about brand */
@media screen and (min-width: 1118px){
    .main-about-brand .slick-slider .slick-next {
        right: 27px;
    }
}

@media screen and (max-width: 1300px){
    .main-about-brand {
        width: 100%;
        padding: 0 95px 0 25px;
    }

    .main-about-brand .slick-slider .slick-next {
        right: 25px;
    }
}

@media screen and (max-width: 1117px){
    .main-about-brand,
    .main-about-brand .image {
        width: 100%;
    }

    .main-about-brand h2 {
        background: #fff;
        padding: 70px;
        position: absolute;
        top: 50px;
        left: 0;
        font-size: 32px;
        color: #000000;
        font-family: 'Times New Roman', sans-serif;
        text-transform: uppercase;
        font-weight: normal;
        z-index: 1;
    }
}

@media screen and (max-width: 960px) {
    .main-about-brand {
        padding: 0 15px;
        margin-bottom: 50px;
    }

}

@media screen and (max-width: 767px) {
    .main-about-brand h2,
    .main-about-brand .text-container {
        position: static;
    }

    .main-about-brand h2 {
        font-size: 24px;
        text-align: center;
        padding: 30px 0 0 0;
        margin-bottom: 0;
    }

    .main-about-brand .image {
        height: 232px;
    }

    .main-about-brand .text-container {
        width: 100%;
        padding: 0;
    }

    .main-about-brand .text-container .text {
        padding: 15px 0;
        font-size: 14px;
        line-height: 1.43;
        display: block;
        -webkit-line-clamp: none;
        -webkit-box-orient: horizontal;
        max-height: none;
    }

    .main-about-brand .text-container .link {
        margin-top: 10px;
        text-align: center;
    }

    .main-about-brand .slick-slider .slick-prev {
        top: 116px;
    }

    .main-about-brand .slick-slider .slick-next {
        right: -15px;
        top: 116px;
    }
}

/* Main video */

@media screen and (max-width: 1117px) {
    .main-video {
        width: 100%;
        padding: 40px 120px 0 15px;
    }

    .main-video .back {
        right: 95px;
    }
}
@media screen and (max-width: 960px) {
    .main-video {
        padding: 40px 45px 0 15px;
    }
    .main-video .video,
    .main-video .video iframe {
        width: 100%;
    }

    .main-video .back {
        right: 15px;
        left: 60px;
        width: auto;
    }
}
@media screen and (max-width: 767px) {
    .main-video {
        height: 40vh;
    }

    .main-video .video {
        width: 100%;
        height: 100%;
    }

    .main-video .video iframe,
    .main-video .back {
        height: 100%;
    }
}

@media screen and (max-width: 480px) {
    .main-video {
        height: 33.9vh;
        padding: 40px 30px 0 15px;
    }

    .main-video .back {
        right: 0;
    }
}

/* Main categories */

@media screen and (max-width: 1300px) {
    .main-categories {
        width: 100%;
        padding-top: 40px;
        padding-left: 15px;
    }

    .main-categories .row {
        justify-content: center;
    }

    .main-categories .row .back,
    .main-categories .row .back-next {
        display: none;
    }

    .main-categories .row > div {
        width: 40%;
    }

    .main-categories .row .second {
        flex-direction: column;
    }

    .main-categories .row .second .image {
        height: 400px;
        width: 100%;
    }

    .main-categories .row .second .content {
        padding-top: 34px;
        padding-left: 0;
    }

    .main-categories .row .third {
        flex-direction: column;
    }

    .main-categories .row .third .image {
        height: 400px;
        width: 100%;
    }

    .main-categories .row .third .content {
        padding-top: 34px;
        order: 2;
    }
}

@media screen and (max-width: 960px) {
    .main-categories {
        padding: 40px 15px 0 15px;
    }

    .main-categories .third .content {
        padding-right: 0;
    }
}

@media screen and (max-width: 767px) {
    .main-categories .first {
        margin-left: 0;
        margin-right: 61px;
    }
    
    .main-categories h2 {
        margin-bottom: 25px;
        font-size: 24px;
    }

    .main-categories .row {
        flex-direction: column;
    }

    .main-categories .row .first .image,
    .main-categories .row .second .image,
    .main-categories .row .third .image,
    .main-categories .row .fourth .image {
        /*height: 214px;*/
        height: 510px;
    }

    .main-categories .row .second,
    .main-categories .row .third {
        height: auto;
    }

    .main-categories .row > div {
        width: 100%;
    }

    .main-categories .row > div:first-child {
        margin-bottom: 0px;
    }

    .main-categories .row .first .content,
    .main-categories .row .second .content,
    .main-categories .row .third .content,
    .main-categories .row .fourth .content {
        padding-top: 20px;
padding-bottom:40px;
    }

    .main-categories .row .first .link,
    .main-categories .row .second .link,
    .main-categories .row .third .link,
    .main-categories .row .fourth .link {
        margin-top: 12px;
    }
}

/* Main hits */

@media screen and (max-width: 1250px) {
    .main-hits {
        padding: 156px 20px 0 20px;
        width: 100%;
    }
}

@media screen and (max-width: 960px) {
    .main-hits {
        padding: 50px 20px 0 20px;
    }
}

@media screen and (max-width: 767px) {
    .main-hits h2 {
        font-size: 24px;
    }

    .main-hits ul li {
        text-align: center;
    }

    .main-hits .name {
        font-size: 14px;
        line-height: 1;
        color: #303030;
    }

    .main-hits .price {
        font-size: 14px;
        margin-top: 6px;
        line-height: 1;
        color: #303030;
    }

    .main-hits .image {
        height: 189px;
    }

    .main-hits .slick-slider .slick-prev,
    .main-hits .slick-slider .slick-next {
        top: 95px;
    }
}

/* Main news, events */

@media screen and (min-width: 1301px) {
    .main-news-events .slick-track {
        transform: translate3d(0px, 0px, 0px) !important;
    }
}


@media screen and (max-width: 1300px) {
    .main-news-events .container {
        justify-content: center;
        width: 100%;
    }

    .main-news-events .news ul {
        width: 268px;
    }
}

@media screen and (max-width: 960px) {
    .main-news-events {
        margin-top: 50px;
    }

    .main-news-events .events .image {
        width: 356px;
    }
}

@media screen and (max-width: 767px) {
    .main-news-events .container {
        flex-direction: column;
        padding: 34px 0 39px 0;
    }

    .main-news-events h2 {
        text-align: center;
        font-size: 24px;
        margin-bottom: 30px;
    }

    .main-news-events ul {
        margin: 0 auto;
    }

    .main-news-events .news {
        margin-right: 0;
    }

    .main-news-events .news ul {
        position: relative;
        overflow: visible;
    }

    .main-news-events .events {
        margin-top: 50px;
    }

    .main-news-events .events li {
        margin: 0 auto;
    }

    .main-news-events .events .image {
        width: 268px;
        height: 253px;
    }

    .main-news-events .events .content {
        position: static;
        padding: 0;
        width: 268px;
        background-color: transparent;
    }

    .main-news-events .news .name,
    .main-news-events .events .name {
        font-size: 20px;
    }

    .main-news-events .news .date,
    .main-news-events .events .date {
        margin-top: 25px;
    }

    .main-news-events .news .link,
    .main-news-events .events .link {
        text-align: center;
        margin-top: 30px;
    }

    .main-news-events .news .text,
    .main-news-events .events .text {
        font-size: 14px;
        line-height: 1.43;
    }

    .main-news-events .news .slick-list {
        margin: auto!important;
    }
}

@media screen and (max-width: 320px) {
    .main-news-events {
        overflow: hidden;
    }
}

/* Main images */

@media screen and (max-width: 1300px) {
    .main-images .slick-list {
        display: block;
    }

    .main-images h2 {
        text-align: center;
    }
}

@media screen and (min-width: 1118px) {
    .main-images .item {
        width: 210px !important;
        margin-right: 20px;
    }

    .main-images .item:last-child {
        margin-right: 0;
    }

    .main-images .slick-track {
         transform: translate3d(0px, 0px, 0px) !important;
    }
}

@media screen and (max-width: 1117px) {
    .main-images {
        width: 100%;
    }

    .main-images .item {
        padding: 0 10px;
    }
}

@media screen and (max-width: 960px) {
    .main-images .item {
        padding: 0 10px;
    }

    .main-images {
        padding-left: 5px;
        padding-right: 5px;
    }

    .main-images::before {
        width: 100%
    }

    .main-images .image {
        background-position: top;
    }
}

@media screen and (max-width: 767px) {
    .main-images {
        margin-top: 50px;
    }

    .main-images h2 {
        font-size: 24px;
    }

    .main-images::before {
        display: none;
    }

    .main-images .name {
        font-size: 16px;
        white-space: nowrap;
    }
}

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

    .main-images .image {
        height: 188px;
    }
}

/* Main instagram */

@media screen and (max-width: 960px) {
    .main-instagram {
        margin: 50px 0;
    }
}

@media screen and (max-width: 480px) {
    .main-instagram {
        margin: 50px 0;
        height: 238px;
    }
}

/* News */

@media screen and (max-width: 1117px) {
    section.publications {
        width: 100%;
    }

    section.publications ul {
        width: 100%;
    }

    section.publications ul li {
        width: 50%;
        padding: 0 15px;
    }
}

@media screen and (max-width: 960px){
    section.publications {
        margin-top: 20px;
    }

    section.publications h1 {
        font-size: 24px;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 767px){
    section.publications .pager {
        display: none;
    }

    section.publications .link {
        display: block;
    }

    section.publications .name {
        font-size: 18px;
        margin-top: 10px;
    }

    section.publications .preview-text {
        font-size: 14px;
        line-height: 1.57;
        color: #303030;
        margin-top: 5px;
    }
}

@media screen and (max-width: 480px) {
    section.publications ul li {
        width: 100%;
        margin-bottom: 43px;
    }

    section.publications .date {
        margin-top: 25px;
    }

    section.publications .image {
        height: 189px;
    }

    section.publications .link {
        margin-top: 35px;
    }

    section.publications ul li:last-child {
        margin-bottom: 0;
    }
}

/* News item */

@media screen and (max-width: 1070px) {
    section.publications-item {
        width: 100%;
        padding: 0 35px;
    }
}

@media screen and (max-width: 960px) {
    section.publications-item {
        width: 100%;
        padding: 0 35px;
        margin-top: 20px;
        position: relative;
    }

    section.publications-item h1 {
        font-size: 24px;
        margin-bottom: 5px;
        padding: 0 15px;
        text-align: center;
        line-height: 1.25;
    }

    section.publications-item .date {
        margin-top: 5px;
    }

    section.publications-item .image {
        margin-top: 25px;
    }

    section.publications-item .text {
        font-size: 14px;
        line-height: 1.57;
        color: #303030;
        margin-top: 25px;
    }
}

@media screen and (max-width: 767px) {
    section.publications-item {
        padding: 0 15px;
    }
}

@media screen and (max-width: 480px) {
    section.publications-item .image {
        height: 189px;
    }
}

/* LK */

@media screen and (max-width: 1035px) {
    .lk,
    .lk-container {
        width: 100%;
    }

    .lk .lk-container {
        padding: 0 40px 0 35px;
    }

    .lk .lk-content {
        width: 100%;
    }
}

@media screen and (max-width: 960px) {
    .lk {
        margin-top: 25px;
        flex-direction: column;
    }

    .lk .lk-container {
        min-width: 0;
        padding: 0 15px;
    }

    .lk .lk-tabs ul {
        justify-content: space-around;
    }

    .lk .lk-content {
        padding: 30px 0;
        font-size: 14px;
        line-height: 1.57;
        color: #303030;
    }
}

@media screen and (max-width: 767px) {
    .lk-tabs li {
        text-align: center;
    }

    .lk-tabs .image + a,
    .lk-tabs .image + span {
        font-size: 11px;
        line-height: 1.45;
        color: #000000;
        padding-bottom: 3px;
    }
}

@media screen and (max-width: 480px){
    .lk-tabs ul {
        flex-wrap: wrap;
    }

    .lk-tabs li {
        width: 33%;
        margin-bottom: 20px;
    }

    .lk-tabs .image + a,
    .lk-tabs .image + span {
        display: inline-block;
        min-height: 29px;
    }

    .lk .lk-content {
        padding: 10px 0;
    }
}

/* LK My data */

@media screen and (max-width: 960px){
    .lk .my-data .form-content {
        width: 100%;
    }

    .lk .my-data .form-content {
        justify-content: center;
    }

    .lk .my-data fieldset {
        width: 350px;
    }

    .lk .my-data fieldset.change-password {
        margin-left: -186px;
        position: absolute;
        width: 350px;
        bottom: 0;
    }

    .lk .my-data fieldset.change-password input {
        width: 190px;
    }

    .lk .my-data fieldset:last-child {
        margin-left: 20px;
    }

    .lk .my-data input {
        width: 250px;
    }

    .lk .my-data .two-labels label:first-child {
        width: 182px;
        margin-right: auto;
    }

    .lk .my-data .two-labels label:last-child {
        width: 140px;
    }

    .lk .my-data .required-notice {
        text-align: center;
    }
}

@media screen and (max-width: 767px){
    .lk .my-data .form-content {
        flex-flow: column nowrap;
        align-items: center;
    }

    .lk .my-data fieldset.change-password {
        position: static;
        order: 3;
        margin: auto;
    }

    .lk .my-data fieldset:last-child {
        margin: auto;
    }
}

@media screen and (max-width: 480px){
    .lk .my-data {
        margin-bottom: 40px;
        overflow: hidden;
    }

    .lk .my-data .form-error {
        margin-top: -20px;
        font-size: 13px;
        line-height: 16px;
        margin-bottom: 14px;
    }

    .lk .my-data .form-content {
        align-items: flex-start;
    }

    .lk .my-data fieldset,
    .lk .my-data fieldset:last-child {
        width: 100%;
        margin-bottom: 20px;
    }

    .lk .my-data fieldset.change-password {
        margin-bottom: 0;
    }

    .lk .my-data input {
        width: 200px;
    }

    .lk .my-data [type="submit"] {
        height: 36px;
        padding: 0 30px;
    }

    .lk .my-data fieldset.change-password {
        width: 100%;
    }

    .lk .my-data fieldset.change-password input {
        width: 164px;
    }

    .lk .my-data .form-content fieldset .two-labels label input {
        width: 64px;
    }

    .lk .my-data .form-content fieldset .two-labels label:first-child {
        width: 100%;
        margin-right: 17px;
    }

    .lk .my-data .form-content fieldset .two-labels label:last-child input {
        margin-left: 10px;
    }
}

/* LK bonuses */
@media screen and (max-width: 600px) {
    .lk .my-bonus .bonus-announce-text {
        margin-bottom: 25px;
    }

    .lk .my-bonus .discount:not(:last-of-type) {
        margin-bottom: 25px;
    }

    .lk .lk-bonus-products h2 {
        font-size: 18px;
        line-height: 24px;
        text-align: center;
    }

    .lk .lk-bonus-products .catalog-prods-item {
        margin: 0 15px;
    }
}

/* LK orders history */

@media screen and (max-width: 1000px){
    section.order .col-order-props {
        padding: 30px 20px 20px 35px;
    }
}

@media screen and (max-width: 600px){
    section.orders ul li a {
        flex-wrap: wrap;
    }

    section.orders ul li {
        padding-bottom: 30px;
        margin-bottom: 30px;
    }

    section.orders ul li:not(:last-child) {
        border-bottom: 1px solid #e8e8e8;
    }

    section.orders div {
        width: 100%;
    }

    section.orders .id {
        text-align: center;
        margin-bottom: 6px;
        order: 0;
    }

    section.orders .status {
        order: 1;
        margin-bottom: 6px;
    }

    section.orders .date {
        order: 2;
        margin-bottom: 12px;
    }

    section.orders .price {
        order: 3;
        text-align: center;
    }

    section.orders + .pager {
        margin-bottom: 30px;
    }

    .lk .lk-container.order-history {
        padding: 0;
    }

    section.order .order-content {
        border: none;
    }

    section.order .order-header {
        padding: 0 15px 12px 15px;
    }

    section.order .row .col.col-basket {
        border-right: none;
        order: 0;
        width: 100%;
    }

    section.order .row .col.col-basket .td {
        position: relative;
        width: 100%;
    }

    section.order .row .col.col-basket .td::before,
    section.order .row .col.col-basket .td::after {
        position: absolute;
        content: '';
        width: 15px;
        background: #fff;
        height: 1px;
        bottom: -1px;
    }

    section.order .row .col.col-basket .td::before {
        left: 0;
    }

    section.order .row .col.col-basket .td::after {
        right: 0;
    }

    section.order .row .col.col-order-props,
    section.order .row .col.order-summary {
        width: 100%;
    }

    section.order .row .col.order-summary {
        order: 1;
        padding: 20px 15px;
    }

    section.order .row .col.col-order-props {
        order: 2;
        border-bottom: none;
        padding: 30px 15px 40px 15px;
    }

    section.order .row .col.order-summary {
        border-bottom: 1px solid #d1d1d1;
    }

    section.order .order-header > div {
        width: 100%;
        text-align: center;
    }

    section.order .order-header .id {
        order: 0;
        margin-right: 0;
        font-size: 14px;
        margin-bottom: 6px;
    }

    section.order .order-header .date {
        order: 2;
    }

    section.order .order-header .status {
        order: 1;
        margin-bottom: 5px;
    }

    section.order .order-to-pay span:last-child {
        font-size: 18px;
    }

    section.order .col-basket .td:first-child {
        border-top: 1px solid #d1d1d1;
    }
}

/* Catalog */

/* Catalog sections */

@media screen and (max-width: 1300px) {
    .catalog-section-top:not(.wide) {
        padding: 0 35px;
        width: 100%;
    }
    .catalog-section-bottom:not(.wide) {
        padding: 0 35px;
        width: 100%;
    }
    .catalog-section .products-list > li:nth-child(4n) {
        margin-right: 20px;
    }

    .catalog-sections {
        width: 100%;
        padding: 0 35px;
    }

    .catalog-section {
         width: 100%;
         padding: 0 35px;
    }

    .catalog-section.short-head {
        margin: 0 auto 44px auto;
    }

    .catalog-section .filters .color .filter-popup {
        width: 600px;
    }

    .catalog-section .filters .color .filter-popup .row {
        flex-wrap: wrap;
    }

    .catalog-section .filters .color .col:not(:last-child):not(:first-child) {
        margin-left: 0;
    }

    .catalog-section .filters .color .col {
        margin-right: 45px;
    }

    .products-list {
        justify-content: space-around;
    }
}

@media screen and (max-width: 1018px){
    .catalog-section .filters {
        position: relative;
    }

    .catalog-section .filters > ul > li {
        position: static;
    }

    .catalog-section .filters .filter-popup {
        left: 0;
    }

    .catalog-section .filters .filter-popup::before {
        display: none;
    }
}

@media screen and (max-width: 960px) {
    .catalog-section .filters > ul > li {
        margin-right: 20px;
    }

    .catalog-section .checkboxes .item:not(:first-child) {
        margin-left: 15px;
    }
}

@media screen and (max-width: 767px) {
    .catalog-section {
        margin: 10px auto 50px auto;
        padding: 0 25px;
    }

    .products-list {
        margin: 20px 0 20px 0;
    }

    .products-list > li {
        width: 127px;
        margin-bottom: 30px;
    }

    .products-list .catalog-prods-item-photo {
        height: 189px;
    }

    .products-list .catalog-prods-info {
        flex-direction: column;
        align-items: flex-start;
        margin-top: 7px;
    }

    .products-list .catalog-prods-item-colors {
        margin-top: 6px;
    }

    .products-list .catalog-prods-item-color {
        width: 16px;
        height: 16px;
    }

    .products-list .catalog-prods-item-name {
        font-size: 14px;
        margin: 5px 0 2px 0;
    }

    .products-list .catalog-prods-item-price {
        font-size: 14px;
        justify-content: flex-start;
    }

    .products-list .catalog-prods-item-new,
    .products-list .catalog-prods-item-sale,
    .products-list .catalog-prods-item-hit {
        height: 30px;
        font-size: 8px;
    }

    .catalog-section .section-panel {
        font-size: 14px;
    }

    .catalog-section .section-panel > span {
        display: inline-block;
        vertical-align: middle;
    }

    .catalog-section .section-panel > span.active {
        font-weight: 600;
    }

    .catalog-section .section-panel > span.active::after {
        transform: rotate(180deg);
    }

    .catalog-section .section-panel .filters-container {
        display: none;
    }

    .catalog-section .section-panel .filters-container.active {
        display: block;
    }

    .catalog-section .section-panel .filters-container.active .filters > span {
        display: none;
    }

    .catalog-section .filters .filter-popup {
        font-size: 14px;
    }

    .catalog-section .filters .color .item {
        margin-bottom: 5px;
    }

    .catalog-section .filters .color .filter-popup {
        padding: 25px 0 0 25px;
    }

    .catalog-section .filters .size .filter-popup {
        padding: 20px 25px 15px 25px;
    }

    .catalog-section .filters .size label span::before,
    .catalog-section .filters .color label span::before {
        font-size: 14px;
    }

    .catalog-section .filters > ul > li.active span::before {
        font-size: 14px;
    }

    .catalog-section .filters > ul > li.active span::before {
        left: 0;
        top: -3px;
    }

    .catalog-section .filters .color .filter-popup {
        width: 569px;
    }

    .catalog-section .filters .size .filter-popup .row {
        margin-right: 0;
    }

    .catalog-section .filters .size .col:last-child,
    .catalog-section .filters .color .col:last-child {
        margin-left: 0;
    }

    .catalog-section .filters .size .filter-popup .col {
        margin-right: 40px;
    }

    .catalog-section .filters > span {
        margin-right: 25px;
    }

    .catalog-section .filters > ul > li {
        margin-right: 12px;
    }

    .catalog-section .filters > ul > li > span::after {
        margin-left: 8px;
    }

    .catalog-section .checkboxes label span::before {
        font-size: 14px;
        top: -3px;
        left: -1px;
    }

    .catalog-section-top {
        margin-top: 20px;
    }

    .catalog-section-top h1 {
        text-align: center;
        font-size: 24px;
    }

    .catalog-sections {
        margin-top: 20px;
        margin-bottom: 15px;
    }

    .catalog-sections h1 {
        font-size: 24px;
        text-align: center;
    }

    .catalog-sections ul {
        padding: 25px 0 0 0;
    }

    .catalog-sections ul li {
        width: 50%;
    }

    .catalog-section .filters .color .filter-popup {
        width: 405px;
    }
}

@media screen and (max-width: 480px) {
    .catalog-sections ul li {
        width: 100%;
        height: 45px;
    }

    .catalog-section .filters .color .filter-popup {
        width: 180px;
    }

    .catalog-section .filters .price .filter-popup {
        padding: 25px 75px 15px 75px;
    }

    .catalog-section .filters .irs {
        width: 100px;
    }

    .catalog-section .section-panel .checkboxes ul li {
        display: block;
    }

    .catalog-section .section-panel .checkboxes ul li:not(:first-child) {
        margin-left: 0;
    }
}

@media screen and (max-width: 380px) {
    .products-list {
        justify-content: space-between;
    }

    .products-list > li {
        margin-right: 0;
    }

    .catalog-section .products-list > li:nth-child(4n) {
        margin-right: 0;
    }
}

@media screen and (max-width: 300px) {
    .products-list {
        justify-content: center;
    }
}

@media screen and (max-width: 320px){
    .catalog-section .filters .filter-popup .row {
        flex-wrap: wrap;
    }
}

/* Catalog detail */

@media screen and (max-width: 1200px) {
    .catalog-detail .side-photos {
        display: none;
    }

    .catalog-detail .catalog-detail-photos .main-photo {
        width: 100%;
        padding: 0 55px 0 35px;
        margin-left: 26px;
    }

    .catalog-detail .catalog-detail-photos .main-photo li {
        position: static;
    }

    .catalog-detail {
        width: 100%;
    }

    .catalog-detail .catalog-detail-photos {
        width: 60%;
    }

    .catalog-detail .catalog-detail-info {
        width: 40%;
    }

    .size-table .modal {
        padding: 30px 50px 50px 50px!important;
    }
}

@media screen and (max-width: 960px) {
    .catalog-detail .catalog-detail-photos .main-photo {
        height: 600px;
        padding: 0 75px 0 15px;
    }

    .catalog-detail .catalog-detail-info {
        padding-left: 0;
        padding-right: 15px;
    }
}

@media screen and (max-width: 830px){
    .size-table .modal {
        padding: 25px!important;
    }

    .size-table .modal table {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .catalog-detail {
        flex-direction: column;
        position: relative;
    }

    .catalog-detail .catalog-detail-photos .main-photo {
        height: 600px;
        padding: 0;
        margin-left: 0;
    }

    .catalog-detail .catalog-detail-photos .main-photo .slick-prev {
        left: 0;
    }

    .catalog-detail .catalog-detail-photos .main-photo .slick-next {
        right: 0;
    }

    .catalog-detail .catalog-detail-info {
        display: flex;
        flex-direction: column;
        padding: 0 15px 0 24px;
    }

    .catalog-detail .catalog-detail-info .info {
        order: 2;
        margin-top: 50px;
        font-size: 14px;
    }

    .catalog-detail .catalog-detail-info .prices {
        margin-top: 35px;
    }

    .catalog-detail .catalog-detail-info h1 {
        position: absolute;
        top: 0;
        left: 0;
        text-align: center;
        width: 100%;
        white-space: nowrap;
        font-size: 24px;
    }

    .catalog-detail .catalog-detail-photos {
        width: 100%;
        margin-top: 60px;
    }

    .catalog-detail .catalog-detail-info {
        width: 100%;
    }

    .catalog-detail .catalog-detail-info .properties {
        font-size: 14px;
        margin-top: 30px;
    }

    .catalog-detail .properties .composition {
        margin-top: 28px;
    }

    .catalog-detail .catalog-detail-info .actions {
        margin-top: 40px;
    }

    .size-table .modal table {
        font-size: 14px;
    }
}

@media screen and (max-width: 480px) {
    .catalog-detail .catalog-detail-photos .main-photo {
        height: 371px;
    }

    .catalog-detail .catalog-detail-info .actions a {
        width: 100%;
    }

    .size-table .modal {
        padding: 25px 0 !important;
    }

    .size-table .modal table {
        font-size: 13px;
        margin-top: 30px;
    }

    .size-table .modal table th,
    .size-table .modal table td {
        padding: 5px 0;
    }

    .size-table .modal p {
        font-size: 14px;
        line-height: 1.57;
        padding: 0 15px;
        margin: 20px auto 0 auto;
    }
}

/* Catalog detail recommend */

@media screen and (max-width: 1170px) {
    .catalog-detail-recomend {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .catalog-detail-recomend {
        padding: 30px 20px 40px 20px;
    }

    .catalog-detail-recomend h2 {
        font-size: 18px;
    }

    .catalog-detail-recomend .products-list {
        width: 100%;
    }
    .catalog-detail-recomend > ul {
        margin: 25px auto 0 auto;
    }

    .catalog-detail-recomend > ul > li {
        text-align: center;
    }

    .catalog-detail-recomend .name {
        font-size: 14px;
        line-height: 1;
        color: #303030;
    }

    .catalog-detail-recomend .price {
        font-size: 14px;
        margin-top: 6px;
        line-height: 1;
        color: #303030;
    }

    .catalog-detail-recomend .image {
        height: 189px;
    }

    .catalog-detail-recomend .slick-slide {
        margin: 0 5px;
    }

    .catalog-detail-recomend .slick-slider .slick-prev,
    .catalog-detail-recomend .slick-slider .slick-next {
        top: 95px;
    }
}

/* Catalog detail recently viewed */

@media screen and (max-width: 1170px) {
    .catalog-detail-recently-viewed {
        padding: 0 15px 0 20px;
        width: 100%;
    }
}

@media screen and (max-width: 960px) {
    .catalog-detail-recently-viewed {
        margin-top: 0;
        padding: 50px 20px 0 20px;
    }

}

@media screen and (max-width: 767px) {
    .catalog-detail-recently-viewed {
        margin-top: 0;
        margin-bottom: 35px;
    }

    .catalog-detail-recently-viewed h2 {
        font-size: 18px;
    }

    .catalog-detail-recently-viewed > ul > li {
        text-align: center;
    }

    .catalog-detail-recently-viewed .products-list {
        margin: 30px auto 0 auto;
    }

    .catalog-detail-recently-viewed .name {
        font-size: 14px;
        line-height: 1;
        color: #303030;
    }

    .catalog-detail-recently-viewed .price {
        font-size: 14px;
        margin-top: 6px;
        line-height: 1;
        color: #303030;
    }

    .catalog-detail-recently-viewed .image {
        height: 189px;
    }

    .catalog-detail-recently-viewed .slick-slider .slick-prev,
    .catalog-detail-recently-viewed .slick-slider .slick-next {
        top: 95px;
    }
}

/* Search */

@media screen and (max-width: 960px){
    div.search .search-results {
        width: 544px;
    }

    div.search .search-results .products ul li {
        padding-right: 12px;
    }

    div.search .search-results .products ul li div {
        width: 127px;
        height: 189px;
    }
}

@media screen and (max-width: 767px) {
    div.search .search-content {
        padding-top: 70px;
        width: 100%;
    }

    div.search .search-content > label {
        padding: 0 25px;
        width: 100%;
        display: block;
    }

    div.search .search-content > label input {
        width: 100%;
    }

    div.search .search-content > label input {
        padding: 5px 25px 5px 0;
    }

    div.search .search-content > label input + i {
        display: none;
        top: 5px;
    }

    div.search .search-content .search-results {
        padding: 0 25px;
        margin: 40px auto 0 auto;
        width: 100%;
    }

    div.search .search-results .products ul li {
        margin-right: 0;
        padding-right: 12px;
        width: 25%;
    }

    div.search .search-content .search-results ul li:nth-child(4n) {
        padding-right: 0;
    }

    div.search .close-button {
        top: 10px;
        right: 15px;
    }

    div.search .search-results .search-show-more {
        margin-top: 20px;
    }
}

@media screen and (max-width: 624px){
    div.search .heading {
        display: block;
    }

    div.search .search-content > label input,
    div.search .search-results .search-show-more {
        font-size: 14px;
        margin-bottom: 20px;
    }

    div.search .search-results .search-count {
        text-align: center;
        font-size: 14px;
    }

    div.search .search-results .products ul li {
        width: 50%;
        padding-right: 12px;
    }

    div.search .search-results .products ul li:nth-child(2n) {
        padding-left: 12px;
    }

    div.search .search-results .products ul li div {
        margin-left: auto;
    }

    div.search .search-results .products ul li:nth-child(2n) div {
        margin-right: auto;
        margin-left: 0;
    }
}

@media screen and (max-width: 340px) {
    div.search .search-results .search-count {
        text-align: left;
    }
}

/* Basket - order */

@media screen and (max-width: 1250px){
    section.basket {
        width: 100%;
    }

    section.basket,
    section.order-payment,
    section.order-delivery,
    section.order-address,
    section.basket-summary {
        padding: 30px 25px;
    }

    section.order-delivery {
        width: 100%;
    }

    section.order-address section {
        width: 100%;
    }

    .basket-prods-totals {
        width: 40%;
    }

    .basket-checkbox {
        width: 45%;
    }
}

@media screen and (max-width: 767px){
    section.basket h1 {
        font-size: 24px;
        margin-bottom: 10px;
        margin-top: 15px;
    }

    section.basket ul li:first-child {
        border-top: none;
    }

    section.basket ul li .image {
        width: 92px;
        flex-shrink: 0;
    }

    section.basket ul li .image a {
        width: 72px;
        height: 110px;
    }

    section.basket ul li .all-props-container {
        flex-direction: column;
    }

    section.basket ul li .name,
    section.basket ul li .properties,
    section.basket ul li .quantity,
    section.basket ul li .price,
    section.basket ul li .delete {
        padding-top: 0;
        width: 100%;
        font-size: 14px;
    }

    section.basket ul li .name,
    section.basket ul li .properties,
    section.basket ul li .quantity {
        line-height: 20px;
    }

    section.basket ul li .name {
        margin-left: -3px;
        margin-bottom: 6px;
    }

    section.basket ul li .name a {
        font-size: 14px;
    }

    section.basket ul li .quantity label {
        width: 60px;
    }

    section.basket ul li .quantity input {
        width: 35px;
    }

    section.basket ul li .quantity i.add {
        top: 2px;
    }

    section.basket ul li .quantity i.remove {
        top: 10px;
    }

    section.basket ul li .price {
        margin-top: 8px;
    }

    section.basket .sub-total {
        padding-top: 15px;
        justify-content: flex-start;
        font-size: 14px;
    }

    section.basket .sub-total span {
        margin-left: auto;
    }

    section.order-address {
        margin-top: 5px;
    }
}

@media screen and (max-width: 600px){
    section.order-payment h2,
    section.order-delivery h2,
    section.order-address h2 {
        font-size: 14px;
        margin: 0 0 20px 0;
    }

    section.basket-summary {
        padding: 25px 15px 40px 15px;
    }

    .basket-submit button {
        margin: 20px auto 0 auto;
    }

    .basket-prods-totals-sum span,
    .basket-prods-totals-sum-with-discount span,
    .basket-prods-totals-sale span,
    .basket-prods-totals-delivery span {
        font-size: 14px;
    }

    .basket-prods-totals-all span {
        font-size: 18px;
    }

    .basket-prods-totals-all span span {
        font-weight: 600;
    }

    .basket-prods-totals,
    .basket-checkbox {
        width: 100%;
    }
}

@media screen and (max-width: 1000px)
{
    .page-form-checkbox, .page-form-radiobox {
        padding: 0 0 0 30px;
    }

    .order-delivery-item,
    .order-payment-item {
        padding: 15px 0;
    }

    .order-delivery-item-name,
    .order-delivery-item-text,
    .order-payment-item-name,
    .order-payment-item-text
    {
        width: 84%;
    }

    .order-delivery-item-text,
    .order-payment-item-text {
        padding: 0 20px 10px 30px;
    }
}

@media screen and (max-width: 750px)
{
    .order-delivery-item-name,
    .order-delivery-item-text,
    .order-delivery-item-cost,
    .order-payment-item-name,
    .order-payment-item-text,
    .order-payment-item-cost
    {
        float: none;
        width: 100%;
    }

    .order-delivery-item-cost {
        padding: 0 20px 0 30px;
    }
}

@media screen and (max-width: 1000px)
{
    .order-address-left,
    .order-address-right,
    .order-address-wrap2 {
        float: none;
        width: 100%;
    }

    .order-address-wrap2 .page-form-label {
        width: 20%;
    }

    .order-address-wrap2 .page-form-textarea {
        width: 75%;
    }
}

@media screen and (max-width: 600px)
{
    .order-address-left,
    .order-address-right,
    .order-address-wrap2 {
        width: 100%;
    }

    section.basket,
    section.order-payment,
    section.order-delivery,
    section.order-address {
        padding: 30px 15px;
    }

    section.order-address {
        padding-bottom: 5px;
    }

    section.order-delivery {
        padding-bottom: 10px;
    }

    section.order-delivery h2 {
        margin-bottom: 6px;
    }

    section.order-payment {
        padding-bottom: 25px;
    }

    section.order-payment h2 {
        margin-bottom: 12px;
    }

    .order-payment-item {
        padding: 5px 0;
    }

    .order-delivery-item-text {
        color: #666666;
        font-size: 14px;
        line-height: 22px;
    }

    .order-address .page-form-label {
        display: none;
    }

    .order-address .page-form-textbox {
        height: 36px;
    }

    .order-address .page-form-textbox,
    .order-address .page-form-textarea {
        width: 100%;
    }

    .order-address .page-form-info,
    .order-address .page-form-error {
        width: 100% !important;
        margin-left: 0 !important;
    }

    .order-address-wrap1 .page-form-textbox {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .order-address-wrap1 .page-form-elem + .page-form-elem {
        padding: 0 0 0 10px;
    }

    .order-address .page-form-textbox::-webkit-input-placeholder,
    .order-address .page-form-textarea::-webkit-input-placeholder {
        color: #c0c0c0;
        font-size: 16px;
    }

    .order-address .page-form-textbox::-moz-placeholder,
    .order-address .page-form-textarea::-moz-placeholder {
        color: #c0c0c0;
        font-size: 16px;
    }
}

@media screen and (max-width: 1000px)
{
    .order-payment-list {
        float: none;
        width: 100%;
    }

    .order-payment .basket-prods-totals {
        float: left;
    }
}

@media screen and (max-width: 600px)
{
    .order-payment-item span {
        font-size: 12px;
    }
}

@media screen and (max-width: 750px)
{
    .order-payment .basket-prods-totals {
        float: none;
        margin: 20px 0 0;
    }

    .basket-submit {
        float: none;
        width: 100%;
    }
}

/* Look book */

@media screen and (max-width: 1250px){
    section.look-book {
        width: 100%;
    }

    section.look-book-section .images {
        width: 65%;
    }

    section.look-book-section .images .item {
        height: 600px;
    }

    section.look-book-section .slick-slider .slick-next,
    section.look-book-section .slick-slider .slick-prev {
        top: 277px;
    }
}

@media screen and (max-width: 900px) {
    section.look-book-section .images .item {
        height: 400px;
    }

    section.look-book-section .slick-slider .slick-next,
    section.look-book-section .slick-slider .slick-prev {
        top: 177px;
    }
}

@media screen and (max-width: 600px) {
    section.look-book {
        padding: 25px 0 0 0;
    }

    section.look-book h1 {
        font-size: 24px;
        margin-bottom: 20px;
    }

    section.look-book-section {
        flex-direction: column;
    }

    section.look-book-section .images {
        width: 100%;
        margin-bottom: 23px;
    }

    section.look-book-section .images .item {
        height: 385px;
        margin-bottom: 0;
    }

    section.look-book-section .slick-slider .slick-next,
    section.look-book-section .slick-slider .slick-prev {
        top: 170px;
    }

    section.look-book-section:nth-child(2n + 1) .description {
        order: 1;
    }

    section.look-book-section {
        margin-bottom: 25px;
    }

    section.look-book-section .link {
        display: none;
    }

    section.look-book-section .count {
        font-size: 14px;
    }
}

/* Look book collection */

@media screen and (max-width: 1250px){
    section.look-book-collection {
        width: 100%;
    }

    section.look-book-collection ul {
        justify-content: space-around;
    }

    section.look-book-collection ul li {
        margin: 0 10px 40px 10px;
    }
}

@media screen and (max-width: 600px){
    section.look-book-collection {
        padding: 25px 0 0 0;
    }

    section.look-book-collection h1 {
        font-size: 24px;
        margin-bottom: 20px;
    }

    section.look-book-collection ul li {
        height: 385px;
        margin: 0 10px 25px 10px;
    }
}

/* Look book image */

@media screen and (max-width: 1250px){
    section.look-book-image {
        width: 100%;
    }
    section.look-book-image .image {
        padding: 0 15px;
    }

    section.look-book-image .main-image {
        flex-shrink: 1;
        margin-right: 0;
        width: 90%;
    }

    section.look-book-image .products-list {
        justify-content: center;
    }
}

@media screen and (max-width: 900px) {
    section.look-book-image .main-image {
        width: 350px;
        height: 552px;
    }
}

@media screen and (max-width: 767px) {
    section.look-book-image .image {
        flex-direction: column;
    }

    section.look-book-image .main-image {
        width: 100%;
        margin-bottom: 30px;
        height: 800px;
    }

    section.look-book-image .products .products-list > li:nth-child(2n) {
        margin-right: 15px;
    }

    section.look-book-image .products .products-list > li {
        margin-right: 15px;
        width: 270px;
    }

    section.look-book-image .products .products-list > li .catalog-prods-item-photo {
        height: 423px;
    }

    section.look-book-image .products .products-list > li:last-child {
        margin-right: 0;
    }
}

@media screen and (max-width: 850px) {
    section.look-book-image .products .products-list > li:nth-child(2n) {
        margin-right: 0;
    }
}


@media screen and (max-width: 767px) {
    section.look-book-image {
        padding: 25px 0 0 0;
    }

    section.look-book-image h1 {
        font-size: 24px;
        margin-bottom: 20px;
    }

    section.look-book-image .main-image {
        height: 700px;
    }

    section.look-book-image .products .products-list > li .catalog-prods-item-photo {
        height: 323px;
    }

    section.look-book-image .products .products-list > li {
        width: 230px;
    }
}

@media screen and (max-width: 480px) {
    section.look-book-image .main-image {
        height: 500px;
    }
}

@media screen and (max-width: 480px) {
    section.look-book-image .main-image {
        height: 400px;
    }
}