@media (min-width: 1160px) {
    [data-type="services"] a.services__item:nth-child(3),
    [data-type="services"] a.services__item:nth-child(5),
    [data-type="services"] a.services__item:nth-child(7) {
        flex: 1;
    }
}
@media (max-width: 1160px) {
    .article-detail .container {
        grid-template-columns: 65% 35%;
    }

    .news-detail .container {
        grid-template-columns: 65% 35%;
    }

    .attach-form {
        background-size: 530px;
    }

    .spec-sl__list .spec-sl__item {
        width: auto;
    }

    .gallery__wrapper li {
        width: calc(33% - 10px);
    }

    .gallery__row {
        gap: 25px;
    }

    .gallery__wrapper li img {
        width: 100%;
    }

    .expert__info > .expert__row.expert__row_center {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .dosc__nav .owl-next {
        right: 30px;
    }

    .dosc__nav .owl-prev {
        left: 30px;
    }

    .expert-detail__mobile {
        position: relative;
        width: calc(100vw - 185px);
        left: -200px;
        margin: 100px 0 0 0;
    }

    .expert-detail__info {
        width: calc(100% - 170px);
    }

    .expert-detail__name {
        width: 100%;
        line-height: 40px;
        margin: 0;
    }

    .expert-detail__label {
        margin: 16px 0 0 0;
    }

    .expert-detail .expert-detail__row:nth-child(1) {
        flex-wrap: wrap;
    }

    .expert__expirience {
        margin: 0;
    }

    .expert__price {
        width: 100%;
    }

    .expert__buttons {
        grid-template-columns: 1fr;
    }
    
    .expert__picture{
        width: 120px;
        height: 120px;
    }
    
    .expert__picture__wrapper{
        width: 120px;
    }

    .filter .filter__row:not(.filter__row_col2) .filter__col:nth-child(1) {
        width: 27%;
    }

    .filter .filter__row:not(.filter__row_col2) .filter__col:nth-child(2) {
        width: 27%;
    }

    .filter .filter__row:not(.filter__row_col2) .filter__col:nth-child(3) {
        width: 44%;
    }

    .header__submenu {
        left: 50px;
        right: 50px;
    }

    .container {
        width: 100%;
        padding: 0 50px;
    }

    .main-slider__nav .owl-next,
    .main-slider-mobile__nav .owl-next{
        right: 30px;
    }

    .main-slider__nav .owl-prev,
    .main-slider-mobile__nav .owl-prev{
        left: 30px;
    }

    .offer__item {
        padding: 20px;
    }

    .branch__button {
        width: 100%;
    }

    .attach__container {
        background-position: calc(100% + 100px) bottom;
    }

    .spec-sl__slider {
        margin-left: 0;
        padding-left: 50px;
    }

    .reviews__wrapper {
        grid-template-columns: 1fr 1fr;
    }

    #news-slider .news__item {
        width: 262px;
        flex-direction: column;
    }

    .news__list .news__item img {
        width: 190px;
    }

    .news__container {
        padding-right: 0 !important;
        margin: 0 0 60px 0;
    }

    .news__container .owl-stage-outer {
        overflow: unset !important;
    }

    .news__container .news__picture {
        margin: 0 0 20px 0;
    }

    .news__control {
        display: block;
    }

    .footer .footer__row:nth-child(1) {
        grid-template-columns: 242px 106px 226px 170px;
        gap: calc((100% - 744px) / 4);
    }

    .footer__contacts__address .footer__download-btn {
        display: none;
    }

    .footer__contacts__wrapper {
        grid-template-columns: 1fr;
    }

    .footer__mail {
        font-weight: 500;
    }

    .footer__contacts__title {
        margin: 0 0 12px 0;
    }

    .footer .footer__col:nth-child(1) .footer__download-btn {
        display: inline-flex;
        width: 335px;
    }

    .footer__location {
        font-weight: 400;
        font-size: 12px;
        line-height: 16px;
    }

    .quiz form {
        grid-template-columns: 350px 1fr 1fr;
    }
    
    .spec-sl__switch{
        gap: 0px;
    }
    
    .spec-sl__switch li{
        font-size: 14px;
        padding: 15px 8px;
    }
}

@media (max-width: 1024px) {
    
    .article-detail__author {
        grid-template-columns: 95px 1fr;
    }

    .header.fixed {
        position: relative;
        z-index: 1;
    }

    .licenses {
        margin: 0 0 80px 0;
    }

    .acts {
        margin: 0 0 80px 0;
    }

    .vacancies-banner .vacancies-banner__container {
        background-image: none;
    }

    .reviews-expert {
        padding-bottom: 80px !important;
    }

    .news__list .news__item img {
        width: 168px;
    }

    .article-detail {
        margin: 0 0 80px 0;
    }

    .news-detail {
        margin: 0 0 80px 0;
    }

    .faq {
        margin: 0 0 80px 0;
    }

    .attach-form {
        margin: 0 0 80px 0;
        background-position: calc(100% + 50px) bottom;
    }

    .attach-form fieldset {
        width: 450px;
    }

    .attach-get {
        position: relative;
        margin: 0 0 80px 0;
        padding: 64px 0;
        overflow: hidden;
    }

    .attach-free {
        margin: 0 0 80px 0;
    }

    .attach-free .attach-free__container {
        background-image: url('https://gorclinica.ru/wp-content/themes/intentionally-blank/assets/image/attach-free/banner1-1024.png');
    }

    .attach-free__desc {
        width: 395px;
        margin: 0 0 16px 0;
    }

    .attach-free__desc br {
        display: none;
    }

    .attach-get__wrapper {
        width: calc(100% - 190px);
    }

    .attach-get .attach-get__col:nth-child(2) {
        display: flex;
        justify-content: end;
    }

    .attach-get__bg {
        position: absolute;
        bottom: -20px;
        left: -54px;
    }

    .attach-get__title {
        margin: 0;
    }

    .attach-get .container {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .attach-get__title br {
        display: none;
    }

    .attach-banner {
        margin: 0 0 80px 0;
    }

    .main-slider.main-slider_attach {
        margin: 0 0 64px 0;
    }

    .attach-consist {
        margin: 0 0 130px 0;
    }

    .content {
        margin: 0 0 80px 0;
    }

    .advantages {
        margin: 0 0 80px 0;
    }

    .news {
        margin: 0 0 80px 0;
    }

    .dosc {
        margin: 0 0 80px 0;
    }

    .expert-expirience {
        margin: 0 0 80px 0;
    }

    .treatment {
        margin: 0 0 80px 0;
    }

    .experts {
        margin: 0 0 80px 0;
    }

    .attach {
        margin: 0 0 80px 0;
    }

    .services {
        margin: 0 0 80px 0;
    }

    .spec-sl {
        margin: 0 0 80px 0;
    }

    .branch {
        padding: 52px 0;
        margin: 0 0 80px 0;
    }

    .banner {
        margin: 0 0 60px 0;
    }

    .reviews {
        margin: 0 0 80px 0;
        padding: 50px 0;
    }

    .share-section {
        margin: 0 0 80px 0;
    }

    .services-list {
        margin: 0 0 80px 0;
    }

    .main-slider {
        margin: 0 0 80px 0;
    }

    .offers {
        margin: 0 0 80px 0;
    }

    .contacts {
        padding: 50px 0;
        margin: 0 0 80px 0;
    }

    .filter {
        margin: 0 0 50px 0;
    }

    .form-review {
        margin: 0 0 80px 0;
    }

    .price {
        margin: 0 0 80px 0;
    }

    .quiz {
        padding: 50px 0;
    }

    .attach-banner__1920 {
        display: none;
    }

    .attach-banner__1024 {
        display: block;
    }

    .attach-banner .attach-banner__contaner {
        padding: 48px 0;
    }

    .attach-banner__title {
        padding: 0 48px;
    }

    .attach-banner__desc {
        padding: 0 48px;
    }

    .spec-sl__list {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .spec-sl_attach .spec-sl__title {
        text-align: center;
        justify-content: center;
    }

    .spec-sl_attach .spec-sl__desc {
        text-align: center;
    }

    .main-slider.main-slider_attach .main-slider__content {
        width: 555px;
    }

    .attach-consist__title {
        margin: 0 0 36px 0;
    }

    .content h3 {
        margin: 0 0 16px 0;
    }

    .advantages .container {
        display: grid;
        grid-template-columns: 300px 1fr;
        gap: 40px;
        align-items: flex-start;
    }

    .advantages__wrapper li {
        padding: 20px;
    }

    .advantages__wrapper {
        grid-template-columns: 1fr 1fr;
    }
    /*
    .reviews__list .reviews__item {
        display: none;
    }*/

    .reviews__list .reviews__item:nth-child(-n+8) {
        display: block;
    }

    .desc {
        margin: 0 0 48px 0;
    }

    .banner.banner__sub-services .banner__container {
        padding: 80px 40px;
        height: 450px;
    }

    .banner__subtitle {
        width: 45%;
        margin: 0 0 12px 0;
    }

    .banner__picture {
        right: 0;
        left: unset;
    }

    .banner__subtitle br {
        display: none;
    }

    .treatment__dir.treatment__dir_col-3 {
        grid-template-columns: 1fr 1fr;
    }

    .price .price__container {
        padding: 40px;
    }

    .price__title {
        margin: 0 0 30px 0;
    }

    .price__name {
        font-size: 16px;
        line-height: 18px;
    }

    .price__sum {
        font-size: 16px;
        line-height: 18px;
    }

    .price__sum span {
        font-size: 14px;
        line-height: 18px;
    }

    .price ul {
        margin: 0 0 30px 0;
    }

    .price ul li:not(:last-child) {
        margin: 0 0 20px 0;
    }

    .price__gp {
        margin: 30px 0 30px 0;
        padding: 18px;
    }

    .price__gp .btn {
        padding: 10px;
        text-align: center;
        width: 177px;
    }

    .price__desc {
        margin: 0 0 24px 0;
    }

    .price__desc p {
        font-size: 14px;
        line-height: 20px;
    }

    .price__desc p:not(:last-child) {
        margin: 0 0 18px 0;
    }

    .price__gp span {
        font-size: 16px;
        line-height: 18px;
    }

    .banner__picture_1024 {
        display: block;
    }

    .banner:not(.banner_share) .banner__container {
        background: none !important;
        position: relative;
        height: 450px;
        overflow: hidden;
    }

    .banner.banner_share .banner__container {
        background: none !important;
        position: relative;
        height: 293px;
        overflow: hidden;
    }

    .services-menu__submenu {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .services-menu__submenu.services-menu__submenu_long {
        grid-template-rows: repeat(11, 1fr);
    }

    .expert-expirience__title {
        margin: 0 0 24px 0;
    }

    .expert-expirience__wrapper div {
        margin: 0 0 16px 0;
    }

    .expert-expirience__wrapper li:not(:last-child) {
        margin: 0 0 30px 0;
    }

    .form-review .form-review__col:nth-child(1) {
        width: 370px;
    }

    .form-review__form {
        width: calc(100% - 370px);
    }

    .dosc__dots {
        margin: 24px 0 0 0;
    }

    .dosc__nav button {
        bottom: calc(50% - 60px);
    }

    .services-list__picture {
        margin: 0 0 14px 0;
    }

    .expert-learn__title {
        margin: 0 0 24px 0;
    }

    .treatment__subdesc {
        margin: 0 0 40px 0;
    }

    /* .treatment__subdesc br {
        display: none;
    } */

    .expert-learn__col {
        padding: 0;
    }

    .expert-learn .container {
        gap: 40px;
    }

    .expert-detail {
        margin: 0 0 60px 0;
    }

    /* .experts__wrapper .expert {
        display: none;
    }

    .experts__wrapper .expert:nth-child(-n+6) {
        display: block;
    } */
    
    .expert__picture{
        width: 90px;
        height: 90px;
    }
    
    .expert__picture__wrapper{
        width: 90px;
    }
    
    .expert__labeles{
        width: 50%;
    }
    
    .expert__expirience div:nth-child(1){
        font-size: 14px;
    }
    
    .expert__price__num-sum,
    .expert__price__sale{
        display: block;
    }

    .page-title {
        margin: 0 0 24px 0;
    }

    .experts__wrapper {
        margin: 0 0 30px 0;
    }

    .header__submenu > ul {
        grid-template-columns: 1fr;
        gap: 10px;
        grid-template-rows: auto;
    }

    .header__submenu .header__submenu__services-section {
        padding: 10px;
    }

    .header__submenu__wrapper ul {
        gap: 8px;
    }

    .header__submenu {
        padding: 20px;
    }

    .header__submenu__wrapper {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .header__submenu__services-section > a {
        margin: 0 0 10px 0;
    }

    .contacts__map div {
        height: 330px;
    }

    .contacts__info {
        width: 494px;
    }

    .contacts__map {
        width: 100%;
        margin: 50px 0 0 0;
    }

    .contacts__schedule {
        display: flex;
        gap: 25px;
    }

    .contacts__content {
        flex-direction: column;
    }

    .reviews__item .reviews__row:last-child {
        justify-content: unset;
    }

    .reviews__bottom-wrap {
        margin: 0 24px 0 0;
    }

    .reviews__btn .btn {
        margin: 40px auto 0 auto;
    }

    .services__title a {
        display: none;
    }

    .services__wrapper .services__item:nth-child(1),
    .services__wrapper .services__item:nth-child(4),
    .services__wrapper .services__item:nth-child(7),
    .services__wrapper .services__item:nth-child(8),
    .services__wrapper .services__item:nth-child(9),
    .services__wrapper .services__item:nth-child(10) {
        width: 255px;
    }

    .services__item_link {
        display: flex;
    }


    .branch__title {
        margin: 0 0 36px 0;
    }

    .branch__item .branch__col:nth-child(1) .branch__schedule {
        display: none;
    }

    .branch__item .branch__col:nth-child(2) .branch__schedule {
        display: block;
    }

    .branch__item {
        padding: 24px 24px 144px 24px;
        position: relative;
    }

    .branch__col .branch__button {
        position: absolute;
        left: 24px;
        width: 100%;
        right: 24px;
    }

    .branch__col .branch__button:last-child {
        bottom: 24px;
    }

    .branch__col .branch__button:not(:last-child) {
        bottom: 72px;
    }

    .branch__location {
        line-height: 24px;
    }

    .branch__location span.metro {
        margin: 0px;
    }

    .branch__location-prompt {
        margin: 0 0 16px 0;
    }

    .offer__picture_1024 {
        display: block;
    }

    .offer__item {
        background: none !important;
    }

    .offers__wrapper {
        gap: 17px;
    }

    .offer__btn {
        padding: 10px;
    }

    .offer__title {
        font-size: 24px;
        line-height: 30px;
    }

    .offer__subtitle {
        font-size: 14px;
    }

    .header__logo {
        width: 150px;
    }

    .header__location a {
        font-size: 12px;
        line-height: 18px;
    }

    .main-slider__bg_1920 {
        display: none !important;
    }

    .main-slider__bg_1024 {
        display: block !important;
        height: 100%;
        position: absolute;
        width: auto !important;
        right: 0;
    }

    .main-slider__content {
        left: 60px;
        top: auto;
        width: 435px;
    }

    .main-slider__item {
        display: flex;
        align-items: center;
        min-height: 512px;
    }

    .main-slider.main-slider_attach .main-slider__item {
        min-height: 500px;
    }

    .main-slider__content{
        background: rgba(255,255,255,.85);
        padding: 15px;
        border-radius: 20px;
    }
}

@media (max-width: 924px) {
    
    .expert__picture{
        width: 150px;
        height: 150px;
    }
    
    .expert__picture__wrapper{
        width: 150px;
    }
    
    .expert__price__num-sum,
    .expert__price__sale{
        display: flex;
    }
    
    .expert__timetable ul li{
        max-width: 100%;
    }
    
    .spec-sl__switch {
        margin: 30px 0 0 0;
    }

    .article-detail .container {
        grid-template-columns: 1fr;
    }

    .article-detail {
        margin: 0 0 50px 0;
    }

    .sidebar {
        display: none;
    }

    .article-detail__params {
        display: none;
    }

    .article-detail__title {
        margin: 0 0 16px 0;
    }

    .article-detail article .article-contents {
        display: block;
        margin: 0 0 35px 0;
    }

    .article-detail article .article-literature {
        display: block;
        margin: 50px 0 0 0;
    }

    .article-other-news {
        display: block;
    }

    .article-detail__capture {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
    }

    .news-detail article p {
        padding: 0;
    }

    .news-other-news {
        display: block;
    }

    .news-detail .container {
        grid-template-columns: 1fr;
    }

    .news-detail {
        margin: 0 0 50px 0;
    }

    .news-detail__params {
        display: none;
    }

    .news-detail__title {
        margin: 0 0 16px 0;
    }

    .news__list.news__wrapper {
        grid-template-columns: 1fr;
    }

    .news__list .news__item img {
        width: 262px;
    }
/* 
    .news__list .news__item {
        display: none;
    } */

    .news__list .news__item:nth-child(-n+6) {
        display: flex;
    }

    .news__btn {
        display: block;
        margin: 36px 0 0 0;
    }

    .news__btn .btn {
        width: 100%;
        height: 50px;
        border: 1px solid #73B3FF;
        font-weight: 700;
        font-size: 14px;
        line-height: 19px;
        color: #73B3FF;
        background: none;
    }

    .news__btn .btn:hover {
        color: white;
        background: #73B3FF;
    }

    .faq {
        overflow: hidden;
    }

    .faq__tabs {
        gap: 25px;
        width: 100%;
        overflow-x: scroll;
        padding: 0 6px 6px 0;
    }

    .faq__container-tabs {
        padding-right: 0 !important
    }

    .faq__tab {
        white-space: nowrap;
    }

    .attach-form__form {
        width: 100%;
    }

    .attach-form {
        background-image: url('https://gorclinica.ru/wp-content/themes/intentionally-blank/assets/image/father-640.png');
        background-position: bottom center;
        background-size: 506px;
        padding: 64px 0 313px 0;
    }

    .attach-free .attach-free__container {
        padding: 30px;
        background-position: calc(100% + 150px);
    }

    .attach-get__bg {
        display: none;
    }

    .attach-get__wrapper {
        width: 100%;
    }

    .advantages .container {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .advantages__title {
        margin: 0;
    }

    .reviews.reviews__list .reviews__src {
        display: none;
    }

    .reviews.reviews__list .reviews__bottom-wrap .reviews__src {
        display: block !important;
        margin: 10px 0 0 0;
    }

    .reviews.reviews__list .reviews__bottom-wrap {
        margin: 0;
    }

    .reviews.reviews__list .reviews__item {
        padding: 20px;
    }

    .gallery__wrapper li {
        width: calc(50% - 10px);
    }

    .gallery__wrapper {
        flex-direction: row;
        gap: 20px;
        max-height: unset;
    }

    .gallery__wrapper li a {
        height: 100%;
        width: 100%;
        overflow: hidden;
        position: relative;
    }

    .gallery__wrapper li img {
        width: auto;
        min-width: 100%;
        min-height: 100%;
        object-fit: cover;
    }

    .services-list__control {
        display: block;
    }

    .quiz form {
        grid-template-columns: 1fr;
    }

    .quiz form input[type="submit"] {
        width: 260px;
    }

    .services-list__container {
        margin: 0 0 36px 0;
        padding-right: 0 !important
    }

    #services-list-slider li {
        width: 293px;
    }

    .services-list__container .owl-stage-outer {
        overflow: unset !important
    }

    .treatment__dir {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .expert-detail__expirience {
        width: 100%;
        margin: 0 0 24px 0;
    }

    .expert-detail__buttons {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .expert-detail__buttons .btn {
        margin: 0 !important
    }

    .expert-detail__buttons .btn:nth-child(3) {
        grid-column: span 2;
    }

    .experts__wrapper {
        grid-template-columns: 1fr;
    }

    .expert__info > .expert__row.expert__row_center {
        flex-direction: row;
        align-items: center;
    }

    .expert__price {
        width: auto;
    }

    .expert__buttons {
        grid-template-columns: 1fr 1fr;
    }

    .expert__price__num {
        padding: 6px;
    }

    .expert__price__sale {
        padding: 6px;
    }

    .filter .filter__row:not(:last-child) {
        flex-direction: column;
        gap: 16px;
    }

    .filter .filter__row .filter__col {
        width: 100% !important;
    }

    .filter .filter__row:not(:last-child) {
        margin: 0 0 24px 0;
    }

    .filter .filter__row:last-child {
        flex-wrap: wrap;
        gap: 24px;
    }

    .filter .filter__row:nth-child(2) .filter__col {
        width: calc(50% - 12px);
    }

    .filter .filter__row:nth-child(2) .filter__col:last-child fieldset {
        flex-wrap: wrap;
    }

    .footer .footer__row:nth-child(1) {
        grid-template-columns: 1fr 1fr;
        gap: 24px;
        border: none;
    }

    .footer .footer__col:nth-child(1) .footer__download-btn {
        display: none;
    }

    .footer__row .footer__col:nth-child(2) .footer__nav ul {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }

    .footer .footer__col:nth-child(2) .footer__gp,
    .footer .footer__col:nth-child(2) .footer__lk {
        display: inline-flex;
    }

    .footer .footer__col:nth-child(3) .footer__gp,
    .footer .footer__col:nth-child(3) .footer__lk {
        display: none;
    }

    .footer .footer__col:nth-child(3) {
        grid-column: span 2;
        grid-row: 3/4;
    }

    .footer .footer__col:nth-child(4) {
        grid-column: span 2;
        display: grid;
        grid-template-columns: 185px 1fr;
        gap: 30px;
        padding: 0 0 24px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .footer__nav li:not(:last-child) {
        margin: 0;
    }

    .footer__contacts__wrapper {
        margin: 0;
    }

    .footer__row .footer__col:nth-child(3) .footer__nav ul {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }

    .footer .footer__col:nth-child(3) .footer__download-btn {
        display: inline-flex;
        margin: 24px 0 0 0;
    }

    .footer .footer__row:nth-child(2) {
        padding: 0;
    }

    .reviews:not(.reviews__list) .reviews__wrapper {
        display: block;
        margin: 0 0 36px 0;
    }

    .reviews__control {
        display: block;
    }

    .reviews:not(.reviews__list) .reviews__container {
        padding-right: 0 !important
    }

    .reviews__wrapper .owl-stage-outer {
        overflow: unset !important;
    }

    .reviews:not(.reviews__list) .reviews__item {
        width: 403px;
    }

    .spec-sl__item_mobile-handler {
        display: block;
    }

    .attach__container {
        padding: 48px 48px 360px 48px;
        background-position: bottom center;
        background-size: 320px;
    }

    .attach__title {
        font-size: 36px;
    }

    .header__location {
        display: none;
    }

    .branch__wrapper {
        grid-template-columns: 1fr;
    }

    .spec-sl__title {
        flex-direction: column;
        align-items: flex-start;
    }

    .spec-sl__title a {
        margin: 16px 0 0 0 !important
    }
}

@media (max-width: 768px) {
    .expert-detail__price__sale-notify{
        font-size: 12px;
    }
    
    #header-search{
        display: none;
    }

    .diagnostics-detail .expert-detail__picture{
        display: none;
    }

    .singe-specialist-style{
        margin: 20px;
    }
    
    .online-consultation-mobile{
        display: block;
        margin: 0px 0px 25px 0px;
    }
    
    .online-consultation-mobile button{
        width: 100%;
    }

    .spec-sl__switch li:nth-child(1){
        border-right: 1px solid rgba(0,0,0,.1);
        border-bottom: 1px solid rgba(0,0,0,.1);
    }

    .spec-sl__switch li:nth-child(2){
        border-bottom: 1px solid rgba(0,0,0,.1);
    }

    .spec-sl__switch li:nth-child(3){
        border-right: 1px solid rgba(0,0,0,.1);
    }
    
    .spec-sl__switch li:nth-child(4){
        border-bottom: 1px solid rgba(0,0,0,.1);
    }
    
    .spec-sl__switch li:nth-child(5){
        border-top: 1px solid rgba(0,0,0,.1);
        border-right: 1px solid rgba(0,0,0,.1);
    }

    .spec-sl__switch li{
        border-radius: 0px;
        text-align: center;
    }

    .spec-sl__switch{
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0 !important;
        border-radius: 0px;
    }

    .online-consultation-desktop{
        display: none;
    }

    #wpadminbar{
        display: none;
    }

    .modal.modal__custom{
        width: 100%;
        padding: 30px;
    }

    .finger-help{
        display: none;
        position: absolute;
        top: 80px;
        left: 20%;
        width: 200px;
        height: 200px;
        background: url('/wp-content/themes/intentionally-blank/assets/image/finger-help.gif') no-repeat;
        background-size: 100%;
        z-index: 100;
    }

    .finger-remove{
        display: none;
    }
    
    .contacts__container{
        position: relative;
    }

    #mobile-menu.menu nav ul{
        gap: 7px;
    }
    
    #gcln_loadmore_review{
        display: none;
    }
    
    .temp__hide_desktop{
        display: block;
    }

    .temp__hide_mobile{
        display: none;
    }
    
    .header{
        background: white;
        z-index: 6;
    }
    
    .header.active_search .header__search_mobile{
        display: block;
        visibility: hidden;
        height: 0px;
    }

    .header.active_search{
        position: sticky;
        top: -53px;
    }

    .header.active_search .header__row{
        padding: 12px 0 12px 0;
    }
    
    .header .header__search_mobile {
        padding: 10px 0px 10px 0px;
        display: none;
    }

    .desktop-slider, .medcentr__desktop{
        display: none;
    }
    
    .mobile-slider, .medcentr__mobile, .section-mobile{
        display: block;
    }
    
    .attach-video iframe{
        width: 480px;
        height: 270px;
    }
    
    .licenses__wrapper {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .faq.faq_vacancies .faq__tabs {
        width: 100%;
    }

    .faq.faq_vacancies .faq__tab:not(:last-child) {
        margin-right: 0;
    }

    .attach-free .attach-free__container {
        background-position: calc(100% + 250px);
    }

    .spec-sl__list {
        grid-template-columns: 1fr 1fr;
    }

    .attach-consist__wrapper {
        grid-template-columns: 1fr;
    }

    .attach-consist__wrapper .attach-consist__item:nth-child(2), .attach-consist__wrapper .attach-consist__item:nth-child(4) {
        top: unset;
    }

    .main-slider.main-slider_attach .main-slider__content {
        top: 48px;
        left: 48px;
        right: 48px;
        width: auto;
    }

    .main-slider.main-slider_attach .main-slider__item {
        height: 644px;
    }

    .banner__title span {
        display: inline-flex;
        font-size: 24px;
        line-height: 32px;
    }

    .expert-learn__col {
        width: 100%;
    }

    .share-section__wrapper {
        grid-template-columns: 1fr;
    }

    .gallery__row {
        gap: 32px;
        grid-template-columns: 1fr;
    }

    .price__gp {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .price__gp span {
        margin: 0;
        width: 100%;
    }

    .price__gp-title{
        font-size: 14px;
        left: auto;
        right: 20px;
        top: -13px;
        padding: 3px 24px 3px 24px;
    }
    
    .price__name a{
        padding-bottom: 1px;
    }

    .services-list__wrapper {
        grid-template-columns: 1fr 1fr;
        gap: 24px 20px;
    }    

    .services-menu__submenu {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        /*grid-template-rows: repeat(5, 1fr);*/
    }

    .services-menu__submenu.services-menu__submenu_long {
        grid-template-rows: auto;
        /*grid-template-rows: repeat(20, 1fr);*/
    }

    .form-review {
        padding: 50px 0;
    }

    .form-review .container {
        flex-direction: column;
    }

    .form-review .form-review__col:nth-child(1) {
        width: 100%;
    }

    .form-review__picture {
        display: none;
    }

    .form-review__title {
        margin: 0 0 36px 0;
        font-weight: 700;
        font-size: 36px;
        line-height: 48px;
    }

    .form-review__form {
        width: 100%;
    }

    .expert-learn .container {
        flex-wrap: wrap;
    }

    .expert-detail .expert-detail__container {
        flex-direction: column;
        padding: 24px;
    }

    .expert-detail__mobile {
        width: 100%;
        left: 0;
        margin: 0;
    }

    .expert-detail__picture {
        margin: 0 0 16px 0;
        width: 100%;
        height: auto;
        align-items: flex-start;
        gap: 0;
    }

    .expert-detail__picture img {
        width: 170px;
        height: 170px;
        margin: 0 0 16px 0;
        margin: auto;
    }

    .expert-detail__name.title{
        text-align: center;
        justify-content: center;
        align-items: center;
    }

    .expert-detail__name {
        font-size: 32px;
        line-height: 40px;
    }

    .expert-detail__info {
        width: 100% !important
    }

    .expert-detail .expert-detail__row:nth-child(1) {
        margin: 0 0 36px 0;
    }

    .diagnostics-detail.expert-detail .expert-detail__row:nth-child(1) {
        margin: 0 0 15px 0;
    }
    
    .expert-detail {
        margin: 0 0 50px 0;
    }

    .expert-detail__price__num {
        padding: 13px;
    }

    .expert-detail__price__sale {
        padding: 13px;
    }

    .offer__item {
        padding: 16px;
    }

    .offer__picture_1024 {
        display: none;
    }

    .offer__picture_768 {
        display: block;
    }

    .offers__wrapper .offer__item:nth-child(1),
    .offers__wrapper .offer__item:nth-child(2) {
        height: 340px;
    }

    .offers__wrapper .offer__item:nth-child(3) {
        grid-column: span 3;
    }

    .offers__wrapper .offer__item:nth-child(4) {
        grid-column: span 3;
    }

    .offers__wrapper .offer__item:nth-child(5) {
        grid-column: span 6;
    }

    .offers__wrapper .offer__item:nth-child(5) .offer__subtitle br {
        display: none;
    }

    .offers__wrapper {
        gap: 20px;
    }

    .header {
        margin: 0 0 24px 0;
        box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.04);
        /* position: sticky;
        z-index: 4; */
    }
    .header.fixed{
        position: sticky;
        z-index: 4;
    }

    .header__logo {
        width: 187px;
    }

    .header .header__row {
        border: none;
    }

    .header__buttons_mobile {
        display: grid;
    }

    .header__phone {
        display: none;
    }

    .header__lk {
        display: none;
    }

    .header__record {
        display: none;
    }

    .header__menu {
        display: none;
    }

    .main-slider__bg_1024 {
        display: none !important;
    }

    .main-slider__bg_768 {
        display: block !important;
    }
    
    .main-slider__bg {
        object-fit: cover;
        height: 100%;
    }

    .main-slider__item {
        max-height: unset;
        height: 600px;
    }

    .main-slider__content {
        top: 36px;
        left: 36px;
        right: 90px;
        width: auto;
    }

    .main-slider__title {
        font-size: 36px;
        line-height: 44px;
        margin: 0 0 30px 0;
    }

    .main-slider.main-slider_attach .main-slider__title {
        font-size: 36px;
        line-height: 44px;
    }
    
    .gallery__show_all .clinic_details_show_all{
        width: 100%;
    }    
    
    .services-menu__submenu{
        grid-auto-flow: dense;
    }
    
    .spec-sl__more.view{
        bottom: 8px;
    }

    
    .services__wrapper .services__item:nth-child(1),
    .services__wrapper .services__item:nth-child(2) {
        background: #e1eaf9;
    }

    .services__wrapper .services__item:nth-child(3),
    .services__wrapper .services__item:nth-child(4) {
        background: linear-gradient(10deg, #d5e6f8 0%,#e4faf7 100%);
    }

    .services__wrapper .services__item:nth-child(5),
    .services__wrapper .services__item:nth-child(6) {
        background: #f2f5de;
    }

    .services__wrapper .services__item:nth-child(7),
    .services__wrapper .services__item:nth-child(8) {
        background: linear-gradient(10deg, #e6e2fa 0%,#dbd5f7 100%);
    }

    .footer__btns{
        left: 0;
        right: 0;
        margin: 0 auto;
        bottom: 10px;
    }

    .table-check-up{
        position: relative;
        overflow-x: auto;
        font-size: 12px;
    }

    .table-check-up table{
        max-width: 100%;
        min-width: auto;
        width: 100%;
        border-collapse: separate;
        border-spacing: 4px;
    }
    
    .table-check-up table td:nth-child(1),
    .table-check-up table th:nth-child(1) {
        width: 150px;
        max-width: 150px;
        white-space: normal;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .table-check-up table td:nth-child(3),
    .table-check-up table th:nth-child(3) {
        width: 50px;
        max-width: 95px;
        white-space: break-spaces;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    
    .table-check-up table tbody > tr:first-child td,
    .table-check-up table tbody > tr:last-child td {
        background: #e5f6f9;
        color: black;
        height: 35px;
    }

    .table-check-up table th, .table-check-up table td {
        width: 50px;
        max-width: max-content;
        min-width: max-content;
        padding: 6px 8px;
    }

    .treatment .container{
        padding: 0 5px;
    }

    .treatment h1, .treatment h2{
        justify-content: center;
        text-align: center;
    }

    .expert-detail__timer {
        padding: 12px;
        margin-top: 12px;
    }
    
    .expert-detail__timer-item {
        min-width: 60px;
        padding: 6px 4px;
    }
    
    .expert-detail__timer-number {
        font-size: 18px;
    }
    
    .expert-detail__timer-label {
        font-size: 11px;
    }

    .expert-detail__new .expert__timetable_wrapper{
        margin: 0 0 25px 0;
    }

    .diagnostics-detail .expert-detail__price__sale{
        display: none !important;
    }

    .expert-detail__reviews{
        margin: auto;
        text-align: center;
    }

    .diagnostics-detail .expert-detail__price__num-sum{
        justify-content: center;
    }

    .diagnostics-detail .expert-detail__price__num-desc,
    .diagnostics-detail .expert-detail__price__sale-notify{
        text-align: center;
        opacity: 0.777;
    }

    .contacts__all-clinics .contacts__map{
        margin: 0;
    }

    .contacts__all-info{
        display: none;
    }

    .contacts__all-clinics {
        flex-direction: column;
    }
}

@media (max-width: 640px) {
    
    .expert__picture{
        width: 90px;
        height: 90px;
    }
    
    .expert__picture__wrapper{
        width: 90px;
    }
    
    .expert__price__num-sum,
    .expert__price__sale{
        display: block;
    }
    
    .acts {
        margin: 0 0 60px 0;
    }

    .acts__wrapper a {
        font-size: 14px;
        line-height: 18px;
    }

    .licenses__wrapper {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
    
    .licenses {
        margin: 0 0 60px 0;
    }

    .reviews-expert {
        padding-bottom: 60px !important;
    }

    .article-other-news .news__title {
        margin: 0 0 24px 0;
    }

    .news-other-news .news__title {
        margin: 0 0 24px 0;
    }

    .faq {
        margin: 0 0 60px 0;
    }

    .attach-form {
        margin: 0 0 80px 0;
    }

    .attach-free .attach-free__container {
        padding-bottom: 340px;
        background-image: url('https://gorclinica.ru/wp-content/themes/intentionally-blank/assets/image/attach-free/banner1-640.png');
        background-position: bottom center;
    }

    .faq__tabs {
        margin: 0 0 50px 0;
        gap: 40px;
    }

    .faq__content .faq__q {
        font-size: 16px;
        line-height: 24px;
    }

    .attach-get {
        margin: 0 0 60px 0;
        padding: 40px 0;
    }

    .attach-free {
        margin: 0 0 60px 0;
    }

    .attach-free__desc {
        width: 100%;
    }

    .attach-get__wrapper {
        gap: 18px;
    }

    .attach-get__title {
        text-align: center;
        justify-content: center;
    }

    .attach-get .container {
        gap: 30px;
    }

    .attach-get__wrapper li {
        background-position: bottom;
        background-repeat: no-repeat;
    }

    .attach-banner {
        margin: 0 0 60px 0;
    }

    .attach-banner__title {
        padding: 0 30px;
        font-size: 36px;
        line-height: 48px;
        margin: 0 0 16px 0;
    }

    .attach-banner__title span {
        font-size: 36px;
        line-height: 48px;
    }

    .attach-banner__desc {
        padding: 0 30px;
        margin: 0 0 20px 0;
    }

    .attach-banner .attach-banner__contaner {
        padding: 40px 0;
    }

    .spec-sl.spec-sl_attach {
        padding: 48px 0;
    }

    .spec-sl_attach .spec-sl__desc {
        margin: 24px 0 40px 0;
    }

    .spec-sl__list__btn {
        margin: 46px 0 0 0;
    }

    .spec-sl__dir {
        font-size: 10px;
        line-height: 24px;
        height: 24px;
    }

    .share__control {
        display: block;
    }

    .main-slider.main-slider_attach {
        margin: 0 0 60px 0;
    }

    .main-slider.main-slider_attach .main-slider__text br {
        display: none;
    }

    .share__container {
        margin: 0 0 36px 0;
    }

    .breadcrumb {
        margin: 36px 0;
    }

    .content h3 {
        margin: 0 0 42px 0;
    }

    .attach-consist {
        margin: 0 0 60px 0;
    }

    .content {
        margin: 0 0 60px 0;
    }

    .advantages {
        margin: 0 0 60px 0;
    }

    .share-section {
        margin: 0 0 60px 0;
    }

    .gallery {
        margin: 0 0 60px 0;
    }

    .services-menu {
        margin: 0 0 60px 0;
    }    

    .expert-expirience {
        margin: 0 0 60px 0;
    }

    .form-review {
        margin: 0 0 60px 0;
    }

    .news {
        margin: 0 0 60px 0;
    }

    .spec-sl {
        margin: 0 0 60px 0;
    }

    .reviews {
        margin: 0 0 60px 0;
        padding: 50px 0;
    }

    .attach {
        margin: 0 0 60px 0;
    }

    .services {
        margin: 0 0 60px 0;
    }

    .offers {
        margin: 0 0 60px 0;
    }

    .treatment {
        margin: 0 0 60px 0;
        padding: 50px 0;
    }

    .branch {
        padding: 50px 0;
        margin: 0 0 60px 0;
    }

    .main-slider {
        margin: 0 0 60px 0;
    }

    .experts {
        margin: 0 0 60px 0;
    }

    .share {
        margin: 0 0 60px 0;
    }

    .footer {
        padding: 36px 0 14px 0;
    }

    .price {
        margin: 0 0 60px 0;
    }

    .filter {
        margin: 0 0 36px 0;
    }

    .banner.banner_share .banner__container {
        height: 540px;
    }

    .banner.banner_share .banner__title {
        margin: 0 0 39px 0;
    }

    .banner.banner_share .banner__title span {
        display: inline-flex;
    }

    .share__btn {
        margin: 35px 0 0 0;
    }

    .share__btn .btn {
        display: flex;
    }

    /*
    .share__list .share__item {
        display: none;
    }*/

    .share__list .share__item:nth-child(-n+10) {
        display: block;
    }

    .gallery__title {
        margin: 0 0 32px 0;
    }

    .gallery__title {
        margin: 0 0 32px 0;
    }

    .filter .filter__row.filter__row_col2 {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .banner.banner__sub-services .banner__container {
        padding: 60px 40px;
        height: 810px;
    }

    .treatment__step-title {
        font-size: 30px !important;
        line-height: 36px !important;
        margin: 0 0 17px 0;
    }

    .banner__subtitle {
        width: 100%;
        margin: 0 0 24px 0;
    }

    .treatment__dir.treatment__dir_col-3 {
        grid-template-columns: 1fr;
    }

    .share__title {
        margin: 0 0 36px 0;
    }

    .share__wrapper {
        grid-template-columns: 1fr 1fr;
    }

    .price ul li:after {
        display: none;
    }

    .price__btn-download {
        font-size: 14px;
        line-height: 20px;
    }

    .treatment__list {
        grid-template-columns: 1fr;
    }

    .treatment__title {
        margin: 0 0 20px 0;
    }

    .treatment__subdesc {
        margin: 0 0 40px 0;
    }

    .treatment__subtitle {
        margin: 0 0 20px 0;
        line-height: 36px;
    }

    .services-list__title {
        margin: 0 0 24px 0;
    }

    .dosc {
        margin: 0 0 60px 0;
    }

    .banner__picture_1024 {
        display: none;
    }

    .banner__picture_640 {
        display: block;
    }

    .banner:not(.banner_share) .banner__container {
        height: 631px;
        padding: 46px 36px;
    }

    .quiz .title {
        font-size: 36px;
        line-height: 48px;
        margin: 0 0 20px 0;
    }

    .dosc__nav button {
        bottom: calc(50% - 50px);
    }

    .dosc__title {
        margin: 0 0 36px 0;
        justify-content: center;
        text-align: center;
    }

    .services-list {
        margin: 0 0 60px 0;
    }

    .treatment__subdesc {
        margin: 0 0 32px 0;
    }

    .experts__wrapper {
        margin: 0 0 20px 0;
    }

    .experts__btn .btn {
        height: 62px;
    }

    .contacts__tabs:after {
        display: none;
    }

    .contacts__tabs {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0px;
        width: 100%;
        background: white;
        box-shadow: 0px 0px 13px -4px rgb(34 60 80 / 15%) inset;
        border-radius: 0px;
    }

    .contacts__tabs::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0;
    }

    .contacts__tabs .contacts__tab:nth-child(1){
        border-right: 1px solid rgba(0,0,0,.1);
        border-bottom: 1px solid rgba(0,0,0,.1);
    }

    .contacts__tabs .contacts__tab:nth-child(2){
        border-bottom: 1px solid rgba(0,0,0,.1);
    }

    .contacts__tabs .contacts__tab:nth-child(3),
    .contacts__tabs .contacts__tab:nth-child(5){
        border-right: 1px solid rgba(0,0,0,.1);
        border-bottom: 1px solid rgba(0, 0, 0, .1);
    }

    .contacts__tabs .contacts__tab:nth-child(4),
    .contacts__tabs .contacts__tab:nth-child(6){
        border-bottom: 1px solid rgba(0, 0, 0, .1);
    }

    .contacts__tab[data-tab="5"] {
        grid-column: span 2;
    }

    .contacts__tab.active{
        background: var(--first-color);
        color: white;
    }

    .contacts__tab.active:after{
        display: none;
    }

    .contacts__tab {
        padding: 10px 0px;
        font-size: 14px;
        text-align: center;
    }

    .contacts__tabs:after {
        bottom: 1px;
    }

    .contacts {
        margin: 0 0 60px 0;
    }

    .contacts__info {
        width: 100%;
    }

    .news__container {
        margin: 0 0 50px 0;
    }

    .reviews__btn {
        display: none;
    }

    .reviews__title {
        justify-content: unset;
        margin: 0 0 36px 0;
    }

    .services__title {
        margin: 0 0 20px 0;
        text-align: center;
    }

    .services__item {
        width: calc(50% - 10px) !important;
    }

    .services__name {
        word-wrap: break-word;
    }

    .services__item_link {
        width: 100% !important;
        height: auto;
        padding: 24px 20px;
    }

    .branch__title {
        margin: 0 0 24px 0;
    }

    .branch__item .branch__col:nth-child(2) .branch__schedule {
        display: none;
    }

    .branch__item .branch__col:nth-child(1) .branch__schedule {
        display: block;
    }

    .branch__item {
        padding: 24px;
    }

    .branch__col .branch__button {
        position: unset;
    }

    .main-slider__content {
        right: 10px;
    }

    .offers__title {
        margin: 0 0 24px 0;
    }

    .title {
        font-size: 36px;
        line-height: 48px;
    }

    .title a {
        margin: 0 0 0 20px;
    }
}

@media (max-width: 624px) {
    .main-slider__item_center .main-slider__title {
        font-size: 24px;
        line-height: 30px;
        margin: 0 0 24px 0;
    }

    .main-slider__item_center .main-slider__title span {
        font-size: 24px;
        line-height: 30px;
    }

    .main-slider__item_center .main-slider__content {
        right: 10px;
        left: 10px;
    }

    .attach-get__wrapper {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .attach-get__name {
        font-size: 24px;
        line-height: 36px;
    }

    .attach-get__wrapper li:nth-child(2) {
        grid-column: 1;
        grid-row: 3;
        padding-bottom: 190px;
        background-position: left;
    }

    .attach-get__wrapper li:nth-child(1), .attach-get__wrapper li:nth-child(3) {
        background-position: right;
    }

    .reviews.reviews__list .reviews__wrapper {
        grid-template-columns: 1fr;
    }

    .share_page-title {
        flex-wrap: wrap;
    }

    .share_page-title span {
        margin: 6px 0 0 0;
    }

    .reviews.reviews__list .container {
        padding: 0 15px !important;
    }

    .expert__info > .expert__row.expert__row_center {
        flex-direction: column;
        align-items: flex-start;
    }

    .expert__buttons {
        grid-template-columns: 1fr;
    }

    .expert__price {
        flex-wrap: wrap;
    }

    .expert__price__num {
        width: 100%;
    }

    .expert__price__sale {
        width: 100%;
        border: none;
        border-top: 1px solid #F1F6FB;
    }

    .expert-detail__mobile .expert-detail__row:nth-child(1) {
        flex-wrap: nowrap;
        align-items: center;
        gap: 40px;
    }

    .expert-detail__expirience {
        max-width: 105px;
        margin: 0;
    }
    
    .expert-detail__expirience div:nth-child(1) {
        font-size: 28px;
        line-height: 36px;
    }

    .expert-detail__price {
        flex-wrap: wrap;
    }

    .expert-detail__price__num {
        width: 100%;
    }

    .expert-detail__price__sale {
        width: 100%;
        border: none;
        border-top: 2px solid #F1F6FB;
    }

    .diagnostics-detail .expert-detail__price__sale{
        display: grid;
        width: max-content;
        text-align: center;;
    }

    .diagnostics-detail .expert-detail__timer.expert-detail__timer-pulse{
        flex: 1;
        margin: 0px 40px 20px;
    }

    .diagnostics-detail .expert-detail__price__sale-percent{
        margin: auto;
    }

    .diagnostics-detail .expert-detail__price__sale{
        border-top: none;
    }
}

@media (max-width: 580px) {
    
    .expert-detail__new{
        flex-direction: column;
    }
    
    .expert-detail__new .expert-detail__location{
        margin-left: 0px;
    }
    
    .expert_desktop{
        display: none;
    }
    
    .expert_mobile{
        display: block;
        margin: auto;
    }
        
    .spec-sl__switch {
        gap: 20px;
    }

    .spec-sl__switch li {
        font-size: 13px;
        line-height: 18px;
    }

    .contacts__tab {
        width: 100%;
    }

    .contacts__tabs {
        background-position-y: 99%;
    }

    /* .news__list .news__item:nth-child(-n+6) {
        display: none;
    } */

    .news__list .news__item:nth-child(-n+4) {
        display: flex;
    }

    .news__list .news__item {
        flex-direction: column;
    }

    .news__list .news__item img {
        width: 100%;
        margin: 0 0 20px 0;
    }
    
    .attach-form {
        padding: 40px 0 313px 0;
    }

    .attach-form__title {
        margin: 0 0 16px 0;
    }

    .attach-form__desc {
        margin: 0 0 24px 0;
    }

    .attach-form fieldset {
        width: 100%;
    }

    .spec-sl__label {
        display: none;
    }

    .advantages__wrapper {
        grid-template-columns: 1fr;
    }

    .banner.banner_share .banner__title {
        font-size: 28px;
        line-height: 40px;
    }

    .banner.banner_share .banner__title span {
        font-size: 20px;
        line-height: 32px;
        padding: 6px;
    }

    .banner.banner_share .banner__btn {
        padding: 13px;
    }

    .banner.banner_share .banner__price span:nth-child(2) {
        font-size: 24px;
        line-height: 32px;
    }

    .banner.banner_share .banner__price span:nth-child(1) {
        font-size: 16px;
        line-height: 32px;
    }

    .banner.banner_share .banner__container {
        padding: 20px;
    }

    .expert-detail__buttons .btn {
        grid-column: span 2;
    }

    .expert-detail .expert-detail__container {
        border-radius: 0;
    }

    .expert-detail .container {
        padding: 0;
    }

    .filter .filter__row:last-child .filter__col {
        width: 100%;
    }

    .contacts__location {
        flex-direction: column;
        align-items: flex-start;
    }

    .contacts__location span {
        margin: 0 0 12px 0;
    }

    .footer .footer__col:nth-child(1) {
        grid-column: 2 span;
    }

    .footer .footer__col:nth-child(1) {
        flex-direction: row;
        gap: 26px;
    }

    .footer__logo {
        width: 192px;
        margin: 0 0 24px 0;
    }

    .footer__rating {
        width: 192px;
        margin: 0;
    }

    .footer__info {
        margin: 0 0 12px 0;
    }

    .footer .footer__col:nth-child(2) .footer__gp, .footer .footer__col:nth-child(2) .footer__lk {
        display: none;
    }

    .footer .footer__col:nth-child(2) {
        grid-column: span 1;
    }

    .footer__row .footer__col:nth-child(2) .footer__nav ul {
        grid-template-columns: 1fr;
    }

    .footer .footer__col:nth-child(3) {
        grid-column: span 1;
        grid-row: auto;
    }

    .footer .footer__col:nth-child(3) .footer__download-btn {
        display: none;
    }

    .footer .footer__col:nth-child(3) .footer__gp, .footer .footer__col:nth-child(3) .footer__lk {
        display: inline-flex;
    }

    .footer .footer__col:nth-child(4) {
        grid-template-columns: 1fr;
    }

    .footer__contacts__wrapper {
        grid-template-columns: 1fr 1fr;
    }

    .footer__contacts__address .footer__download-btn {
        display: inline-flex;
        margin: 24px 0 0 0;
    }

    .footer__row .footer__col:nth-child(3) .footer__nav ul {
        grid-template-columns: 1fr;
    }

    .contacts__buttons {
        flex-direction: column;
    }

    .contacts__buttons .btn:not(:last-child) {
        margin: 0 0 12px 0;
    }

    .attach__buttons {
        flex-direction: column;
    }

    .news__title {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .news__title a {
        margin: 12px 0 0 0;
    }

    .attach__buttons .btn:last-child {
        margin: 12px 0 0 0;
    }

    .attach__container {
        padding: 48px 48px 130px 48px;
        background-position:  calc(100% + 35px) calc(100% + 50px);
        background-size: 250px;
    }

    .offers__wrapper .offer__item:nth-child(1) {
        grid-column: span 6;
        height: auto;
    }

    .offers__wrapper .offer__item:nth-child(2) {
        grid-column: span 6;
        height: auto;
    }

    .offer__picture_768 {
        display: none;
    }

    .offer__picture_580 {
        display: block;
    }

    .offers__wrapper .offer__item:nth-child(5) .offer__subtitle br {
        display: block;
    }

    .offers__wrapper .offer__item:nth-child(4) .offer__subtitle br {
        display: none;
    }

    .branch__item .branch__col:nth-child(2) .branch__schedule {
        display: block;
        margin: 0 0 16px 0;
    }

    .branch__col .branch__button:not(:last-child) {
        margin: 0 0 6px 0;
    }

    .branch__item .branch__col:nth-child(1) .branch__schedule {
        display: none;
    }

    .branch__item {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .branch__item .branch__col:nth-child(1) img:not(.mobile) {
        display: none;
    }

    .branch__item .branch__col:nth-child(1) img.mobile {
        display: block;
    }
}

@media (max-width: 480px) {

    .form-review__form input[type="submit"]{
        width: 100%;
        max-width: 346px;
    }

    .appointment-preparation-style .price__gp-text{
        padding: 0 0 0 0;
        text-align: justify;
        hyphens: auto;
    }

    .appointment-preparation-style .price__gp-text p{
        font-size: unset !important;
    }

    .spec-sl__slider{
        margin-bottom: 20px;
    }

    #timetable-confirm,
    #timetable-form,
    #success-reception{
        max-width: 350px;
    }

    #timetable-confirm{
        text-align: center;
    }

    #timetable-confirm .form__body span:first-child,
    #timetable-confirm .form__body span:nth-of-type(2){
        font-size: 14px;
    }

    .filter__item input[type="search"]{
        font-size: 12px;
    }
    
    #whatsapp-popup .form{
        width: 340px;
    }
    
    #main-popup .form{
        width: 285px;
        padding: 20px 15px 10px 15px;
        font-size: 11px;
    }
    
    #main-popup .form .form__title{
        font-size: 14px;
    }
    
    #main-popup .form .form__subtitle{
        font-size: 14px;
        margin: 0 0 12px 0;
    }

    #main-popup .form .form__policy{
        font-size: 8px;
        margin: 12px 0 10px 0;
    }
    
    *{
        word-break: break-word;
    }
    .spec-sl__switch {
        margin: 25px 0 0 0;
    }

    .not-found .not-found__container {
        padding: 24px;
    }

    .not-found__digit {
        font-size: 130px;
        line-height: 130px;
    }

    .main-slider__tags li {
        padding: 5px 12px;
    }

    .acts {
        margin: 0 0 50px 0;
    }

    .licenses {
        margin: 0 0 50px 0;
    }

    .vacancies-banner .vacancies-banner__container {
        padding: 24px;
    }

    .reviews-expert {
        padding-bottom: 50px !important;
    }

    .faq {
        margin: 0 0 50px 0;
    }

    .faq__tabs {
        margin: 0 0 40px 0;
    }

    .faq__content .faq__q {
        padding: 16px 48px 16px 0;
    }

    .faq__content .faq__a {
        padding: 0 0 16px 0;
    }

    .faq__title {
        margin: 0 0 24px 0;
    }

    .attach-form {
        margin: 0 0 50px 0;
        background-image: url('https://gorclinica.ru/wp-content/themes/intentionally-blank/assets/image/father-480.png');
        background-size: 95%;
    }

    .attach-free {
        margin: 0 0 50px 0;
    }

    .attach-free .container {
        padding: 0 !important;
    }

    .attach-free .attach-free__container {
        background-position-x: 0;
        border-radius: 0;
    }

    .attach-free__title {
        font-size: 28px;
        line-height: 48px;
        margin: 0 0 10px 0;
    }

    .attach-free__title span {
        font-size: 28px;
        line-height: 48px;
    }

    .attach-get {
        background: none;
        padding: 0;
        margin: 0 0 50px 0;
    }

    .attach-banner {
        margin: 0 0 80px 0;
    }

    .attach-banner .attach-banner__contaner {
        padding: 0;
        background: none;
        position: relative;
    }

    .attach-banner__1024 {
        position: relative;
        left: -30px;
        width: calc(100% + 60px) !important;
    }

    .attach-banner__title {
        padding: 0;
        font-size: 28px;
        line-height: 36px;
        margin: 0 0 12px 0;
    }

    .attach-banner__title span {
        font-size: 28px;
        line-height: 36px;
    }

    .attach-banner__desc {
        padding: 0;
    }

    .spec-sl.spec-sl_attach {
        padding: 40px 0;
    }

    .spec-sl_attach .spec-sl__desc {
        margin: 20px 0 36px 0;
    }

    .main-slider.main-slider_attach .main-slider__content {
        top: 30px;
        left: 30px;
        right: 30px;
    }

    .content h3 {
        margin: 0 0 24px 0;
    }

    .content {
        margin: 0 0 50px 0;
    }

    .attach-consist__title {
        margin: 0 0 24px 0;
    }

    .attach-consist {
        margin: 0 0 50px 0;
    }

    .breadcrumb {
        margin: 36px 0 24px 0;
    }

    .gallery {
        margin: 0 0 50px 0;
    }

    .share {
        margin: 0 0 50px 0;
    }

    .banner {
        margin: 0 0 50px 0;
    }

    .quiz {
        padding: 36px 0;
    }

    .form-review {
        margin: 0 0 50px 0;
    }

    .expert-expirience {
        margin: 0 0 50px 0;
    }

    .dosc {
        margin: 0 0 50px 0;
        padding: 36px 0;
    }

    .services-list {
        margin: 0 0 50px 0;
    }

    .reviews {
        margin: 0 0 50px 0;
        padding: 36px 0;
    }

    .treatment {
        padding: 36px 0;
        margin: 0 0 50px 0;
    }
    /* .treatment *{
        overflow-wrap: anywhere;
    } */

    .contacts {
        margin: 0 0 50px 0;
        padding: 36px 0;
    }
    
    .main-slider {
        margin: 0 0 50px 0;
    }

    .branch {
        padding: 48px 0;
        margin: 0 0 50px 0;
    }

    .attach {
        margin: 0 0 50px 0;
    }

    .spec-sl {
        margin: 0 0 50px 0;
    }

    .services {
        margin: 0 0 50px 0;
    }

    .offers {
        margin: 0 0 50px 0;
    }

    .news {
        margin: 0 0 50px 0;
    }

    .experts {
        margin: 0 0 50px 0;
    }

    .price {
        margin: 0 0 50px 0;
    }

    .share-section {
        margin: 0 0 50px 0;
    }

    .banner.banner_share .banner__container {
        height: 440px;
    }

    .share-section__item {
        background-position: calc(100% + 120px);
    }
    
    /*
    .reviews__list .reviews__item:nth-child(-n+8) {
        display: none;
    }*/

    .reviews__list .reviews__item:nth-child(-n+4) {
        display: block;
    }

    .reviews.reviews__list .reviews__btn {
        display: flex;
    }

    .gallery__row {
        gap: 24px;
        margin: 0 0 40px 0;
    }

    .gallery__title {
        margin: 0 0 24px 0;
    }

    .treatment__step-title {
        font-size: 24px !important;
        line-height: 36px !important;
        margin: 0 0 16px 0;
    }

    .banner.banner__sub-services .banner__container {
        height: 737px;
        padding: 30px;
    }

    .price__name {
        background: none;
    }

    .share__title {
        margin: 0 0 24px 0;
    }

    .price__sum {
        background: none;
    }

    .price__gp {
        background: #F1F6FB;
        box-shadow: none;
    }

    .price__gp span {
        line-height: 24px;
    }

    .price .price__container {
        background: none;
        padding: 0;
    }

    .treatment__title {
        margin: 0 0 16px 0;
        font-size: 28px;
        line-height: 36px;
    }

    .treatment__desc {
        font-size: 18px;
        line-height: 28px;
        margin: 0 0 12px 0;
    }

    .treatment__subtitle {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 24px 0;
    }

    .treatment__subdesc {
        margin: 0 0 24px 0;
    }

    .services-list__wrapper {
        gap: 20px;
    }

    .services-list__name {
        font-size: 16px;
    }

    .banner:not(.banner_share) .banner__container {
        padding: 30px;
        height: 600px;
    }

    .banner__picture_768 {
        display: none;
    }

    .banner__picture_640 {
        display: none;
    }

    .banner__picture_480 {
        display: block;
    }

    .banner__title {
        font-size: 23pt;
        line-height: 48px;
        margin: 0 0 20px 0;
    }

    .banner__subtitle {
        margin: 0 0 24px 0;
    }

    .services-menu .services-menu__section-name {
        margin: 0 0 24px 0;
        font-size: 28px;
        line-height: 36px;
    }

    .dosc__title {
        margin: 0 0 24px 0;
    }

    .quiz .title {
        font-size: 28px;
        line-height: 36px;
        margin: 0 0 16px 0;
    }

    .quiz .subtitle {
        margin: 0 0 36px 0;
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
    }

    .dosc__nav .owl-next {
        right: 15px;
    }

    .dosc__nav .owl-prev {
        left: 15px;
    }

    .dosc__nav button {
        bottom: calc(50% - 35px);
    }

    .services-list__title {
        margin: 0 0 24px 0;
    }

    .expert-learn {
        margin: 0 0 50px 0;
    }

    .treatment__title {
        margin: 0 0 24px 0;
    }

    .expert-learn__title {
        font-size: 28px;
        line-height: 36px;
    }

    .expert-detail .expert-detail__container {
        padding: 32px;
    }

    .expert__price {
        flex-wrap: nowrap;
    }

    .experts__wrapper {
        padding: 0 15px !important;
        margin: 0 0 30px 0;
    }

    .experts__btn {
        padding: 0 !important;
    }

    .experts__btn .btn {
        border-radius: 0;
    }

    .expert {
        padding: 18px;
    }

    .expert__price__num {
        width: 150px;
    }

    .expert__price__sale {
        width: calc(100% - 150px);
        border: none;
        border-left: 1px solid #F1F6FB;
    }

    .filter .filter__row.filter__row_hide {
        display: none;
        margin: 0 0 8px 0;
    }

    .filter__item fieldset {
        flex-wrap: wrap;
    }

    .filter__item__name {
        margin: 0 0 8px 0;
    }

    .filter__show-btn {
        display: inline-flex;
        border: 1px solid #73B3FF;
        padding: 14px;
        width: 100%;
        font-weight: 700;
        font-size: 14px;
        line-height: 14px;
    }

    .footer__bottom .footer__bottom_info {
        display: none;
    }

    .footer__contacts .footer__bottom_info {
        display: inline-flex;
        font-weight: 400;
        font-size: 14px;
        line-height: 18px;
        color: #DADADA;
        background: #75708D;
        border-radius: 8px;
        padding: 10px;
        margin: 0 0 24px 0;
    }

    .contacts__map div {
        height: 252px;
    }

    .reviews__title {
        margin: 0 0 24px 0;
    }

    .contacts__title {
        margin: 0 0 42px 0;
    }

    .contacts__tabs {
        margin: 0 0 42px 0;
    }

    .contacts__map {
        margin: 40px 0 0 0;
    }

    .news__title {
        margin: 0 0 24px 0;
    }

    .news__container {
        margin: 0 0 36px 0;
    }

    .spec-sl__title {
        margin: 0 0 25px 0;
    }

    .spec-sl__slider {
        padding-left: 30px;
    }

    .attach__container {
        padding: 30px 30px 185px 30px;
        background-position: calc(100% + 35px) calc(100% + 50px);
        background-size: 215px;
    }

    .services__item {
        padding: 14px;
    }

    .services__name {
        font-size: 14px;
        line-height: 20px;
        margin: 0 0 12px 0;
    }

    .services__icon {
        width: 42px;
        height: 42px;
    }

    .header__logo {
        max-width: 220px;
        width: 100%;
    }

    .container {
        padding: 0 30px;
    }

    .main-slider__bg_768 {
        display: none !important;
    }

    .main-slider__bg_480 {
        display: block !important;
        width: auto !important;
    }

    .main-slider__content {
        top: 30px;
        left: 30px;
    }

    .main-slider__title {
        margin: 0 0 12px 0;
    }

    .main-slider__text br {
        display: none;
    }

    .main-slider__text {
        margin: 0 0 24px 0;
    }

    .main-slider__nav .owl-prev,
    .main-slider-mobile__nav .owl-prev {
        left: 10px;
    }

    .main-slider__nav .owl-next,
    .main-slider-mobile__nav .owl-next {
        right: 10px;
    }

    .header {
        margin: 0 0 20px 0;
    }

    .main-slider__title span {
        margin: 4px 0 0 0;
    }

    .title {
        font-size: 28px;
        line-height: 36px;
    }
    .footer{
        padding-bottom: 70px;
    }
    .expert-detail__dir.pricing a{
        font-size: 14px;
    }
}

@media (max-width: 450px) {
    

    .attach-video iframe{
        width: 380px;
        height: 214px;
    }
    
    .spec-sl__switch {
        gap: 15px;
    }

    .spec-sl__switch li {
        padding: 10px;
    }

    .share-section__mobile-pic {
        display: block;
        position: absolute;
        height: 100%;
        z-index: -1;
        top: 0;
        left: 0;
        width: 100%;
        object-fit: cover;
        object-position: center;
    }

    .share-section__item {
        background: none !important;
        position: relative;
        overflow: hidden;
        height: 453px;
        padding: 30px;
    }

    .main-slider__tags {
        gap: 4px;
    }

    .main-slider__tags li {
        font-size: 12px;
        line-height: 16px;
    }

    .article-detail__author {
        grid-template-columns: 1fr;
    }

    .article-detail__author__picture {
        width: 95px;
        height: 95px;
    }

    .banner.banner_share .banner__wrapper {
        display: flex;
        flex-direction: column-reverse;
        align-items: flex-start;
    }

    .banner.banner_share .banner__price {
        margin: 0 0 10px 0;
    }

    .banner.banner_share .banner__title {
        margin: 0 0 10px 0;
    }

    .expert-detail__mobile .expert-detail__row:nth-child(1) {
        flex-wrap: wrap;
        gap: 20px;
    }

    .expert-detail__location-value li br {
        display: block;
    }
    
    .expert__location li br{
        display: block;
    }

    .banner.banner__sub-services .banner__container {
        padding: 24px;
    }

    .banner.banner__sub-services .banner__title {
        font-size: 28px;
        line-height: 36px;
    }

    .banner.banner__sub-services .banner__title span {
        font-size: 14px;
        line-height: 18px;
        padding: 8px;
    }

    .share__wrapper {
        grid-template-columns: 1fr;
    }

    .share__title {
        margin: 0 0 20px 0;
    }

    .hr {
        display: none;
    }

    .price ul li {
        flex-direction: column;
        align-items: flex-start;
    }

    .price ul li {
        padding-bottom: 5px;
        border-bottom: 1px solid #DADADA;
    }
    .price ul li:last-child {
        border-bottom: none;
    }

    .price__name {
        margin: 0 0 10px 0;
    }

    .price__sum {
        color: #77C75B;
    }

    .expert__price {
        flex-wrap: wrap;
    }

    .expert__price__num {
        width: 100%;
    }

    .expert__price__sale {
        width: 100%;
        border: none;
        border-top: 1px solid #F1F6FB;
    }

    .footer__rating {
        display: none;
    }

    .footer .footer__col:nth-child(1) {
        flex-direction: column;
        gap: 0px;
    }

    .footer__info {
        margin: 0 0 18px 0;
    }

    .footer .footer__col:nth-child(2) .footer__lk {
        display: inline-flex;
    }

    .footer .footer__col:nth-child(3) .footer__gp, .footer .footer__col:nth-child(3) .footer__lk {
        display: none;
    }

    .footer .footer__col:nth-child(3) {
        grid-column: span 2;
    }

    .footer__row .footer__col:nth-child(3) .footer__nav ul {
        gap: 16px;
    }

    .footer__nav a {
        font-size: 14px;
        line-height: 19px;
    }

    .footer .footer__row:nth-child(1) {
        gap: 20px;
    }

    .footer__contacts div:nth-child(1) .footer__contacts__title,
    .footer__left_contacts {
        display: none;
    }

    .footer__contacts div:nth-child(1) .footer__contacts__wrapper,
    .footer__left_contacts{
        display: none;
    }

    .footer__contacts .footer__bottom_info {
        margin: 0;
    }

    .footer__download-btn {
        width: 100%;
        font-weight: 500;
        font-size: 14px;
        line-height: 24px;
        padding: 12px;
    }

    .footer .footer__col:nth-child(2) {
        grid-column: span 2;
    }

    .footer nav.footer__menu_1{
        display: flex;
        order: 3;
        margin: 15px 0px 0px 0px;
        justify-content: space-between;
        align-items: baseline;
    }

    .footer__row .footer__col .footer__nav.footer__menu_1 ul{
        gap: 5px;
    }

    nav.footer__nav.footer__menu_2{
        display: none;
    }

    .footer__logo {
        margin: 0 0 18px 0;
    }

    .reviews__item {
        width: auto !important
    }

    .reviews:not(.reviews__list) .reviews__container {
        padding-right: 30px !important;
    }

    .reviews__src {
        display: none !important;
    }

    .reviews:not(.reviews__list) .reviews__name {
        margin: 0 0 12px 0;
    }

    .reviews__bottom-wrap {
        margin: 0;
    }

    .reviews__bottom-wrap .reviews__src {
        display: block !important;
    }

    .offer__item {
        grid-column: span 6 !important
    }

    .offer__picture_580 {
        display: none;
    }

    .offer__picture_450 {
        display: block;
        right: 0;
        left: unset;
    }

    .offers__wrapper .offer__item:nth-child(5) {
        padding: 20px 20px 50px 20px;
    }
    
    .offers__wrapper .offer__item:nth-child(5) .offer__subtitle br:nth-child(2) {
        display: none;
    }
    .treatment > .container.specialist-content > ul:not([class]){
        display:block;
    }
    .treatment > .container.specialist-content > ul:not([class]) li{
        margin-bottom: 10px;
    }
    .spec-slwt__item{
        max-width: 333px;
        min-height: auto;
    }

    .spec-slwt__labeles{
        min-height: auto;
    }

    .spec-slwt__name{
        font-size: 15px;
    }
    
    .spec-slwt__item .expert__dir{
        font-size: 11px;
    }
}

@media (max-width: 380px) {
    
    .spec-slwt__name{
        font-size: 14px;
    }
    
    .expert__timetable ul{
        font-size: 13px;
    }
    
    .expert__timetable_switcher li, .spec-slwt__label_free{
        font-size: 11px;
    }
    
    #main-popup .form,
    #whatsapp-popup .form{
        width: 295px;
    }
    
    .header__buttons_mobile{
        margin-left: 10px;
    }
    
    .attach-video iframe{
        width: 320px;
        height: 180px;
    }
    
    .spec-sl__switch {
        width: 100%;
    }
    
    .spec-sl__switch li {
        width: 100%;
        border-radius: 10px;
    }

    .main-slider__title span.total {
        font-size: 18px;
        line-height: 24px;
    }

    .main-slider.main-slider_attach .main-slider__title {
        font-size: 28px;
        line-height: 36px;
    }

    .main-slider__title span.total:after {
        font-size: 12px;
        padding: 5px;
    }

    .article-detail__info {
        flex-direction: column;
        align-items: flex-start;
    }

    .article-detail__date {
        margin: 0 0 10px 0;
    }

    .faq__tabs {
        gap: 55px;
    }

    .faq__title {
        margin: 0 0 32px 0;
    }

    .faq__tabs {
        margin: 0 0 32px 0;
    }

    .attach-form {
        padding: 40px 0 250px 0;
    }

    .attach-free .attach-free__container {
        padding: 30px 15px 340px 15px;
    }

    .attach-get__wrapper {
        gap: 16px;
    }

    .attach-get__name {
        margin: 0 0 8px 0;
        line-height: 30px;
    }
    
    .attach-get__name br {
        display: none;
    }

    .attach-get__wrapper li:nth-child(1), .attach-get__wrapper li:nth-child(3) {
        padding-bottom: 98px;
        background-position: right bottom;
    }

    .attach-banner__1024 {
        left: -15px;
        width: calc(100% + 30px) !important;
    }

    .attach-banner {
        margin: 0 0 50px 0;
    }

    .consist__control {
        display: block;
    }

    .attach-consist__wrapper {
        margin: 0 0 24px 0;
    }

    .attach-consist__item {
        padding: 12px;
    }

    .advantages__wrapper {
        gap: 16px;
    }

    .advantages {
        margin: 0 0 50px 0;
    }

    .main-slider.main-slider_attach .main-slider__content {
        top: 20px;
        left: 15px;
        right: 15px;
    }

    .main-slider.main-slider_attach .main-slider__item {
        height: 592px;
    }

    .main-slider.main-slider_attach {
        margin: 0 0 50px 0;
    }

    .content h3 {
        margin: 0 0 16px 0;
        font-size: 18px;
        line-height: 26px;
    }

    .share__list .share__item:nth-child(-n+10) {
        display: none;
    }

    .share__list .share__item:nth-child(-n+6) {
        display: block;
    }

    .reviews__wrapper {
        gap: 16px;
    }

    .desc {
        margin: 0 0 28px 0;
    }

    .share_page-title span {
        font-size: 12px;
        line-height: 18px;
        padding: 6px;
    }

    .treatment__steps {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .gallery__title {
        margin: 0 0 13px 0;
    }

    .gallery__info {
        font-size: 18px;
        line-height: 24px;
        padding: 16px 16px 16px 50px;
    }

    .gallery__info:after {
        width: 24px;
        height: 24px;
    }

    .gallery__row {
        margin: 0 0 24px 0;
    }

    .gallery__wrapper {
        gap: 16px;
    }

    .treatment__steps .treatment__step {
        border: none !important;
        padding: 0 !important;
        background: #F1F6FB;
    }

    .treatment__step-title {
        font-size: 16px !important;
        line-height: 24px !important;
        color: #494462;
        margin: 0;
        cursor: pointer;
        padding: 10px 58px 10px 10px;
        position: relative;
        min-height: 68px;
        display: flex;
        align-items: center;
    }

    .treatment__step-title:before {
        content: "";
        width: 38px;
        height: 38px;
        position: absolute;
        right: 10px;
        background-image: url('https://gorclinica.ru/wp-content/themes/intentionally-blank/assets/image/plus.svg');
        background-repeat: no-repeat;
        background-size: contain;
        transition-duration: .2s;
    }

    .treatment__steps .traetment__steps li {
        padding: 0 0 0 30px;
        font-size: 14px;
        line-height: 20px;
    }

    .treatment__steps .treatment__list li {
        padding: 0 0 0 34px;
        font-size: 14px;
        line-height: 20px;
    }

    .treatment__steps .treatment__list-ver2 li {
        font-size: 14px;
        line-height: 20px;
    }

    .treatment__steps .treatment__list-ver2 {
        gap: 16px;
    }

    .treatment__steps .treatment__list {
        gap: 16px;
    }

    .treatment__steps .traetment__steps {
        gap: 16px;
    }

    .treatment__steps .treatment__subdesc.treatment__subdesc_step {
        margin: 0 0 20px 0;
    }

    .treatment__step-title.active:before {
        transform: rotate(45deg);
    }

    .js-step-content {
        display: none;
    }

    .js-step-content.active {
        display: block;
        padding: 10px;
    }

    .treatment__steps .treatment__subdesc {
        font-weight: 600;
    }

    .treatment__info {
        padding: 0 !important;
    }

    .treatment__info .treatment__info__container {
        padding: 30px 15px;
    }

    .treatment__subdesc {
        margin: 0 0 36px 0;
    }

    .price__btn-download {
        padding: 10px;
        width: 100%;
    }

    .treatment__desc {
        line-height: 24px;
        margin: 0 0 16px 0;
    }

    .treatment__subdesc {
        font-size: 14px;
        line-height: 20px;
        margin: 0 0 30px 0;
    }

    .treatment__subtitle {
        font-size: 16px;
        line-height: 24px;
        margin: 0 0 28px 0;
    }

    .banner__title span {
        line-height: 60px;
    }

    .services-list__wrapper {
        gap: 20px 17px;
    }

    .services-list__picture img {
        /* position: absolute; */
        width: 100%;
        min-height: 100%;
    }

    .services-list__picture {
        position: relative;
        /* height: 110px; */
    }

    .banner__btn {
        padding: 10px 25px;
        height: 54px;
    }

    .banner:not(.banner_share) .banner__container {
        padding: 24px;
        height: 557px;
    }

    .banner__title {
        font-size: 28px;
        line-height: 36px;
    }

    .main-slider__item {
        height: 557px;
    }

    .services-menu__submenu a {
        word-break: break-word;
        font-size: 12px;
    }

    .quiz form input[type="submit"] {
        width: 100%;
    }

    .quiz .subtitle {
        margin: 0 0 24px 0;
    }

    .form-review__subtitle {
        font-size: 18px;
    }

    .dosc {
        padding: 22px 0 36px 0;
    }

    .dosc__nav button {
        bottom: calc(50% - 20%);
    }

    .dosc__nav .owl-next {
        right: 0;
    }

    .dosc__nav .owl-prev {
        left: 0;
    }

    .dosc__dots {
        display: none;
    }

    #services-list-slider li {
        width: 273px;
    }

    .treatment__dir__desc br {
        display: none;
    }

    .expert-detail .expert-detail__container {
        padding: 32px 16px;
    }

    .experts__wrapper {
        margin: 0 0 20px 0;
    }

    .expert__picture {
        width: 64px;
        height: 64px;
        align-self: center;
    }
    .expert__picture__wrapper{
        width: 85px;
        margin: 0 12px 0 0;
    }

    .expert__name {
        font-size: 16px;
        line-height: 22px;
        margin: 0;
    }

    .expert .expert__row:nth-child(1) {
        align-items: center;
    }

    .expert__info_mobile {
        display: block;
        width: 100%;
    }

    .expert__info > .expert__row.expert__row_center {
        flex-direction: row;
    }
    
    .expert__info:not(.expert__info_mobile) .expert__row {
        display: none;
    }

    .expert__dirs {
        margin: 20px 0;
    }

    .menu {
        width: 100%;
        right: -100%;
    }

    .menu.active {
        right: 0;
    }

    .breadcrumb {
        margin: 36px 0 16px 0;
    }

    .contacts__map {
        margin: 36px 0 0 0;
        left: -15px;
        width: calc(100vw - 17px);
    }

    .reviews:not(.reviews__list) .reviews__container {
        padding-right: 15px !important;
    }

    .contacts__schedule {
        flex-direction: column;
    }

    .contacts__schedule span {
        margin: 0;
    }

    .contacts__tab {
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
    }

    .reviews__wrapper {
        margin: 0 0 17px 0;
    }

    .spec-sl__slider {
        padding-left: 15px;
    }

    .attach__container {
        padding: 20px 20px 200px 20px;
        background-position: bottom center;
        background-size: 180px;
    }

    .attach__subtitle {
        font-size: 16px;
        line-height: 22px;
    }

    .attach__price {
        font-size: 28px;
        line-height: 36px;
    }

    .attach__buttons .btn {
        width: 241px;
        height: 54px;
    }

    .services__item_link {
        background-size: 75%;
        padding: 20px;
    }

    .branch__title {
        text-align: center;
    }

    .branch__wrapper {
        gap: 16px;
    }

    .branch__item {
        padding: 14px;
    }

    .branch {
        padding: 36px 0;
    }

    .offers__title {
        margin: 0 0 20px 0;
    }

    .offers__wrapper {
        gap: 16px;
    }

    .header__logo {
        width: 130px;
    }

    .container {
        padding: 0 15px;
    }

    .header {
        margin: 0 0 12px 0;
    }

    .main-slider__bg_480 {
        display: none !important;
    }

    .main-slider__bg_380 {
        display: block !important;
        object-position: right;
    }

    .main-slider:not(.main-slider__item_center):not(.main-slider_attach) .main-slider__bg_380 {
        display: block !important;
        object-fit: unset;
        position: absolute;
        right: 0;
        /* height: auto; */
        /* min-height: 100%; */
        /* width: 100% !important; */
        height: 100%;
        width: auto !important;
    }

    .main-slider__item.main-slider__item_center .main-slider__bg_380 {
        object-position: center;
    }

    .main-slider__content {
        top: 20px;
        right: 16px;
        left: 16px;
    }

    .main-slider__title {
        font-size: 28px;
        line-height: 35px;
    }

    .main-slider__title span {
        font-size: 24px;
        line-height: 33px;
    }

    .main-slider__text {
        margin: 0 0 20px 0;
    }

    .default-slider-nav button {
        width: 32px;
        height: 32px;
    }

    .main-slider__nav .owl-next,
    .main-slider__nav-mobile .owl-next {
        right: 0;
    }

    .main-slider__nav .owl-prev,
    .main-slider__nav-mobile .owl-prev {
        left: 0;
    }
    
    .treatment h2{
        font-size: 2em;
    }
    
    .expert-detail__buttons .btn_free_year{
        font-size: 12px !important;
    }
    
    .footer__btns{
        gap: 10px;
        font-size: 14px;
    }

    .backet-appointment{
        padding: 12px;
    }

    .backet-appointment-container{
        padding: 5px;
    }
    .backet-appointment::after{
        width: 20px;
        height: 20px;
    }
}

@media (max-width: 320px) {
    
    .spec-slwt__item .expert__dir{
        font-size: 9px;
    }
    
    #main-popup .form,
    #whatsapp-popup .form{
        width: 240px;
    }
    
    .spec-sl__switch{
        gap: 0px;
    }
    
    .spec-sl__switch li{
        padding: 5px;
    }
     
    .attach-video iframe{
        width: 300px;
        height: 169px;
    }
    
    .main-slider__item_center .main-slider__content {
        right: 1px;
        left: 1px;
    }

    .attach-form input[type="submit"] {
        width: 100%;
    }

    .attach-form {
        padding: 40px 0 190px 0;
    }

    .spec-sl__list {
        grid-template-columns: 1fr;
    }

    .spec-sl.spec-sl_attach {
        padding: 36px 0;
    }

    .spec-sl_attach .spec-sl__desc {
        margin: 16px 0 30px 0;
    }

    .banner.banner_share .banner__container {
        height: 500px;
    }

    .banner.banner__sub-services .banner__container {
        height: 557px;
    }

    .banner__picture_480 {
        display: none;
    }

    .banner__picture_320 {
        display: block;
        width: 100% !important;
    }
}

@media (max-width: 290px) {
    .spec-sl__switch {
        padding: 8px;
        flex-wrap: wrap;
        width: 100%;
        border-radius: 10px;
        gap: 10px;
    }
}

/* Consultation Start */

@media (max-width: 768px) {
    /* Clinic Select */

    .custom-select__options {
        max-height: 150px;
    }
    
    .custom-select__trigger,
    .custom-select__option {
        padding: 15px;
        font-size: 14px;
        line-height: 20px;
    }
    
    .custom-select__checkmark {
        width: 14px;
        height: 14px;
        margin-left: 8px;
    }
    
    .custom-select__checkmark svg {
        width: 14px;
        height: 14px;
    }

    /* Clinic Select END */

    .spec-sl__nav .owl-prev{
        left: calc(((100%)/2) - 190px);
        
    }
    
    .spec-sl__nav .owl-next{
        right: calc(((100%)/2) - 175px);
    }
    
    .consult-content{
        padding: 15px 15px;
        height: auto;
    }
    
    .spec-sl__item.spec-sl__item_mobile-handler{
        display: block;
    }

    .consult-content .titl{
        font-size: 16px;
        margin-bottom: 15px;
    }

    .consult-content .consult-item{
        margin: auto;
        margin-bottom: 15px;
    }

    .consult-content .consult-list{
        width: 250px;
        height: auto;
        margin: auto;
        flex-direction: column;
    }
    
    .consult-content .consult-icon{
        width: 120px;
        height: 120px;
    }

    .consult-content .consult-icon img{
        width: 60%;
    }

    .consult-item__control{
        display: block;
    }
}

/* Consultation End */