@charset "utf-8";

@media (max-width: 1280px) {
    .fix_menu .about_link a:hover {color:var(--color-blue-3);}
    .top_menu {display:none;}
    .top .knopka {margin-right:100px;}
    .header_1 {overflow:hidden;}
    .header_1 .container:after {height:956px;width:1092px;background-size:100%;right:-360px;}
    .header_1 .tit {margin-bottom:40px; margin-top:0px;}
    .header_1 .tit strong {font-size: 70px;}
    .header_1 .tit i { font-size: 44px; }
    .header_1 .tit span {font-size: 50px;}
    .header_1 .tit span:after { height:70px; width:100px; margin-left:20px;}
    .header_1 .slogan {background:var(--color-blue-1) url(../img/baby.png) no-repeat left 30px center; background-size:80px; display:inline-block; border-radius:30px;
                      padding:30px 40px 30px 140px;}
    .plus_block {flex-wrap:wrap; gap:30px;}
    .plus_block .block {padding:40px 30px; width:calc(50% - 60px - 20px); margin:0;}

    .tarif_block {gap:30px; margin-right:0px;}
    .akula {display:none;}

    .q_all_block {flex-wrap:wrap;}
    .q_block {width:calc(50% - 80px); }

    .h_cont_2 {margin-top:-30px; margin-bottom:90px;}
    .h_cont_2 h1 {font-size:48px;}
    .txt_block_2 .video_block_2 { width:auto; max-width:480px;}
    .txt_block_2 .video_block_2 a {border-radius:20px;}
    .txt_block_2 .video_block_2 a img {display:block; width:100%; margin: -46px 0; max-width:100%; }
    
    .txt_block_2 .image_block {flex-wrap: nowrap; gap:20px;  justify-content: center; 
                          flex-direction:column; align-items:center; width:100%;}
    .txt_block_2 .image {width:calc(100%); gap:20px; padding-bottom:30px; max-width:800px;
                        }
    .txt_block_2 .image:after {border-radius:30px; margin:30px 0 0 30px; width:calc(100% );}
    .txt_block_2 .image a img { border-radius:20px;}
    .all_category .block {width:calc(50% - 18px);}
    .txt_block_2 .about_txt .article_img {max-width:300px; margin:-80px 60px 20px -120px;}
}

@media (max-width: 840px){
    .header_1 .container:after {right:-460px;}
    .h_cont {margin-bottom:40px;}
    .h_cont h1 { font-size:38px; line-height:1.2;}
    .txt_block {gap:60px; align-items:flex-start; flex-direction:column; overflow:hidden;}
    .txt_block .image_block { width:100%; gap:8px;}
    .txt_block .image_block:after {margin:30px 0 0 30px;}
    .txt_block .image_block a {width:calc(25% - 6px); border-radius:10px; overflow:hidden;}
    .txt_block .about_txt {width:100%; padding:0px;} 

    .tarif h2 {font-size:66px; margin-bottom:20px;}
    .tarif_block {display:flex; flex-wrap:wrap; gap:30px;}
    .tarif_block .block {width:calc(50% - 75px);}
    .tarif_block .block .bl .num {font-size:80px; }
    .tarif_block .block .bl .tit span {font-size:24px;}
    .tarif_block .block .bl .tit i:after {display:none;}
    .tarif_block .block .bl2 .price span {font-size:30px;}
    .tarif_block .block .bl2 a {padding:10px 20px; border-radius:30px;}

    .footer_2 .container {justify-content: center; flex-wrap:wrap;}
    .footer_2 .item:first-child {width:100%; text-align:center}
    .footer_2 .foot_photo {display:none;}
    .footer_info {padding:0px 0; display:flex; gap:20px; justify-content: space-between; flex-direction: column;}
    .footer_info .item:first-child {text-align:left; width:100%; }

    .txt_block_2 .image:after {width:calc(100% );}
    .txt_block_2 .about_txt { padding:40px; font-size:19px; width:calc(100% - 80px);} 
    .txt_block_2 .about_txt .article_img {max-width:240px; margin:20px 40px 20px -60px; }
}

@media (max-width: 640px) {
    body {background:#014282 url(../img/bg_1.jpg) no-repeat top center; overflow-x:hidden;}
    section {padding:40px 20px;}
    footer {padding:0px 20px;}
    header {padding:10px 20px; height:64px;}
    .header_2 {min-height:84px; padding:0;}
    .top .logo a strong {font-size:41px;}
    .top .logo a span {font-size:14px;}
    .top .knopka {display:none;}
    .header_1 {height:940px; padding:0 20px; background-size: contain;}
    .header_1 .container {top:140px; height:auto; padding-bottom:50%; text-align:center;}
    .header_1 .container:after {height:956px; width:120%; background-size:100%;  right:0; left:-10%; margin-top:720px;}
    .header_1 .tit {width:100%; margin-bottom:20px;}
    .header_1 .tit strong {font-size: 50px;}
    .header_1 .tit i { font-size: 30px; }
    .header_1 .tit span {font-size: 40px;}
    .header_1 .tit span:after { display:none;}
    .header_1 .slogan {background-size:60px; padding:20px 20px 20px 110px; margin:auto; text-align:left;}
    .header_1 .slogan strong {font-size:26px; text-transform:uppercase; line-height:1; font-weight:600;}
    .header_1 .slogan span {font-size:18px; font-weight:300; line-height:1;}
    .plus_block {gap:20px; flex-direction:column;}
    .plus_block .block {padding:20px 20px 34px 20px; width:auto; margin:0; }
    .plus_block .block strong {margin-bottom:6px;}
    .pl_more {bottom:20px; }

    .format {padding:20px; margin-bottom:40px;border-radius:40px; padding-bottom:70px;}
    .f_tit {margin-bottom:26px; font-size:30px;}
    .f_tit_2 {margin-bottom:20px; font-size:22px; padding:12px 20px;}

    .into_block {display:flex; gap:20px; width:100%;}
    .into_block a {border-radius:20px; overflow: hidden; min-width: 235px; position:relative;}
    .into_block a img {display:block; width:100%; margin: -22px 0;}
    .into_block a:after {width:60px; height:60px; background:#ffffffc9 url(../img/play.svg) no-repeat center left 14px; background-size:40px;}

    .tarif {margin-bottom:40px;}
    .tarif h2 {font-size:40px; margin-bottom:20px;}
    .tarif_block {gap:20px; flex-direction:column;}
    .tarif_block .block {border-radius:30px;  width:calc(100% - 60px); padding:30px 30px; gap:20px; justify-content:center; }
    .tarif_block .block:first-child {width:auto; justify-content: center; display:flex; flex-direction:column; }
    .tarif_block .block:first-child .bl { width:100%;}
    .tarif_block .block .bl {justify-content: center;}
    .tarif_block .block .bl .num {font-size:80px; justify-content:center;}
    .tarif_block .block .bl .tit span {font-size:24px;}
    .tarif_block .block .bl .tit i:after {display:none;}
    .tarif_block .block .bl2 {text-align:center;}
    .tarif_block .block .bl2 .price span {font-size:30px;}
    .tarif_block .block .bl2 a {padding:10px 20px; border-radius:30px;}

    .q_all_block {flex-wrap:wrap; gap:20px;}
    .q_block {padding:20px; padding-bottom:90px; position:relative; width:calc(100% - 40px); border-radius:20px; }
    footer {padding:0;}
    footer .container {padding:40px 20px;}

    .fix_menu::-webkit-scrollbar {width: 0;}
    .fix_menu {position:fixed; width: calc(100% - 80px); right:-700px;}
    .h_cont_2 {margin-bottom:60px;}
     .h_cont_2 h1 {font-size:28px;}
    .h_cont_2 h1:after {bottom:-30px; width:190px; height:20px; background-size:180px; }
    .txt_block_2 .image {width:calc(100%); gap:10px;}

    .trener_block {display:block;  margin-bottom:20px; background:#f2f2f2 !important; border-radius:30px; overflow:hidden;}
    .trener_image {width:100%;}
    .trener_image img {display:block; width:100%; border-radius:30px 30px 0px 0;} 
    .trener_txt {padding:30px;width:auto;}
    .trener_txt span {display:block; margin-bottom:20px;}  
    .trener_txt h2 { margin-bottom:20px; line-height:1.2}  
    .all_category .block {width:calc(100% - 18px); max-width:400px;}
    .txt_block_2 .about_txt .article_img {max-width:200px; margin:0px 0px 20px 0px; float: none;}
}

@media (max-width: 420px) {
     .header_1 {height:780px;}
    .header_1 .container:after {margin-top:560px;}
    .txt_block_2 {margin-bottom:-40px;}
    .txt_block_2 .image_block {margin-bottom:-10px;}
    .txt_block_2 .about_txt { padding:40px 20px; font-size:19px; width:calc(100% - 0px); margin:0 -20px; border-radius:0;} 
}