/*------------------------------------------------------------------------------------------------------------*/
@media (min-width: 1250px) and (max-width: 1400px){

    .block1{
        padding-top: 735px;
    }

    .block1 .inner .content,
    .footer .inner{
        width: calc(100% - 100px);
        padding-left: 50px;
        padding-right: 50px;
    }

    .block2 .inner,
    .block5 .inner,
    .block3 .inner{
        width: calc(100% - 150px);
        padding-left: 75px;
        padding-right: 75px;
    }

    .block1 .inner .content .box{
        width: calc(600px - 50px);
        right: calc(50px + 50px);
        top: 200px;
    }

    @media (min-width: 1250px) and (max-width: 1275px){
        
        .block1 .inner .content .box{
            right: calc(50px + 25px)
        }

    }

    @media (min-width: 1250px) and (max-width: 1300px){
        
        .block2 .inner .about .part:nth-child(2),
        .block2 .inner .therapy .part:nth-child(2){
            padding-top: calc(((100% - 100px) / 1.75) - 50px);
        }

    }

    .block1 .inner .content .menu{
        right: 50px;
    }

    .block1 .inner .content .image{
        width: 65%;
        margin-left: unset;
    }

    .block1 .inner .content .image img{
        height: 110%;
        margin-top: -74px;
        position: relative;
        transform: translateX(-50%);
        left: 50%;
    }

    .block4 .gallery .item .overlay .zoom{
        width: 50px;
        height: 50px;
    }

    .block4 .gallery .item .overlay .zoom svg{
        width: 23px;
        height: 23px;
    }

    .block5 .inner .pricelist{
        width: calc(((100% / 5) * 2) + 50px);
    }

    .block5 .inner .pricelist:nth-child(2){
        width: calc(((100% / 5) * 3) - 150px);
        margin-left: 100px;
    }

}



/*------------------------------------------------------------------------------------------------------------*/
@media (min-width: 1100px) and (max-width: 1249px){

    .block1{
        padding-top: 700px;
    }

    .block1 .inner .content,
    .footer .inner{
        width: calc(100% - 100px);
        padding-left: 50px;
        padding-right: 50px;
    }

    .block2 .inner,
    .block5 .inner,
    .block3 .inner{
        width: calc(100% - 150px);
        padding-left: 75px;
        padding-right: 75px;
    }

    .block1 .inner .content .akl{
        left: 30px;
    }

    .block1 .inner .content .box{
        top: 200px;
    }

    .block1 .inner .content .box .name .line:nth-child(2){
        font-size: calc(52px / 1.05);
    }

    .block2 .inner .about .part:nth-child(2),
    .block2 .inner .therapy .part:nth-child(2){
        padding-top: calc(((100% - 100px) / 1.75) - 50px);
    }

    .block1 .inner .content .menu{
        right: 50px;
    }

    .block1 .inner .content .image{
        width: 65%;
        margin-left: unset;
    }

    .block1 .inner .content .image img{
        height: 110%;
        margin-top: -70px;
        position: relative;
        transform: translateX(-50%);
        left: 50%;
    }

    .block4 .gallery .item .overlay .zoom{
        width: 50px;
        height: 50px;
    }

    .block4 .gallery .item .overlay .zoom svg{
        width: 23px;
        height: 23px;
    }

    .block5 .inner .pricelist{
        width: calc(((100% / 5) * 2) + 50px);
    }

    .block5 .inner .pricelist:nth-child(2){
        width: calc(((100% / 5) * 3) - 150px);
        margin-left: 100px;
    }

    .block2 .inner .header.link_me,
    .block2 .inner .header.link_workplace{
        padding-top: 50px;
    }

    .block2 .inner .header,
    .block4 .header,
    .block5 .header,
    .block3 .header{
        margin-top: 50px;
    }

    @media (min-width: 1150px) and (max-width: 1249px){
        
        .block1 .inner .content .box{
            width: calc(570px - 50px);
            right: calc(50px + 15px);
        }

    }

    @media (min-width: 1100px) and (max-width: 1149px){
        
        .block1 .inner .content .box{
            width: calc(535px - 50px);
            right: calc(50px + 35px);
        }

        .block1 .inner .content .box .name .line{
            font-size: calc(20px / 1.05);
        }

        .block1 .inner .content .box .name .line:nth-child(2){
            font-size: calc(52px / 1.1);
        }

        .block1 .inner .content .image img{
            height: 105%;
            margin-top: -35px;
        }

    }

}



/*------------------------------------------------------------------------------------------------------------*/
@media (min-width: 950px) and (max-width: 1099px){

    .block1{
        padding-top: 650px;
    }

    .block1 .inner .content,
    .footer .inner{
        width: calc(100% - 60px);
        padding-left: 30px;
        padding-right: 30px;
    }

    .block2 .inner,
    .block5 .inner,
    .block3 .inner{
        width: calc(100% - 150px);
        padding-left: 75px;
        padding-right: 75px;
    }

    .block3 .inner,
    .block5 .inner{
        margin-bottom: 50px;
    }

    .block2{
        padding-bottom: 50px;
    }

    .block1 .inner .content .menu{
        right: 50px;
    }

    .block1 .inner .content .menu .item{
        margin-right: 25px;
    }

    .block1 .inner .content .menu .item .text{
        font-size: calc(18px / 1.05);
    }

    .block1 .inner .insurance{
        height: 110px;
        bottom: -55px;
    }

    .block1 .inner .insurance .box .logo svg{
        height: 32px;
    }

    .block1 .inner .content .akl{
        left: 20px;
        top: 155px;
        transform: scale(0.9);
    }

    .block1 .inner .content .box{
        top: 155px;
    }

    .block1 .inner .content .box .name .line:nth-child(2){
        font-size: calc(52px / 1.05);
    }

    .block2 .inner .about .part:nth-child(1),
    .block2 .inner .therapy .part:nth-child(1){
        width: calc(((100% - 100px) / 1.5) + 0px);
    }

    .block2 .inner .about .part:nth-child(2),
    .block2 .inner .therapy .part:nth-child(2){
        width: calc(((100% - 100px) / 1.5) - 50px);
        padding-top: calc(((100% - 100px) / 1.5) - 50px);
        margin-left: 50px;
    }

    .block2 .inner .therapy .part:nth-child(1){
        margin-left: 0;
    }

    .block2 .inner .therapy .part:nth-child(2){
        margin-left: 0;
        margin-right: 50px;
    }

    .block2 .inner .lineup{
        width: 100%;
    }

    .block1 .inner .content .image{
        width: 60%;
        margin-left: unset;
    }

    .block1 .inner .content .image img{
        height: 105%;
        margin-top: -33px;
        position: relative;
        transform: translateX(-50%);
        left: 50%;
    }

    .block4 .gallery .item .overlay .zoom{
        width: 50px;
        height: 50px;
    }

    .block4 .gallery .item .overlay .zoom svg{
        width: 23px;
        height: 23px;
    }

    .block5 .inner .pricelist{
        width: calc(((100% / 5) * 2) + 100px);
    }

    .block5 .inner .pricelist:nth-child(2){
        width: calc(((100% / 5) * 3) - 150px);
        margin-left: 50px;
    }

    .block2 .inner .header.link_me,
    .block2 .inner .header.link_workplace{
        padding-top: 50px;
    }

    .block2 .inner .header.link_me{
        margin-top: 55px;
    }

    .block2 .inner .header,
    .block4 .header,
    .block5 .header,
    .block3 .header{
        margin-top: 50px;
    }

    .block1 .inner .content .box .info .line{
        margin-top: 10px;
    }

    .block1 .inner .content .box .info .line .text{
        font-size: calc(18px / 1.05);
    }

    .block5 .inner .pricelist:nth-child(2) .line{
        flex-direction: column;
        align-items: unset;
    }

    .block5 .inner .pricelist:nth-child(2) .line .part:nth-child(1){
        width: 100%;
    }

    .block5 .inner .pricelist:nth-child(2) .line .part:nth-child(2){
        margin-left: 0;
        margin-right: auto;
        margin-top: 10px;
        padding-top: 10px;
        border-top: 1px solid #accae7;
    }

    @media (min-width: 1000px) and (max-width: 1099px){

        .block1 .inner .content .box{
            width: calc(510px - 50px);
            right: calc(50px + 35px);
        }

        .block1 .inner .content .box .name .line{
            font-size: calc(20px / 1.1);
        }

        .block1 .inner .content .box .name .line:nth-child(2){
            font-size: calc(52px / 1.15);
        }

    }

    @media (min-width: 1055px) and (max-width: 1099px){

        .block1 .inner .content .box{
            right: calc(50px + 45px);
        }

    }

    @media (min-width: 950px) and (max-width: 999px){

        .block1 .inner .content .akl{
            transform: scale(0.8);
            top: 145px;
        }

        .block1 .inner .content .image{
            width: 55%;
        }

        .block1 .inner .content .image img{
            height: 103%;
            margin-top: -20px;
        }

        .block1 .inner .content .box{
            width: calc(510px - 50px);
            right: calc(50px + 35px);
        }

        .block1 .inner .content .box .name .line{
            font-size: calc(20px / 1.1);
        }

        .block1 .inner .content .box .name .line:nth-child(2){
            font-size: calc(52px / 1.15);
        }

        .block4 .gallery .item{
            width: calc(100% / 4);
            padding-top: calc(100% / 4);
        }

    }

}



/*------------------------------------------------------------------------------------------------------------*/
@media (min-width: 800px) and (max-width: 949px){

    .block1{
        padding-top: 630px;
    }

    .block1 .inner .content,
    .footer .inner{
        width: calc(100% - 60px);
        padding-left: 30px;
        padding-right: 30px;
    }

    .block2 .inner,
    .block5 .inner,
    .block3 .inner{
        width: calc(100% - 100px);
        padding-left: 50px;
        padding-right: 50px;
    }

    .block3 .inner,
    .block5 .inner{
        margin-bottom: 50px;
    }

    .block2{
        padding-bottom: 50px;
    }

    .block1 .inner .content .menu{
        right: 30px;
        top: 30px;
    }

    .block1 .inner .content .menu .item{
        margin-right: 20px;
    }

    .block1 .inner .content .menu .item .text{
        font-size: calc(18px / 1.1);
    }

    .block1 .inner .insurance{
        height: 110px;
        bottom: -55px;
    }

    .block1 .inner .insurance .box .logo svg{
        height: 32px;
    }

    .block1 .inner .content .akl{
        left: 10px;
        top: 145px;
        transform: scale(0.8);
    }

    .block1 .inner .content .box{
        top: 130px;
    }

    .block1 .inner .content .box .name .line:nth-child(2){
        font-size: calc(52px / 1.05);
    }

    .block2 .inner .about .part:nth-child(1),
    .block2 .inner .therapy .part:nth-child(1){
        width: calc((100% / 2) + 50px);
    }

    .block2 .inner .about .part:nth-child(2),
    .block2 .inner .therapy .part:nth-child(2){
        width: calc(100% / 2);
        padding-top: calc(100% / 1.75);
        margin-left: 0;
        right: -50px;
    }

    .block2 .inner .about .part:nth-child(2){
        border-radius: 15px 0 0 15px;
    }

    .block2 .inner .therapy .part:nth-child(1){
        margin-left: 0;
    }

    .block2 .inner .therapy .part:nth-child(2){
        margin-left: 0;
        margin-right: 0;
        left: -50px;
        border-radius: 0 15px 15px 0;
    }

    .block2 .inner .lineup{
        width: 100%;
    }

    .block1 .inner .content .image{
        width: 60%;
        margin-left: unset;
    }

    .block1 .inner .content .image img{
        height: 95%;
        margin-top: 31px;
        position: relative;
        transform: translateX(-50%);
        left: 50%;
    }

    .block4 .gallery .item .overlay .zoom{
        width: 50px;
        height: 50px;
    }

    .block4 .gallery .item .overlay .zoom svg{
        width: 23px;
        height: 23px;
    }

    .block5 .inner .pricelist{
        width: calc(((100% / 5) * 2) + 100px);
    }

    .block5 .inner .pricelist:nth-child(2){
        width: calc(((100% / 5) * 3) - 150px);
        margin-left: 50px;
    }

    .block2 .inner .header.link_me,
    .block2 .inner .header.link_workplace{
        padding-top: 50px;
    }

    .block2 .inner .header.link_me{
        margin-top: 55px;
    }

    .block2 .inner .header,
    .block4 .header,
    .block5 .header,
    .block3 .header{
        margin-top: 50px;
    }

    .block1 .inner .content .box .info .line{
        margin-top: 10px;
    }

    .block1 .inner .content .box .info .line .text{
        font-size: calc(18px / 1.05);
    }

    .block5 .inner .pricelist:nth-child(2) .line{
        flex-direction: column;
        align-items: unset;
    }

    .block5 .inner .pricelist:nth-child(2) .line .part:nth-child(1){
        width: 100%;
    }

    .block5 .inner .pricelist:nth-child(2) .line .part:nth-child(2){
        margin-left: 0;
        margin-right: auto;
        margin-top: 10px;
        padding-top: 10px;
        border-top: 1px solid #accae7;
    }

    .block4 .gallery .item{
        width: calc(100% / 4);
        padding-top: calc(100% / 4);
    }

    .block1 .inner .social{
        right: 20px;
    }

    .block2 .inner .header,
    .block4 .header,
    .block5 .header,
    .block3 .header{
        font-size: calc(50px / 1.1);
    }

    .block2 .inner .about .part:nth-child(1) .text,
    .block2 .inner .therapy .part:nth-child(1) .text,
    .block5 .inner .pricelist .text,
    .block5 .inner .pricelist:nth-child(2) .line .part:nth-child(1){
        font-size: calc(18px / 1.05);
    }

    .block5 .inner .pricelist .text{
        margin-top: 20px;
    }

    @media (min-width: 900px) and (max-width: 949px){

        .block1 .inner .content .box{
            width: calc(485px - 50px);
            right: calc(50px + 25px);
        }

        .block1 .inner .content .box .name .line{
            font-size: calc(20px / 1.15);
        }

        .block1 .inner .content .box .name .line:nth-child(2){
            font-size: calc(52px / 1.2);
        }

        .block1 .inner .content .image{
            width: 55%;
        }

    }

    @media (min-width: 850px) and (max-width: 899px){

        .block1 .inner .content .akl{
            left: -5px;
            transform: scale(0.75);
        }

        .block1 .inner .content .box{
            width: calc(485px - 50px);
            right: calc(50px + 10px);
        }

        .block1 .inner .content .box .name .line{
            font-size: calc(20px / 1.15);
        }

        .block1 .inner .content .box .name .line:nth-child(2){
            font-size: calc(52px / 1.2);
        }

        .block1 .inner .content .image{
            width: 52%;
        }

    }

    @media (min-width: 800px) and (max-width: 849px){

        .block1 .inner .content .akl{
            left: -5px;
            transform: scale(0.75);
        }

        .block1 .inner .content .box{
            width: calc(465px - 50px);
            right: calc(50px + 0px);
        }

        .block1 .inner .content .box .name .line{
            font-size: calc(20px / 1.2);
        }

        .block1 .inner .content .box .name .line:nth-child(2){
            font-size: calc(52px / 1.25);
        }

        .block1 .inner .content .image{
            width: 52%;
        }

        .block1 .inner .content .image img{
            height: 92%;
            margin-top: 50px;
        }

        .block1 .inner .content .box .info .line .text{
            font-size: calc(18px / 1.1);
        }

        .block2 .inner .about .part:nth-child(2),
        .block2 .inner .therapy .part:nth-child(2){
            padding-top: calc(100% / 1.35);
        }

    }

}



/*------------------------------------------------------------------------------------------------------------*/
@media (min-width: 700px) and (max-width: 799px){  

    .block1{
        padding-top: 630px;
    }

    .block1 .inner .content,
    .footer .inner{
        width: calc(100% - 60px);
        padding-left: 30px;
        padding-right: 30px;
    }

    .block2 .inner,
    .block5 .inner,
    .block3 .inner{
        width: calc(100% - 60px);
        padding-left: 30px;
        padding-right: 30px;
    }

    .block3 .inner,
    .block5 .inner{
        margin-bottom: 50px;
    }

    .block2{
        padding-bottom: 50px;
    }

    .block1 .inner .content .menu{
        right: 30px;
        top: 30px;
    }

    .block1 .inner .content .menu .item{
        margin-right: 20px;
    }

    .block1 .inner .content .menu .item .text{
        font-size: calc(18px / 1.1);
    }

    .block1 .inner .insurance{
        height: 110px;
        bottom: -55px;
    }

    .block1 .inner .insurance .box .logo svg{
        height: 32px;
    }

    .block1 .inner .content .akl{
        left: 0px;
        top: 25px;
        transform: scale(0.7);
    }

    .block1 .inner .content .box .info{
        width: calc(100% - 20px - 40px);
        margin-top: 30px;
    }

    .block2 .inner .about .part:nth-child(1),
    .block2 .inner .therapy .part:nth-child(1){
        width: calc((100% / 2) + 50px);
    }

    .block2 .inner .about .part:nth-child(2),
    .block2 .inner .therapy .part:nth-child(2){
        width: calc(100% / 2);
        padding-top: calc(100% / 1.35);
        margin-left: 0;
        right: -50px;
    }

    .block2 .inner .about .part:nth-child(2){
        border-radius: 15px 0 0 15px;
    }

    .block2 .inner .therapy .part:nth-child(1){
        margin-left: 0;
    }

    .block2 .inner .therapy .part:nth-child(2){
        margin-left: 0;
        margin-right: 0;
        left: -50px;
        border-radius: 0 15px 15px 0;
    }

    .block2 .inner .lineup{
        width: 100%;
    }

    .block1 .inner .content .image{
        width: 55%;
        float: right;
        right: -30px;
        margin-left: unset;
    }

    .block1 .inner .content .image img{
        height: 95%;
        margin-top: 31px;
        position: absolute;
        right: -105px;
    }

    .block4 .gallery .item .overlay .zoom{
        width: 50px;
        height: 50px;
    }

    .block4 .gallery .item .overlay .zoom svg{
        width: 23px;
        height: 23px;
    }

    .block5 .inner .pricelist{
        width: calc(((100% / 5) * 2) + 100px);
    }

    .block5 .inner .pricelist:nth-child(2){
        width: calc(((100% / 5) * 3) - 150px);
        margin-left: 50px;
    }

    .block2 .inner .header.link_me,
    .block2 .inner .header.link_workplace{
        padding-top: 50px;
    }

    .block2 .inner .header.link_me{
        margin-top: 55px;
    }

    .block2 .inner .header,
    .block4 .header,
    .block5 .header,
    .block3 .header{
        margin-top: 50px;
    }

    .block1 .inner .content .box .info .line{
        margin-top: 5px;
    }

    .block1 .inner .content .box .info .line .text{
        width: calc(100% - 16px - 10px);
        font-size: calc(18px / 1.1);
    }

    .block1 .inner .content .box .info .line .icon{
        width: 16px;
        height: 16px;
    }

    .block5 .inner .pricelist:nth-child(2) .line{
        flex-direction: column;
        align-items: unset;
    }

    .block5 .inner .pricelist:nth-child(2) .line .part:nth-child(1){
        width: 100%;
    }

    .block5 .inner .pricelist:nth-child(2) .line .part:nth-child(2){
        margin-left: 0;
        margin-right: auto;
        margin-top: 10px;
        padding-top: 10px;
        border-top: 1px solid #accae7;
    }

    .block4 .gallery .item{
        width: calc(100% / 4);
        padding-top: calc(100% / 4);
    }

    .block1 .inner .social{
        left: 20px;
        right: unset;
        top: calc(75% - 70px);
    }

    .block2 .inner .header,
    .block4 .header,
    .block5 .header,
    .block3 .header{
        font-size: calc(50px / 1.1);
    }

    .block2 .inner .about .part:nth-child(1) .text,
    .block2 .inner .therapy .part:nth-child(1) .text,
    .block5 .inner .pricelist .text,
    .block5 .inner .pricelist:nth-child(2) .line .part:nth-child(1){
        font-size: calc(18px / 1.1);
    }

    .block5 .inner .pricelist .text{
        margin-top: 20px;
    }

    .block1 .inner .content .box .name .line{
        font-size: calc(20px / 1.2);
    }

    .block1 .inner .content .box .name .line:nth-child(2){
        font-size: calc(52px / 1.25);
    }

    .block2 .inner .therapy .part:nth-child(1) .box .line .par{
        font-size: calc(16px / 1.05);
    }

    .block3 .inner{
        flex-direction: column-reverse;
        align-items: center;
    }

    .block3 .inner .contact{
        margin-left: auto;
        margin-right: auto;
        align-items: center;
        margin-top: 75px;
    }

    .block3 .inner .contact:nth-child(2){
        width: 350px;
        margin-left: auto;
        margin-right: auto;
        align-items: center;
        margin-top: 0;
    }
    

    @media (min-width: 700px) and (max-width: 750px){

        .block1 .inner .content .box{
            width: calc(485px - 60px);
        }

        .block1 .inner .content .box{
            left: 85px;
            right: unset;
            top: 220px;
        }

    }


    @media (min-width: 751px) and (max-width: 799px){

        .block1 .inner .content .box{
            width: calc(485px - 60px);
        }

        .block1 .inner .content .box{
            left: 110px;
            right: unset;
            top: 220px;
        }

    }

}



/*------------------------------------------------------------------------------------------------------------*/
@media (min-width: 600px) and (max-width: 699px){

    .scrollup{
        width: 40px;
        height: 40px;
    }

    .scrollup .icon{
        width: 25px;
        height: 25px;
    }

    .block1{
        padding-top: 600px;
    }

    .block1 .inner .content,
    .footer .inner{
        width: calc(100% - 60px);
        padding-left: 30px;
        padding-right: 30px;
    }

    .block2 .inner,
    .block5 .inner,
    .block3 .inner{
        width: calc(100% - 60px);
        padding-left: 30px;
        padding-right: 30px;
    }

    .block3 .inner,
    .block5 .inner{
        margin-bottom: 50px;
        margin-top: 30px;
    }

    .block2{
        padding-bottom: 50px;
    }

    .block1 .inner .content .menu{
        right: 30px;
        top: 30px;
    }

    .block1 .inner .content .menu .item{
        margin-right: 15px;
    }

    .block1 .inner .content .menu .item .text{
        font-size: calc(18px / 1.15);
    }

    .block1 .inner .insurance{
        height: 100px;
        bottom: -50px;
    }

    .block1 .inner .insurance .box .logo svg{
        height: 30px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .block1 .inner .insurance .box .sp{
        padding-left: 20px;
        padding-right: 20px;
        font-size: calc(14px / 1.05);
    }

    .block1 .inner .insurance .text{
        font-size: calc(14px / 1.05);
        margin-top: 5px;
    }

    .block1 .inner .content .akl{
        left: -5px;
        top: 30px;
        transform: scale(0.65);
    }

    .block1 .inner .content .box .info{
        width: calc(100% - 20px - 40px);
        margin-top: 30px;
    }

    .block2 .inner .about .part:nth-child(1),
    .block2 .inner .therapy .part:nth-child(1){
        width: calc((100% / 2) + 50px);
    }

    .block2 .inner .about .part:nth-child(2),
    .block2 .inner .therapy .part:nth-child(2){
        width: calc(100% / 2);
        padding-top: calc(100% / 1.25);
        margin-left: 0;
        right: -50px;
    }

    .block2 .inner .about .part:nth-child(2){
        border-radius: 15px 0 0 15px;
    }

    .block2 .inner .therapy .part:nth-child(1){
        margin-left: 0;
    }

    .block2 .inner .therapy .part:nth-child(2){
        margin-left: 0;
        margin-right: 0;
        left: -50px;
        border-radius: 0 15px 15px 0;
    }

    .block2 .inner .lineup{
        width: 100%;
        margin-top: 20px;
    }

    .block1 .inner .content .image{
        width: 55%;
        float: right;
        right: -30px;
        margin-left: unset;
    }

    .block1 .inner .content .image img{
        height: 90%;
        margin-top: 60px;
        position: absolute;
        right: -105px;
    }

    .block4 .gallery .item .overlay .zoom{
        width: 45px;
        height: 45px;
    }

    .block4 .gallery .item .overlay .zoom svg{
        width: 21px;
        height: 21px;
    }

    .block5 .inner .pricelist{
        width: calc(((100% / 5) * 2) + 100px);
    }

    .block5 .inner .pricelist:nth-child(2){
        width: calc(((100% / 5) * 3) - 150px);
        margin-left: 50px;
    }

    .block2 .inner .header.link_me,
    .block2 .inner .header.link_workplace{
        padding-top: 50px;
    }

    .block2 .inner .header.link_me{
        margin-top: 50px;
    }

    .block2 .inner .header,
    .block5 .header,
    .block3 .header{
        margin-top: 50px;
    }

    .block4 .header{
        margin-top: 30px;
    }

    .block1 .inner .content .box .info .line{
        margin-top: 5px;
    }

    .block1 .inner .content .box .info .line .text{
        width: calc(100% - 16px - 10px);
        font-size: calc(18px / 1.1);
    }

    .block1 .inner .content .box .info .line .icon{
        width: 16px;
        height: 16px;
    }

    .block5 .inner .pricelist:nth-child(2) .line{
        flex-direction: column;
        align-items: unset;
    }

    .block5 .inner .pricelist:nth-child(2) .line .part:nth-child(1){
        width: 100%;
    }

    .block5 .inner .pricelist:nth-child(2) .line .part:nth-child(2){
        margin-left: 0;
        margin-right: auto;
        margin-top: 10px;
        padding-top: 10px;
        border-top: 1px solid #accae7;
        font-size: calc(16px / 1.05);
    }

    .block5 .inner .pricelist:nth-child(2) .line .part:nth-child(2) .light{
        font-size: calc(14px / 1.05);
    }

    .block5 .inner .pricelist:nth-child(2) .additional{
        font-size: calc(16px / 1.05);
    }

    .block4 .gallery .item{
        width: calc(100% / 4);
        padding-top: calc(100% / 4);
    }

    .block1 .inner .social{
        left: 10px;
        right: unset;
        top: calc(75% - 70px);
        display: none;
    }

    .block2 .inner .header,
    .block4 .header,
    .block5 .header,
    .block3 .header{
        font-size: calc(50px / 1.2);
    }

    .block2 .inner .about .part:nth-child(1) .text,
    .block2 .inner .therapy .part:nth-child(1) .text,
    .block5 .inner .pricelist .text,
    .block5 .inner .pricelist:nth-child(2) .line .part:nth-child(1){
        font-size: calc(18px / 1.15);
        margin-top: 20px;
    }

    .block5 .inner .pricelist:nth-child(2) .line .part:nth-child(1){
        margin-top: 0px;
    }

    .block2 .inner .therapy .part:nth-child(1) .head{
        font-size: calc(20px / 1.1);
    }

    .block5 .inner .pricelist .text{
        margin-top: 20px;
    }

    .block1 .inner .content .box .name .line{
        font-size: calc(20px / 1.2);
    }

    .block1 .inner .content .box .name .line:nth-child(2){
        font-size: calc(52px / 1.25);
    }

    .block2 .inner .therapy .part:nth-child(1) .box .line .par{
        font-size: calc(16px / 1.1);
    }

    .block2 .inner .therapy .part:nth-child(1) .box .line{
        margin-top: 7px;
    }

    .block3 .inner{
        flex-direction: column-reverse;
        align-items: center;
    }

    .block3 .inner .contact{
        margin-left: auto;
        margin-right: auto;
        align-items: center;
        margin-top: 60px;
    }

    .block3 .inner .contact:nth-child(2){
        width: 350px;
        margin-left: auto;
        margin-right: auto;
        align-items: center;
        margin-top: 0;
    }

    .block2 .inner .about,
    .block2 .inner .therapy{
        margin-top: 30px;
    }

    .block2 .inner .lineup .lines .line .header .year{
        font-size: calc(30px / 1.1);
    }

    .block2 .inner .lineup .lines .line .education .part .p1{
        font-size: calc(18px / 1.05);
    }
    
    .block4 .gallery{
        margin-top: 30px;
    }

    .block3 .inner .contact:nth-child(2) .head{
        font-size: calc(20px / 1.1);
    }

    .block3 .inner .contact .row .text{
        font-size: calc(16px / 1.05);
        width: calc(100% - 22px - 15px);
    }

    .block3 .inner .contact .row .icon svg{
        width: 22px;
        height: 22px;
    }

    .block3 .inner .contact:nth-child(2) .row,
    .block3 .inner .contact .form .line{
        margin-top: 20px;
    }
    
    .block3 .inner .contact .form .line .input,
    .block3 .inner .contact .form .line .textarea,
    .block3 .inner .contact .row .text .line:nth-child(2){
        font-size: calc(16px / 1.05);
    }
    

    @media (min-width: 600px) and (max-width: 650px){

        .block1 .inner .content .box{
            width: calc(485px - 60px);
        }

        .block1 .inner .content .box{
            left: 35px;
            right: unset;
            top: 210px;
        }

        .block1 .inner .content .box .name .line:nth-child(2){
            font-size: calc(52px / 1.3);
        }

    }


    @media (min-width: 651px) and (max-width: 699px){

        .block1 .inner .content .box{
            width: calc(485px - 60px);
        }

        .block1 .inner .content .box{
            left: 70px;
            right: unset;
            top: 210px;
        }

    }

}



/*------------------------------------------------------------------------------------------------------------*/
@media (min-width: 500px) and (max-width: 599px){

    .page_cont{
        width: 100%;
        height: auto;
        float: left;
        overflow-x: hidden;
        position: relative;
    }

    .mobile_menu_icon{
        width: 35px;
        height: auto;
        right: 30px;
        top: 30px;
        position: absolute;
        display: block;
        z-index: 5000;
    }

    .mobile_menu_icon .item{
        width: 100%;
        height: 2px;
        float: left;
        background: #317bc4;
        margin-top: 9px;
        transition:ease-out 150ms;
        -webkit-transition:ease-out 150ms;
        -moz-transition:ease-out 150ms;
    }

    .mobile_menu_icon .item:nth-child(1){
        margin-top: 0;
    }

    .mobile_menu_icon .item:nth-child(2){
        width: calc(100% - 10px);
        margin-left: 5px
    }

    .mobile_menu_icon.open .item:nth-child(2){
        width: 100%;
        margin-left: 0;
    }

    .mobile_menu_icon.open .item:nth-child(1),
    .mobile_menu_icon.open .item:nth-child(3){
        width: calc(100% - 10px);
        margin-left: 5px
    }

    .mobile_menu{
        width: auto;
        height: auto;
        position: absolute;
        top: calc(30px + 24px + 30px);
        background: #FFFFFF;
        z-index: 4500;
        transition:ease-out 150ms;
        -webkit-transition:ease-out 150ms;
        -moz-transition:ease-out 150ms;
        border-radius: 15px 0 0 15px;
        display: flex;
        flex-direction: column;
        -webkit-box-shadow: 0px 0px 140px -30px rgba(49, 123, 196, 0.5);
        -moz-box-shadow: 0px 0px 140px -30px rgba(49, 123, 196, 0.5);
        box-shadow: 0px 0px 140px -30px rgba(49, 123, 196, 0.5);
        transition: right 0.25s ease;
    }

    .mobile_menu .item{
        width: auto;
        height: auto;
        float: left;
        padding: 25px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .mobile_menu .item:first-child{
        padding-top: 20px;
    }

    .mobile_menu .item:last-child{
        padding-bottom: 20px;
    }

    .mobile_menu .item .text{
        width: auto;
        height: auto;
        float: left;
        font-family: intersemibold;
        font-size: 18px;
        color: #317bc4;
    }

    .mobile_menu .item .underline{
        display: none;
    }

    .scrollup{
        width: 40px;
        height: 40px;
    }

    .scrollup .icon{
        width: 25px;
        height: 25px;
    }

    .block1{
        padding-top: 575px;
    }

    .block1 .inner .content,
    .footer .inner{
        width: calc(100% - 60px);
        padding-left: 30px;
        padding-right: 30px;
    }

    .block2 .inner,
    .block5 .inner,
    .block3 .inner{
        width: calc(100% - 60px);
        padding-left: 30px;
        padding-right: 30px;
    }

    .block3 .inner,
    .block5 .inner{
        margin-bottom: 50px;
        margin-top: 30px;
    }

    .block2{
        padding-bottom: 50px;
    }

    .block1 .inner .content .menu{
        display: none;
    }

    .block1 .inner .content .menu .item{
        margin-right: 15px;
    }

    .block1 .inner .content .menu .item .text{
        font-size: calc(18px / 1.15);
    }

    .block1 .inner .insurance{
        height: 100px;
        bottom: -50px;
    }

    .block1 .inner .insurance .box .logo svg{
        height: 30px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .block1 .inner .insurance .box .sp{
        padding-left: 20px;
        padding-right: 20px;
        font-size: calc(14px / 1.05);
    }

    .block1 .inner .insurance .text{
        font-size: calc(14px / 1.05);
        margin-top: 5px;
    }

    .block1 .inner .content .akl{
        left: -10px;
        top: -10px;
        transform: scale(0.65);
    }

    .block1 .inner .content .box .info{
        margin-top: 30px;
    }

    .block2 .inner .about .part:nth-child(1),
    .block2 .inner .therapy .part:nth-child(1){
        width: calc((100% / 2) + 50px);
    }

    .block2 .inner .about .part:nth-child(2),
    .block2 .inner .therapy .part:nth-child(2){
        width: calc(100% / 2);
        padding-top: calc(100% / 1.25);
        margin-left: 0;
        right: -50px;
    }

    .block2 .inner .about .part:nth-child(2){
        border-radius: 15px 0 0 15px;
    }

    .block2 .inner .therapy .part:nth-child(1){
        margin-left: 0;
    }

    .block2 .inner .therapy .part:nth-child(2){
        margin-left: 0;
        margin-right: 0;
        left: -50px;
        border-radius: 0 15px 15px 0;
    }

    .block2 .inner .lineup{
        width: 100%;
        margin-top: 20px;
    }

    .block1 .inner .content .image{
        width: 55%;
        float: right;
        right: -30px;
        margin-left: unset;
    }

    .block1 .inner .content .image img{
        height: 95%;
        margin-top: 29px;
        position: absolute;
        right: -115px;
    }

    .block4 .gallery .item .overlay .zoom{
        width: 45px;
        height: 45px;
    }

    .block4 .gallery .item .overlay .zoom svg{
        width: 21px;
        height: 21px;
    }

    .block5 .inner .pricelist{
        width: 100%;
    }

    .block5 .inner .pricelist:nth-child(2){
        width: 100%;
        margin-left: 0;
        margin-top: 30px;
    }

    .block2 .inner .header.link_me,
    .block2 .inner .header.link_workplace{
        padding-top: 50px;
    }

    .block2 .inner .header.link_me{
        margin-top: 50px;
    }

    .block2 .inner .header,
    .block5 .header,
    .block3 .header{
        margin-top: 50px;
    }

    .block4 .header{
        margin-top: 30px;
    }

    .block1 .inner .content .box .info .line{
        margin-top: 5px;
    }

    .block1 .inner .content .box .info .line .text{
        width: calc(100% - 14px - 10px);
        font-size: calc(18px / 1.15);
    }

    .block1 .inner .content .box .info .line .icon{
        width: 14px;
        height: 14px;
    }

    .block5 .inner .pricelist:nth-child(2) .line{
        flex-direction: row;
        align-items: center;
    }

    .block5 .inner .pricelist:nth-child(2) .line .part:nth-child(1){
        width: 100%;
    }

    .block5 .inner .pricelist:nth-child(2) .line .part:nth-child(2){
        white-space: nowrap;
        margin-left: auto;
        margin-right: 0;
        font-size: calc(16px / 1.05);
    }

    .block5 .inner .pricelist:nth-child(2) .line .part:nth-child(2) .light{
        font-size: calc(14px / 1.05);
    }

    .block5 .inner .pricelist:nth-child(2) .additional{
        font-size: calc(16px / 1.05);
        margin-top: 20px;
    }

    .block4 .gallery .item{
        width: calc(100% / 3);
        padding-top: calc(100% / 3);
    }

    .block1 .inner .social{
        left: 10px;
        right: unset;
        top: calc(75% - 70px);
        display: none;
    }

    .block2 .inner .header,
    .block4 .header,
    .block5 .header,
    .block3 .header{
        font-size: calc(50px / 1.2);
    }

    .block2 .inner .about .part:nth-child(1) .text,
    .block2 .inner .therapy .part:nth-child(1) .text,
    .block5 .inner .pricelist .text,
    .block5 .inner .pricelist:nth-child(2) .line .part:nth-child(1){
        font-size: calc(18px / 1.15);
        margin-top: 20px;
    }

    .block5 .inner .pricelist:nth-child(2) .line .part:nth-child(1){
        margin-top: 0px;
    }

    .block2 .inner .therapy .part:nth-child(1) .head{
        font-size: calc(20px / 1.1);
    }

    .block5 .inner .pricelist .text{
        margin-top: 20px;
    }

    .block2 .inner .therapy .part:nth-child(1) .box .line .par{
        font-size: calc(16px / 1.1);
    }

    .block2 .inner .therapy .part:nth-child(1) .box .line{
        margin-top: 7px;
    }

    .block3 .inner{
        flex-direction: column-reverse;
        align-items: center;
    }

    .block3 .inner .contact{
        margin-left: auto;
        margin-right: auto;
        align-items: center;
        margin-top: 60px;
    }

    .block3 .inner .contact:nth-child(2){
        width: 350px;
        margin-left: auto;
        margin-right: auto;
        align-items: center;
        margin-top: 0;
    }

    .block2 .inner .about,
    .block2 .inner .therapy{
        margin-top: 30px;
        align-items: unset;
    }

    .block2 .inner .lineup .lines .line .header .year{
        font-size: calc(30px / 1.1);
    }

    .block2 .inner .lineup .lines .line .education .part .p1{
        font-size: calc(18px / 1.05);
    }
    
    .block4 .gallery{
        margin-top: 30px;
    }

    .block3 .inner .contact:nth-child(2) .head{
        font-size: calc(20px / 1.1);
    }

    .block3 .inner .contact .row .text{
        font-size: calc(16px / 1.05);
        width: calc(100% - 22px - 15px);
    }

    .block3 .inner .contact .row .icon svg{
        width: 22px;
        height: 22px;
    }

    .block3 .inner .contact:nth-child(2) .row,
    .block3 .inner .contact .form .line{
        margin-top: 20px;
    }
    
    .block3 .inner .contact .form .line .input,
    .block3 .inner .contact .form .line .textarea,
    .block3 .inner .contact .row .text .line:nth-child(2){
        font-size: calc(16px / 1.05);
    }

    .block2 .inner .about,
    .block2 .inner .therapy{
        flex-direction: column-reverse;
    }

    .block2 .inner .about .part:nth-child(1),
    .block2 .inner .therapy .part:nth-child(1){
        width: calc(100% - 50px);
        margin-top: 30px;
        margin-left: 50px;
    }

    .block2 .inner .about .part:nth-child(2),
    .block2 .inner .therapy .part:nth-child(2){
        width: calc(100% - 100px);
        padding-top: calc((calc(100% - 100px) / 4) * 3);   
        border-radius: 15px;
        right: unset;
        left: unset;
    }

    .block2 .inner .about .part:nth-child(2) .image img{
        object-position: center 70%;
    }

    .block2 .inner .therapy .part:nth-child(2) .image img{
        object-position: center center;
    }
    

    @media (min-width: 500px) and (max-width: 550px){

        .block1 .inner .content .box{
            width: calc(485px - 80px);
        }

        .block1 .inner .content .box{
            left: 20px;
            right: unset;
            top: 165px;
        }

        .block1 .inner .content .box .name .line:nth-child(2){
            font-size: calc(52px / 1.4);
        }

        .block1 .inner .content .box .name .line span{
            font-size: calc(52px / 1.7);
        }

        .block1 .inner .content .box .name .line{
            font-size: calc(20px / 1.25);
        }

        .block1 .inner .content .box .info{
            width: calc(100% - 10px - 120px);
            margin-left: 10px;
        }

        @media (min-width: 525px) and (max-width: 550px){

            .block1 .inner .content .box .info{
                width: calc(100% - 10px - 85px);
            }

            .block1 .inner .content .box .name .line span{
                font-size: calc(52px / 1.4);
            }

        }

    }


    @media (min-width: 551px) and (max-width: 599px){

        .block1 .inner .content .box{
            width: calc(485px - 80px);
        }

        .block1 .inner .content .box{
            left: 20px;
            right: unset;
            top: 185px;
        }

        .block1 .inner .content .box .name .line:nth-child(2){
            font-size: calc(52px / 1.4);
        }

        .block1 .inner .content .box .name .line span{
            font-size: calc(52px / 1.7);
        }

        .block1 .inner .content .box .name .line{
            font-size: calc(20px / 1.25);
        }

        .block1 .inner .content .box .info{
            width: calc(100% - 10px - 70px);
            margin-left: 10px;
        }

        .block1 .inner .content .box .name .line span{
            font-size: unset;
        }

        @media (min-width: 575px) and (max-width: 599px){

            .block1 .inner .content .box{
                left: 35px;
            }

        }

    }

}



/*------------------------------------------------------------------------------------------------------------*/
@media (min-width: 320px) and (max-width: 499px){

    .page_cont{
        width: 100%;
        height: auto;
        float: left;
        overflow-x: hidden;
        position: relative;
    }

    .mobile_menu_icon{
        width: 35px;
        height: auto;
        right: 30px;
        top: 30px;
        position: absolute;
        display: block;
        z-index: 5000;
    }

    .mobile_menu_icon .item{
        width: 100%;
        height: 2px;
        float: left;
        background: #317bc4;
        margin-top: 9px;
        transition:ease-out 150ms;
        -webkit-transition:ease-out 150ms;
        -moz-transition:ease-out 150ms;
    }

    .mobile_menu_icon .item:nth-child(1){
        margin-top: 0;
    }

    .mobile_menu_icon .item:nth-child(2){
        width: calc(100% - 10px);
        margin-left: 5px
    }

    .mobile_menu_icon.open .item:nth-child(2){
        width: 100%;
        margin-left: 0;
    }

    .mobile_menu_icon.open .item:nth-child(1),
    .mobile_menu_icon.open .item:nth-child(3){
        width: calc(100% - 10px);
        margin-left: 5px
    }

    .mobile_menu{
        width: auto;
        height: auto;
        position: absolute;
        top: calc(30px + 24px + 30px);
        background: #FFFFFF;
        z-index: 4500;
        transition:ease-out 150ms;
        -webkit-transition:ease-out 150ms;
        -moz-transition:ease-out 150ms;
        border-radius: 15px 0 0 15px;
        display: flex;
        flex-direction: column;
        -webkit-box-shadow: 0px 0px 140px -30px rgba(49, 123, 196, 0.5);
        -moz-box-shadow: 0px 0px 140px -30px rgba(49, 123, 196, 0.5);
        box-shadow: 0px 0px 140px -30px rgba(49, 123, 196, 0.5);
        transition: right 0.25s ease;
    }

    .mobile_menu .item{
        width: auto;
        height: auto;
        float: left;
        padding: 25px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .mobile_menu .item:first-child{
        padding-top: 20px;
    }

    .mobile_menu .item:last-child{
        padding-bottom: 20px;
    }

    .mobile_menu .item .text{
        width: auto;
        height: auto;
        float: left;
        font-family: intersemibold;
        font-size: 18px;
        color: #317bc4;
    }

    .mobile_menu .item .underline{
        display: none;
    }

    .scrollup{
        width: 40px;
        height: 40px;
    }

    .scrollup .icon{
        width: 25px;
        height: 25px;
    }

    .block1{
        padding-top: 575px;
    }

    .block1 .inner .content,
    .footer .inner{
        width: calc(100% - 60px);
        padding-left: 30px;
        padding-right: 30px;
    }

    .block2 .inner,
    .block5 .inner,
    .block3 .inner{
        width: calc(100% - 60px);
        padding-left: 30px;
        padding-right: 30px;
    }

    .block3 .inner,
    .block5 .inner{
        margin-bottom: 50px;
        margin-top: 30px;
    }

    .block2{
        padding-bottom: 50px;
    }

    .block1 .inner .content .menu{
        display: none;
    }

    .block1 .inner .content .menu .item{
        margin-right: 15px;
    }

    .block1 .inner .content .menu .item .text{
        font-size: calc(18px / 1.15);
    }

    .block1 .inner .insurance{
        height: 100px;
        bottom: -50px;
    }

    .block1 .inner .insurance .box .logo svg{
        height: 30px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .block1 .inner .insurance .box .sp{
        padding-left: 20px;
        padding-right: 20px;
        font-size: calc(14px / 1.05);
    }

    .block1 .inner .insurance .text{
        font-size: calc(14px / 1.05);
        margin-top: 5px;
    }

    .block1 .inner .content .akl{
        left: -10px;
        top: -10px;
        transform: scale(0.65);
    }

    .block1 .inner .content .box .info{
        margin-top: 30px;
    }

    .block2 .inner .about .part:nth-child(1),
    .block2 .inner .therapy .part:nth-child(1){
        width: calc((100% / 2) + 50px);
    }

    .block2 .inner .about .part:nth-child(2),
    .block2 .inner .therapy .part:nth-child(2){
        width: calc(100% / 2);
        padding-top: calc(100% / 1.25);
        margin-left: 0;
        right: -50px;
    }

    .block2 .inner .about .part:nth-child(2){
        border-radius: 15px 0 0 15px;
    }

    .block2 .inner .therapy .part:nth-child(1){
        margin-left: 0;
    }

    .block2 .inner .therapy .part:nth-child(2){
        margin-left: 0;
        margin-right: 0;
        left: -50px;
        border-radius: 0 15px 15px 0;
    }

    .block2 .inner .lineup{
        width: 100%;
        margin-top: 20px;
    }

    .block1 .inner .content .image{
        width: 55%;
        float: right;
        right: -30px;
        margin-left: unset;
    }

    .block1 .inner .content .image img{
        height: 95%;
        margin-top: 29px;
        position: absolute;
        right: -115px;
    }

    .block4 .gallery .item .overlay .zoom{
        width: 45px;
        height: 45px;
    }

    .block4 .gallery .item .overlay .zoom svg{
        width: 21px;
        height: 21px;
    }

    .block5 .inner .pricelist{
        width: 100%;
    }

    .block5 .inner .pricelist:nth-child(2){
        width: 100%;
        margin-left: 0;
        margin-top: 30px;
    }

    .block2 .inner .header.link_me,
    .block2 .inner .header.link_workplace{
        padding-top: 50px;
    }

    .block2 .inner .header.link_me{
        margin-top: 45px;
    }

    .block2 .inner .header,
    .block5 .header,
    .block3 .header{
        margin-top: 50px;
    }

    .block4 .header{
        margin-top: 30px;
    }

    .block1 .inner .content .box .info .line{
        margin-top: 5px;
    }

    .block1 .inner .content .box .info .line .text{
        width: calc(100% - 14px - 10px);
        font-size: calc(18px / 1.15);
    }

    .block1 .inner .content .box .info .line .icon{
        width: 14px;
        height: 14px;
    }

    .block5 .inner .pricelist:nth-child(2) .line{
        flex-direction: row;
        align-items: center;
    }

    .block5 .inner .pricelist:nth-child(2) .line .part:nth-child(1){
        width: 100%;
    }

    .block5 .inner .pricelist:nth-child(2) .line .part:nth-child(2){
        white-space: nowrap;
        margin-left: auto;
        margin-right: 0;
        font-size: calc(16px / 1.05);
    }

    .block5 .inner .pricelist:nth-child(2) .line .part:nth-child(2) .light{
        font-size: calc(14px / 1.05);
    }

    .block5 .inner .pricelist:nth-child(2) .additional{
        font-size: calc(16px / 1.05);
        margin-top: 20px;
    }

    .block4 .gallery .item{
        width: calc(100% / 3);
        padding-top: calc(100% / 3);
    }

    .block1 .inner .social{
        left: 10px;
        right: unset;
        top: calc(75% - 70px);
        display: none;
    }

    .block2 .inner .header,
    .block4 .header,
    .block5 .header,
    .block3 .header{
        font-size: calc(50px / 1.2);
    }

    .block2 .inner .about .part:nth-child(1) .text,
    .block2 .inner .therapy .part:nth-child(1) .text,
    .block5 .inner .pricelist .text,
    .block5 .inner .pricelist:nth-child(2) .line .part:nth-child(1){
        font-size: calc(18px / 1.15);
        margin-top: 20px;
    }

    .block5 .inner .pricelist:nth-child(2) .line .part:nth-child(1){
        margin-top: 0px;
    }

    .block2 .inner .therapy .part:nth-child(1) .head{
        font-size: calc(20px / 1.1);
    }

    .block5 .inner .pricelist .text{
        margin-top: 20px;
    }

    .block2 .inner .therapy .part:nth-child(1) .box .line .par{
        font-size: calc(16px / 1.1);
    }

    .block2 .inner .therapy .part:nth-child(1) .box .line{
        margin-top: 7px;
    }

    .block3 .inner{
        flex-direction: column-reverse;
        align-items: center;
    }

    .block3 .inner .contact{
        margin-left: auto;
        margin-right: auto;
        align-items: center;
        margin-top: 60px;
    }

    .block3 .inner .contact:nth-child(2){
        width: 350px;
        margin-left: auto;
        margin-right: auto;
        align-items: center;
        margin-top: 0;
    }

    .block2 .inner .about,
    .block2 .inner .therapy{
        margin-top: 30px;
        align-items: unset;
    }

    .block2 .inner .lineup .lines .line .header .year{
        font-size: calc(30px / 1.1);
    }

    .block2 .inner .lineup .lines .line .education .part .p1{
        font-size: calc(18px / 1.05);
    }
    
    .block4 .gallery{
        margin-top: 30px;
    }

    .block3 .inner .contact:nth-child(2) .head{
        font-size: calc(20px / 1.1);
    }

    .block3 .inner .contact .row .text{
        font-size: calc(16px / 1.05);
        width: calc(100% - 22px - 15px);
    }

    .block3 .inner .contact .row .icon svg{
        width: 22px;
        height: 22px;
    }

    .block3 .inner .contact:nth-child(2) .row,
    .block3 .inner .contact .form .line{
        margin-top: 20px;
    }
    
    .block3 .inner .contact .form .line .input,
    .block3 .inner .contact .form .line .textarea,
    .block3 .inner .contact .row .text .line:nth-child(2){
        font-size: calc(16px / 1.05);
    }

    .block2 .inner .about,
    .block2 .inner .therapy{
        flex-direction: column-reverse;
    }

    .block2 .inner .about .part:nth-child(1),
    .block2 .inner .therapy .part:nth-child(1){
        width: calc(100% - 50px);
        margin-top: 30px;
        margin-left: 50px;
    }

    .block2 .inner .about .part:nth-child(2),
    .block2 .inner .therapy .part:nth-child(2){
        width: calc(100% - 100px);
        padding-top: calc((calc(100% - 100px) / 4) * 3);   
        border-radius: 15px;
        right: unset;
        left: unset;
    }

    .block2 .inner .about .part:nth-child(2) .image img{
        object-position: center 70%;
    }

    .block2 .inner .therapy .part:nth-child(2) .image img{
        object-position: center center;
    }
    

    @media (min-width: 450px) and (max-width: 499px){

        .block1{
            padding-top: 545px;
        }

        .block1 .inner .content .image img{
            height: 85%;
            margin-top: 82px;
        }

        .block1 .inner .content .box{
            width: calc(485px - 80px);
        }

        .block1 .inner .content .box{
            left: 20px;
            right: unset;
            top: 165px;
        }

        .block1 .inner .content .box .name .line:nth-child(2){
            font-size: calc(52px / 1.4);
        }

        .block1 .inner .content .box .name .line span{
            font-size: calc(52px / 1.8);
        }

        .block1 .inner .content .box .name .line{
            font-size: calc(20px / 1.3);
        }

        .block1 .inner .content .box .info{
            width: calc(100% - 10px - 120px);
            margin-left: 10px;
            margin-top: 20px;
        }

        .block1 .inner .insurance{
            height: 90px;
            bottom: -45px;
        }

        .block1 .inner .insurance .box .logo svg{
            height: 25px;
            padding-left: 15px;
            padding-right: 15px;
        }

        @media (min-width: 450px) and (max-width: 474px){

            .block1 .inner .content .image img{
                height: 85%;
                margin-top: 82px;
                right: -110px
            }

        }

        @media (min-width: 475px) and (max-width: 499px){

            .block1 .inner .content .image img{
                height: 95%;
                margin-top: 27px;
            }

        }

    }


    @media (min-width: 400px) and (max-width: 449px){

        .block1{
            padding-top: 620px;
        }

        .block1 .inner .content .image img{
            height: 68%;
            margin-top: 198px;
            position: absolute;
            right: -103px;
        }

        .block1 .inner .content .akl{
            transform: scale(0.55);
            left: -30px;
            top: -30px;
        }

        .block1 .inner .content .box{
            width: calc(100% - 60px);
            left: 30px;
            right: unset;
            top: 130px;
        }

        .block1 .inner .content .box .name .line:nth-child(2){
            font-size: calc(52px / 1.4);
        }

        .block1 .inner .content .box .name .line span{
            font-size: calc(52px / 1.8);
        }

        .block1 .inner .content .box .name .line{
            font-size: calc(20px / 1.3);
        }

        .block1 .inner .content .box .info{
            width: calc(100% - 10px - 100px);
            margin-left: 10px;
            margin-top: 20px;
        }

        .block1 .inner .insurance{
            height: 200px;
            bottom: -50px;
            left: 30px;
            transform: unset;
        }

        .block1 .inner .insurance .box{
            flex-direction: column;
            margin-left: 20px;
            margin-right: 20px;
            margin-top: 10px;
        }

        .block1 .inner .insurance .box .logo{
            width: 100%;
            border-right: none;
            border-bottom: 1px solid #e5e5e5;
            display: flex;
            justify-content: center;
        }

        .block1 .inner .insurance .box .logo svg{
            height: 30px;
            padding-left: 10px;
            padding-right: 10px;
        }

        .block1 .inner .insurance .text{
            margin-bottom: 15px;
        }

        .block2 .inner .header.link_me{
            margin-top: 50px;
        }

        .block2 .inner .lineup .axis{
            left: 10px;
        }

        .block2 .inner .lineup .lines .line{
            width: 100%;
            padding-right: 0;
            left: -2px;
            position: relative;
            margin-top: 50px;
        }

        .block2 .inner .lineup .lines .line:nth-child(even){
            padding-left: 0;

        }

        .block2 .inner .lineup .lines .line .header{
            flex-direction: row;
        }

        .block2 .inner .lineup .lines .line .header .year{
            margin-right: 0;
            margin-left: 15px;
        }

        .block2 .inner .lineup .lines .line .education{
            width: calc(100% - 24px - 15px);
            margin-right: 0;
            margin-left: calc(24px + 15px);
        }

        .block2 .inner .lineup .lines .line .education .part{
            float: left;
        }

        .block2 .inner .lineup .lines .line .education .part .p1,
        .block2 .inner .lineup .lines .line .education .part .p2{
            text-align: left;
        }

        .block3 .inner .contact:nth-child(2){
            width: 100%;
            max-width: 350px;
        }

    }


    @media (min-width: 320px) and (max-width: 399px){

        .block1{
            padding-top: 620px;
        }

        .block1 .inner .content .image img{
            height: 66%;
            margin-top: 211px;
            position: absolute;
            right: -99px;
        }

        .block1 .inner .content .akl{
            transform: scale(0.55);
            left: -30px;
            top: -30px;
        }

        .block1 .inner .content .box{
            width: calc(100% - 60px);
            left: 30px;
            right: unset;
            top: 130px;
        }

        .block1 .inner .content .box .name .line:nth-child(2){
            font-size: calc(52px / 1.4);
        }

        .block1 .inner .content .box .name .line span{
            font-size: calc(52px / 1.8);
        }

        .block1 .inner .content .box .name .line{
            font-size: calc(20px / 1.3);
        }

        .block1 .inner .content .box .info{
            width: calc(100% - 10px - 100px);
            margin-left: 10px;
            margin-top: 20px;
        }

        .block1 .inner .insurance{
            height: 200px;
            bottom: -50px;
            left: 30px;
            transform: unset;
        }

        .block1 .inner .insurance .box{
            flex-direction: column;
            margin-left: 20px;
            margin-right: 20px;
            margin-top: 10px;
        }

        .block1 .inner .insurance .box .logo{
            width: 100%;
            border-right: none;
            border-bottom: 1px solid #e5e5e5;
            display: flex;
            justify-content: center;
        }

        .block1 .inner .insurance .box .logo svg{
            height: 30px;
            padding-left: 10px;
            padding-right: 10px;
        }

        .block1 .inner .insurance .text{
            margin-bottom: 15px;
        }

        .block2 .inner .header.link_me{
            margin-top: 50px;
        }

        .block2 .inner .lineup .axis{
            left: 10px;
        }

        .block2 .inner .lineup .lines .line{
            width: 100%;
            padding-right: 0;
            left: -2px;
            position: relative;
            margin-top: 50px;
        }

        .block2 .inner .lineup .lines .line:nth-child(even){
            padding-left: 0;

        }

        .block2 .inner .lineup .lines .line .header{
            flex-direction: row;
        }

        .block2 .inner .lineup .lines .line .header .year{
            margin-right: 0;
            margin-left: 15px;
        }

        .block2 .inner .lineup .lines .line .education{
            width: calc(100% - 24px - 15px);
            margin-right: 0;
            margin-left: calc(24px + 15px);
        }

        .block2 .inner .lineup .lines .line .education .part{
            float: left;
        }

        .block2 .inner .lineup .lines .line .education .part .p1,
        .block2 .inner .lineup .lines .line .education .part .p2{
            text-align: left;
        }

        .block3 .inner .contact:nth-child(2){
            width: 100%;
        }

        .block4 .gallery .item{
            width: calc(100% / 2);
            padding-top: calc(100% / 2);
        }

        .block2 .inner .about .part:nth-child(2),
        .block2 .inner .therapy .part:nth-child(2){
            width: calc(100% - 0px);
            padding-top: calc((calc(100% - 0px) / 4) * 3);
        }

        .block2 .inner .header,
        .block4 .header,
        .block5 .header,
        .block3 .header{
            font-size: calc(50px / 1.3);
        }

        @media (min-width: 375px) and (max-width: 399px){

            .block1 .inner .content .box .info{
                width: calc(100% - 10px - 55px);
                margin-left: 0;
            }

            .block1 .inner .content .box .name .line:nth-child(2){
                font-size: calc(52px / 1.5);
            }

            .block1 .inner .content .box .name .line span{
                font-size: calc(52px / 1.9);
            }

            .block2 .inner .about .part:nth-child(1),
            .block2 .inner .therapy .part:nth-child(1){
                width: calc(100% - 25px);
                margin-left: 25px;
            }

            .block3 .inner .contact,
            .block3 .inner .contact .form .line,
            .block3 .inner .contact .form .button_wrapper{
                width: 100%;
            }

            .block5 .inner .pricelist:nth-child(2) .line{
                flex-direction: column;
            }

            .block5 .inner .pricelist:nth-child(2) .line .part:nth-child(2){
                margin-left: 0;
                margin-right: auto;
                border-top: 1px solid #accae7;
                padding-top: 10px;
                margin-top: 10px;
            }

        }

        @media (min-width: 350px) and (max-width: 374px){

            .block1 .inner .content .box{
                width: calc(100% - 40px);
                left: 20px;
            }

            .block1 .inner .content .box .info{
                width: calc(100% - 10px - 60px);
                margin-left: 0;
            }

            .block1 .inner .content .box .name .line:nth-child(2){
                font-size: calc(52px / 1.5);
            }

            .block1 .inner .content .box .name .line span{
                font-size: calc(52px / 1.95);
            }

            .block1 .inner .content .box .info .line .text{
                font-size: calc(18px / 1.2);
            }

            .block2 .inner .about .part:nth-child(1),
            .block2 .inner .therapy .part:nth-child(1){
                width: calc(100% - 25px);
                margin-left: 25px;
            }

            .block3 .inner .contact,
            .block3 .inner .contact .form .line,
            .block3 .inner .contact .form .button_wrapper{
                width: 100%;
            }

            .block5 .inner .pricelist:nth-child(2) .line{
                flex-direction: column;
            }

            .block5 .inner .pricelist:nth-child(2) .line .part:nth-child(2){
                margin-left: 0;
                margin-right: auto;
                border-top: 1px solid #accae7;
                padding-top: 10px;
                margin-top: 10px;
            }

        }

        @media (min-width: 320px) and (max-width: 349px){

            .block1 .inner .content .box{
                width: calc(100% - 40px);
                left: 20px;
            }

            .block1 .inner .content .box .info{
                width: 210px;
                margin-left: 0;
            }

            .block1 .inner .content .box .name .line:nth-child(2){
                font-size: calc(52px / 1.65);
                letter-spacing: -0.15px;
            }

            .block1 .inner .content .box .name .line span{
                font-size: calc(52px / 2);
            }

            .block1 .inner .content .box .info .line .text{
                font-size: calc(18px / 1.2);
            }

            .block1 .inner .content .box .name .line{
                font-size: calc(20px / 1.4);
            }

            .block2 .inner .about .part:nth-child(1),
            .block2 .inner .therapy .part:nth-child(1){
                width: calc(100% - 25px);
                margin-left: 25px;
            }

            .block3 .inner .contact,
            .block3 .inner .contact .form .line,
            .block3 .inner .contact .form .button_wrapper{
                width: 100%;
            }

            .block5 .inner .pricelist:nth-child(2) .line{
                flex-direction: column;
            }

            .block5 .inner .pricelist:nth-child(2) .line .part:nth-child(2){
                margin-left: 0;
                margin-right: auto;
                border-top: 1px solid #accae7;
                padding-top: 10px;
                margin-top: 10px;
            }

        }

        

    }



}
