@media screen and (max-width: 1470px) {
    .work-container {
        max-width: 1550px;
        padding: 0 85px 0 20px;
    }

    .work-sl .slick-dots {
        margin: 0 !important;
        left: 50px;
    }


}

@media screen and (max-width: 1450px) {
    .besplatno-border {
        background: linear-gradient(360deg, #E0DBFF 40%, rgba(191, 184, 234, 0) 100%);
        border-radius: 10px;
        padding: 39px 89px 50px 73px;
        position: relative;
    }

    .nashprem-border {
        padding: 48px 66px 70px 73px;
        background: linear-gradient(360deg, #F3F3F3 0%, rgba(255, 255, 255, 0) 100%);
        border-radius: 10px;
    }

    .besplatno-border2 {
        background: linear-gradient(360deg, #E0DBFF 40%, rgba(191, 184, 234, 0) 100%);
        border-radius: 10px;
        padding: 39px 150px 50px 94px;
        position: relative;
    }
}

@media screen and (max-width: 1400px) {
    .work-container {
        padding: 0 20px;
    }

    .work-sl .slick-dots {
        margin: 0 !important;
        left: 0px;
    }

    .besplatno-border {
        background: linear-gradient(360deg, #E0DBFF 40%, rgba(191, 184, 234, 0) 100%);
        border-radius: 10px;
        padding: 39px 50px 50px 50px;
        position: relative;
    }

    .nashprem-border {
        padding: 48px 50px 70px 50px;
        background: linear-gradient(360deg, #F3F3F3 0%, rgba(255, 255, 255, 0) 100%);
        border-radius: 10px;
    }

    .fotosection-sl .slick-next {
        right: -20px !important;
    }

    .fotosection-sl .slick-prev {
        left: -20px !important;
    }

    .licenziyasection-border {
        padding: 43px 39px 57px 39px;
        background: linear-gradient(360deg, #F3F3F3 0%, rgba(255, 255, 255, 0) 100%);
        border-radius: 10px;
    }

    .licenziyasection-sl .slick-prev {
        left: -10px !important;
    }

    .licenziyasection-sl .slick-next {
        right: -10px !important
    }

    .novostisection-sl .slick-prev {
        left: -8px !important;
    }

    .novostisection-sl .slick-next {
        right: -8px !important
    }

    .vrachsection-sl .slick-prev {
        left: -8px !important;
    }

    .vrachsection-sl .slick-next {
        right: -8px !important
    }


    .besplatno-border2 {
        background: linear-gradient(360deg, #E0DBFF 40%, rgba(191, 184, 234, 0) 100%);
        border-radius: 10px;
        padding: 39px 100px 50px 20px;
        position: relative;
    }
}


@media screen and (max-width: 1366px) {
    .work-title {
        font-family: 'Montserrat-ExtraBold', monospace;
        font-weight: 700;
        font-size: 45px;
        line-height: 55px;
        color: #6950AF;
    }

    .besplatno-border {
        background: linear-gradient(360deg, #E0DBFF 40%, rgba(191, 184, 234, 0) 100%);
        border-radius: 10px;
        padding: 39px 35px 50px 35px;
        position: relative;
    }

    .besplatno-absolute {
        position: absolute;
        width: 397px;
        right: 40px;
        bottom: -4px;
    }

    .nashprem-border {
        padding: 48px 35px 70px 35px;
        background: linear-gradient(360deg, #F3F3F3 0%, rgba(255, 255, 255, 0) 100%);
        border-radius: 10px;
    }

    .licenziyasection-border {
        padding: 43px 24px 57px 24px;
        background: linear-gradient(360deg, #F3F3F3 0%, rgba(255, 255, 255, 0) 100%);
        border-radius: 10px;
    }

    .licenziyasection-border {
        padding: 43px 24px 57px 24px;
        background: linear-gradient(360deg, #F3F3F3 0%, rgba(255, 255, 255, 0) 100%);
        border-radius: 10px;
    }


}

@media screen and (max-width: 1336px) {
    .nashprem-border {
        padding: 48px 20px 70px 20px;
        background: linear-gradient(360deg, #F3F3F3 0%, rgba(255, 255, 255, 0) 100%);
        border-radius: 10px;
    }

    .besplatno-border {
        background: linear-gradient(360deg, #E0DBFF 40%, rgba(191, 184, 234, 0) 100%);
        border-radius: 10px;
        padding: 39px 20px 50px 20px;
        position: relative;
    }

    .licenziyasection-border {
        padding: 43px 9px 57px 9px;
        background: linear-gradient(360deg, #F3F3F3 0%, rgba(255, 255, 255, 0) 100%);
        border-radius: 10px;
    }

    .licenziyasection-sl .slick-prev {
        left: -9px !important;
    }

    .licenziyasection-sl .slick-next {
        right: -9px !important
    }
}

@media screen and (max-width: 1300px) {
    .besplatno-border2 {
        background: linear-gradient(360deg, #E0DBFF 40%, rgba(191, 184, 234, 0) 100%);
        border-radius: 10px;
        padding: 39px 20px 50px 20px;
        position: relative;
    }

    .header-li {
        position: relative;
    }

    .work {
        padding: 20px 0 40px 0;
    }

    .work-sl .slick-dots {
        bottom: -20px !important;
    }

    .work {
        padding: 20px 0 40px 0;
    }
}

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


/* стили для md-устройств */
@media screen and (max-width: 1200px) {
    .header-li {
        position: relative;
    }

    .work-title {
        font-family: 'Montserrat-ExtraBold', monospace;
        font-weight: 700;
        font-size: 35px;
        line-height: 0.9;
        color: #6950AF;
    }

    .work-title span {
        font-family: 'Montserrat-Regular', monospace;
        font-size: 34px;
        line-height: 37px;
        color: rgba(0, 0, 0, 1);
    }

    .work-suptitle {
        padding: 30px 0 0 0;
        font-size: 18px;
        line-height: 20px;
        color: #000000;
    }

    .work-ul {
        padding: 40px 0 0 0;
    }

    .work-li {

        display: flex;
        align-items: flex-start;
        font-size: 18px;
        line-height: 20px;
        color: #000000;
    }

    .onashey-wrap {
        flex-wrap: wrap;
    }

    .onashey-block {
        padding: 0;
        width: 100%;
    }

    .onashey-block2 {
        width: 50%;
        padding: 20px 10px 0 0;
    }

    .onashey-block3 {
        width: 50%;
        padding: 20px 0 0 10px;
    }

    .besplatno-absolute {
        position: absolute;
        width: 300px;
        right: 0px;
        bottom: -4px;
    }

    .licenziyasection-sl .slick-prev {
        top: 42% !important;
    }

    .besplatno-absolute2 {
        position: absolute;
        width: 280px;
        left: 0px;
        bottom: -4px;
    }

    .footer-right-block2 {
        padding: 0 0 0 25px;
    }

    .onashey-block5 {
        width: 35%;
        padding: 0 12px 0 0;
    }
}


@media screen and (max-width: 1200px) {
    .work {
        padding: 20px 0 50px 0;
    }

    .work-sl .slick-dots {
        bottom: -30px !important;
    }
}


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

    .header-logo a img {
        width: 200px;
    }

    .header-city-title {
        font-family: 'Montserrat-ExtraLight';
        font-size: 14px;
        line-height: 17px;
        color: #000000;
    }

    .header-city-button button {
        font-family: 'Montserrat-Bold';
        font-size: 14px;
        line-height: 17px;
        color: #000000;
    }

    .header-adress button {
        font-size: 14px;
        line-height: 17px;
        color: #000000;
    }

    .header-link a {
        text-decoration: none;
        font-size: 14px;
        line-height: 17px;
        color: #000000;
    }

    .header-button button {
        font-size: 14px;
        line-height: 17px;
        color: #FFFFFF;
        padding: 20px 18px;
        background: #9684FC;
        border-radius: 10px;
    }

    .header-button {
        padding: 0 10px 0 0;
    }

    .header-input input {
        font-size: 16px;
        line-height: 28px;
        margin: 0 0 0 0;
        width: 130px;
        color: rgba(0, 0, 0, 0.51);
        padding: 0 0 0 35px;
        height: 45px;
        background: url(../images/header-input.svg) 4% 50% no-repeat;
        border: 1px solid #D0D0D0;
        border-radius: 10px;
    }

    .header-search-button button {
        padding: 12px 20px;
    }



}


/* стили для sm-устройств */
@media screen and (max-width: 1024px) {
    .work-title {
        font-family: 'Montserrat-ExtraBold', monospace;
        font-size: 28px;
        line-height: 34px;
        color: #6950AF;
    }

    .work-title span {
        font-family: 'Montserrat-Regular', monospace;
        font-size: 28px;
        line-height: 32px;
        color: rgba(0, 0, 0, 1);
    }

    .work-suptitle {
        padding: 20px 0 0 0;
        font-size: 16px;
        line-height: 18px;
        color: #000000;
    }

    .work-suptitle br {
        display: none;
    }

    .work-ul {
        padding: 20px 0 0 0;
    }

    .work-li {

        display: flex;
        align-items: flex-start;
        font-size: 16px;
        line-height: 18px;
        color: #000000;
    }

    .work-block2 {
        padding: 12px 0 0 0px;
        width: 50%;
    }

    .sidebar-menu {
        padding: 26px 50px 26px 30px;
    }

    .pricelist-wrap {
        padding: 9px 0 9px 0px;
        border-bottom: 1px solid #EDEDED;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .besplatno-absolute {
        position: relative;
        width: 100%;
        right: 0px;
        bottom: -4px;
        text-align: center;
    }

    .besplatno-width {
        width: 100%;
    }

    .besplatno-border {
        background: linear-gradient(360deg, #E0DBFF 40%, rgba(191, 184, 234, 0) 100%);
        border-radius: 10px;
        padding: 39px 20px 0px 20px;
        position: relative;
    }

    .sub-text {
        padding: 40px 0px 10px 0px;
        font-size: 16px;
        line-height: 20px;
        color: #000000;
    }

    .besplatno-absolute2 {
        position: relative;
        width: 100%;
        left: 0px;
        bottom: -4px;
        text-align: center;
    }

    .besplatno-border2 {
        background: linear-gradient(360deg, #E0DBFF 40%, rgba(191, 184, 234, 0) 100%);
        border-radius: 10px;
        padding: 39px 20px 0px 20px;
        position: relative;
    }

    .footer-right {
        margin: 20px 0px 0 0;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .onashey-block5 {
        width: 100%;
        padding: 0 0 0 0;
    }

    .onashey-block4 {
        width: 100%;
        padding: 20px 0 0 0;
    }

    .onashey-block4 img {
        width: 100%;
    }

    .popular-border {
        font-size: 16px;
        line-height: 20px;
        color: #FFFFFF;
        width: 180px;
        height: 61px;
        background: #9684FC;
        border-radius: 10px;
        padding: 0 10px;
    }

    .work {
        padding: 20px 0 40px 0;
    }

    .work-sl .slick-dots {
        bottom: -15px !important;
    }



}

/* стили для sm-устройств */
@media screen and (max-width: 992px) {
    /*Burger*/

    .burger {
        display: block !important;
    }

    .mt-munu-mb .header-navigation-wr {
        display: block !important;
    }

    .header-top {
        position: relative;
    }

    .header-links {
        display: none;
    }

    .header-social {
        display: none;
    }

    .header-buttons {
        display: none;
    }

    .header-link-oko {
        display: none;
    }

    .header-search {
        display: none;
    }

    .header-ul {
        display: none;
    }

    .header-bottom {
        padding: 0;
        pointer-events: none;
    }

    .lidrekon-btn {
        pointer-events: all;
    }

    .header {
        padding: 20px 0;
    }

    .header-block {
        padding: 0 50px 0 0;
    }

    .header-logo {
        position: relative;
        z-index: 12;
    }

    .header-button {
        padding: 20px 0 0 0;
    }

    .header-button:last-child {
        padding: 20px 0 0 0;
    }

    .header-button button {
        width: 100%;
    }

    .fotolist-block {
        width: 42%;
        padding: 0 12px;
    }

    .fotolist-block2 {
        width: 58%;
        padding: 0 12px;
    }

    .fotolist-block {
        width: 100%;
    }

    .fotolist-block2 {
        width: 100%;
        padding: 20px 12px 0 12px;
    }

    .fotolist-block3 {
        width: 50%;
        padding: 20px 12px 0 12px;
    }

    .fotolist-inner {
        flex-wrap: wrap;
    }

    .fotolist-inner-block {
        width: 100%;
        padding: 0;
    }

    .fotolist-inner-block2 {
        width: 100%;
        padding: 20px 0 0 0;
    }

    .fotolist-block3 {
        width: 100%;
    }

    .lidrekon-btn {
        position: fixed;
        bottom: 20px;
        left: 20px;
        z-index: 100;
    }
}

@media screen and (width<=870px) {
    .footer-top {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (width<=674px) {
    .footer-top {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (width<=474px) {
    .footer-top {
        grid-template-columns: 1fr;
    }
}

/* Ipad*/
@media screen and (max-width: 768px) {
    .work-wrap {
        flex-wrap: wrap;
    }

    .work-block {
        width: 100%;
    }

    .work-block2 {
        width: 100%;
    }

    .work-img {
        text-align: center;
    }

    .work-img img {
        width: 300px;
    }

    .work-sl .slick-dots {
        bottom: -30px !important;
    }

    .pricelist-titile {
        font-family: 'Montserrat-Bold';
        font-size: 24px;
        line-height: 32px;
        color: #6950AF;
    }

    .pricelist {
        padding: 40px 0 0 0;
    }

    .sidebar-menu {
        padding: 15px 50px 15px 15px;
        font-size: 16px;
        line-height: 18px;
    }

    .sidebar-menu:after {
        width: 2px;
        height: 15px;
        right: 20px;
        top: calc(29px - 12.5px);
    }

    .sidebar-menu:before {
        width: 2px;
        height: 15px;
        right: 20px;
        top: calc(29px - 12.5px);
    }

    .pricelist-suptitle {
        font-size: 14px;
        line-height: 17px;
        color: #8C8C8C;
    }

    .pricelist-price {
        font-family: 'Montserrat-Bold';
        font-size: 14px;
        line-height: 17px;
        color: #595353;
    }

    .pricelist-button button {
        font-size: 14px;
        line-height: 17px;
        color: #9684FC;
        padding: 15px 20px;
        border: 1px solid #9684FC;
        border-radius: 10px;
    }

    .onashey {
        padding: 40px 0 40px 0;
    }

    .onashey-suptitle {
        padding: 20px 0 0 0;
        font-size: 16px;
        line-height: 20px;
        color: #636363;
    }

    .onashey-button {
        padding: 20px 0 0 0;
    }

    .akciisection-link a {
        text-decoration: none;
        font-family: 'Montserrat-Bold';
        font-size: 20px;
        line-height: 22px;
        color: #9684FC;
    }

    .akciisection-link {
        padding: 15px 0 0 0;
    }

    .akciilink {
        display: block;
        text-decoration: none;
    }

    .akciisection-suptitle {
        padding: 20px 0 0 0;
        font-size: 16px;
        line-height: 18px;
        color: #5A5252;
    }

    .nashprem {
        padding: 70px 0 0 0;
    }

    .nashprem-border {
        padding: 30px 20px 30px 20px;
        background: linear-gradient(360deg, #F3F3F3 0%, rgba(255, 255, 255, 0) 100%);
        border-radius: 10px;
    }

    .nashprem-wrap {
        padding: 10px 0 0 0;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .nashprem-block {
        padding: 20px 0 0 0;
        width: 33.333333%;
    }

    .nashprem-title {
        padding: 0px 0 0 0;
        font-size: 16px;
        line-height: 20px;
        color: #323232;
    }

    .novostisection-slayder {
        padding: 30px 0 0 0;
    }

    .novostisection-slayder2 {
        padding: 30px 0 0 0;
    }

    .novostisection-wrap {
        display: none;
    }



    .novostisection-suptitle {
        padding: 20px 0 0 0;
        font-size: 16px;
        line-height: 20px;
        color: #8C8C8C;
    }

    .novostisection-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 20px 0 0 0;
    }

    .vrachsection-wrap {
        display: none;
    }



    .vrachsection-name {
        padding: 20px 0 0 0;
        font-size: 16px;
        line-height: 20px;
        color: #000000;
        text-align: center;
    }

    .vrachsection-button button {
        font-size: 16px;
        line-height: 18px;
        color: #9684FC;
        padding: 15px 0;
        border: 1px solid #9684FC;
        border-radius: 10px;
        width: 100%;
    }

    .vrachsection {
        padding: 60px 0 0 0;
    }

    .garant-wrap {
        flex-wrap: wrap;
        padding: 10px 0 0 0;
    }

    .garant-block {
        width: 50%;
        padding: 20px 0 0 0;
    }

    .garant-title {
        padding: 10px 0 0 0;
        font-size: 16px;
        line-height: 20px;
        color: #323232;
    }

    .pricelist-accordion {
        padding: 20px 0 0 0;
    }

    .otzivsaection-wrap {
        display: none;
    }



    .otzivsaection-img2 img {
        width: 70px;
    }

    .otzivsaection-img2 {
        text-align: right;
        margin: -32px 0 -16px 0;
    }

    .otzivsaection-name {
        font-family: 'Montserrat-Medium';
        font-size: 18px;
        line-height: 20px;
        color: #606060;
    }

    .otzivsaection-text {
        padding: 20px 0 0 0;
        font-size: 14px;
        line-height: 17px;
        color: #8C8C8C;
    }

    .fotosection-block {
        display: none;
    }

    .fotosection-block2 {
        padding: 0 0 0 0px;
    }

    .fotosection-inner-block2 {
        padding: 0 0 0 10px;
    }

    .fotosection-inner-block {
        padding: 0 10px 0 0;
    }

    .fotosection-block-pd {
        padding: 20px 0 0 0;
    }

    .fotosection {
        padding: 50px 0 0 0;
    }

    .licenziyasection {
        padding: 30px 0 0 0;
    }

    .licenziyasection-border {
        padding: 30px 9px 40px 9px;
        background: linear-gradient(360deg, #F3F3F3 0%, rgba(255, 255, 255, 0) 100%);
        border-radius: 10px;
    }

    .licenziyasection-slayder {
        padding: 30px 0 0 0;
    }

    .mapsection {
        padding: 40px 0 0 0;
    }

    .mapsection-map {
        padding: 30px 0 0 0;
    }

    .besplatno2 {
        padding: 20px 0 40px 0;
    }

    .besplatno-border2 {
        background: linear-gradient(360deg, #E0DBFF 40%, rgba(191, 184, 234, 0) 100%);
        border-radius: 10px;
        padding: 30px 20px 0px 20px;
        position: relative;
    }

    .footer {
        padding: 40px 0 50px 0;
    }

    .footer-middle {
        flex-wrap: wrap;
    }

    .footer-middle-block {
        width: 100%;
    }

    .footer-middle-block2 {
        width: 75%;
        padding: 20px 0 0 0;
    }

    .footer-middle-block3 {
        width: 25%;
        padding: 20px 0 0 0;
    }

    .footer-input {
        width: 75%;
    }

    .footer-input input {
        font-size: 16px;
        line-height: 28px;
        margin: 0 0 0 0;
        width: 100%;
        color: rgba(0, 0, 0, 0.51);
        padding: 0 0 0 35px;
        height: 50px;
        background: none;
        border: 1px solid #D0D0D0;
        border-radius: 10px;
    }

    .footer-button {
        width: 25%;
    }

    .footer-button button {
        font-size: 16px;
        line-height: 20px;
        color: #FFFFFF;
        padding: 15px 0;
        background: #735DF8;
        border-radius: 10px;
        width: 100%;
    }

    .footer-bottom {
        flex-wrap: wrap;
    }

    .footer-bottom-title {
        width: 100%;
    }

    .onashey-block2 {
        width: 100%;
        padding: 20px 0 0 0;
    }

    .onashey-block3 {
        width: 100%;
        padding: 20px 0 0 0;
    }

    .besplatno-wrap {
        padding: 30px 0 0 0;
        flex-wrap: wrap;
    }

    .besplatno-input {
        width: 100%;
        padding: 0 0 20px 0;
    }

    .besplatno-button {
        width: 100%;
    }

    .besplatno-title {
        padding: 20px 0 0 0;
        font-size: 20px;
        line-height: 24px;
        color: #888686;
    }

    .besplatno-link a {
        font-family: 'Montserrat-Bold';
        text-decoration: none;
        font-size: 32px;
        line-height: 24px;
        color: #6950AF;
    }

    .besplatno-link {
        padding: 10px 0 0 0;
    }

    .akciisection {
        padding: 40px 0 0 0;
    }

    .modal-border {
        padding: 30px 20px 30px 20px;
        width: 100%;
    }

    .modal-border2 {
        padding: 75px 30px 85px 30px;
        width: 100%;
    }

    .modal-border3 {
        width: 100%;
    }

    .modal-border5 {
        width: 500px;
    }

    iframe {
        height: 300px;
    }

    .modal-title {
        font-family: 'Montserrat-Bold';
        text-align: center;
        font-size: 24px;
        line-height: 26px;
        color: #6950AF;
    }

    .modal-title2 {
        font-family: 'Montserrat-Bold';
        text-align: center;
        font-size: 24px;
        line-height: 32px;
        color: #6850AF;
    }

    .modal-suptitle {
        padding: 40px 0 0 0;
        font-family: 'Montserrat-Bold';
        text-align: center;
        font-size: 22px;
        line-height: 36px;
        color: #6850AF;
    }

    .work2-block {
        width: 100%;
    }

    .work2-block2 {
        width: 100%;
        padding: 20px 0 0 0;
        text-align: center;
    }

    .work2-img img {
        width: 282px;
    }

    .work-suptitle2 {
        padding: 20px 0 0 0;
        font-family: 'Montserrat-Medium';
        font-size: 22px;
        line-height: 26px;
        color: #000000;
    }

    .popular-block {
        width: 50%;
    }

    .popular-img img {
        width: 100%;
    }

    .workbg2 {
        padding: 0;
    }

    .narkolog {
        padding: 40px 0 0 0;
    }

    .narkolog-title {
        font-size: 24px;
        line-height: 32px;
        color: #6950AF;
    }

    .narkolog-pd {
        padding: 20px 0 0 0;
    }

    .narkolog-suptitle {
        font-size: 15px;
        line-height: 20px;
        color: #5C5C5C;
    }

    .narkolog-ul {
        padding: 20px 0 20px 0;
    }

    .narkolog-li {
        padding: 0 0 0 10px;
        display: flex;
        font-size: 15px;
        line-height: 20px;
        color: #5C5C5C;
    }

    .narkolog-ul2 {
        padding: 20px 0 20px 20px;
    }

    .narkolog-li2 {
        list-style-type: decimal;
        font-size: 15px;
        line-height: 20px;
        color: #5C5C5C;
    }

    .narkolog-wrap {
        flex-wrap: wrap;
    }

    .narkolog-block {
        width: 100%;
        padding: 0;
    }

    .narkolog-block2 {
        width: 100%;
        padding: 20px 0 0 0;
    }

    .narkolog-img img {
        width: 100%;
    }

    .narkolog-podpis {
        padding: 5px 0 0 0;
        font-size: 18px;
        line-height: 20px;
        color: #626262;
        text-align: right;
    }

    .lechenie {
        padding: 40px 0 0 0;
    }

    .lechenie-wrap {
        display: flex;
        padding: 20px 0 0 0;
        flex-wrap: wrap;
    }

    .lechenie-block {
        width: 100%;
        padding: 0;
    }

    .lechenie-block2 {
        width: 100%;
        padding: 20px 0 0 0;
    }

    .lechenie-border {
        margin: 20px 0 0 0;
        padding: 20px 20px;
        font-size: 15px;
        line-height: 22px;
        color: #5A5A5A;
        background: rgba(150, 132, 252, 0.2);
        border-radius: 10px;
    }

    .lechenie-border2 {
        font-size: 18.8075px;
        line-height: 20px;
        color: #FFFFFF;
        padding: 20px 20px 40px 20px;
        background: rgba(150, 132, 252, 0.8);
        border-radius: 10px;
    }

    .lechenie-link a {
        font-family: 'Montserrat-Bold';
        text-decoration: none;
        display: block;
        padding: 25px 0;
        width: 270px;
        font-size: 20.4943px;
        line-height: 22px;
        background: #F1F1F1;
        border-radius: 10px;
        color: #6950AF;
        text-align: center;
    }

    .lechenie-link {
        display: flex;
        justify-content: flex-end;
        margin: -30px 0 0 0;
    }

    .work2-block3 {
        width: 100%;
        text-align: center;
    }

    .textsection-title {
        padding: 20px 0 0 0;
        font-size: 15px;
        line-height: 20px;
        color: #5C5C5C;
    }

    .textsod {
        padding: 40px 0 0 0;
    }

    .textsod-wrap {
        flex-wrap: wrap;
    }

    .textsod-block {
        width: 35%;
    }

    .textsod-block2 {
        width: 65%;
    }

    .textsod-li a {
        font-size: 16px;
        line-height: 26px;
        text-decoration-line: underline;
        color: #636363;
    }

    .textsod-inner-title {
        font-family: 'Montserrat-Medium';
        font-size: 14px;
        line-height: 16px;
        color: #292D32;
    }

    .textsod-inner-name {
        padding: 15px 0 0 0;
        font-family: 'Montserrat-Bold';
        font-size: 15px;
        line-height: 20px;
        color: #292D32;
    }

    .textsod-inner-suptitle {
        padding: 15px 0 0 0;
        font-size: 14px;
        line-height: 16px;
        color: #A5A5A5;
    }

    .textsod-inner-block2 {
        padding: 15px 0 0 20px;
    }

    .raschet-block {
        width: 50%;
        padding: 20px 10px 0 10px;
    }

    .raschet {
        padding: 40px 0 0 0;
    }

    .raschet-wrap {
        padding: 10px 0 0 0;
        display: flex;
        flex-wrap: wrap;
    }

    .raschet-button {
        text-align: center;
        padding: 20px 0 0 0;
    }

    .ozivlist-inner {
        flex-wrap: wrap;
        padding: 40px 0 0 0;
    }

    .ozivlist-inner-block {
        width: 100%;
    }

    .ozivlist-inner-block2 {
        width: 100%;
        padding: 20px 0 0 0;
    }

    .kontaktlist-wrap {
        flex-wrap: wrap;
    }

    .kontaktlist-block {
        padding: 20px 0 0 0;
        width: 50%;
    }

    .vrachilist-block {
        width: 50%;
    }

    .vrachilist-img-link a img {
        width: 100%;
    }

    .kartochka-wrap {
        flex-wrap: wrap;
        padding: 30px 0 0 0;
    }

    .kartochka-block {
        width: 100%;
        padding: 0;
    }

    .kartochka-block2 {
        width: 100%;
        padding: 20px 0 0 0;
    }

    .nodone-wrap {
        flex-wrap: wrap;
    }

    .nodone-block {
        width: 100%;
    }

    .nodone {
        padding: 20px 0 0 0;
    }

    .nodone-title {
        font-family: 'Montserrat-Bold';
        font-size: 150px;
        line-height: 106px;
        color: #6950AF;
        text-align: center;
    }

    .nodone-suptitle {
        padding: 20px 0 0 0;
        font-size: 16px;
        line-height: 20px;
        color: #000000;
    }

    .nodone-suptitle a {
        font-size: 16px;
        line-height: 20px;
        text-decoration: none;
        color: rgba(45, 13, 229, 1);
    }

    .nodone-li a {
        font-size: 16px;
        line-height: 18px;
        text-decoration: none;
        color: rgba(45, 13, 229, 1);
    }

    .nodone-li {
        padding: 10px 0 0 0;
    }

    .nodone-block2 {
        width: 100%;
        padding: 20px 0 0 0;
        text-align: center;
    }

    .nodone-img img {
        width: 417px;
    }

    .work {
        padding: 20px 0 0px 0;
    }


}


/* Ipad mini*/
@media screen and (max-width: 640px) {
    .work2-img img {
        width: 261px;
    }

    .textsod-block {
        width: 100%;
    }

    .textsod-block2 {
        width: 100%;
        padding: 20px 0 0 0;
    }

    .textsod-inner {
        justify-content: flex-start;
    }

    .akciilist-block {
        width: 100%;
    }
}

@media screen and (max-width: 575px) {
    .novostisection-sl .slick-prev {
        top: 43% !important;
    }
}

/* Galaxy S8+*/
@media screen and (max-width: 480px) {

    .footer-right {
        flex-wrap: wrap;
    }

    .footer-right-block {
        width: 100%;
    }

    .footer-right-block2 {
        width: 100%;
        padding: 20px 0 0 0;
    }

    .footer-middle-block2 {
        width: 100%;
    }

    .footer-middle-block3 {
        width: 100%;
    }

    .header-block {
        display: none;
    }

    .work-title {
        font-family: 'Montserrat-ExtraBold', monospace;
        font-size: 22px;
        line-height: 26px;
        color: #6950AF;
    }

    .work-title span {
        font-family: 'Montserrat-Regular', monospace;
        font-size: 22px;
        line-height: 24px;
        color: rgba(0, 0, 0, 1);
    }

    .work-suptitle {
        padding: 20px 0 0 0;
        font-size: 14px;
        line-height: 17px;
        color: #000000;
    }

    .work-li {
        margin: 0 0 10px 0;
        display: flex;
        align-items: flex-start;
        font-size: 14px;
        line-height: 17px;
        color: #000000;
    }

    .work-li {
        display: flex;
        align-items: flex-start;
        font-size: 14px;
        line-height: 17px;
        color: #000000;
    }

    .work-button {
        width: 100%;
        padding: 0 0px 20px 0;
    }

    .work-buttton {
        font-size: 16px;
        line-height: 20px;
        color: #FFFFFF;
        padding: 12px 20px;
        background-color: #9684FC !important;
        border-radius: 10px;
        cursor: pointer;
        text-align: center;
    }

    .footer-input {
        width: 60%;
    }

    .footer-button {
        width: 40%;
    }

    .fotosection-inner-block {
        padding: 0px 5px 0 0;
    }

    .fotosection-inner-block2 {
        padding: 0 0 0 5px;
    }

    .fotosection-block-pd {
        padding: 10px 0 0 0;
    }

    .nashprem-block {
        padding: 20px 0 0 0;
        width: 50%;
    }

    .work-buttons {
        flex-wrap: wrap;
    }

    .work2-img img {
        width: 254px;
    }

    .popular-block {
        width: 100%;
        padding: 20px 12px 0 12px;
    }

    .modal-border5 {
        width: 300px;
    }

    .textsod-inner {
        flex-wrap: wrap;
    }

    .textsod-inner-block {
        width: 100%;
    }

    .textsod-inner-block2 {
        padding: 15px 0 0 0;
    }

    .raschet-block {
        width: 100%;
    }

    .ozivlist-inputs {
        display: flex;
        padding: 20px 0 0 0;
        flex-wrap: wrap;
    }

    .ozivlist-input-block {
        width: 100%;
        padding: 0;
    }

    .ozivlist-input-block2 {
        width: 100%;
        padding: 20px 0 0 0;
    }

    .ozivlist-input2 {
        padding: 20px 0 0 0;
    }

    .vrachilist-block {
        width: 100%;
        padding: 30px 13px 0 13px;
    }

    .vrachilist-name {
        padding: 20px 0 0 0;
        text-align: center;
        font-size: 18px;
        line-height: 22px;
        color: #000000;
    }

    .kartochka-diplom-wrap {
        flex-wrap: wrap;
        justify-content: center;
        padding: 20px 0 0 0;
    }

    .kartochka-diplom-block {
        width: 50%;
        margin: 0 0 20px 0;
    }

    .nodone-img img {
        width: 381px;
    }
}

/* Galaxy*/
@media screen and (max-width: 415px) {
    .work2-img img {
        width: 234px;
    }

    .modal-border4 {
        width: 100%;
    }

    .ozivlist-block {
        width: 100%;
    }

    .kontaktlist-block {
        width: 100%;
    }

    .fag-button button {
        font-size: 18px;
        line-height: 22px;
        color: #FFFFFF;
        padding: 16px 0;
        width: 100%;
        background: #D4B9FF;
        border-radius: 10px;
    }

    .nodone-block2 {
        width: 100%;
        padding: 25px 0 0 0;
        text-align: center;
    }

    .vrachsection-img-link a img {
        width: 100%;
    }

    .otzivsaection-img img {
        width: 100%;
    }
}


/* Iphone 6.7.8 */
@media screen and (max-width: 375px) {
    .work-img img {
        width: 200px;
    }

    .sidebar-menu-mb:before {
        top: calc(37px - 12.5px);
    }

    .sidebar-menu-mb:after {
        top: calc(37px - 12.5px);
    }

    .work2-img img {
        width: 224px;
    }

    .kartochka-diplom-block {
        width: 100%;
        margin: 0 0 20px 0;
    }

    .nodone-block2 {
        width: 100%;
        padding: 69px 0 0 0;
        text-align: center;
    }

    .semechki-li:before {
        position: absolute;
        content: "/";
        right: 7px;
        top: 0;
    }

    .semechki-li {
        padding: 0 20px 0 0;
        position: relative;
        font-size: 14px;
        line-height: 18px;
        color: #8A8A8A;
    }
}

/* Iphone 5.5SE */
@media screen and (max-width: 360px) {
    .sidebar-menu-mb2:before {
        top: calc(37px - 12.5px);
    }

    .sidebar-menu-mb2:after {
        top: calc(37px - 12.5px);
    }

    .nodone-block2 {
        width: 100%;
        padding: 86px 0 0 0;
        text-align: center;
    }
}

/* FIX: горизонтальный скролл в статьях */
.narkolog,
.narkolog-pd,
.narkolog-suptitle {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.narkolog *,
.narkolog-suptitle * {
    box-sizing: border-box;
    min-width: 0;
}

.narkolog-suptitle p,
.narkolog-suptitle li,
.narkolog-suptitle a,
.narkolog-suptitle span,
.narkolog-suptitle strong {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
}

/* Главное исправление: запрещаем flex у списков в статье */
.narkolog-suptitle ul li,
.narkolog-suptitle ol li,
.narkolog-li,
.narkolog-li2 {
    display: block !important;
    width: 100%;
    max-width: 100%;
    position: relative;
}

/* Если у li кастомные маркеры через :before */
.narkolog-suptitle ul {
    padding-left: 0;
}

.narkolog-suptitle ul li {
    padding-left: 30px !important;
}

.narkolog-suptitle ul li::before {
    left: 10px;
}

/* Таблицы внутри статей */
.narkolog-suptitle table,
.narkolog table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.narkolog-suptitle th,
.narkolog-suptitle td,
.narkolog th,
.narkolog td {
    max-width: 100%;
    padding: 9px;
    border: 1px solid #e0dbff;
    vertical-align: top;
    overflow-wrap: anywhere;
    word-break: normal;
}

/* Картинки/видео не должны вылезать за экран */
.narkolog-suptitle img,
.narkolog-suptitle iframe,
.narkolog-suptitle video,
.narkolog img,
.narkolog iframe,
.narkolog video {
    max-width: 100%;
    height: auto;
}

/* Мобильная адаптация таблиц */
@media screen and (max-width: 768px) {
    .narkolog-suptitle table,
    .narkolog table {
        display: block;
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        table-layout: auto;
    }

    .narkolog-suptitle th,
    .narkolog-suptitle td,
    .narkolog th,
    .narkolog td {
        min-width: 130px;
        font-size: 14px;
        line-height: 20px;
    }

    .narkolog-suptitle ul li,
    .narkolog-suptitle ol li,
    .narkolog-li,
    .narkolog-li2 {
        display: block !important;
        width: 100%;
        max-width: 100%;
    }
}