@charset "utf-8";
/* CSS Document */
* {margin:0; padding:0;}
html, body {height:100%;}

body {font-family: 'Open Sans', sans-serif; font-size:18px; background:#005598 url(../img/bg_1.jpg) no-repeat top center;
      min-width: 320px; -webkit-text-size-adjust: none;
     padding-top:0px; position:relative;}
h1 {}
.about_txt h2 {margin-bottom:20px; font-size:34px;}
.about_txt h3 {margin-bottom:20px; font-size:24px;}
.about_txt h4 {margin-bottom:20px;}
p {margin-bottom:20px;}

a, .tarif_block .block .bl .tit i:after, .q_block, .q_block:after, .fix_menu, .foot_icon a svg,
.faq .block .tit:after, .faq .block .ansver {-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}

:root {
  --color-blue-1: #002d86a1;
  --color-blue-2: #4dc6ff;
  --color-blue-3: #09005a;
  --color-blue-white: #ffffff;
}

a {color:var(--color-blue-2);}
header {background:var(--color-blue-1); padding:10px 40px; position:absolute; z-index:1;
       top:0;left:0; right:0; height:84px;}


section {padding:40px 40px;}
footer {padding:0px 40px;}
.container {margin:0 auto; max-width:1280px; position:relative;}
.top .container {display:flex; align-items:center; padding-right:0px; justify-content:space-between;
                }
.top .logo {}
.top a {color:#ffffff; text-decoration:none;}
.top .logo a strong {display:block; font-size:61px; text-transform:uppercase;
                    margin-bottom:0px; line-height:1;}
.top .logo a span {display:block; font-size:16px; text-transform:uppercase;}
.top .knopka {margin-right:160px; background:var(--color-blue-3); color:#fff; border-radius:30px; padding:10px 30px; cursor:pointer;}
.top_menu {}
.top_menu ul {display:flex; justify-content: center; gap:30px;}
.top_menu ul li {list-style:none;}
.top_menu ul > li {}
.top_menu ul li a {text-decoration:underline solid 1px; text-underline-offset: 5px; font-size:20px;}
.top_menu ul li a:hover {text-decoration: none;}
.top_menu ul li.active a {}

.header_1 {height:880px; color:#fff; padding:0 40px; background-size: contain;}
.header_1 .container {display:flex; height:100%; justify-content:center; flex-direction: column; align-items:flex-start;}
.header_1 .container:after {content:""; height:956px; width:1092px; background:url(../img/header.png) no-repeat center center; background-size:100%;
                           position:absolute; z-index:-1; right:-160px;}
.header_1 .tit {margin-bottom:40px; margin-top:0px;}
.header_1 .tit strong {font-size: 90px; display:block; text-transform:uppercase; font-weight:800; line-height:1;}
.header_1 .tit i {font-style:normal; font-size: 64px; display:block; font-weight:700;}
.header_1 .tit span {font-size: 60px; display:block;  font-weight:300;}
.header_1 .tit span:after {content:""; height:90px; width:140px; background:url(../img/fish_2.png) no-repeat center center; background-size:100%;
                           position:absolute; 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;}
.header_1 .slogan strong {display:block; font-size:32px; text-transform:uppercase; line-height:1; font-weight:600;}
.header_1 .slogan span {font-size:28px; font-weight:300;}

.pluses {margin-top:-60px; margin-bottom:-40px; padding-top:0px;}
.plus_block {display:flex; Justify-content:space-between; overflow:hidden;  margin-bottom:0px; padding-bottom:80px; gap:30px;}
.plus_block .block {text-align:center; padding:40px 30px; color:#000000; width:calc(25% - 60px - 20px); cursor:pointer; position:relative;
                 background:#ffffff; border-radius:30px;  box-shadow:0px 10px 10px #00000000; }



.plus_block .block img {height:70px; margin-bottom:16px; display:inline-block;}
.plus_block .block strong {display:block;  font-size:19px; line-height:1.2; margin-bottom:14px; font-weight:900; color:var(--color-blue-3);
                          text-transform:uppercase;}
.plus_block .block span {display:block; font-size:17px; font-weight:500; margin-bottom:40px;  color:#000000;}
.plus_cont {display:none;}
.pl_more {margin-top:0px; display:inline-block; padding:10px 20px; position:absolute; bottom:30px;
         left:calc(50% - 64px); color:var(--color-blue-2); font-weight:700;}
.plus_block .block:hover .pl_more {}
.header_2 {min-height:24px;}

/*-------  CONTENT  -----------*/
.content {background:#fff; padding-top:80px;}
.h_cont {margin-bottom:60px; text-align:center;}
.h_cont h1 { color:var(--color-blue-3); text-transform:uppercase; font-size:48px; font-weight:800;}
.format {text-align:center;padding:60px;background:#f0f0f0 url(../img/bg_bot2.png) repeat-x left 0px bottom -20px; margin-bottom:40px;border-radius:60px; position:relative; 
        border:0px solid; border-color:var(--color-blue-2);}
       
.f_tit {text-transform:uppercase; margin-bottom:20px; font-size:46px; font-weight:800; color:var(--color-blue-3);}
.format:after {content:""; background:#ffffff00; top:-20px; right:-20px; bottom:-20px; left:50%; position:absolute; display:block;} 
.format div {position:relative; z-index:10;}
.f_tit_2 {text-transform:uppercase; margin-bottom:20px; font-size:36px; font-weight:600; background:var(--color-blue-2); display:inline-block; padding:8px 30px; 
          color:#ffffff; border-radius:30px;}
.f_tit_3 {margin-bottom:20px; font-size:18px; color:#000000;}
.f_tit_3 strong {display:block;}
.f_tit_4 {font-size:20px; font-weight:500; line-height:1.6; color:rgb(0 0 0);}

.video_block {overflow-x:scroll; scroll-padding-bottom:50px; padding-bottom:40px; margin-top:60px; margin-bottom:80px;}

.video_block::-webkit-scrollbar {height: 27px; background-color: #e4e4e4; border-radius: 9em;}
.video_block::-webkit-scrollbar-thumb {background-color: var(--color-blue-3);
                                    border-radius: 9em; border: 0px solid #f2f2f2;}
.into_block {display:flex; gap:30px; width:100%;}
.into_block a {border-radius:30px; overflow: hidden; min-width: 405px; position:relative;}
.into_block a img {display:block; width:100%; margin: -40px 0;}
.into_block a:after {content:""; position:absolute; top:0;  right:0; bottom:0; left:0; width:80px; height:80px; margin: auto;
                     background:#ffffffc9 url(../img/play.svg) no-repeat center left 16px; background-size:60px; border-radius:50%;}

.txt_block {display:flex; gap:80px; align-items:flex-start; color:#000;}
.txt_block .image_block {display:flex; flex-wrap:wrap; width:50%; gap:8px;  justify-content:space-between; position:relative; z-index:2;}
.txt_block .image_block:after {content:""; position:absolute; top:0; right:0; bottom:0; left:0; background: #f0f0f0; border-radius:30px; z-index:-1;
                   margin:50px 0 0 30px; width:100%; height:100%;}
.txt_block .image_block a {width:calc(33% - 6px); border-radius:20px; overflow:hidden;}
.txt_block .image_block a img {width:100%; display:block;}
.txt_block .about_txt {width:50%; padding:0px;} 

.h_cont_2 {text-align:center; margin-bottom:120px; position:relative;}
.h_cont_2 h1 { color:var(--color-blue-3); text-transform:uppercase; font-size:68px; font-weight:800; line-height:1.2; position:relative;}
.h_cont_2 h1:after {content:""; position:absolute;   right:0; bottom:-60px; left:0; width:190px; height:60px; margin: auto;
                     background:url(../img/volna.svg) no-repeat center center; background-size:280px; }
.txt_block_2 {display:flex; gap:40px; align-items:flex-start; color:#000; flex-direction:column; margin-bottom:60px;}
.txt_block_2 .image_block {display:flex; flex-wrap:nowrap; width:100%; gap:60px;  justify-content: left; position:relative; 
                           z-index:2; flex-direction:row; margin-bottom:30px}


.txt_block_2 .video_block_2 {display:flex; gap:30px; width:480px; margin-bottom:0px;
                          position:relative; padding-bottom:0px;}
.txt_block_2 .video_block_2:after {content:""; position:absolute; top:0; right:0; bottom:0; left:0; background: #f0f0f0; border-radius:30px; z-index:-1;
                   margin:30px 0 -30px 30px; width:100%;}
.txt_block_2 .video_block_2 a {border-radius:30px; overflow: hidden;  position:relative; width:100%;}
.txt_block_2 .video_block_2 a img {display:block; width:100%; margin: -46px 0; max-width:480px;}
.txt_block_2 .video_block_2 a:after {content:""; position:absolute; top:0;  right:0; bottom:0; left:0; width:80px; height:80px; margin: auto;
                     background:#ffffffc9 url(../img/play.svg) no-repeat center left 16px; background-size:60px; border-radius:50%;}
.txt_block_2 .image {display:flex; width:auto; gap:20px; position:relative; justify-content: left;}
.txt_block_2 .image:after {content:""; position:absolute; top:0; right:0; bottom:0; left:0; background: #f0f0f0; border-radius:30px; z-index:-1;
                   margin:30px 0 -30px 30px; width:calc(100% - 30px);}
.txt_block_2 .image a {width: auto; overflow:hidden; display:none; }
.txt_block_2 .image a:nth-child(-1n+3) {display:block;}
.txt_block_2 .image a img {width:100%; display:block; border-radius:30px; max-width:255px;}

.txt_block_2 .about_txt { background: #f0f0f0; border-radius:30px; padding:60px 160px; font-size:19px; } 
.txt_block_2 .about_txt .article_img {max-width:400px; float:left; margin:-120px 60px 20px -90px; position:relative;}
.txt_block_2 .about_txt .article_img img {width:100%; border-radius:30px;}

.txt_block_2 .about_txt ul {margin-left:0px; margin-bottom:30px; font-size:18px; text-align:left; margin-top:0px;}
.txt_block_2 .about_txt ul li {margin-bottom:10px; list-style:none;  position:relative; padding-left:20px;}
.txt_block_2 .about_txt ul li:before {content:""; width:10px; height:10px; position:absolute; background:var(--color-blue-2); 
                                      display:inline-block; left:0; top:9px;}
.txt_block_2 .about_txt p {margin-bottom:20px;}

.tarif {position:relative; overflow:hidden; margin-bottom:80px;}
.tarif h2 {text-transform:uppercase; font-weight:800; font-size:86px; margin-bottom:40px; color:var(--color-blue-3);}
.akula {transform: rotate(-90deg); color:var(--color-blue-3); font-size:246px; line-height:1; position:absolute; top:350px; right:-330px;
       font-weight:800; opacity:0.2; /*-webkit-text-stroke: 12px var(--color-blue-2); 
  text-stroke: 1px var(--color-blue-3); */ 
}
.tarif_block {display:flex; flex-wrap:wrap; gap:30px; margin-right:220px;}
.tarif_block .block {border-radius:30px; background:var(--color-blue-3); width:calc(50% - 76px); padding:30px; color:#fff; display:flex; flex-direction:column; 
                    gap:20px;}
.tarif_block .block.first {width:100%; justify-content:space-between; display:flex; flex-direction:row; align-items:center;}
.tarif_block .block .bl {display:flex; gap:20px; text-transform:uppercase;  position:relative; cursor:pointer; align-items:center;}
.tarif_block .block .bl:hover .tit i:after {transform: rotate(90deg);} 
.tarif_block .block .bl:hover .tit i {color:#fff !important;}
.tarif_block .block .bl .num {color:var(--color-blue-2); font-size:110px; font-weight:800; line-height:0.7;}
.tarif_block .block .bl .tit {display:flex; flex-direction:column;}
.tarif_block .block .bl .tit strong {}
.tarif_block .block .bl .tit span {color:var(--color-blue-2); font-size:26px; font-weight:800;}
.tarif_block .block .bl .tit i {color:var(--color-blue-2); font-style:normal; font-weight:600; font-size:16px; position:relative;}
.tarif_block .block .bl .tit i:after {content:""; height:30px; width:30px; background: url(../img/next2.svg) no-repeat center center; background-size:20px;
                            opacity:0.9; margin:-4px 0 0 2px; position:absolute;}
.tarif_block .block .bl2 {}
.tarif_block .block .bl2 .price {text-transform:uppercase; margin-bottom:10px;}
.tarif_block .block .bl2 .price span {font-weight:800; font-size:36px;}
.tarif_block .block .bl2 .price i {font-style:normal; font-weight:400;}
.tarif_block .block .bl2 a {color:#000000; background:var(--color-blue-2); text-decoration:none; padding:10px 20px; display:inline-block; border-radius:30px;}
.tarif_block .block .bl2 a:hover {background:#fff;}

.t_cont {display: none;}

/*--- ВОПРОСЫ ---*/
.questions {background:#f0f0f0; padding:30px; margin-bottom:60px; border-radius:30px; color:#000000;}
.questions > h3 { font-size: 36px;  margin-bottom: 20px; font-weight: 800; line-height:1;}
.q_tit {margin-bottom: 30px; font-size:18px; font-weight:600}
.q_all_block {display:flex; gap:30px; justify-content: space-between; overflow:hidden;}
.q_block {text-align: center; padding:30px; cursor:pointer; padding-bottom:90px; position:relative; width:calc(25% - 60px - 20px); background:#fff;
         border-radius:30px; color:#000000;}
.q_block .q_tit {margin-bottom:10px;}
.q_block:hover {background:var(--color-blue-2);}
.q_block > span {font-size:20px; line-height:1.1; font-weight:600; display:block;}
.q_block:after {content:"?"; display:block; background:var(--color-blue-2); width:50px; height:50px; position:absolute; bottom:30px; left:calc(50% - 20px); 
                font-size:36px; font-weight:800;
               border-radius: 50%; color:#fff;}
.q_block:hover:after {background:#fff; color:var(--color-blue-2);}
.q_cont {display:none;}



/*-------  Меню гамбургер  -----------*/
.nav-toggle {position: absolute;  right: -24px;   z-index: 12; }
.nav-toggle { cursor: pointer; padding: 38px 68px 38px 24px; }
.nav-toggle span, .nav-toggle span:before, .nav-toggle span:after {cursor: pointer;border-radius: 1px;height: 3px;
width: 44px;background:#fff; position: absolute;display: block;content: '';}
.nav-toggle span:before {top: -16px; }
.nav-toggle span:after {bottom: -16px;}
.nav-toggle span, .nav-toggle span:before, .nav-toggle span:after {transition: all 200ms ease-in-out;}
.nav-toggle.active span {background-color: transparent; opacity: 1;}
.nav-toggle.active span:before, #nav-toggle.active span:after {top: 0;}
.nav-toggle.active span:before {transform: rotate(45deg);}
.nav-toggle.active span:after {transform: rotate(-45deg);}

/*-------- МОДАЛЬНОЕ ОКНО ------*/
body.hide {overflow:hidden; margin-right:21px; }
.black_bg {position:fixed; width:100%; height:100%; top:0; left:0; background:#000000c7; text-align:center;
vertical-align:middle; z-index:10000; -webkit-overflow-scrolling:touch; overflow-y:scroll; display:none; }
.black_bg:after {content: ""; display: inline-block; width: 0; height: 100%; vertical-align: middle; }
.fon_modal {position:fixed; width:100%; height:100%; top:0; left:0; }
.black_bg.open {display:block;}

.modal {
    display:inline-block;
    max-width:660px;
    text-align:left !important;
    margin:20px 10px;
    background:#ffffff;
    padding:60px 30px 50px 30px;
    text-align:center !important;
    position:relative;
    vertical-align: middle;
    overflow:hidden;
    width:calc(100% - 90px);
    box-shadow: 0px 24px 24px rgb(0 0 0 / 26%);
    border-radius:30px;
    z-index:10;
    }
.modal .close {background:url(../img/close.svg) no-repeat center center; position:absolute; background-size:34px; width:40px; height:40px; right:10px; top:10px; cursor:pointer;
    border-radius:50%; }
    
.modal .ok {background:#009cff; color:#fff; border-radius:4px; border:0; padding:10px 10px; text-transform:uppercase; width:80px; text-align:center; cursor:pointer;
    position:absolute; right:14px; bottom:14px;}  
.modal .phone {text-decoration:none; color:#000; font-size:24px; font-weight:700; color:#000;}  
.modal h4 {font-size:20px; margin-bottom:20px;}
.modal ul {margin-left:0px; margin-bottom:20px; font-size:18px; text-align:left;}
.modal ul li {margin-bottom:10px; list-style:none;  position:relative; padding-left:20px;}
.modal ul li:before {content:""; width:10px; height:10px; position:absolute; background:var(--color-blue-2); display:inline-block; left:0; top:8px;}
.modal p {margin-bottom:0px; font-size:22px; text-align:center; font-weight:700;}
.modal .num_2 {background:var(--color-blue-3); color:#fff; text-align:center; padding:20px 60px; margin:-60px -30px 20px -30px;
              text-transform:lowercase; font-size:32px; line-height:1.2;}
.modal .num_2 span {font-weight:800; color:var(--color-blue-2);}
.modal .price_2 {background:var(--color-blue-3); color:#fff; text-align:center; padding:20px 60px; margin:-60px -30px 40px -30px;
              text-transform:uppercase; font-size:52px; line-height:1.2; color:var(--color-blue-2);}
.modal .price_2 span {font-weight:700;}
.modal .price_2 i {font-style:normal; font-weight:300;}
.modal .price_3 {text-align:center; margin-bottom:20px;}
.modal .price_3 span {font-size:52px; font-weight:800; text-transform:uppercase; }
.modal .price_3 i {font-style:normal; font-weight:300;}
.modal a {color:#000000; background:var(--color-blue-2); text-decoration:none; padding:10px 20px; display:inline-block; border-radius:30px; 
         font-size:24px; font-weight:700;}
.modal .block_in .plus_image {background:var(--color-blue-3); margin:-60px -30px 50px -30px; padding:40px 30px 30px 30px; color:#fff;}
.modal .block_in img {width:80px;}
.modal .block_in h3 {font-size:26px; margin-bottom:30px; color:var(--color-blue-3); text-transform:uppercase; font-weight:800;}
.modal .block_in p {font-weight:400; margin-bottom:20px; text-align:left; font-size:17px;}
.modal .q_cont {display:block;}
.modal .q_tit {background:var(--color-blue-3); margin:-60px -30px 50px -30px; padding:40px 30px 30px 30px; color:#fff; display:block; font-size:24px;
              text-transform:uppercase; font-weight:800;}
.modal .q_cont p {font-weight:400; margin-bottom:20px; text-align:left; font-size:17px;}
.modal .q_cont h4 {font-size:24px; margin-bottom:30px; color:var(--color-blue-3);}
.modal_contacts {text-align:center;}
.modal_contacts .tit {background:var(--color-blue-3); margin:-60px -30px 50px -30px; padding:40px 30px 30px 30px; color:#fff;
                     font-size:28px; font-weight:700; text-transform:uppercase;}
.modal_contacts a {background:none; padding:0; margin-bottom:20px; color:var(--color-blue-2); font-size:36px;}
.modal_contacts p {margin-bottom:20px; line-height:1.1}
.modal_contacts .foot_icon {justify-content:center; gap:20px;}
.modal_contacts .foot_icon a svg {width:58px; height:58px;}
.modal_contacts .foot_icon a span {display:block; font-size:18px; color:#000;}
.modal_contacts .foot_icon a:hover svg {fill: #000000;}


/******* footer 2 ********/
.footer_2 {background:var(--color-blue-3); color:#fff;}
.footer_2 .container {display:flex; gap:50px; align-items:center; justify-content:space-between;}
.footer_2 .item {}
.footer_2 .item .tit {font-size:24px; line-height:1.2; margin-bottom:20px; font-weight:600; color:var(--color-blue-2);}
.footer_2 .item > p {margin-bottom:0;}
.footer_2 .item > p span {width:70px; display:inline-block;}
.footer_2 .item .tit_2 {margin-bottom:10px; margin-top:20px; text-transform:uppercase; font-weight:600; color:var(--color-blue-2);}
.footer_2 .foot_photo {display:flex; flex-wrap:wrap; gap:10px; max-width:240px;}
.footer_2 .foot_photo a {width:100%;}
.footer_2 .foot_photo a img {width:100%; border-radius:16px; display:block;}
.block_my_contacts {text-align:center; max-width:400px}
.block_my_contacts > a {color:var(--color-blue-2); margin-bottom:20px; display:inline-block; font-size:28px; font-weight:600;
                       white-space:nowrap; text-decoration:none; background:none;}
.block_my_contacts p {margin-bottom:10px; line-height:1.2;}
.block_my_contacts .foot_icon {display: flex; gap: 18px; justify-content: center;}
.block_my_contacts .foot_icon a {color:#ffffff; background:none;}
.block_my_contacts .foot_icon a svg {width:48px; height:48px;}
.block_my_contacts .foot_icon a svg path {}
.block_my_contacts .foot_icon a span {display:block;}
.block_my_contacts .foot_icon a:hover svg {fill: #ffffff;}

.map {padding:0px;}

/***** FOOTER *****/
footer {background:#012082; padding:0;}
footer .container {padding:80px 40px; color:#fff;}
.footer_info {
             padding:0px 0; display:flex; gap:60px; justify-content: space-between;}
.footer_info p {line-height:1.8; font-size:15px; }
.footer_info .item { }
.footer_info .item:first-child {text-align:left; width:40%; }
.foot_tit {text-transform:uppercase; font-size:22px; font-weight:700; margin-bottom:20px}
.foot_tit span {color:var(--color-blue-2); }
.foot_icon {display: flex; gap: 18px; }
.foot_icon a {}
.foot_icon a svg {width:38px; height:38px; fill: var(--color-blue-2);}
.foot_icon a:hover svg {fill: #ffffff;}
.foot_tit_2 {font-size:22px; font-weight:800; margin-bottom:23px; color:var(--color-blue-2); text-transform:uppercase;}
.foot_phone {margin:20px 0 20px;}
.foot_phone a {color:#ffffff; font-size:22px; display:inline-block; line-height:1; text-decoration:none;
               margin-bottom:6px; font-weight:600; white-space:nowrap;}
.footer_info .foot_icon a span {display:none;}
.foot_copy {text-align:center; display:flex; flex-direction:column; padding:0px 0; background:var(--color-blue-3); color:#fff;}
.foot_copy p {margin-bottom:0; margin:0 auto; position:relative; max-width:1170px; padding:20px;}         



/* ------ FIX MENU ------- */
.fix_menu {position:fixed; width:320px; top:0; bottom:0; right:-400px; background: #ffffff; z-index:100; padding:80px 40px 50px 40px; 
  overflow-y:scroll;
  scroll-padding-right:20px;
  }
.fix_menu.open {right:0;}

.fix_menu::-webkit-scrollbar { 
width: 27px;
background-color: #f2f2f2;

}
.fix_menu::-webkit-scrollbar-thumb {
background-color: #c5c5c5;
border-radius: 9em;
border: 11px solid #f2f2f2;
}

.fix_menu .close_menu {background:url(../img/close2.svg)no-repeat center center; background-size:40px; width:50px; height:50px; position:absolute; top:10px; right:10px;
                      cursor:pointer;}
.fix_menu .about_link {text-align:center; display:block; font-size:19px; margin-bottom:30px;;
                       display:flex; gap:26px; align-items:center; margin-top:20px;}
.fix_menu .about_link img {width:120px; margin-bottom:0px;}
.fix_menu .about_link ul {text-align:left;}
.fix_menu .about_link a {background:var(--color-blue-3);  /*text-decoration:underline; text-decoration-thickness: 1px; text-underline-offset: 4px;*/
                        padding:8px 20px; display:inline-block; text-decoration:none; border-radius:30px; color:#fff;}
.fix_menu .about_link ul li {list-style:none; margin-bottom:14px;}
.fix_menu .about_link ul ul {margin-left:0px; margin-top:20px; margin-bottom:30px;}
.fix_menu .about_link ul ul li {margin-bottom:16px;}
.fix_menu .about_link ul ul a {background:none; padding:0; color:var(--color-blue-3); line-height:1.2; text-decoration:underline; 
                               text-decoration-thickness: 2px; text-underline-offset: 4px;}
.fix_menu .about_link a:hover {color:var(--color-blue-2);}
.fix_menu .about_link ul ul > li.active  a {color:var(--color-blue-2);}


.top_link {position:absolute; top:22px; left:20px;}
.top_link a {color:var(--color-blue-1); font-weight:700;}
.top_link span {color:var(--color-blue-1); font-weight:700; text-decoration:underline; cursor:pointer;}
.fix_home {background:url(../img/home.svg)no-repeat center left; background-size:24px; padding-left:32px; margin-right:20px; color:#000;}
.fix_contacts {background:url(../img/contacts.svg)no-repeat top 3px left; background-size:24px; padding-left:30px; color:#000;}

.fix_menu h4 {margin-bottom:20px;}
.fix_menu h4 a {color:var(--color-blue-3); font-size:20px; text-transform:uppercase; text-decoration:none;}
.fix_menu .bas {text-decoration:none; display:flex; gap:20px; align-items:center; color:var(--color-blue-3); margin-bottom:10px;}
.fix_menu .bas img {display:block; width:80px; border-radius:14px}
.fix_menu .bas span {display:block; font-weight:700;}
.fix_insta a {display:flex; align-items:center; gap:14px; font-weight:700; color:var(--color-blue-3);}
.fix_insta a img {width:40px;}

.faq {margin-top:40px;}
.faq .block .tit {background:var(--color-blue-3); font-size:19px; padding:18px 30px; padding-right:46px; margin-left:-14px;
                 line-height:1.2; margin-bottom:20px; position:relative; cursor:pointer; border-radius:30px; color:#fff;}
.faq .block .tit:after {content:""; background: url(../img/arr_bot.svg)no-repeat center center; background-size:40px; 
                        display:block; width:40px; height:40px; position:absolute; right:16px; top:calc(50% - 20px); 
                 }
.faq .block .tit.open:after {transform: rotate(-180deg)}
.faq .block .ansver { height:0; overflow:hidden;}
.faq .block .ansver.open_block {height:auto;}
.share {margin-top:20px;}
.share a img {width:50px;}
.share h4 {margin-bottom:10px; font-size:20px;}

.all_category {display:flex; flex-wrap:wrap; gap:30px;  justify-content:center; margin-bottom:80px;}
.all_category .block {width:calc(33% - 18px); text-decoration:none; color:var(--color-blue-3); text-align:center; background:#f0f0f0;
                     border-radius:30px; overflow:hidden;}
.all_category .block img {display:block;width:100%; border-radius:30px 30px 0 0; margin-bottom:0px;}
.all_category .block span {padding:30px; display:block; text-transform:uppercase; font-weight:700; font-size:24px;}

.trener_block {display:flex; gap:40px; align-items:center; margin-bottom:40px; background:#fff; align-items:flex-start;}
.trener_block:nth-child(2n+1) {background:#fff;}
.trener_image {min-width:30%;}
.trener_image img {display:block; border-radius:30px; width:100%;} 
.trener_txt h2 {text-transform:uppercase; font-weight:800; font-size:32px; margin-bottom:30px;}
.trener_txt {padding:0px;}
.trener_txt span {display:block; margin-bottom:20px;}