.product-detail__name.is-mob,
.availability.is-mob{
    display: none;
}
@media (max-width: 1200px) {
    .checkout .basket .orderingItem .orderingItemName .oiqTitle {
        margin-right: 10px;
    }

    .checkout .basket .orderingItem .orderingItemName {
        width: 100%;
        margin-bottom: 10px;
    }
}

@media (max-width:1024px) {
    .moduletable-header-logo {
        margin-left: 15px;
        display: block;
    }
    .moduletable-header-logo .slogan br {
        display: none;
    }
    .moduletable-header-contacts .phone:first-child {
        margin-right: 15px;
    }
    .moduletable-header-contacts {
        margin-right: 15px;
    }
    .content-text .cols-container {
        padding: 0 15px;
    }
    .moduletable-diploms .container {
        padding: 0 15px;
    }
    .moduletable-banners .container > div {
        width: 49%;
    }
    footer .white-line {
        padding: 0 15px;
    }
    footer .moduletable-footer-menu ul {
        column-gap: 25px;
    }
    footer .moduletable-footer-menu ul li {
        width: 170px;
    }
    .moduletable-breds {
        padding: 10px 15px;
    }

    .content-text .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .programs > div {
        width: 49%;
    }
}

@media (max-width:768px) {
    .checkout .orderingSubmitWrap button {
        width: 100%;
        padding: 22px;
    }

    .checkout .basket .orderingItem .orderingItemName .oiqTitle {
        margin-right: 10px;
    }

    .checkout .basket .orderingItem .orderingItemName {
        width: 100%;
        margin-bottom: 10px;
    }

    .checkout .basket .orderingItem .orderingItemQuantity,
    .checkout .basket .orderingItem .orderingItemSumm {
        width: 200px;
        display: flex;
        justify-content: space-between;
    }

    .checkout .order-block-info .basket,
    .checkout .order-block-info .order-props {
        width: auto;
    }

    .checkout .order-block-info,
    .checkout .basket .orderingItem,
    .checkout .orderFormTotalUp,
    .checkout .orderingSubmitWrap {
        flex-direction: column;
    }

    .checkout .orderFormTotalUp,
    .checkout .orderingSubmitWrap{
        gap: 20px;
    }

    .auth-inputs {
        flex-direction: column;
        gap: 25px;
    }

    .auth-inputs .regFieldWrap {
        width: 100%;
    }

    .register-inputs .regFieldWrap {
        width: 100%!important;
    }

    .user-register input[type="submit"] {
        width: 100%;
    }

    .cmn-toggle-switch {
        display: block;
        overflow: hidden;
        margin: 0;
        position: relative;
        padding: 0;
        width: 40px;
        height: 40px;
        font-size: 0;
        text-indent: -9999px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        box-shadow: none;
        border-radius: none;
        border: none;
        cursor: pointer;
        -webkit-transition: background 0.3s;
        transition: background 0.3s;
    }

    .cmn-toggle-switch:focus {
        outline: none;
    }

    .cmn-toggle-switch__htx {
        background-color: transparent;
    }

    .cmn-toggle-switch span {
        display: block;
        position: absolute;
        top: 18px;
        left: 7px;
        right: 7px;
        height: 2px;
        background: #000000;
    }

    .cmn-toggle-switch__htx span {
        -webkit-transition: background 0 0.3s;
        transition: background 0 0.3s;
    }

    .cmn-toggle-switch__htx span::before,
    .cmn-toggle-switch__htx span::after {
        -webkit-transition-duration: 0.3s, 0.3s;
        transition-duration: 0.3s, 0.3s;
        -webkit-transition-delay: 0.3s, 0;
        transition-delay: 0.3s, 0;
    }

    .cmn-toggle-switch__htx span::before {
        -webkit-transition-property: top, -webkit-transform;
        transition-property: top, transform;
    }

    .cmn-toggle-switch__htx span::after {
        -webkit-transition-property: bottom, -webkit-transform;
        transition-property: bottom, transform;
    }

    /* активное состояние, т.е. меню открыто */
    .cmn-toggle-switch__htx.active {

    }

    .cmn-toggle-switch__htx.active span {
        background: none;
    }

    .cmn-toggle-switch__htx.active span::before {
        top: 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .cmn-toggle-switch__htx.active span::after {
        bottom: 0;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .cmn-toggle-switch__htx.active span::before,
    .cmn-toggle-switch__htx.active span::after {
        -webkit-transition-delay: 0, 0.3s;
        transition-delay: 0, 0.3s;
    }

    .moduletable-header-logo {
        display: flex;
    }
    .moduletable-header-logo img{
        width: 125px;
    }

    .moduletable-header-socials,
    .moduletable-header-shedule,
    .moduletable-header-contacts,
    .moduletable-header-menu{
        display: none;
    }
    .moduletable-header-logo .slogan br {
        display: block;
    }
    /*

    header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background: #fff;
        z-index: 100;
    }
    */



    .mobile-phone-icon {
        width: 40px;
        height: 40px;
        background: url(../images/mobile-phone-icon.png) center center no-repeat;
    }


    .slider-on-main .slide .slide-text .title {
        font-weight: 300;
        font-size: 18.7487px;
        line-height: 24px;
    }
	
	    .slider-on-main .slide .slide-text .title1 {
        font-weight: 300;
        font-size: 48px;
        line-height: 24px;
    }

    .slider-on-main .slide .slide-text .text {
        font-weight: 300;
        font-size: 14px;
        line-height: 150%;
    }

    .slider-on-main .slide .slide-text a {
        font-size: 12px;
        line-height: 150%;
    }

    .slider-on-main .slick-next, .slider-on-main .slick-prev {
        display: none !important;
    }

    .slider-on-main .slide .slide-text {
        left: 30px;
    }

    .slider-on-main .slick-dots {
        margin-top: 5px;
    }

    .content-text .cols-container {
        display: block;
    }
    .content-text .cols-container .col-text {
        width: 100%;
    }
    .content-text .cols-container .col-banner {
        width: 100%;
        max-width: 497px;
        margin: 30px auto 0;
    }
    .moduletable-diploms .container {
        display: block;
    }

    .moduletable-diploms a {
        display: block;
        padding: 0 10px;
    }

    .moduletable-diploms .slick-dots{
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 5px;
    }

    .moduletable-diploms .slick-dots li {
        margin-right: 15px;
    }

    .moduletable-diploms .slick-dots li:last-child {
        margin-right: 0;
    }

    .moduletable-diploms .slick-dots button{
        width: 10px;
        height: 10px;
        text-indent: -9999px;
        background: #BFC8CB;
        border-radius: 50%;
        padding: 0;
        border: 0;
        cursor: pointer;
    }

    .moduletable-diploms .slick-dots .slick-active button {
        background: #202124;
    }

    .moduletable-banners .container > div {
        max-width: 555px;
        width: 100%;
        margin: 0 auto;
    }
    .moduletable-banners .container {
        display: block;
    }
    .moduletable-banners .container > div.block-2 {
        margin-top: 30px;
    }

    .moduletable-uslugi .container-inner {
        display: block;
        padding: 40px 30px 210px;
    }
    .moduletable-uslugi {
        background: url(../images/uslugi-mobile.jpg) #F7F9FC bottom right no-repeat;
    }
    .moduletable-uslugi .oft {
        margin-left: 0;
    }
    .moduletable-prods .prods-wrapper {
        max-width: 100%;
        overflow: auto;
        padding-bottom: 30px;
    }
    .news-container {
        display: block;
    }
    .news-container .news-banner
    {
        width: 100%;
    }
    .news-container .news-list {
        margin-top: 50px;
        width: 100%;
    }
    .moduletable-prods .prods {
        display: table;
    }
    .moduletable-prods .prods .item {
        display: table-cell;
    }
    .moduletable-prods .prods .item {
        padding: 0 20px;
    }

    .moduletable-prods .slick-dots{
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 5px;
    }

    .moduletable-prods .slick-dots li {
        margin-right: 15px;
    }

    .moduletable-prods .slick-dots li:last-child {
        margin-right: 0;
    }

    .moduletable-prods .slick-dots button{
        width: 10px;
        height: 10px;
        text-indent: -9999px;
        background: #BFC8CB;
        border-radius: 50%;
        padding: 0;
        border: 0;
        cursor: pointer;
    }

    .moduletable-prods .slick-dots .slick-active button {
        background: #202124;
    }

    footer .moduletable-footer-menu ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        column-gap: 0;
    }

    footer .moduletable-footer-contacts {
        max-width: 250px;

    }
    footer .moduletable-footer-contacts .logo-slogan {
        display: block;
    }

    footer .moduletable-footer-contacts .logo-slogan .slogan br{
        display: none;
    }

    footer .moduletable-footer-contacts .logo-slogan a{
        margin: 0;
    }

    footer .moduletable-footer-contacts .shedule span {
        display: block;
    }
    footer .moduletable-footer-contacts .text {
        max-width: 200px;
    }
    footer .white-line {
        flex-wrap: wrap;
        justify-content: space-around;

    }

    .moduletable-footer-phones {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-around;
        margin-top: 40px;
    }
    footer .bottom-line {
        margin-top: 40px;
    }
    .apparet-cols {
        display: block;
    }
    .apparet-cols > .text {
        width: 100%;
    }
    .apparet-cols .apparat-banner {
        margin: 0 auto;
    }
    .programs {
        display: block;
    }
    .programs > div {
        max-width: 555px;
        width: 100%;
        margin: 0 auto;
    }
    .programs .prog-1 {
        margin-bottom: 30px;
    }
    .app-item-1 .container {
        flex-wrap: wrap;
        justify-content: center;
    }
    .app-item-1 img {
        order: 2;
        margin-top: 25px;
    }
    .app-item-1 .text {
        order: 1;
        width: 100%;
    }
    .app-item-2 .container {
        flex-wrap: wrap;
        justify-content: center;
    }
    .app-item-2 img {
        margin-top: 25px;
    }
    .app-item-2 .text {
        width: 100%;
    }
    .moduletable-breds {
        margin-top: 0;
    }

}

@media (max-width:700px) {
    .mobile-menu {
        display: block;
        position: fixed;
        max-height: 0;
        top: 67px;
        z-index: 200;
        left: 0;
        right: 0;
        bottom: 0;
        background: #fff;
        overflow: hidden;
        transition: all 0.5s;
    }
    .mobile-menu.active {
        max-height: calc(100vh - 67px);
    }

    .mobile-scroll {
        max-height: calc(100vh - 70px);
        overflow: auto;
        padding: 20px 0 10px;
    }
    .moduletable-menu-mobile {
        padding: 0 60px;
        margin-bottom: 30px;
    }
    .moduletable-menu-mobile li{
        margin-bottom: 7px;
    }
    .moduletable-menu-mobile a{
        font-weight: normal;
        font-size: 18px;
        line-height: 23px;
        letter-spacing: 0.05em;
        color: #000000;
        text-decoration: none;
        text-transform: uppercase;
    }

    .moduletable-menu-mobile li > ul{
        margin-left: 20px;
        margin-top: 7px;
    }
    .moduletable-menu-mobile li > ul > li > a{
        font-size: 16px;
        line-height: 20px;
    }

    .moduletable-mobile-phones {
        background: #F7F9FC;
        padding: 38px;
        font-weight: 300;
        font-size: 16px;
        line-height: 20px;
    }
    .moduletable-mobile-phones a{
        font-size: 24px;
        line-height: 30px;
        color: #000000;
        text-decoration: none;
        display: block;
    }

    .moduletable-mobile-phones .phone:last-child{
        margin-top: 20px;
    }

    .moduletable-mobile-shedule {
        font-weight: 300;
        font-size: 18px;
        line-height: 150%;
        text-align: center;
        margin: 20px 0;
    }
    .moduletable-mobile-shedule span{
        display: block;
    }

    .moduletable-mobile-socials {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .moduletable-mobile-socials a {
        display: block;
    }
    .moduletable-mobile-socials a:last-child{
        margin-left: 15px;
    }
    .linz-chist {
        flex-wrap: wrap;
        justify-content: center;
    }
    .linz-chist .text {
        width: 100%;
    }
    .linz-chist .img {
        margin: 0 auto;
    }

    .linz-chist2 {
        flex-wrap: wrap;
        justify-content: center;
    }
    .linz-chist2 .text {
        width: 100%;
        order: 1;
    }
    .linz-chist2 .img {
        margin: 0 auto;
        order: 2;
    }

    .liz-bg .container {
        padding-bottom: 230px;
    }

    .linz-nagr .check-list {
        display: block;
    }
    .linz-nagr .check-list li{
        width: 100%;
    }
    .linz-bg-1 .container {
        padding-bottom: 200px;
        background: url(../images/det-oft-bg.png) bottom right no-repeat;
    }

    .oft-block {
        display: block;
    }
    .oft-block .info {
        width: 100%;
    }

    .oft-block .img {
        width: 100%;
        text-align: center;
    }

    .det-oft-bg .container {
        flex-wrap: wrap;
        justify-content: center;
        padding-bottom: 40px;
        background: none;
    }
    .det-oft-bg .img{
        order: 2;
        margin-top: 40px;
    }
    .det-oft-bg .info {
        width: 100%;
    }
    .spec-list > div {
        width: 100%;
    }
    .news-block {
        padding: 0 15px;
        justify-content: center;
        flex-wrap: wrap;
        margin-bottom: 50px;
    }
    .all-news-link {
        margin-top: 10px;
        text-align: center;
    }
    .news-block .body {
        width: 100%;
        margin-top: 30px;
    }
    .container.blog {
        padding-left: 15px;
        padding-right: 15px;
    }
    .category-blog-list .news-block .img {
        max-width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 30px;
    }
    .category-blog-list .news-block .body {
        width: 100%;
    }

    .then-opt-bg .container {
        flex-wrap: wrap;
        justify-content: center;
    }

    .then-opt-bg .text {
        width: 100%;
    }
    .then-opt-bg .img {
        margin-top: 30px;
    }

    .then-opt-container1 {
        flex-wrap: wrap;
        justify-content: center;
    }

    .then-opt-container1 .text {
        width: 100%;
        order: 1;
    }
    .then-opt-container1 .img {
        margin-top: 30px;
        order: 2;
    }
    .price .prices {
        display: block;
    }
    .price .prices .price-list {
        width: 100%;
    }
    .price .prices .img {
        width: 100%;
        margin-top: 40px;
    }
    .price .prices .price-list .price-line .price {
        white-space: nowrap;
        width: 70px;
        text-align: right;
    }
    .price .prices .price-list .price-line .name {
        width: calc(100% - 90px);
    }
    .price .prices .price-list .price-line {
        padding: 10px 15px;
    }
}


@media (max-width:450px) {
    .price .prices {
        padding: 0 15px;
    }
    .price .blue-header {
        padding: 0 15px;
    }
    .prices-bg .check-list li {
        width: 100%;
    }
    .prices-bg {
        padding: 40px 15px;
    }
    .spec-list > div .img {
        padding: 10px;
    }
    .spec-list > div .text {
        padding-left: 20px;
    }
    .category-blog-list .news-block .body {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-wrap: wrap;
        margin-top: 0;
    }
    .news-block .body .date-category {
        order: 2;
    }

    .category-blog-list .news-block .body a {
        order: 1;
        margin-top: 0;
        margin-bottom: 15px;
    }
    .category-blog-list .news-block a.mobile-img {
        display: block;
        order: 3;
        margin-top: 15px;
        margin-bottom: 0;
    }

    .category-blog-list .news-block .img {
        display: none;
    }

    .news-block .body .small-text {
        order: 4;
    }

    .then-opt-text1 {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
    }
    .docs-container .licenses {
        justify-content: space-between;
    }
    .docs-container .licenses a {
        width: 47%;
        margin-right: 0;
    }
    .content-text .linz-chist,
    .content-text .linz-chist2,
    .content-text .liz-bg .container,
    .content-text .linz-nagr,
    .content-text .linz-bg-1 .container,
    .oft-block,
    .det-oft-bg .container,
    .det-oft-text,
    .docs-container,
    .news-page-container,
    .then-opt-container,
    .then-opt-bg .container,
    .then-opt-container1 {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .docs-container .title {
        font-size: 24px;
    }
    .docs-container .certs {
        display: block;
    }
    .docs-container .certs a {
        width: 100%;
    }
    .moduletable-breds ul {
        flex-wrap: wrap;
    }
    .det-oft-bg .info ul.check-list, .det-oft-text .check-list {
        display: block;
    }
    .det-oft-text .check-list li {
        margin-bottom: 25px;
    }
    .linz-chist .img, .linz-chist2 .img{
        width: 100%;
    }
    .moduletable-header-logo {
        margin-left: 0;
    }
    .moduletable-header-logo .slogan {
        font-size: 12px;
        line-height: 14px;
    }
    .moduletable-header-logo img {
        margin-right: 10px;
    }
    .slider-on-main .slide .slide-text .title {
        margin-bottom: 10px;
    }
	    .slider-on-main .slide .slide-text .title1 {
        margin-bottom: 10px;
    }
    .slider-on-main .slide .slide-text .text {
        margin-bottom: 10px;
    }

    .content-text .cols-container .col-text {
        font-size: 14px;
    }
    .content-text .cols-container .col-banner .text {
        font-size: 16px;
        padding: 0 50px;
    }
    .content-text .cols-container .col-banner .text span {
        font-size: 16px;
    }
    .moduletable-digitals {
        margin-top: 35px;
    }
    .moduletable-digitals .digitals {
        flex-wrap: wrap;
        padding: 0 15px;
    }
    .moduletable-digitals .digitals .digital{
        width: 47%;
        margin-top: 25px;
    }
    .moduletable-banners .container > div.block-1,
    .moduletable-banners .container > div.block-2 {
        background-size: 100% auto;
    }
    .moduletable-banners .container > div {
        height: 230px;
        padding: 32px 0 0 36px;
    }
    .moduletable-banners .container > div .title {
        font-weight: 300;
        font-size: 25.5917px;
        line-height: 104.2%;
    }
    .moduletable-uslugi .container-inner {
        padding-bottom: 260px;
    }
    .moduletable-prefooter-banner {
        padding: 0 15px;
    }
    .moduletable-prefooter-banner .container {
        max-width: 320px;
        margin: 50px auto 0;
        background: url(../images/banner-mobile.jpg) top left no-repeat;
        height: 434px;
    }
    .moduletable-prefooter-banner .title {
        font-weight: 300;
        font-size: 27px;
        line-height: 104.2%;
        margin-left: 0;
    }
    .moduletable-prefooter-banner .subtitle {
        font-size: 27px;
        line-height: 104.2%;
        margin: 10px 0 15px;
    }
    .moduletable-prefooter-banner .text {
        font-weight: 300;
        font-size: 10.5px;
        line-height: 13px;
        margin-left: 0;
        margin-bottom: 15px;
    }
    .moduletable-prefooter-banner a {
        font-size: 10.5px;
        line-height: 13px;
        letter-spacing: 0.05em;
        margin-left: 0;
    }
    .moduletable-prefooter-banner .container {
        align-items: flex-start;
        padding: 33px 32px;
    }
    footer .moduletable-footer-contacts,
    footer .moduletable-footer-contacts .text {
        max-width: 100%;
        width: 100%;
    }
    footer .white-line {
        justify-content: flex-start;
    }
    footer .moduletable-footer-contacts .logo-slogan {
        display: flex;
    }
    footer .moduletable-footer-contacts .logo-slogan .slogan br {
        display: block;
    }
    footer .moduletable-footer-contacts .shedule span {
        display: inline-block;
    }
    .moduletable-footer-menu {
        margin-top: 30px;
    }
    .moduletable-footer-phones {
        display: block;
        padding-left: 5%;
    }

    footer .bottom-line {
        padding: 20px 15px;
    }
    .apparet-cols .apparat-banner {
        padding: 30px;
        width: 100%;
    }

    .apparet-cols .apparat-banner .text {
        padding: 0 40px;
    }

    .content-text .container {
        padding-left: 0;
        padding-right: 0;
    }

    .apparet-cols > .text {
        padding: 0 15px;
    }

    .programs .prog-1 {
        background-size: 105% auto;
    }
    .programs .prog-2 {
        background-size: 105% auto;
    }
    .programs > div {
        height: 250px;
    }
    .programs > div .title {
        font-size: 26.0299px;
        line-height: 104.2%;
    }
    .programs > div .count {
        font-weight: 300;
        font-size: 17.3532px;
        line-height: 22px;
    }

    .programs > div ul {
        font-weight: 300;
        font-size: 13.0149px;
        line-height: 100%;
    }
    .programs > div ul li{
        margin-bottom: 4px;
    }
    .programs > div a {
        font-size: 10.1227px;
        line-height: 13px;
    }
    .programs > div .price {
        font-size: 34.7065px;
        line-height: 104.2%;
        bottom: 70px;
    }
    .programs > div.programs-desc {
        padding: 0 15px;
    }

    .app-item-1 .text .title, .app-item-2 .text .title {
        font-size: 24px;
        line-height: 30px;
    }
    .app-item-1 .text,.app-item-2 .text  {
        font-size: 14px;
        line-height: 150%;
    }

    .content-text .app-list .container {
        padding: 0 15px;
    }
    .content-text .app-list .app-item-2 .container {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .app-item-2 img {
        margin-left: 0;
    }
    .app-item-1 img {
        margin-right: 0;
    }

    .reviews-list {
        padding: 0 15px;
        text-align: center;
        align-items: flex-start;
        justify-content: space-between;
    }

    .reviews-list a {
        display: block;
        width: 48%;
    }


    .reviews-list img{
        display: inline-block;
    }

    .contacts-cols {
        display: block;
    }

    .contacts-cols .col {
        width: 100%;
        padding: 0 15px;
    }
    .contacts-cols .col:first-child {
        margin-bottom: 60px;
    }

}


@media screen and (max-width: 991px){
    .catalog-menu-popup-inner {
        flex-direction: column;
    }
    .auth-register {
        flex-direction: column;
    }

    .auth-register > div {
        max-width: 500px;
        width: 100%;
        margin: 0 auto 40px;
    }

    .user-area{
        width: 22px;
        height: 22px;
    }
    .user-area__links{
        display: none;
    }
    .line-1 .user-area .user-name__name {
        display: none;
    }
    .catalog-menu__btn-wr{
        display: block;
        margin-right: 14px;
    }
    .catalog-menu__btn{
        width: 48px;
        height: 48px;
        border-radius: 5px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0;
    }
    .catalog-menu__btn>button{
        margin-right: 0;
    }
    .catalog-menu{
        display: none;
    }
    .banners-main-top{
        /*height: 264px ;*/
        padding: 26px 14px;
    }
    .banners-main-top__img{
        height: 264px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .banners-main-top__item img{
            max-width: 200%;
        width: 100%;
        height: 100%;
    }
    .slider-on-main .slick-slide .slide-text{
        height: 100%;
        left: 100px;
        padding-top: 50px;
        padding-bottom: 56px;
        display: flex;
        flex-direction: column;
		max-width: 800px;
    }
	
    .slider-on-main .slick-slide .slide-text .title {
        max-width: 270px;
        margin-bottom: 10px;
        font-size: 24px;
        line-height: 110%;
    }
	
	    .slider-on-main .slick-slide .slide-text .title1 {
        max-width: 800px;
        margin-bottom: 10px;
        font-size: 48px;
        line-height: 110%;
		text-align:center;
    }
	.boyard-slider-main
{	 padding-left:30px;
padding-bottom:0px;
}

    .slider-on-main .slick-slide .slide-text p {
        max-width: 220px;
        margin-bottom: 10px;
        font-size: 14px;
        line-height: 130%;
    }

    .slider-on-main .slick-slide .slide-text a {
        margin-top: auto;
    }

    .constructors,.how-it-work{
        padding: 30px 0;
    }

    .how-it-work .how-list{
        justify-content: center;
    }
    .how-it-work .title{
        padding-left: 50px;
    }
    .how-it-work .how-list .item,
    .how-it-work .how-list .item:not(:last-child){
        margin-right: 30px;
        margin-left: 30px;
    }
    .news{
        padding: 36px 0;
    }
    .news .title-block{
        margin-bottom: 28px;
    }
    .news .news-list .slick-arrow{
        width: 36px;
        height: 36px;
        bottom: -8px;
    }
    .news .news-list .slick-dots{
        margin-top: 20px;
        max-width: 140px;
        overflow: hidden;
        margin-left: 50%;
        transform: translateX(-50%);
    }
    .product-item .img{
        height: 160px;
    }
    .product-item .product-info{
        padding: 7px 22px;
    }
    .what-is-roomatic{
        padding: 28px 22px;
        padding-bottom: 0;
    }
    .what-is-roomatic .what-list{
        flex-wrap: wrap;
    }
    .what-is-roomatic .what-list .item{
        max-width: 100%;
        width: calc(100% / 3);
        margin-bottom: 35px;
    }

    footer{
        padding: 40px;
        position: relative;
        min-height: 298px;
    }
    footer .footer-cols .col-4 .contacts{
        display: none;
    }
    footer .footer-cols .col-4 .change-city{
        position: absolute;
        bottom: 30px;
        left: calc(50% + 78px);
    }
    .footer__img-pay{
        position: absolute;
        bottom: 50px;
        left: 80px;
    }
        /*СТРАНИЦА НОВОСТИ*/
    .news-listing{
        margin-right: -14px;
    }
    .news-listing > div{
        width: calc(100% / 2 - 14px);
        margin-right: 14px;
        margin-bottom: 14px;
    }
        /*РАЗДЕЛ*/
    .catalog-sections .constructors-list{
        display: none;
    }
    section.catalog .catalog-sections .sections-list{
        width: 100%;
    }
    section.catalog .catalog-section .section-more a{
        height: 44px;
        width: 120px;
    }
    section.catalog .catalog-section .desc{
        font-size: 14px;
        line-height: 16px;
    }
    section.catalog .catalog-section{
        margin-bottom: 16px;
    }

    /*ЛИЧНЫЕ ДАННЫЕ*/
    .profile{
        margin-top: 20px;
    }
    .personal-links{
        flex-wrap: wrap;
        max-width: 100%;
    }
    .personal-links__link{
        width: 100%;
        margin-bottom: 16px;
    }
    .profile-inputs{
        flex-wrap: wrap;
    }
    .profile-inputs > div{
        width: 100%;
        margin-bottom: 12px;
        max-width: 100%;
    }
    .profile .subscribe{
        font-size: 14px;
    }
    .profile .subscribe label{
        display: inline-block;
    }
    .personal__flex{
        flex-wrap: wrap;
    }
    .personal__r{
        width: 100%;
        margin-left: 0;
        margin-top: 26px;
    }

    /*ПОЛУЧАТЕЛИ*/
    .profile-main .profile-info > div, .profile-item .profile-info > div{
        margin-bottom: 30px;
    }
    .profile-info__name{
        margin-bottom: 4px;
    }
    .profile-main, .profile-item{
        flex-wrap: wrap;
    }
    .profile-main .controls, .profile-item .controls{
        width: 100%;
        margin-top: 30px;
    }

    /*КАРТОЧКА*/

    .product-detail-container{
        flex-wrap: wrap;
    }
    .product-detail-container .product-detail {
        width: 100%;
    }
    .product-detail-container .product-detail .product-detail-info{
        flex-wrap: wrap;
    }
    .product-detail-container .product-detail .product-detail-info .img{

        margin-right: 0;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .product-detail-container .product-detail .product-detail-info .info{
        width: 100%;
    }
    .product-detail-container .product-detail .product-detail-info .img>img{
        max-width: 292px;
        margin-left: 0;
        margin-right: auto;
    }
    .product-detail__name.is-desk,
    .availability.is-desk{
        display: none;
    }
    .product-detail__name.is-mob,
    .availability.is-mob{
        display: block;
        width: 100%;
    }
    .product-detail-container .product-detail .product-detail-info .detail-price{
        flex-wrap: wrap;
    }
    .product-detail-container .product-detail .product-detail-info .detail-price .view-price{
        width: 100%;
        order: -1;
    }
    .product-detail .order-block{
        margin-top: 20px;
    }

    .product-detail__dop-pics-el{
        min-width: 94px;
        margin-bottom: 14px;
    }
    .product-detail__dop-pics{
        display: flex;
        flex-wrap: wrap;
        margin-right: -14px;
    }

        /*ПОДРАЗДЕЛ*/
    .category-products .product-item{
        width: calc(100% / 3 - 16px);
    }
    .category__content{
        flex-wrap: wrap;
    }
    .category-products{
        width: 100%;
    }

    .profile .orders-list .right-col{
        width: 100%;
    }
    .orders .orderWrap:first-child{
        margin-top: 20px;
    }
    .orders .orderWrap{
        position: relative;
        padding-top: 80px;
    }
    .orders .orderWrap strong{
        width: 100%;
    }
    .orders .orderWrap .orderRightPart{
        width: 100%;
        text-align: left;
        order: -1;

    }
    .orders .orderWrap .orderLeftPart > div, .orders .orderWrap .orderRightPart > div{
        margin-bottom: 18px;
    }
    .orders .orderWrap .orderRightPart > .dOrderRecipient{
        margin-bottom: 26px;
    }
    .dOrderRecipient .orderWrap__name{
        width: max-content !important;
        color: #515461;
    }
    .orders .orderName{
        position: absolute;
        top: 20px;
    }
    .orders .orderWrap .orderLeftPart:first-child{
        margin-bottom: 0px;
    }
    .orders .orderWrap .orderLeftPart{
        width: 100%;
    }
    .personal.is-orders .orderWrap__footer{
        flex-wrap: wrap;
    }
    .personal.is-orders .orderWrap__btn-control{
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .personal.is-orders .orderWrap__summ{
        /*width: 100%;
        flex-wrap: wrap;*/
        align-items: flex-start;
    }
    .personal.is-orders .orderWrap__summ .status{
        width: 100%;
        margin-top: 4px;
        display: inherit;
    }
    .personal.is-orders .orderWrap .btn-control{
        width: 100%;
        margin-bottom: 12px;
    }
    .personal.is-orders .orderWrap__btn-pay{
        margin-top: 30px;
    }
    .orders .orderWrap .order-controls{
        margin-top: 0;
    }

    .basketContent .list-section .bItemName {
        width: calc(100% - 40px);
    }

    .catalog-menu-popup .catalog-other-lvl {
        position: absolute;
        left: 100%;
        width: 100%;
    }
    .catalog-menu-popup.active{
        position: fixed;
        top: 0;
        left: 0;
        overflow: hidden;
        height: 100vh;
        max-height: 100vh;
        transform: none;
    }
    .catalog-other-lvl .menu-child .menu-block ul.two-col-menu{
        column-count: 1;
    }
    .product-item.is-hover .product-item-block{
        box-shadow: none;
        border: none;
    }
    .text-page .text-img{
        display: block;
    }
    .text-page .text-img .text{
        width: 100%;
    }
    .map-block{
        display: block;
    }
    .map-block .text{
        width: 100%;
    }
    .map-block table{
        margin-bottom: 20px;
    }
    .faq-sections{
        display: block;
    }
    .faq-sections .faq-section-item{
        width: 100%;
    }

    .contacts-info .contact-item{
        display: block;
    }

    .contacts-info .contact-item .map{
        width: 100%;
        margin-bottom: 30px;
    }
    .contacts-info .contact-item .info{
        width: 100%;
    }
    .line-1 .user-area .authorized:hover .user-menu-wrapper{
        right: -80px;
        left: auto;
    }
    .procuratory-form .block-1,.procuratory-form .block-2,.procuratory-form .block-3 .inputs{
        display: block;
    }
    .procuratory-form .block-1 .regFieldWrap,
    .procuratory-form .block-2 .regFieldWrap,
    .procuratory-form .block-3 .inputs .regFieldWrap{
        width: 100%;
    }
    .procuratory-form .ButtonWrap{
        width: 100%;
    }
    .news-detail__content{
        display: block;
    }
}
@media screen and (max-width: 640px){
    .line-1 .city-info,
    .line-1 .change-city{
            display: none !important;
    }
    .slider-on-main .slick-slide .slide-text{
        width: 100%;
        height: 100%;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        padding: 65px 20px 25px;
        display: flex;
        flex-direction: column;
    }
    .slider-on-main .slick-slide .slide-text a{
        width: 100%;
        margin-top: auto;
    }

    .slider-on-main .slick-slide .slide-text p {
        max-width: 192px;
        font-size: 13px;
        line-height: 130%;
    }

    .slider-on-main .slick-slide .slide-text .title {
        max-width: 216px;
        font-size: 18px;
        line-height: 110%;
    }
	
	    .slider-on-main .slick-slide .slide-text .title1 {
        max-width: 216px;
        font-size: 48px;
        line-height: 110%;
    }

    .slider-on-main .slick-dots{
        display: none !important;
    }
    .constructors .title{
        margin-bottom: 20px;
    }
	.boyard-slider-main
{	 padding-bottom:0px;
}
    .how-it-work{
        padding-top: 0;
    }
    .how-it-work .title{
        padding-left: 0;
        margin-bottom: 20px;
    }
    .how-it-work .how-list .item{
        margin-bottom: 40px;
    }
    .how-it-work .how-list .item, .how-it-work .how-list .item:not(:last-child){
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .news {
        padding: 20px 0;
    }
    footer{
        padding-top: 0;
    }
    footer .footer-cols{
        flex-wrap: wrap;
    }
    footer .footer-cols .col-1{
        order: 3;
        margin-bottom: 80px;
    }
    footer .footer-cols .col-1,
    footer .footer-cols .col-2,
    footer .footer-cols .col-3,
    footer .footer-cols .col-4{
        width: 100%;
    }
    footer .footer-cols .col-1>img{
        display: none;
    }
    footer .footer-cols .col-2 .title,
    footer .footer-cols .col-3 .title{
        font-weight: 700;
        font-size: 16px;
        line-height: 19px;
        position: relative;
        height: 48px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid #626675;
        border-top: 1px solid #626675;
        margin-bottom: 0;
    }
    footer .footer-cols .col-2 .title:after,
    footer .footer-cols .col-3 .title:after{
        content: '+';
        position: absolute;
        width: 24px;
        height: 24px;
        right: 0;
        transition: .3s;
        transform-origin: center;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
    }
    footer .footer-cols .col-2 .title.is-active:after,
    footer .footer-cols .col-3 .title.is-active:after{
        content: '-';
        transform: rotate(-180deg);
    }
    footer .footer__content{
        display: none;
    }
    footer .footer-cols .col-4 .contacts{
        display: block;
        margin-bottom: 0;
    }
    footer .footer-cols .col-4 .change-city{
        position: static;
        margin-top: 16px;
    }
    footer .footer-cols .col-1 .socials{
        margin: 30px 0;
    }
    .footer__img-pay{
        bottom: 70px;
        left: 40px;
    }
    footer .footer-cols .col-1 .copyrights{
        text-align: left;
    }
    .what-is-roomatic .what-list .item{
        width: calc(100% / 2);
        margin-bottom: 60px;
    }
    .what-is-roomatic {
        padding: 20px 0px;
        padding-bottom: 0;
    }
    .what-is-roomatic .what-list .item .text{
        font-size: 14px;
        line-height: 16px;
    }
    .text-on-main{
        font-size: 14px;
        line-height: 16px;
    }
    .catalog-menu__btn{
        width: 32px;
        height: 32px;
    }
    /*СТРАНИЦА НОВОСТИ*/
    .news-listing{
        margin-right: -14px;
    }
    .news-listing > div{
        width: 100%;
    }
    .mini-basket{
        position: static;
    }
    .mini-basket .mini-basket-window{
        left: 50%;
        transform: translateX(-50%);
        right: auto;
        height: calc(100vh - 28px);
        top: 14px;
        min-width: 100%;
    }
    .mini-basket .mini-basket-body{
        height: 100%;
    }
    .mini-basket .mini-basket-window .elements-basket{
        max-height: 100%;
        height: calc(100% - 115px);
    }
    /*РАЗДЕЛ*/
    section.catalog .catalog-section{
        flex-wrap: wrap;
    }
    section.catalog .catalog-section .info{
        width: 100%;
        margin-top: 20px;
    }
    section.catalog .catalog-section .desc{
        margin-bottom: 20px;
        font-size: 16px;
        line-height: 19px;
    }
    section.catalog .catalog-section .section-more a {
        height: 38px;
        width: 150px;
    }
    /*ПОДРАЗДЕЛ*/
    .category-products .product-item{
        width: 100%;
        margin-right: 0;
        max-width: 100%;
    }
}

@media (max-width: 480px) {
    .checkout .coupon-block-element {
        flex-wrap: wrap;
        gap: 10px;
    }

    .checkout .coupon-block-element #coupon,
    .checkout .coupon-block-element #add-coupon{
        margin: 0;
        width: 100%;
    }

    .checkout .orderingSubmitWrap button {
        font-size: 14px;
    }
	.orderSaleNAME {
		display: block;
	}
	.orderSaleNAME > span {
		width: 100%;
	}
	.detail-order .dOrderWrap .orderSaleNAME > span {
		width: 100%;
	}
}