@media (min-width: 1500px){
    * {
        --coef: 0.92;
    }
}

@media (min-width: 1700px){
    * {
        --coef: 0.85;
    }
}

@media (min-width: 1900px){
    * {
        --coef: 0.83;
    }
}

@media (max-width: 1140px){
    * {    
        --value-1: 1px;
    }
}

@media (max-width: 768px){
    * {    
        --value-2: 2px;
        --value-3: 3px;
        --value-4: 4px;
        --value-5: 5px;
        --value-6: 6px;
        --value-7: 7px;
        --value-8: 8px;
        --value-9: 9px;
        --value-10: 10px;
        --value-12: 12px;
        --value-13: 13px;
        --value-14: 14px;
        --value-15: 15px;
        --value-16: 16px;
        --value-18: 18px;
        --value-20: 20px;
        --value-22: 22px;
        --value-24: 24px;
        --value-25: 25px;
        --value-28: 28px;
        --value-30: 30px;
        --value-32: 32px;
        --value-34: 34px;
        --value-36: 36px;
        --value-40: 40px;
        --value-48: 48px;
        --value-50: 50px;
        --value-58: 58px;
        --value-60: 60px;
        --value-64: 64px;
        --value-70: 70px;
        --value-80: 80px;
        --value-90: 90px;
        --value-100: 100px; 
    }

	.compensate-for-scrollbar header,
	body.active header{
		width: 100%;
	}

    #wpadminbar {
        position: fixed!important;
    }

    body.admin-bar header{
        top: 46px;
    }

    .main-wrap {
        padding-top: 103.2px;
    }

    section:first-of-type{
        padding-top: 36px;
    }

    section:first-child,
    .breadcrumbs-sect{
        padding-top: 0;
    }

    .rows{
        gap: 40px;
    }
    
    .rows.type-2{
        gap: 30px;
    }
    
    .rows.type-3{
        gap: 20px;
    }

    h1, h2, h3, h4, h5, h5,
    .title-box .title{
        font-weight: 800;
    }

    h1,
    .title-box .title.main-title,
    h2,
    .title-box .title.sect-title,
    .title-box .title.secondary-title{
        font-size: 24px;
        line-height: 1.3;
    }

    h3{
        font-size: 22px;
    }

    h4{
        font-size: 20px;
    }

    h5{
        font-size: 18px;
    }

    h6{
        font-size: var(--default-font-size);
    }

    .title-box .title{
        font-size: 20px;
    }

    .title-box{
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .title-box:has(.title.sect-title) {
        max-width: 500px;
        margin: 0 auto;
    }

    .btn,
    input[type=submit]{
        font-size: var(--default-font-size);
        min-width: 217px;
        padding: 12px 24px;
        max-height: 46px;
    }

    header .main-menu{
        display: none;
    }

    header .logo{
        flex: 1;
    }

    .logo-box,
    header.scroll .logo-box{
        width: 100px;
    }
    

    header .columns{
        gap: 18px;
    }

    header .columns .mob-phone-bt{
        display: inline-flex;
        align-items: center;
    }

    header .mob-phone-bt svg path{
        fill: transparent;
        stroke: var(--text-primary);
    }

    .side-menu{
        width: 100%;
        max-width: 390px;
        border-radius: 0;
    }

    .side-menu .menu-wrap{
        padding: 84px 20px;
        gap: 24px;
        z-index: -1;
        position: relative;
    }

    .side-menu .side-menu .menu-list,
    .side-menu .menu-top-bar{
        z-index: 0;
        position: relative;
    }

    .side-menu .menu-list{
        order: -1;
        grid-template-columns: 1fr;
        gap: 1px;
        margin-bottom: 50px;
    }

    .side-menu .nav-menu ul{
        font-size: 16px;
        gap: 0;
        padding: 16px 0;
        text-align: center;
        display: none;
        width: calc(100% - 32px);
        margin: 0 auto;
    }

    .side-menu .nav-menu ul li.hidden-pc{
        display: block;
    }

    .side-menu .nav-menu label {
        display: flex;
        font-weight: 500;
        padding: 18px  14px 18px 18px;
        justify-content: space-between;
        align-items: center;
        position: relative;
    }

    .side-menu .nav-menu.active label:before{
        content: '';
        width: 100%;
        height: 4px;
        background-color: var(--color-white);
        bottom: 100%;
        left: 0;
        position: absolute;
    }

    .side-menu .nav-menu{
        border-bottom: 1px solid var(--color-neutral-300);
    }

    .side-menu .nav-menu ul li a{
        display: block;
        padding: 16px;
    }

    .side-menu .nav-menu ul li.current-menu-item a,
    .side-menu .nav-menu ul li.current-menu-parent a,
    .side-menu .nav-menu ul li.current-post-ancestor a,
    .side-menu .nav-menu ul li.current-category-ancestor a{
        background-color: var(--color-primary-100);
        border-radius: var(--value-12);
        color: var(--text-primary);
    }

    .side-menu .logo-box{
        display: none;
    }

    .side-menu .contacts-list{
        gap: 24px 30px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .side-menu .contact-info-box:nth-child(3) {
        grid-column-start: span 2;
    }

    .side-menu .contacts-list,
    .side-menu .contact-info-box .contact-item-title{
        font-size: 12px;
    }

    .side-menu .contact-info-box ul li svg, 
    .side-menu .contact-info-box .list svg, 
    .side-menu .contact-info-box ul li img, 
    .side-menu .contact-info-box .list img{
        width: 18px;
        height: 18px;
    }

    .side-menu .contact-info-box ul li, 
    .side-menu .contact-info-box .list{
        gap: 8px;
    }

    .side-menu .contact-info-box .contact-item{
        gap: 4px;
    }

    .side-menu .contact-info-box svg path{
        fill: var(--text-primary);
    }

    .side-menu .contact-info-box .contact-center svg path,
    .side-menu .mob-menu-phone a svg path{
        fill: transparent;
        stroke: var(--text-primary);
    }

    .side-menu .contact-info-box .address{
        font-weight: 600;
        font-size: 14px;
    }

    .side-menu .contact-info-box .contact-center{
        display: none;
    }

    .side-menu .close-btn{
        top: 30px;
        right: 20px;
        z-index: 2;
    }

    .side-menu .menu-top-bar .buttons-box .btn {
        min-width: 165px;
        font-size: 14px;
        padding: 12px 10px;
    }
    
    .side-menu .menu-top-bar .buttons-box{
        width: 100%;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 10px;
    }

    .side-menu .nav-menu.active label{
        color: var(--color-white);
        background-color: var(--color-primary-600);
        border-radius: 12px;
    }

    .side-menu .nav-menu.active label svg path{
        fill: var(--color-white);
    }

    .nav-menu label .arrow{
        transition: .2s ease;
    }

    .nav-menu.active label .arrow{
        transform: rotate(180deg);
    }

    .side-menu .mob-menu-phone{
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        width: calc(100% - 4px);
        height:84px;
        padding: 30px 20px;
        overflow: hidden;
    }

    .side-menu .mob-menu-phone a{
        display: inline-flex;
        gap: 8px;
        align-items: flex-start;
        font-weight: 600;
        font-size: 16px;
        text-decoration: none;
    }

    .side-menu .mob-menu-phone svg{
        width: 24px;
        height: 24px;
    }

    .side-menu .mob-menu-phone::before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background-color: var(--color-white);
        box-shadow: 0 0 10px 49px var(--color-white);
        height: 20px;
        z-index: -1;
    }

    .contact-info-box ul {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    footer{
        padding: 24px 0 40px;
    }

    footer .columns{
        flex-direction: column;
        gap: 36px;
    }

    footer .logo-box{
        order: -1;
    }

    footer .menu-list{
        grid-template-columns: 1fr;
        gap: 0;
        max-width:350px;
    }
    
    footer .contact-info-box .adult-department{
        display: none;
    }

    footer .nav-menu{
        gap: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    }

    footer .nav-menu label{
        font-size: 18px;
        padding: 16px 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    footer .nav-menu:first-child label{
        padding-top: 0;
    }

    footer .nav-menu label .arrow{
        display: inline-flex;
    }

    footer .nav-menu label .arrow svg path{
        fill: var(--color-white);
    }

    footer .nav-menu ul{
        padding-bottom: 16px;
        gap: 0;
        display: none;
    }

    footer .nav-menu ul li a{
        padding:7px 0;
        display: block;
    }

    footer .nav-menu ul li:first-child a{
        padding-top: 0;
    }

    footer .bt-box{
        display: none;
    }

    footer .dop-links{
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 24px;
        text-align: center;
    }

    .head-box-content{
        border-radius: 12px;
    }

    .head-box-content .columns{
        display: flex;
        flex-direction: column;
        gap: 48px;
        min-height: initial;
        padding: 80px 20px 36px;
        max-width: 470px;
        width:100%;
        margin: 0 auto;
    }

    .head-box-content .social-box{
        display: none;
    }

    .head-box-content .contact-box{
        order: 1;
        font-size: 14px;
    }

    .head-box-content .main-cta{
        gap: 16px;
        font-size: 12px;
    }

    .head-box-content .title-box .subtitle{
        font-size: var(--default-font-size);
    }

    .mob-scroll .item-post,
    .mob-scroll .video-review-item{
       width:320px;
    }

    .slider-posts{
        display: block;
    }

    .mob-scroll{
        width: 100vw;
        margin: 0 -20px;
        padding: 0 20px;
        overflow-x: auto;
        display: flex;
    }

    .mob-scroll:has(.items-list){
        margin-top: -11px;
        margin-bottom:-11px;
    }

    .mob-scroll .items-list{
        display: flex;
        flex-wrap: nowrap;
        gap: 16px;
        padding: 11px 0;
    }

    .mob-scroll::-webkit-scrollbar{
		-webkit-appearance: none;
		display: none;
		opacity: 0;
		width:0;
		height: 0;
	}


    .mob-scroll .item-post,
    .mob-scroll .item,
    .mob-scroll .video-review-item{
        height: 100%;
    }

    .slider-posts:has(.mob-scroll) .slider-nav{
        display: none;
    }

    section:has(.mob-scroll) .container>.rows{
        gap: 40px;
    }

    .service-item-post .info-box{
        padding:20px;
    }

    .service-item-post:has(.btn-link) .info-box,
    .doctor-item-post:has(.btn-link){
        padding-bottom: 12px;
    }

    .doctor-item-post .img-box{
        height: 270px;
    }

    .item-post .item-title{
        font-size: 17px;
    }

    .item-post div:has(.depart-bage) {
        margin-bottom: 6px;
    }

    .advantages .advantages-image{
        width: 100%;
        max-width: 450px;
        border-radius: 16px;
        margin: 0 auto;
    }

    .advantages .advantages-content{
        grid-template-columns: 1fr;
    }

    .advantages-list .advantage-item{
        padding:20px;
    }

    .advantages-list .advantage-item .advantage-title{
        line-height: 1.3;
    }

    .cta-box{
        padding:40px 20px;
    }

    .text-content .cta-box{
        padding: 40px 20px;
    }

    .text-content .title-box .title {
        font-size: 20px;
    }

    .cta-box .cta-content{
        gap: 24px;
    }

    .cta-box .cta-content .content-box,
    .cta-box:has(.cta-image) .cta-content .content-box{
        max-width:320px;
    }

    .cta-box .cta-image img,
    .text-content .cta-box .cta-image img{
        max-width:320px;
    }

    .cta-box .cta-image::before,
    .text-content .cta-box .cta-image::before{
        width: 400px;
        height: 400px;
    }

    .cta-box .cta-image::after,
    .text-content .cta-box .cta-image::after{
        width: 200px;
        height: 200px;
        filter: blur(100px);
    }

    .service-short-item a {
        gap: 10px;
        padding: 14px 16px;
        font-size: 14px;
        line-height: 1.3;
    }

    .service-short-item img{
        width: 24px;
    }

    .service-short-item .arrow-box svg {
        width: 18px;
        height: 18px;
    }

    .pay-attention-list{
        grid-gap: 24px;
        grid-template-columns: repeat(2, 1fr);
    }

    .pay-attention-list li{
        padding: 16px;
    }

    .pay-attention-list li a{
        font-size: 18px;
    }

    .steps-list{
        grid-template-columns: repeat(2, 1fr);
    }

    .founder-section .img-box{
        width: 100%;
        max-width:320px;
        height: 300px;
    }

    .doctor-card{
        margin-top: 0;
        background-color: transparent;
        padding: 0;
    }

    .doctor-card .short-info{
        padding-right: 0;
        border: none;
        width: 250px;
    }

    .doctor-documents ul{
        grid-template-columns: 1fr;
    }

    .founder-section{
        border-radius: 0;
        padding: 0;
        border: none;
    }

    .doctor-card .status{
        display: none;
    }

    .doctor-card .content-box {
        gap: 24px;
        padding: 0;
        border-radius: 0;
    }

    .founder-section .content-box {
        flex-direction: column;
    }

    .founder-section .founder-info .title-box .title{
        font-size: 20px;
    }

    .founder-section .btn-box {
        justify-content: flex-start;
    }

    .video-review-item .description{
        padding: 16px 20px;
        font-size: 14px;
    }

    .video-review-item,
    .video-sect .video-item{
        min-height: 220px;
        display: flex;
        border-radius: 16px;
    }

    .video-review-item .play-bt,
    .video-sect .video-item .play-bt {
        width: 48px;
        height: 48px;
    }

    .about-triggers .trigger-item,
    .about-triggers .trigger-item:first-child{
        padding: 24px;
    }

    .about-us-sect .about-content{
        font-size: 16px;
    }

    .about-triggers{
        grid-gap: 24px;
    }

    .about-triggers .trigger-item,
    .about-triggers .trigger-item:not(:first-child){
        grid-gap: 24px;
        grid-template-columns: 1fr;
    }

    .about-triggers .trigger-item:not(:first-child) .img-box {
        order: initial;
    }

    .about-triggers .trigger-item .item-title{
        font-size: 18px;
    }

    .about-triggers .trigger-item .content-box {
        gap: 12px;
    }

    .about-triggers .trigger-item .info-box {
        gap: 18px;
    }

    .about-triggers .trigger-item:first-child{
        align-items: center;
        grid-template-columns: auto 1fr;
        grid-column-start: span 2;
        grid-row-start: initial;
        text-align: left;
    }

    .about-triggers .trigger-item:first-child .img-box,
    .about-triggers .trigger-item .img-box{
        width: 80px;
    }

    .open-form-block{
        grid-template-columns: 1fr;
    }

    .open-form-block .img-box{
        display: none;
    }

    .form-block{
        max-width: 430px;
        margin: 0 auto;
        padding: 48px 24px;
    }

    .form-block,
    .fancybox-content.popup_form{
        border-radius: 16px;
    }

    form .btn-box>p{
        display: block;
        position: relative;
    }

    input[type=submit]{
        width: 100%;
    }

    form .btn-box .wpcf7-spinner{
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 16px;
        width: 24px;
        height: 24px;
    }

    form .wpcf7-spinner::before{
        border-left-color: var(--color-white);
        border-top-color: var(--color-white);
    }

    .form-block .title-box .title{
        font-size: 20px;
    }

    .contacts-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .map-block .map-block-title{
        font-size: 16px;
    }

    .map-block .map-block-title svg {
        width: 18px;
        height: 18px;
    }

    .map-box{
        height: 300px;
        border-radius: 16px;
    }

    .media-block.type-1:has(img) .media-descripiton, 
    .media-block.type-2:has(img) .media-descripiton {
        position: relative;
        top: initial;
        transform: initial;
        right: initial;
        padding: 24px;
        margin-top: -100px;
        font-size: 14px;
    }
	
	.single-services .media-block.type-1:has(img) .media-descripiton, 
	.single-services .media-block.type-2:has(img) .media-descripiton {
        margin-top: -50px;
	}

    .media-block{
        flex-direction: column;
        gap: 48px;
    }

    .media-block .media-descripiton{
        gap: 24px;
        order: 1;
    }

    .media-block .media-descripiton .btn-box{
        text-align: center;
        margin-top: 6px;
    }

    .media-block.type-1,
    .media-block.type-2{
        gap: 0;
        padding: 0 12px;
    }

    .media-block .img-box,
    .media-block.type-1 .img-box,
    .media-block.type-2 .img-box{
        flex: initial;
        max-width: initial;
        width: 100%;
        height: 300px;
    }

    .media-block.type-1 .img-box,
    .media-block.type-2 .img-box{
        width: calc(100% + 24px);
        margin: 0 -12px;
    }

    .posts-list,
    .block-with-sidebar .posts-list, 
    .block-with-sidebar .doctors-list,
    .posts-list.fond-projects-list{
        grid-template-columns: repeat(2, 1fr);
    }

    .box-with-more-link{
        gap: 24px;
    }

    .breadcrumbs {
        font-size: 12px;
    }

    .breadcrumbs>span>span:not(.breadcrumb_last)::after {
        width: 10px;
        height: 10px;
        transform: translateY(1px);
    }

    .triggers-list{
        gap: 24px;
    }

    .triggers-list.type-1,
    .triggers-list.type-2,
    .triggers-list.type-3{
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
	
	.triggers-list.type-1{
		display: grid;
	}
	
	.triggers-list.type-1 .item{
		max-width: initial;
	}

    .triggers-list:has(.item.horizontal),
    .history-list,
    .timeline{
        grid-template-columns: 1fr;
    }

    .triggers-list-wrap:has(.triggers-list .item.horizontal){
        width: 100%;
        max-width: 380px;
        margin: 0 auto;
    }

    .triggers-list.with-2-col-item .item:nth-child(5){
        grid-column-start: initial;
    }

    .triggers-list .item .item-title{
        font-size: 18px;
    }

    .message-box {
        text-align: left;
    }

    .review-item{
        padding: 24px;
    }

    .title-with-sidebar{
        max-width: initial;
    }

    .block-with-sidebar,
    .block-with-sidebar.left-sidebar{
        grid-template-columns: 1fr;
        grid-gap: var(--value-24);
        align-items: initial;
    }

    .block-with-sidebar .sidebar__inner{
        display: none;
    }

    .block-with-sidebar .sidebar__inner:has(.price-categories-filter){
        display: block;
        position: relative;
        top: initial;
        width:auto;
    }

    .price-item .btn{
        min-width: initial;
    }

    .history-list .img-item:not(:nth-child(2)) {
        margin-top: 0;
    }

    .timeline{
        padding: 24px 0;
        grid-gap: 30px;
        max-width: 300px;
    }

    .timeline::before {
        width: 1px;
        height: 100%;
        top: 0;
        left: 0;
    }

    .timeline-item:nth-child(2n){
        grid-row-start: initial;
    }
    
    .timeline-item:nth-child(1){
        grid-column: initial;
    }
    
    .timeline-item:nth-child(2){
        grid-column: initial;
    }
    
    .timeline-item:nth-child(3){
        grid-column: initial;
    }
    
    .timeline-item:nth-child(4){
        grid-column: initial;
    }
    
    .timeline-item:nth-child(5){
        grid-column: initial;
    }

    .timeline-item {
        align-items: flex-start;
    }

    .timeline-item .wrap{
        border: none;
        flex-direction: column;
        gap: 8px;
        padding-left: 0;
    }

    .timeline-item .wrap,
    .timeline-item:nth-child(2n) .wrap,
    .timeline-item:nth-child(3) .wrap, 
    .timeline-item:nth-child(4) .wrap{
        align-items: flex-start;
        height: initial;
    }

    .timeline-item .year{
        position: relative;
        writing-mode: initial;
    }

    .timeline-item:nth-child(2n) .year,
    .timeline-item:nth-child(2n + 1) .year{
        top: initial;
        bottom: initial;
        transform: initial;
    }

    .timeline-item .year,
    .timeline-item .wrap .text{
        padding-left: 16px;
    }

    .timeline-item .wrap::before{
        display: none;
    }

    .timeline-item .wrap .text{
        position: relative;
        padding-top: 8px;
    }

    .timeline-item .wrap .text::before,
    .timeline-item .wrap .text::after{
        content: '';
        position: absolute;
        background-color: var(--color-neutral-300);
        top: 0;
    }

    .timeline-item .wrap .text::before{
        width: 90%;
        height: 1px;
        left: 0;
    }

    .timeline-item .wrap .text::after{
        left: 90%;
        transform: translateY(-50%);
        width: var(--value-6);
        height: var(--value-6);
        border-radius: 50%;
    }

    .timeline-item:nth-child(2n) .wrap .text::before{
        width: 70%;
    }

    .timeline-item:nth-child(2n) .wrap .text::after{
        left: 70%;
    }


    .timeline-item .text {
        max-width: initial;
    }

    .review-item.large .review-head{
        flex-wrap: wrap;
        gap: 8px 24px;
    }

    .review-rating{
        width: 100%;
    }

    .review-responses{
        padding: 0;
        padding-left: 40px;
    }

    .review-responses::before{
        left: 0;
    }

    .faq-item{
        padding: 0;
    }

    .faq-list{
        gap: 32px;
    }

    .faq-item .faq-responses{
        padding-bottom: 16px;
    }

    .blog-post .info-box{
        max-width: calc(100% - 48px);
    }

    .mob-scroll .blog-post .info-box{
        max-width: calc(100% - 24px);
    }

    .block-with-sidebar .blog-list,
    .block-with-sidebar .blog-list:has(.blog-post-radio){
        gap: 24px;
    }

    .gallery-group{
        grid-auto-rows: 70px;
    }

    .gallery-group,
    .gallery-list{
        grid-gap: 10px;
    }

    .search-box input{
        padding: 14px 12px;
        padding-left: 54px;
    }

    .search-box .btn{
        min-width: initial;
    }

    .books-filters form {
        gap: 16px;
        border-radius: 8px;
        padding: 8px 16px;
    }

    .filter-box .ui-selectmenu-button, 
    .filter-box select{
        padding: 10px;
        font-size: 14px;
        padding-left: 38px;
        gap: 8px;
    }

    .item-book{
        gap: 24px;
        padding: 24px;
    }

    .item-book .book-price{
        font-size:18px;
    }

    .item-book .btn{
        min-width: initial;
    }

    .item-book .img-box {
        max-width: 165px;
    }

    .item-book .book-author {
        font-size: 18px;
    }

    .item-book .book-title{
        font-size: 20px;
    }

    .books-triggers .columns {
        grid-template-columns: 1fr;
        grid-gap: 48px;
        max-width:380px;
        margin: 0 auto;
    }

    .books-triggers .item-col .title-box{
        min-height: initial;
    }

    .triggers-list .item{
        padding: 24px;
    }

    .info-media-block{
        grid-template-columns: 1fr;
    }

    .info-media-block .img-box {
        overflow: hidden;
        border-radius: var(--value-24);
        width: 100%;
        max-width: calc(4.8 * var(--value-100));
        margin: 0 auto;
    }

    .mob-scroll .sidebar__inner{
        padding: 8px;
        width: auto;
    }

    .mob-scroll:has(.sidebar),
    .admin-bar .mob-scroll:has(.sidebar){
        position: relative;
        top: initial;
    }

    .mob-scroll .sidebar .menu-list,
    .mob-scroll .sidebar nav ul{
        display: inline-flex;
        gap: var(--value-24);
        align-items: center;
        list-style: none;
        font-size: var(--value-14);
        flex-direction: row;
    }

    .mob-scroll .sidebar .menu-list li, 
    .mob-scroll .sidebar nav ul li a{
        padding: 9px 16px;
        white-space: nowrap;
    }

    .filter-box select,
    .filter-box .ui-selectmenu-button {
        width: 195px;
        height: 50px;
    }

    .task-item:nth-child(1) .img-box {
        width: 300px;
    }

    .task-item .text-content {
        font-size: inherit;
    }

    .task-item:not(:first-child){
        padding: 16px;
    }

    .task-item,
    .task-item .content-box{
        gap: 24px;
    }

    .task-item:nth-child(1) .content-box {
        padding: 16px;
        padding-right: 0;
    }

    .partners-list{
        gap: 40px;
    }

    .partners-list img {
        max-height: 100px;
    }

    .found-need-documents {
        grid-template-columns: 1fr;
        grid-gap: 32px;
        max-width: 380px;
        margin: 0 auto;
    }

    .found-need-documents .triggers-list{
        grid-column-start: initial;
    }

    .found-need-documents .btn-box{
        text-align: center;
        margin-top:16px;
    }

    .fond-page .media-block .social-list {
        bottom: initial;
        left: 24px;
        top: 24px;
    }

    .fond-page .media-block .img-box::after {
        height: 90px;
        top: 0;
        transform: scale(-1);
    }

    .text-content figure{
        max-width: 100%;
        width: auto !important;
    }

    body:has(.fancybox-is-open) #bingc-phone-button {
        display: none !important;
    }

    #bingc-phone-button {
        display: none !important;
    }

    #sticky-panel{
        position: fixed;
        right: 0;
        left: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        background: var(--color-white);
        width: 100%;
        padding: 16px 20px;
        z-index: 16;
        box-shadow: 2px 2px 10px 0px rgba(42, 71, 27, 0.2);
        gap: 16px;
        height: auto;
    }

    #sticky-panel .btn{
        padding: 10px 5px;
        min-width: initial;
        width: 100%;
    }

    #sticky-panel .btn.binotel{
        background-color: #ed8a47;
        color: var(--color-white);
        gap: 5px;
    }

    body #bingc-passive div.bingc-passive-background{
        background: rgb(30 30 30 / 90%)!important;
    }

    body:has(#sticky-panel) footer{
        padding-bottom: 120px;
    }

    .thanks-page .image-block{
        display: none;
    }

    .thanks-page .columns{
        max-width: 490px;
        gap: 0;
    }
}

@media (max-width: 650px){
    .doctor-card .content-box{
        flex-direction: column;
        gap: 32px;
    }

    .doctor-card .short-info{
        width: 100%;
    }

    .doctor-card .img-box{
        width: 100%;
        max-width: 340px;
        height: 350px;
    }

    .doctor-card .full-info{
        gap: 24px;
    }

    .block-with-sidebar .blog-list{
        grid-template-columns: 1fr;
        max-width: 380px;
        margin: 0 auto;

    }

    .fond-tasks{
        grid-template-columns: 1fr;
        gap: 24px;
        max-width:380px;
        margin: 0 auto;
    }

    .fond-tasks .task-item:first-child {
        grid-column-start: initial;
        flex-direction: column;
    }

    .task-item:nth-child(1) .img-box {
        width: 100%;
        height: 400px;
    }

    .task-item:nth-child(3) {
        height: auto;
    }

    .cta-box,
    .cta-box .cta-content{
        flex-direction: column;
    }

    .cta-box{
        gap: 16px;
    }

    .cta-box .cta-image{
        margin-top: 0;
        margin-right: 0;
    }

    .cta-box .cta-content{
        text-align: center;
    }

    .cta-box:has(.cta-image) .cta-content{
        align-items: initial;
    }
    
    .cta-box .cta-image::before {
        width: 632px;
        height: 632px;
    }

    .cta-box .cta-image::after {
        width: 530px;
        height: 530px;
    }
}

@media (max-width: 600px){
    footer .dop-links .developers{
        width: 100%;
    }

    .pay-attention-list,
    .steps-list,
    .steps-list.short-steps,
    .about-triggers,
    .contacts-list,
    .books-list{
        grid-template-columns: 1fr;
        width: 100%;
        max-width: 380px;
        margin: 0 auto;
    }

    .about-triggers .trigger-item:first-child{
        grid-column-start: initial;
        grid-template-columns: 1fr;
    }

    .about-triggers .trigger-item,
    .about-triggers .trigger-item:first-child{
        text-align: center;
    }

    .about-triggers .trigger-item:not(:first-child) .img-box{
        margin: 0 auto;
    }

    .contact-info-box{
        padding: 20px;
    }

    .price-item{
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 16px 24px;
    }

    .price-item:has(.btn){
        gap: 12px 24px;
    }

    .price-item .item-title{
        width: 100%;
        flex: initial;
    }

    .gallery-group{
        grid-auto-rows: 50px;
    }

    .item-book{
        flex-direction: column;
        gap: 32px;
    }

    .item-book .img-box{
        max-width:242px;
        margin: 0 auto;
    }

    .doctor-item-post .img-box{
        height: 250px;
    }

}

@media (max-width: 550px){
    div:not(.mob-scroll)>.posts-list,
    .triggers-list.type-1,
    .triggers-list.type-2,
    .triggers-list.type-3,
    .block-with-sidebar .posts-list, 
    .block-with-sidebar .doctors-list,
    div:not(.mob-scroll)>.posts-list.fond-projects-list{
        grid-template-columns: 1fr;
        max-width: 380px;
        margin: 0 auto;
    }

    .triggers-list-wrap{
        max-width: 380px;
        margin: 0 auto;
    }

    .doctor-item-post .img-box {
        height: 310px;
    }

    .form-block:has(.fields-list.col-2){
        max-width: 430px;
    }

    .fields-list.col-2{
        grid-template-columns: 1fr;
    }

    .fields-list.col-2 .input-group.col-2{
        grid-column-start: initial;
    }

    .popup_form .form-block .info-box{
        display: none;
    }

    .popup_form .form-block form,
    .popup_form form .fields-list{
        gap: 15px;
    }

    body .fancybox-slide--html .fancybox-content:not(#popup-consultation-online):has(.form-block) .fancybox-close-small{
        top: 30px;
    }    

    .fancybox-content:not(#popup-consultation-online):has(.form-block){
        vertical-align: top!important;
        top: 15px!important;
    }
}

@media (max-width: 500px){
    .advantages .advantages-list{
        grid-template-columns: 1fr;
        max-width:390px;
        margin: 0 auto;
    }

    .advantages-list .advantage-item {
        text-align: center;
    }

    .media-block .img-box,
    .media-block.type-1 .img-box,
    .media-block.type-2 .img-box{
        height: 350px;
    }

    .gallery-group{
        grid-template-columns: repeat(2, 1fr);
    }

    .gallery-group .gallery-item{
        grid-row: initial!important;
        height: 306px;
    }

    .gallery-group {
        grid-auto-rows: initial;
    }

    .books-filters form {
        flex-direction: column;
        width: 100%;
    }

    .filter-box select, 
    .filter-box .ui-selectmenu-button{
        width: 100%;
        padding: 10px 14px;
        padding-left: 45px;
    }

    .filter-box select{
        background-position: left 16px center;
    }

    .filter-box .ui-selectmenu-button .ui-selectmenu-text{
        max-width: 100%;
    }

    .filter-box .ui-selectmenu-button::before{
        left: 16px;
    }

    .thanks-page .info-block .buttons-box .btn {
        min-width: 160px;
    }

    .thanks-page .info-block .buttons-box{
        gap: 10px;
    }
}

@media (max-width: 480px){
    footer .menu-list{
        max-width:400px;
    }

    .head-box-content .bg-box{
        background-image: var(--mob-bg);
    }
    
    .title-box .title br{
        display: none;
    }

    .founder-section .founder-info .title-box .title,
    .founder-section .founder-info .position{
        text-align: center;
    }

    .founder-section .img-box {
        margin: 0 auto;
    }

    .founder-section .btn-box {
        justify-content: center;
    }

    .media-block .img-box,
    .media-block.type-1 .img-box,
    .media-block.type-2 .img-box{
        height: 300px;
    }

    .search-box:has(.btn) .input-control .search-icon{
        display: none;
    }

    .search-box:has(.btn) input{
        padding-left: 12px;
    }

    .search-box .btn span{
        display: none;
    }

    .search-box .btn .icon{
        display: inline-flex;
    }

    .alignleft,
    .aligncente,
    .alignright,
    .alignnone{
        float: none!important;
        margin: 0 auto var(--value-20)!important;
        display: block;
    }

    .wp-caption{
        width: initial!important;
    }

    .hiddenable-text-body.hidden .hiddenable-text{
        -webkit-line-clamp: 10;
    }

    .team-filter{
        flex-direction: column;
        gap: 16px;
    }

    .pagination .prev {
        margin-right: 5px;
    }

    .pagination .next{
        margin-left: 5px;
    }

    .pagination .page-numbers{
        width: 28px;
        height: 28px;
    }

    .pagination .prev,
    .pagination .next{
        width: 35px;
        height: 35px;
    }
}

@media (max-width: 430px){
    .side-menu{
        max-width: 430px;
    }

    .gallery-group{
        grid-template-columns: 1fr;
    }

    .search-result-item{
        padding: 12px 0;
    }

    .search-box {
        gap: 8px;
    }

    .search-box .input-control .search-icon{
        left:13px;
    }

    .search-box input {
        padding-left: 45px;
    }

    .page-404-nav ul{
        flex-direction: column;
        align-items: center;
    }

    .partners-list {
        gap: 60px;
        flex-direction: column;
        align-items: center;
    }

    .partners-list img {
        max-height: 128px;
    }
}

@media (max-width: 400px){
    footer .dop-links>div{
        width: 100%;
    }

    div:not(.fancybox-content)>.form-block{
        margin: 0 -8px;
        width: calc(100% + 16px);
    }
}

@media (max-width: 385px){
    .side-menu .menu-top-bar .buttons-box .btn {
        min-width: 190px;
    }

    .side-menu .contacts-list{
        grid-template-columns: 1fr;
    }

    .side-menu .contact-info-box:nth-child(3) {
        grid-column-start: initial;
    }

    .doctor-card .img-box{
        height: 380px;
    }

    .search-box .btn {
        padding: 12px;
    }
}

@media (max-width: 350px){
    .container{
        padding: 0 15px;
    }

    .mob-scroll .item-post, .mob-scroll .video-review-item {
        width: 280px;
    }

    .mob-scroll{
        margin: 0 -15px;
        padding: 0 15px;
    }

    .mob-scroll .items-list{
        gap: 12px;
    }

    .advantages-list .advantage-item .advantage-title{
        font-size: 32px;
    }

    .cta-box {
        padding: 40px 15px;
    }

    .btn, input[type=submit]{
        padding: 12px;
    }

    .form-block{
        padding: 20px 15px;
    }

    h1, .title-box .title.main-title, h2, .title-box .title.sect-title{
        font-size: 22px;
    }

    .pay-attention-section .title-box .title{
        font-size: 22px;
    }

    section {
        padding: 40px 0;
    }

    header .columns .mob-phone-bt{
        display: none;
    }
}