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

    .header_block{

        padding: 30px 0;

    }

    main {

        margin-top: 190px;

    }

    .second_title:first-child {

        max-width: 220px;

        line-height: 15px;

    }

    .home_first_sec .generar_title_w_array{

        gap: 96px;

        padding-right: 243px;

    }

    .big_title, .array_sp {

        font-size: 60px;

    }

    .general_titles_block {

        margin-bottom: 36px;

    }

    .under_title {

        font-size: 24px;

        margin-right: 228px;

    }

    .about_memb_blck {

        margin-top: 16px;

        margin-left: 0;

        margin-right: 54px;

    }

    .membs_img{

        width: 116px;

    }

    .three_blck_width{

        width: 31%;

    }

    .about_book_btn{

        max-width: 820px;

        gap: 42px; 

    }

    .about_book_btn .book_btn{

        margin-top: 35px;

    }

    .big_descrip{

        width: 66%;

    }

    .home_first_block{

        gap: 60px;

    }

    .full_image {

        margin: 120px auto 125px auto;

    }

    .meet_mini_img {

        max-width: 216px;

    }

    :root {

        --titleFont: 40px;

    }

    .generar_title_w_array {

        max-width: 684px;

        gap: 102px;

        margin-right: 243px;

    }

    .img_descrip_blck .description_ {

        line-height: 27px;

        width: 32%;

    }

    .calculator_form_blck {

        gap: 32px;

        margin-top: 33px;

    }

    .chhoose_date_block {

        gap: 0;

    }

    .week_days {

        margin-bottom: 22px;

        margin-top: 33px;

    }

    .calendare_time_block {

        gap: 43px;

        margin-top: 12px;

    }

    .choose_time, .choose_time_drp{

        font-size: 14px;

    }

    .month_and_year, .slected_sp, .selected_day_sp {

        font-size: 14px;

    }

    .selected_time_zone{

        gap: 20px;

    }

    .choose_time_block .dropdown_rel, .choose_time {

        width: calc(100% / 5);

    }

    .choose_time_block {

        gap: 14px;

    }

    .forms_title {

        text-align: center;

        align-self: center;

        max-width: 337px;

        line-height: 84%;

    }

    .form_block{

        gap: 20px;

        padding: 36px 33px 34px 33px;

    }

    .form_block .description_{

        font-size: 14px;

    }

    .inps_{

        padding: 21px;

        font-size: 16px;

    }

    .star_subtitle {

        max-width: calc(100% / 6);

    }

    .black_back .generar_title_w_array {

        max-width: 683px;

        padding-top: 5px;

    }

    .descrip_blck {

        max-width: 450px;

    }

    .services_section  .general_titles_block{

        margin-bottom: 0;

    }

    .black_back .description_ {

        line-height: 27px;

    }

    .revSwiper {

        max-width: 1160px;

    }

    .servSwiper{

        padding-top: 130px !important;

    }

    .revSwiper{

        padding-top: 30px !important;

    }

    .learn_more {

        max-width: 690px;

        margin-right: 233px;

    }

    .serv_slide{

        gap: 54px;

    }

    .black_back {

        padding: 124px 0 150px 0;

    }

    .home_about_blck {

        padding: 138px 0 0 0;

        gap: 32px;

    }

    .home_about_blck .description_{

        line-height: 24px;

        margin-bottom: 28px;

    }

    .review_slide .description_{

        font-size: 18px;

    }

    .contact_section {

        gap: 30px;

        margin-top: 126px;

    }

    .copyright_site { 

        padding: 40px 0 30px 0;

    }

    .navigation_blck{

        width: fit-content;

    }

    .left_margin .generar_title_w_array{

        margin: 0;

        margin-right: auto;

        margin-left: 64px;

    }

    .beige_block {

        margin-top: 24px;

        padding: 96px 0 105px 0;

    }

    .abouts_full_img {

        margin: 60px auto 120px auto !important;

    }

    .advantages_block {

        gap: 16px;

    }

    .advantages_block .star_subtitle {

        max-width: calc(100% / 4);

    }

    .abouts_descrip {

        max-width: 690px;

    }

    .advantages_items {

        margin-top: 50px;

    }

    .serv_slide {

        gap: 30px;

    }

    .servs_slide_title{

        -webkit-line-clamp: 2;

    }

    .serv_slide .description_ {

        -webkit-line-clamp: 3;

    }

    .about_back_img {

        margin-top: 114px;

    }

    .round_img {

        width: 438px;

    }

    .about_blck_string {

        margin-bottom: 122px;

        max-width: 1096px;

    }

    .string_top {

        top: 52px;

        max-width: 126px;

    }

    .string_bottom {

        bottom: -5px;

        right: -25px;

        max-width: 120px;

    }

    .info_for_string {

        max-width: 700px;

        gap: 83px;

        margin-right: 0;

    }

    .about_letters {

        bottom: -7px;

    }

    .info_for_string .description_ {

        line-height: 33px;

    }

    .about_black{

        padding: 75px 0 90px 0;

    }

    .about_black .servSwiper {

        padding-top: 60px !important;

    }

    .servs_full_img {

        height: 570px;

        margin: 22px auto 125px auto;

    }

    .serv_items_blck {

        padding-top: 45px;

    }





}

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

    .revSwiper {

        max-width: 1114px;

    }



}

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

    .home_first_sec .generar_title_w_array {

        max-width: 520px;

        padding: 0;

        gap: 52px;

    }

    .big_title, .array_sp {

        font-size: 50px;

    }

    .arrow_down_icon {

        width: 50px;

    }

    .arrow_down_icon svg{

        width: 20px;

        height: 20px;

    }

    .wrapper{

        padding: 0 30px;

    }

    .site_dev svg{

        width: 90px;

    }

    :root{

        --eighteen: 16px;

        --twenty: 18px;

        --fontTwentyTwo: 20px;

        --twofour: 22px;

        --thirty: 24px;

        --titleFont: 34px;

    }

    .conts_alink {

        font-size: 34px;

    }

    .second_title {

        max-width: 220px;

    }

    .under_title {

        font-size: 20px;

        margin-right: 0;

    }

    .about_memb_blck {

        margin-top: 0;

        margin-right: 0;

    }

    .about_book_btn .book_btn {

        margin-top: 0;

    }

    .big_descrip {

        width: 35%;

    }

    .about_book_btn {

        max-width: 520px;

    }

    .calendare_time_block{

        width: 42%;

        max-width: none;

    }

    .form_block{

        width: 32%;

    }

    .generar_title_w_array {

        max-width: 505px;

        gap: 22px;

        margin-right: 0;

    }

    .meet_mini_img {

        max-width: 360px;

        width: 22%;

    }

    .img_descrip_blck .description_ {

        line-height: 24px;

        width: 28%;

    }

    .book_appointment{

        padding: 16px;

    }

    .full_image {

        margin: 100px 0;

    }

    .star_subtitle{

        gap: 20px;

        max-width: calc(100% / 4);

    }

    .black_back .generar_title_w_array {

        max-width: 570px;

    }

    .descrip_blck {

        max-width: 400px;

    }

    .learn_more {

        margin-right: auto;

        max-width: 630px;

    }

    .revSwiper {

        max-width: none;

    }

    .swiper-button-next, .swiper-button-prev{

        width: 60px !important;

    }

    .choose_time, .choose_time_drp{

        padding: 8px;

    }

    .selected_time_zone {

        gap: 14px;

    }

    .form_block {

        padding: 36px 30px 34px 30px;

    }

    .form_block .description_ {

        margin: 10px 0;

    }

    .inps_ {

        padding: 18px;

    }

    .servs_title_blck {

        margin-bottom: 20px;

    }

    .advantages_items .servs_img{

        width: 90px;

    }

    .serv_slide {

        gap: 30px;

    }

    .home_about_blck {

        padding: 60px 0 0 0;

        gap: 20px;

    }

    .home_about_blck  .learn_more {

        margin: 0 auto;

    }

    .review_slide .description_ {

        font-size: 16px;

    }

    .review_slide{

        gap: 28px;

    }

    .copyright_site{

        padding: 30px 0;

    }

    .advantages_items{

        gap: 14px;

        flex-direction: column;

    }

    .advantages_items .serv_slide {

        width: 100% !important;

    }

    .abouts_descrip {

        max-width: 470px;

    }

    .serv_items_blck .serv_slide{

        width: calc(100% / 2 - 10px) !important;

    }

    

}

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

    .arrow_todown{

        display: none;

    }

    .choose_time_block .dropdown_rel, .choose_time {

        width: fit-content;

    }

    .servSwiper .serv_slide{

        height: 400px !important;

        border-radius: 150px;

    }

    .burger_alink{

        font-size: 32px;

    }

    .servSwiper .swiper-slide-active{

        height: 480px !important;

    }

    .burg_menu{

        gap: 22px;

    }

    .serv_learns .learn_more{

        margin: 0 auto;

    }

    .about_service_blck{

        font-size: 16px;

        margin-bottom: 90px;

    }

    .choose_time, .choose_time_drp {

        padding: 6px 8px;

    }

    .info_blocks_arrow{

        flex-direction: column;

        max-width: 466px;

    }

    .chose_time_drp_sp{

        font-size: 14px;

        padding: 6px;

    }

    .about_book_btn{

        gap: 20px;

        align-items: start;

        max-width: none;

    }

    .big_title, .array_sp {

        font-size: 60px;

    }

    .home_first_sec .generar_title_w_array {

        max-width: none;

        width: 100%;

    }

    .home_first_sec{

        display: flex;

        flex-direction: column;

        align-items: center;

    }

    .big_descrip {

        width: 100%;

    }

    .big_title, .general_title{

        margin: 0;

        max-width: 466px;

    }

    .under_title {

        font-size: var(--thirty);

    }

    .home_first_block {

        gap: 16px;

    }

    .membs_img {

        width: 138px;

    }

    .big_descrip, .img_descrip_blck .description_, .home_about_blck .description_{

        font-size: 14px;

    }

    .full_image {

        margin: 60px 0 70px 0;

    }

    .generar_title_w_array{

        max-width: none;

        width: 100%;

    }

    :root{

        --thirty: 30px;

        --titleFont: 40px;

    }

    .img_descrip_blck {

        margin-top: 55px;

        max-width: 466px;

        width: 100%;

        gap: 60px;

        flex-direction: column;

    }

    .meet_mini_img, .img_descrip_blck .description_, .calendare_time_block,

    .form_block{

        max-width: none;

        width: 100%;

    }

    .calculator_form_blck{

        margin-top: 52px;

        gap: 55px;

        flex-direction: column;

    }

    .img_descrip_blck .description_{

        line-height: 20px;

    }

    .choose_time_block {

        gap: 6px;

    }

    .form_block{

        padding: 36px 40px 48px 40px;

        align-items: center;

    }

    .form_block .description_ {

        margin: 46px 0;

        text-align: center;

        max-width: 400px;

    }

    .inps_ {

        padding: 20px;

    }

    .book_appointment {

        padding: 20px;

        margin-top: 49px;

    }

    .meeing_section {

        margin-bottom: 65px;

    }

    .black_back {

        padding: 60px 0 58px 0;

    }

    .services_section .general_titles_block {

        flex-direction: column;

        gap: 42px;

    }

    .black_back .generar_title_w_array {

        max-width: none;

    }

    .black_back .description_{

        max-width: 466px;

        line-height: 20px;

        margin: 0 auto;

        font-size: 14px;

    }

    .services_section{

        gap: 22px;

    }

    .learn_more {

        max-width: 466px;

        margin: 0 auto;

    }

    .arrows_blck{

        display: none;

    }

    .margin_minus {

        margin: 0;

    }

    .servSwiper {

        padding-top: 36px !important;

    }

    .revSwiper {

        max-width: 712px;

    }

    .advantages_items .servs_img {

        width: 72px;

    }

    .servs_title_blck {

        margin-bottom: 104px;

    }

    .advantages_items .serv_slide {

        gap: 15px;

    }

    .servs_slide_title{

        font-size: 18px;

    }

    .home_about_blck {

        padding: 10px 0 0 0;

        gap: 6px;

    }

    .general_titles_block{

        margin-bottom: 15px;

        gap: 45px;

        flex-direction: column;

    }

    .home_about_blck .description_ {

        line-height: 20px;

        margin-bottom: 14px;

    }

    .second_full_img {

        margin: 125px 0 77px 0 !important;

    }

    .strings_svg {

        width: 32px;

        min-width: 32px;

    }

    .review_slide .description_ {

        font-size: 14px;

        line-height: 19px;

    }

    .line_beige {

        max-width: 348px;

    }

    .review_slide {

        gap: 24px;

    }

    .nameof_num{

        font-size: 24px;

    }

    .conts_alink {

        font-size: 30px;

    }

    .contact_section {

        gap: 14px;

        margin-top: 92px;

    }

    .copyright_site {

        padding: 20px 0;

    }

    .navigation_blck{

        justify-content: center;

        margin: 0 auto;

        gap: 10px;

    }

    main {

        margin-top: 124px;

    }

    .abouts_full_img{

        margin: 60px 0 !important;

    }

    .general_descrip_blck .description_ {

        font-size: 18px;

    }

    .general_descrip_blck {

        padding-bottom: 52px;

    }

    .beige_block {

        padding: 52px 0 150px 0;

    }

    .advantages_block .abouts_descrip{

        font-size: 14px;

        line-height: 20px;

    }

    .advantages_block .general_titles_block {

        margin-bottom: 58px;

    }

    .advantages_block{

        gap: 0;

    }

    .advantages_block .servs_img {

        width: 112px;

    }

    .advantages_block .servs_title_blck {

        margin-bottom: 36px;

    }

    .about_back_img {

        margin-top: 62px;

    }

    .round_img{

        margin: 0;

        width: 266px;

    }

    .about_blck_string {

        padding: 124px 30px 0 30px;

    }

    .string_top {

        top: 30px;

        left: 33px;

        max-width: 98px;

    }

    .info_for_string{

        gap: 33px;

    }

    .info_for_string .description_ {

        line-height: 20px;

        font-size: 14px;

        max-width: 468px;

    }

    .info_for_string {

        width: 100%;

        max-width: none;

    }

    .string_bottom {

        bottom: -77px;

        right: 30px;

        max-width: 98px;

    }

    .left_margin .generar_title_w_array{

        margin-left: 0;

    }

    .servs_full_img{

        height: auto;

    }

    .serv_items_blck .serv_slide {

        width: 100% !important;

    }

    .serv_items_blck {

        padding-top: 30px;

    }

    .advantages_items .servs_img {

        width: 110px;

    }

    .servs_title_blck {

        margin-bottom: 70px;

    }

    .center_block{

        padding: 0;

    }

    .contacts_blck{

        flex-direction: column;

    }



}

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

    .revSwiper{

        max-width: 590px;

    }

    .about_service_blck{

        font-size: 12px;

    }

}

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

    .header_block {

        padding: 24px 0;

    }
    .serv_dropdown_active{
            margin-top: 12px;
    }
    .sub_title {
        padding: 0 3px 6px 6px;
    }

    .wrapper {

        padding: 0 20px;

    }

    .site_dev svg {

        width: 70px;

    }

    .burger_alink {

        font-size: 24px;

    }

    .nav_bar {

        gap: 20px;

    }

    .book_btn{

        padding: 10px 21px;

        font-size: 12px;

    }

    .servSwiper .serv_slide {

        gap: 20px;

        height: 300px !important;

        border-radius: 150px;

        padding: 20px;

    }

    .servSwiper .swiper-slide-active {

        height: 370px !important;

    }

    main {

        margin-top: 130px;

    }

    .big_title, .array_sp {

        font-size: 40px;

    }

    .home_first_sec .generar_title_w_array{

        gap: 24px;

    }

    .under_title {

        font-size: 18px;

    }

    .info_blocks_arrow{

        gap: 32px;

        max-width: 320px;

    }

    .nameof_num {

        font-size: 16px;

    }

    .membs_img {

        width: 95px;

    }

    .big_descrip, .img_descrip_blck .description_, 

    .home_about_blck .description_ {

        font-size: 12px;

    }

    .full_image {

        margin: 47px 0 52px 0;

    }

    :root {

        --titleFont: 24px;

    }

    .generar_title_w_array{

        gap: 30px;

    }

    .img_descrip_blck {

        margin-top: 22px;

        max-width: 320px;

        gap: 22px;

    }

    .img_descrip_blck .description_ {

        line-height: 18px;

    }

    .calendare_time_block {

        margin-top: 0;

        gap: 36px;

    }

    .calculator_form_blck {

        gap: 36px;

        margin-top: 37px;

    }

    .week_days {

        margin-bottom: 25px;

    }

    .day_square {

        font-size: 12px;

    }

    .selected_time_zone {

        gap: 20px;

    }

    .choose_time_drp svg{

        width: 10px;

        height: 5px;

    }

    .form_block {

        gap: 21px;

        padding: 20px;

    }

    .forms_title {

        font-size: 24px;

    }

    .form_block .description_ {

        font-size: 12px;

        margin: 0;

    }

    .book_appointment {

        font-size: 12px;

        padding: 23px;

    }

    .meeing_section {

        margin-bottom: 40px;

    }

    .black_back {

        padding: 42px 0 76px 0;

    }

    .star_svg {

        width: 22px;

        height: 22px;

    }

    .black_back .description_ {

        max-width: 320px;

        line-height: 16px;

        font-size: 12px;

    }

    .learn_more {

        font-size: 12px;

        max-width: 320px;

    }

    .revSwiper {

        max-width: 362px;

    }

    .servs_img {

        width: 50px;

    }

    .servs_slide_title{

        -webkit-line-clamp: 2;

    }

    .serv_slide .description_{

        line-height: 17px;

        -webkit-line-clamp: 3;

    }

    .servSwiper {

        padding-top: 10px !important;

    }

    .learn_more_serv {

        font-size: 12px;

    }

    .servs_title_blck {

        margin-bottom: 98px;

    }

    .home_about_blck {

        padding: 25px 0 0 0;

    }

    .gold_subtitle {

        font-size: 14px;

    }

    .star_subtitle {

        gap: 10px;

        max-width: fit-content;

    }

    .general_titles_block {

        gap: 24px;

    }

    .home_about_blck .description_{

        line-height: 17px;

        max-width: 320px;

        font-size: 12px;

    }

    .second_full_img {

        margin: 130px 0 40px 0 !important;

    }

    .review_section .general_titles_block {

        gap: 44px;

    }

    .revSwiper {

        padding-top: 12px !important;

    }

    .review_slide .description_ {

        width: calc(100% - 38px);

        line-height: 20px;

    }

    .review_slide {

        gap: 0px;

    }

    .nameof_num {

        font-size: 12px;

    }

    .revs_inf {

        margin-top: 15px;

    }

    .contacts_blck {

        flex-direction: column;

    }

    .contact_section {

        margin-top: 34px;

    }

    .contacts_blck{

        gap: 12px;

    }

    .copyright_site{

        justify-content: center;

    }

    .burger_alink:hover .arrow_burg {

        width: 50px;

    }

    .burger_alink:hover {

        gap: 16px;

    }

    .burg_menu{

        padding: 16px;

    }

    .choose_time, .choose_time_drp {

        font-size: 12px;

    }

    .abouts_full_img {

        margin: 36px 0 !important;

    }

    .general_descrip_blck .description_ {

        font-size: 16px;

        line-height: 142%;

    }

    .general_descrip_blck {

        padding-bottom: 15px;

    }

    .beige_block {

        padding: 30px 0 16px 0;

    }

    .advantages_block .general_titles_block {

        margin-bottom: 20px;

    }

    .advantages_block .abouts_descrip {

        font-size: 12px;

        line-height: 18px;

    }

    .advantages_items {

        margin-top: 18px;

    }

    .advantages_block .servs_img {

        width: 42px;

    }

    .advantages_block .serv_slide .description_ {

        line-height: 17px;

        -webkit-line-clamp: 2;

    }

    .advantages_block .servs_title_blck {

        margin-bottom: 40px;

    }

    .round_img {

        width: 154px;

    }

    .about_blck_string {

        margin-bottom: 73px;

        padding: 80px 20px 0 20px;

    }

    .string_top {

        left: 20px;

        max-width: 40px;

    }

    .info_for_string {

        gap: 16px;

    }

    .string_bottom {

        bottom: -37px;

        right: 20px;

        max-width: 44px;

    }

    .about_black .servSwiper {

        padding-top: 27px !important;

    }

    .about_black{

        padding: 26px 0 10px 0;

    }

    .burger_svg svg{

        width: 40px;

    }

    .two_inps{

        flex-direction: column;

    }

    .popups_form_blck{

        padding: 30px;

    }

    .book_form .description_{

        margin: 0;

    }

    .big_title {

        font-family: 'Optima-Regular';

        font-style: normal;

    }











}

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

    .logo_head {

        max-width: 70px;

    }

    .logo_head svg{

        width: 40px;

    }

    .nav_bar {

        gap: 16px;

    }

    .book_btn {

        padding: 8px 14px;

    }

    .big_title, .array_sp {

        font-size: 30px;

    }

    .home_first_sec .generar_title_w_array {

        gap: 14px;

    }

    .general_titles_block {

        margin-bottom: 21px;

    }

    .membs_info_blck .description_{

        font-size: 12px;

    }

    .home_first_block {

        gap: 21px;

    }

    .membs_img {

        width: 78px;

    }

    .about_book_btn {

        gap: 24px;

    }

    .full_image {

        margin: 52px 0 43px 0;

    }

    .generar_title_w_array {

        gap: 16px;

    }

    .calculator_form_blck {

        margin-top: 20px;

        gap: 41px;

    }

    .choose_time , .choose_time_block .dropdown_rel{

        width: calc(100% / 2 - 3px);

    }

    .choose_time_block{

        flex-wrap: wrap;

    }

    .form_block{

        gap: 11px;

        line-height: 18px;

        margin-top: 0;

    }

    .forms_title {

        font-size: 23px;

    }

    .choose_time, .choose_time_drp{

        padding: 8px;

    }

    .inps_ {

        padding: 10px;

    }

    .form_block .description_{

        margin: 10px 0;

    }

    main {

        margin-top: 113px;

    }

    .book_appointment {

        margin-top: 67px;

    }

    .second_full_img {

        margin: 87px 0 40px 0 !important;

        height: 225px;

    }

    .conts_alink {

        font-size: 24px;

    }

    .site_dev, .rights_reserved {

        font-size: 12px;

    }



}



