.index_page{
    .main{
        text-align: center;
        .banner_block{
            background: url('../img/index/baner.png') no-repeat center;
            background-size: cover;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            h1{
                color: rgb(255, 255, 255);
                text-shadow: black 5px 5px 5px, black -1px -1px 0,
                black -1px 1px 0, black 1px -1px 0;
            }
            h2{
                color: rgb(255, 255, 255);
                text-shadow: black 5px 5px 5px, black -1px -1px 0,
                black -1px 1px 0, black 1px -1px 0;
            }
        }
        h3{
        }
        p{

            &.couch_results{
            }
        }
        ul{
            list-style-type: none;
            li{
            }
        }
        .img_block{
            display: flex;
            justify-content: center;
        }
    }
}

@media screen and (min-width: 768px){

    .index_page{
        .main{
            padding: 0 0 10vw 0;      
            .banner_block{
                margin: 0.1vw 0 5vw 0;
                height: 36vw;
                h1{
                    margin-bottom: 2vw;
                    font-size: 5vw;
                    line-height: 7.5vw;
                }
                h2{
                    font-size: 4vw;
                }
            }
            h3{
                font-size: 2.5vw;
                margin-bottom: 3vw;
            }
            p{
                margin-bottom: 3vw;
                font-size: 1.8vw;
                &.couch_results{
                    line-height: 5vw;
                }
            }
            ul{
                margin-bottom: 5vw;
                li{
                    font-size: 1.8vw;
                    line-height: 3vw;
                }
            }
            .img_block{
                margin-bottom: 7vw;
                img{
                    height: 23vw;
                    &:last-child{
                        margin-left: 4vw;
                    }
                }
            }
            .coach_block{
                img{
                    height: 40vw;
                }
            }
        }
    }
}

@media screen and (max-width: 767px){

    .index_page{
        .main{
            padding: 0 0 15vw 0;    
            .banner_block{
                margin: 0.2vw 0 15vw 0;
                height: 41vw;
                h1{
                    margin-bottom: 2vw;
                    font-size: 5.5vw;
                    line-height: 7.5vw;
                }
                h2{
                    font-size: 5vw;
                }
            }
            h3{
                font-size: 6vw;
                margin-bottom: 6vw;
            }
            p{
                margin-bottom: 8vw;
                font-size: 4.5vw;
                &.couch_results{
                    line-height: 9vw;
                }
            }
            ul{
                margin-bottom: 10vw;
                li{
                    font-size: 4.5vw;
                    line-height: 9vw;
                }
            }
            .img_block{
                align-items: center;
                flex-direction: column;
                margin-bottom: 12vw;
                img{
                    height: 40vw;
                    &:last-child{
                        margin-top: 5vw;
                    }
                }
            }
            .coach_block{
                img{
                    height: 80vw;
                }
            }
        }
    }
}
.contacts_page{
  .main{
      position: relative;
      .contacts-wrap{
        color: #373636;
        p{
          font-weight: bold;
          text-align: center;
          margin-bottom: 0;
        }
        .map-wrap{
          .show-map-button,
          .close-map-button{
            display: block;
            cursor: pointer;
            font-weight: 600;
            color: white;
            letter-spacing: 0.2vw;
            text-align: center;
            background: linear-gradient(180deg, rgb(29, 255, 86) 0%, rgb(6, 190, 37) 100%);
            border: 1px solid #373636;
            text-decoration: none;
          }
          .map-pop-up{
            display: none;
            position: fixed;
            z-index: 14;
            left: 0;
            top: 0;
            width: 100vw;
            height: 100vh;
            background: #f6f6f6;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            .close-map-button{
              background: linear-gradient(180deg, rgba(255,24,24,1) 0%, rgba(56,1,1,1) 100%);
            }
            iframe{
              outline: 1px solid black;
            }
          }
        }
        .link-wrapper{
          margin: 0 auto;
          li{
            list-style-type: none;
            a{
              color: #373636;
              text-decoration: none;
              font-weight: bold;
              display: flex;
              align-items: center;
            }
          }
        }
      }
  }
}

@media screen and (min-width: 768px){

  .contacts_page{
      .main{
          padding: 10vw 0 10vw 0;
          .contacts-wrap{
            p{
              font-size: 2.3vw;
              br{
                display: none;
              }
              &.second-p{
              margin-top: 3vw;
            }
            }
            .map-wrap{
              .show-map-button,
              .close-map-button{
                margin: 5vw auto 0 auto;
                font-size: 2vw;
                border-radius: 0.4vw;
                padding: 1vw 2vw;
                &.show-map-button:hover{
                  background: linear-gradient(180deg, rgb(26, 219, 74) 0%, rgb(6, 151, 30) 100%);
                }
                &.show-map-button:active{
                  background: linear-gradient(180deg, rgb(32, 247, 86) 0%, rgb(10, 216, 44) 100%);
                }
              }
              .map-pop-up{
                padding-top: 2vw;
                .close-map-button{
                  margin-bottom: 2vw;
                  &.close-map-button:hover{
                    background: linear-gradient(180deg, rgba(167,2,2,1) 0%, rgba(38,1,1,1) 100%);
                  }
                  &.close-map-button:active{
                    background: #e9e9ec;
                  }
                }
                iframe{
                  width: 40vw;
                  height: 25vw;
                }
              }
            }
            .link-wrapper{
              width: 27vw;
              padding: 4vw 0 0 0;
              li{
                margin-top: 1.5vw;
                .mob-link{
                  display: none;
                }
                a{
                  font-size: 1.8vw;
                  img{
                    height: 4vw;
                    margin-right: 1vw;
                  }
                }
              }
            }
          }
        }
  }
}

@media screen and (max-width: 767px){

  .contacts_page{
      .main{
          padding: 30vw 0 30vw 0;
          .contacts-wrap{
            p{
              padding: 0 5vw;
              font-size: 7vw;
              &.second-p{
                margin-top: 8vw;
              }
            }
            .map-wrap{
              .show-map-button,
              .close-map-button{
                font-size: 5vw;
                border-radius: 0.8vw;
                padding: 2vw 4vw;
                &.show-map-button{
                  margin: 14vw auto 0 auto;
                }
                &.show-map-button:active{
                  background: #e9e9ec;
                }
              }
              .map-pop-up{
                padding-top: 25vw;
                padding-bottom: 10vw;
    
                .close-map-button{
                  margin: 0 auto 6vw auto;
                  &.close-map-button:active{
                    background: #e9e9ec;
                  }
                }
                iframe{
                  width: 90vw;
                  height: 75vh;
                }
              }
            }
            .link-wrapper{
              width: 80vw;
              padding: 7vw 0 0 0;
              li{
                margin-top: 14vw;
                .desc-link{
                  display: none;
                }
                a{
                  font-size: 6vw;
                  img{
                    height: 12vw;
                    margin-right: 4vw;
                  }
                }
                a:active{
                  text-shadow: 1px 1px 4px grey, 0 0 1em grey;
                }
              }
            }
          }
      }
  }
}
@font-face{font-family:"PTSans-Regular";src:url("./fonts/PTSans-Regular.ttf")}*{margin:0;padding:0;box-sizing:border-box;font-family:"PTSans-Regular";letter-spacing:.1vw;word-spacing:.3vw;color:#3d3d3d}.wrapper{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.wrapper .header .menu_part .menu_button{font-weight:700;color:#242424;text-decoration:none;text-transform:uppercase;display:flex;justify-content:center;align-items:center;padding:.6vw 1vw;background:#f8f8f8}.wrapper .header .menu_part .menu_button:hover{background:#dfeaff}.wrapper .header .menu_part .menu_button:active{background:#c1ccff}.wrapper .header .menu_part .to_phone_button{border:1px solid #fff;margin-right:0}.wrapper .footer{background:#e2dbdb;display:flex;flex-direction:column;align-items:center}.wrapper .footer p{color:#525252}.wrapper .footer .links{display:flex;flex-direction:column;align-items:flex-start}.wrapper .footer .links a{text-decoration:none;color:#525252;display:flex;align-items:center}@media screen and (min-width: 768px){.header{display:flex;justify-content:space-between;padding:3vw 15vw;position:relative;background:url("./img/header_img_desc.jpg") no-repeat top;background-size:cover}.header .logo{position:absolute;height:6vw;border-radius:50%;left:2vw;top:12vw}.header .menu_part{display:flex;justify-content:center}.header .menu_part .menu_button{margin-right:5vw;border-radius:.2vw;font-size:1.5vw}.header .menu_part .menu_button img{height:1.5vw;margin-right:1vw}.header .menu_part .menu_button.mob_button{display:none}.header .menu_part .menu_button:last-child{margin-right:0}.footer{padding:8vw 12vw}.footer p{font-size:2vw;margin-bottom:2vw}.footer p.first_p{font-size:3.5vw}.footer p.last_p{margin-bottom:4vw}.footer .links{padding-left:1vw}.footer .links a{font-size:2vw;margin-bottom:2vw;cursor:pointer}.footer .links a img{height:2.5vw;margin-right:1.5vw}.footer .links a:hover{text-shadow:1px 1px 4px #fff,0 0 1em #fff}.footer .links a.mob-a{display:none}.footer .links a.desc-a{margin-bottom:0}.footer.footer_contacts{height:20vw}}@media screen and (max-width: 767px){.header{padding:8vw 4vw;position:relative;background:url("./img/header_img_mob.jpg") no-repeat top;background-size:cover}.header .logo{position:absolute;height:9vw;border-radius:50%;left:5vw;top:56vw}.header .menu_part{margin-bottom:10vw}.header .menu_part .menu_button{font-size:5vw;border-radius:.7vw;margin-bottom:4vw;opacity:.8}.header .menu_part .menu_button img{height:5vw;margin-right:3vw}.header .menu_part .menu_button.desc_button{display:none}.header .menu_part .menu_button:last-child{margin-bottom:0}.header .menu_part:last-child{margin-bottom:0}.footer{padding:12vw 4vw}.footer p{font-size:5vw;margin-bottom:6vw}.footer p.first_p{font-size:7vw}.footer p.last_p{margin-bottom:12vw}.footer .links{padding-left:1vw}.footer .links a{font-size:5vw;margin-bottom:6vw}.footer .links a img{height:6vw;margin-right:2vw}.footer .links a.desc-a{display:none}.footer .links a.mob-a{margin-bottom:0}.footer.footer_contacts{height:60vw}}
.index_page .main{text-align:center}.index_page .main .banner_block{background:url("../img/index/baner.png") no-repeat center;background-size:cover;display:flex;justify-content:center;align-items:center;flex-direction:column}.index_page .main .banner_block h1{color:#fff;text-shadow:#000 5px 5px 5px,#000 -1px -1px 0,#000 -1px 1px 0,#000 1px -1px 0}.index_page .main .banner_block h2{color:#fff;text-shadow:#000 5px 5px 5px,#000 -1px -1px 0,#000 -1px 1px 0,#000 1px -1px 0}.index_page .main ul{list-style-type:none}.index_page .main .img_block{display:flex;justify-content:center}@media screen and (min-width: 768px){.index_page .main{padding:0 0 10vw 0}.index_page .main .banner_block{margin:.1vw 0 5vw 0;height:36vw}.index_page .main .banner_block h1{margin-bottom:2vw;font-size:5vw;line-height:7.5vw}.index_page .main .banner_block h2{font-size:4vw}.index_page .main h3{font-size:2.5vw;margin-bottom:3vw}.index_page .main p{margin-bottom:3vw;font-size:1.8vw}.index_page .main p.couch_results{line-height:5vw}.index_page .main ul{margin-bottom:5vw}.index_page .main ul li{font-size:1.8vw;line-height:3vw}.index_page .main .img_block{margin-bottom:7vw}.index_page .main .img_block img{height:23vw}.index_page .main .img_block img:last-child{margin-left:4vw}.index_page .main .coach_block img{height:40vw}}@media screen and (max-width: 767px){.index_page .main{padding:0 0 15vw 0}.index_page .main .banner_block{margin:.2vw 0 15vw 0;height:41vw}.index_page .main .banner_block h1{margin-bottom:2vw;font-size:5.5vw;line-height:7.5vw}.index_page .main .banner_block h2{font-size:5vw}.index_page .main h3{font-size:6vw;margin-bottom:6vw}.index_page .main p{margin-bottom:8vw;font-size:4.5vw}.index_page .main p.couch_results{line-height:9vw}.index_page .main ul{margin-bottom:10vw}.index_page .main ul li{font-size:4.5vw;line-height:9vw}.index_page .main .img_block{align-items:center;flex-direction:column;margin-bottom:12vw}.index_page .main .img_block img{height:40vw}.index_page .main .img_block img:last-child{margin-top:5vw}.index_page .main .coach_block img{height:80vw}}
.contacts_page .main{position:relative}.contacts_page .main .contacts-wrap{color:#373636}.contacts_page .main .contacts-wrap p{font-weight:bold;text-align:center;margin-bottom:0}.contacts_page .main .contacts-wrap .map-wrap .show-map-button,.contacts_page .main .contacts-wrap .map-wrap .close-map-button{display:block;cursor:pointer;font-weight:600;color:#fff;letter-spacing:.2vw;text-align:center;background:linear-gradient(180deg, rgb(29, 255, 86) 0%, rgb(6, 190, 37) 100%);border:1px solid #373636;text-decoration:none}.contacts_page .main .contacts-wrap .map-wrap .map-pop-up{display:none;position:fixed;z-index:14;left:0;top:0;width:100vw;height:100vh;background:#f6f6f6;flex-direction:column;justify-content:center;align-items:center}.contacts_page .main .contacts-wrap .map-wrap .map-pop-up .close-map-button{background:linear-gradient(180deg, rgb(255, 24, 24) 0%, rgb(56, 1, 1) 100%)}.contacts_page .main .contacts-wrap .map-wrap .map-pop-up iframe{outline:1px solid #000}.contacts_page .main .contacts-wrap .link-wrapper{margin:0 auto}.contacts_page .main .contacts-wrap .link-wrapper li{list-style-type:none}.contacts_page .main .contacts-wrap .link-wrapper li a{color:#373636;text-decoration:none;font-weight:bold;display:flex;align-items:center}@media screen and (min-width: 768px){.contacts_page .main{padding:10vw 0 10vw 0}.contacts_page .main .contacts-wrap p{font-size:2.3vw}.contacts_page .main .contacts-wrap p br{display:none}.contacts_page .main .contacts-wrap p.second-p{margin-top:3vw}.contacts_page .main .contacts-wrap .map-wrap .show-map-button,.contacts_page .main .contacts-wrap .map-wrap .close-map-button{margin:5vw auto 0 auto;font-size:2vw;border-radius:.4vw;padding:1vw 2vw}.contacts_page .main .contacts-wrap .map-wrap .show-map-button.show-map-button:hover,.contacts_page .main .contacts-wrap .map-wrap .close-map-button.show-map-button:hover{background:linear-gradient(180deg, rgb(26, 219, 74) 0%, rgb(6, 151, 30) 100%)}.contacts_page .main .contacts-wrap .map-wrap .show-map-button.show-map-button:active,.contacts_page .main .contacts-wrap .map-wrap .close-map-button.show-map-button:active{background:linear-gradient(180deg, rgb(32, 247, 86) 0%, rgb(10, 216, 44) 100%)}.contacts_page .main .contacts-wrap .map-wrap .map-pop-up{padding-top:2vw}.contacts_page .main .contacts-wrap .map-wrap .map-pop-up .close-map-button{margin-bottom:2vw}.contacts_page .main .contacts-wrap .map-wrap .map-pop-up .close-map-button.close-map-button:hover{background:linear-gradient(180deg, rgb(167, 2, 2) 0%, rgb(38, 1, 1) 100%)}.contacts_page .main .contacts-wrap .map-wrap .map-pop-up .close-map-button.close-map-button:active{background:#e9e9ec}.contacts_page .main .contacts-wrap .map-wrap .map-pop-up iframe{width:40vw;height:25vw}.contacts_page .main .contacts-wrap .link-wrapper{width:27vw;padding:4vw 0 0 0}.contacts_page .main .contacts-wrap .link-wrapper li{margin-top:1.5vw}.contacts_page .main .contacts-wrap .link-wrapper li .mob-link{display:none}.contacts_page .main .contacts-wrap .link-wrapper li a{font-size:1.8vw}.contacts_page .main .contacts-wrap .link-wrapper li a img{height:4vw;margin-right:1vw}}@media screen and (max-width: 767px){.contacts_page .main{padding:30vw 0 30vw 0}.contacts_page .main .contacts-wrap p{padding:0 5vw;font-size:7vw}.contacts_page .main .contacts-wrap p.second-p{margin-top:8vw}.contacts_page .main .contacts-wrap .map-wrap .show-map-button,.contacts_page .main .contacts-wrap .map-wrap .close-map-button{font-size:5vw;border-radius:.8vw;padding:2vw 4vw}.contacts_page .main .contacts-wrap .map-wrap .show-map-button.show-map-button,.contacts_page .main .contacts-wrap .map-wrap .close-map-button.show-map-button{margin:14vw auto 0 auto}.contacts_page .main .contacts-wrap .map-wrap .show-map-button.show-map-button:active,.contacts_page .main .contacts-wrap .map-wrap .close-map-button.show-map-button:active{background:#e9e9ec}.contacts_page .main .contacts-wrap .map-wrap .map-pop-up{padding-top:25vw;padding-bottom:10vw}.contacts_page .main .contacts-wrap .map-wrap .map-pop-up .close-map-button{margin:0 auto 6vw auto}.contacts_page .main .contacts-wrap .map-wrap .map-pop-up .close-map-button.close-map-button:active{background:#e9e9ec}.contacts_page .main .contacts-wrap .map-wrap .map-pop-up iframe{width:90vw;height:75vh}.contacts_page .main .contacts-wrap .link-wrapper{width:80vw;padding:7vw 0 0 0}.contacts_page .main .contacts-wrap .link-wrapper li{margin-top:14vw}.contacts_page .main .contacts-wrap .link-wrapper li .desc-link{display:none}.contacts_page .main .contacts-wrap .link-wrapper li a{font-size:6vw}.contacts_page .main .contacts-wrap .link-wrapper li a img{height:12vw;margin-right:4vw}.contacts_page .main .contacts-wrap .link-wrapper li a:active{text-shadow:1px 1px 4px gray,0 0 1em gray}}
