html{overflow-x:hidden}body{font-family:"Roboto",sans-serif;background:url("../images/bg_main.jpg") no-repeat top center;background-color:#F4F5F8;overflow-x:hidden}h1{font-size:64px;line-height:1.3;font-weight:700;margin-top:30px;margin-bottom:30px;color:#fff}h2{margin-top:30px;font-size:44px;font-weight:700;line-height:1.3;color:#fff}h3{font-size:32px;line-height:1.3;font-weight:400;margin-bottom:20px}p{font-size:24px;line-height:1.3;font-weight:300;color:#fff}a{color:#3f3c4f}a:hover{text-decoration:none}.s_logo img{width:100%;height:auto}.s_nav{padding-top:20px;padding-bottom:20px}.s_menu{margin:0;padding:0}.s_menu li{display:inline-block}.s_menu li a{display:block;padding:10px 15px;font-size:18px;line-height:1.2;color:#fff}.s_menu.s_phone li{float:right}.s_menu.s_phone li a{font-size:18px;font-weight:700}.s_block{padding-top:90px;padding-bottom:90px}.s_hero h2{text-align:center}.s_hero p{text-align:center;margin-bottom:30px}.s_hero_numbers{padding-top:90px;padding-bottom:90px}.s_btn{font-size:20px;font-weight:700;padding:15px 30px;border-radius:30px;white-space:pre-wrap}.s_caption{margin-top:30px;color:#3f3c4f;font-weight:300;text-align:center}.s_decor_wrapper{overflow-x:hidden}.s_video{-webkit-box-shadow:0 30px 60px rgba(7,29,74,0.25);box-shadow:0 30px 60px rgba(7,29,74,0.25);background:#000}.s_video_decor{position:relative;z-index:200}.s_video_decor::before{position:absolute;content:"";width:120px;height:120px;bottom:100px;right:-80px;background:url(../images/right_blue_decor.svg) no-repeat}.s_video_decor::after{position:absolute;content:"";width:120px;height:120px;bottom:100px;left:-80px;z-index:-1;background:url(../images/left_blue_decor.svg) no-repeat}.s_kids{background:url("../images/s_kids.jpg") no-repeat center center;padding-top:600px;padding-bottom:600px}.s_benefits h2{color:#3f3c4f;margin-bottom:90px}.s_benefits h3{font-weight:500;color:#3f3c4f;margin-bottom:20px;position:relative}.s_benefits p{color:#3f3c4f;margin-bottom:50px}.s_big{position:absolute;display:block;left:-20px;top:-60px;font-size:110px;font-weight:900;color:#B9190F;opacity:0.3}.s_coach h3{color:#fff;margin-top:40px}.s_coach_bg{background:url("../images/coach_bg.jpg") no-repeat;background-size:cover;padding:50px;position:relative}.s_coach_bg::before{position:absolute;content:"";width:49px;height:89px;right:-49px;top:0;background:url(../images/right_decor.svg) no-repeat}.s_coach_bg::after{position:absolute;content:"";width:49px;height:89px;left:-49px;bottom:0;background:url(../images/left_decor.svg) no-repeat}.s_name{font-size:16px;font-weight:700;margin-bottom:10px}.s_info{font-size:12px;font-weight:300}.s_winners h2{color:#3f3c4f;margin-bottom:90px}.s_winners p{color:#3f3c4f}.s_winners .s_name{font-size:18px;margin-bottom:30px}.s_winners .s_info{margin-bottom:30px}.s_winners_pad{padding-top:30px}.s_parents h2{color:#3f3c4f;margin-bottom:90px}.s_parents_card{background:#003FC1;padding:40px 60px}.s_parents_card .s_name{font-size:18px;margin-bottom:30px}.s_parents_card .s_info{margin-bottom:30px}.s_form h2{color:#3f3c4f;margin-bottom:90px}.s_form_content{background:#003FC1;padding:40px}.s_form_content h3{color:#fff;margin-top:0;font-weight:700;font-size:32px}.s_form_content label{color:#fff}.s_form_content input[type="tel"],.s_form_content [type="text"],.s_form_content [type="number"]{height:56px}.s_form_content .btn{height:56px;color:#003FC1}.s_form_contacts h3{margin-top:40px;font-weight:700}.s_form_contacts h4{font-size:24px;font-weight:500;line-height:1.3}.s_form_contacts p{color:#3f3c4f}.s_form_contacts small{margin:0}.s_form_contacts ul{margin:0;padding:0}.s_form_contacts ul li{display:inline-block;padding:20px;margin-right:10px;background:#fff;border-radius:10px;margin-bottom:10px}.s_form_contacts ul li p{color:#3f3c4f}textarea{resize:none}.s_footer{background:#3f3c4f;padding-top:20px;padding-bottom:0}.s_footer p{margin:0;padding:0;color:#fff;font-size:12px}@media screen and (max-width:768px){h1{font-size:32px}h2{font-size:28px}h3{font-size:24px}p{font-size:16px}.s_block{padding-top:40px;padding-bottom:40px}.s_kids{padding-top:600px;padding-bottom:600px}}@media (min-width:1440px){body{background-size:contain}}