.vertical-center {display:flex;align-items:center}
.desktop_cups_helv_11_bold {font-style:normal;font-weight:bold;line-height:16px;font-size:11px;letter-spacing:0.1em;text-transform:uppercase}
.desktop_cups_helv_11 {font-style:normal;font-weight:normal;line-height:16px;font-size:11px;letter-spacing:0.1em;text-transform:uppercase}
.desktop_cups_helv_9 {font-style:normal;font-weight:normal;line-height:13px;font-size:9px;letter-spacing:0.1em;text-transform:uppercase}
.desktop_17_helv_text {font-style:normal;font-weight:300;line-height:24px;font-size:17px;letter-spacing:normal;text-transform:none}
.desktop_cups-helv_11_roman {font-style:normal;font-weight:normal;line-height:16px;font-size:11px;text-align:center;letter-spacing:0.1em;text-transform:uppercase}
.desktop_h0_helv_44_61 {font-style:normal;font-weight:300;line-height:61px;font-size:44px;letter-spacing:normal;text-transform:none}
@media screen and (max-width:640px ) {.desktop_h0_helv_44_61 {font-size:30px;line-height:41px }}
.desktop_h0_helv_44 {font-style:normal;font-weight:300;line-height:52px;font-size:44px;letter-spacing:normal;text-transform:none}
.desktop_h2_helv_36 {font-style:normal;font-weight:300;line-height:50px;font-size:36px;letter-spacing:normal;text-transform:none}
@media screen and (max-width:640px ) {.desktop_h2_helv_36 {font-size:24px;line-height:33px }}
.desktop_h2_helv_30 {font-style:normal;font-weight:300;line-height:41px;font-size:30px;letter-spacing:normal;text-transform:none}
.desktop_h3_helv_24 {font-style:normal;font-weight:300;line-height:33px;font-size:24px;letter-spacing:normal;text-transform:none}
@media screen and (max-width:640px ) {.desktop_h3_helv_24 {font-size:20px;line-height:28px }}
.desktop_h4_helv_20 {font-style:normal;font-weight:300;line-height:28px;font-size:20px;letter-spacing:normal;text-transform:none}
.desktop_h4_helv_19 {font-style:normal;font-weight:300;line-height:28px;font-size:19px;letter-spacing:normal;text-transform:none}
@media screen and (max-width:640px ) {.desktop_h4_helv_19 {font-size:17px;line-height:25px }}
.desktop_18_helv_text {font-style:normal;font-weight:300;line-height:26px;font-size:18px;letter-spacing:normal;text-transform:none}
.desktop_17_helv_text {font-style:normal;font-weight:300;line-height:25px;font-size:17px;letter-spacing:normal;text-transform:none}
.desktop_15_helv_text {font-style:normal;font-weight:300;line-height:22px;font-size:15px;letter-spacing:normal;text-transform:none}
@media screen and (max-width:640px ) {.desktop_15_helv_text {font-size:13px;line-height:19px }}
.desktop_14_helv_text {font-style:normal;font-weight:300;line-height:21px;font-size:14px;letter-spacing:normal;text-transform:none}
.desktop_13_helv_text {font-style:normal;font-weight:300;line-height:19px;font-size:13px;letter-spacing:normal;text-transform:none}
.desktop_12_helv_text {font-style:normal;font-weight:300;line-height:18px;font-size:12px;letter-spacing:normal;text-transform:none}
.desktop_10_helv_text {font-style:normal;font-weight:300;line-height:14px;font-size:10px;letter-spacing:normal;text-transform:none}
.inner-page {padding-bottom:100px}
.inner-page__header {color:#fff;background:url('../themes/gromit/assets/img/junior/top-cut.jpg') center / cover no-repeat}
.inner-page .container {padding:100px;max-width:1200px;background:#fff;margin-bottom:80px}
.inner-page__button--main a span {width:45px}
.left_middle a span {width:0}
.text-row {margin-left:0;margin-right:0}
.text-row__title {font-style:normal;font-weight:300;line-height:50px;font-size:36px;letter-spacing:normal;text-transform:none;color:#004595}
@media screen and (max-width:640px ) {.text-row__title {font-size:24px;line-height:33px }}
.text-row__description {font-style:normal;font-weight:300;line-height:22px;font-size:15px;letter-spacing:normal;text-transform:none;margin-bottom:50px}
@media screen and (max-width:640px ) {.text-row__description {font-size:13px;line-height:19px }}
.text-row__description--position {font-style:normal;font-weight:300;line-height:28px;font-size:19px;letter-spacing:normal;text-transform:none;color:#004595}
@media screen and (max-width:640px ) {.text-row__description--position {font-size:17px;line-height:25px }}
.text-row__description--name {font-style:normal;font-weight:300;line-height:33px;font-size:24px;letter-spacing:normal;text-transform:none}
@media screen and (max-width:640px ) {.text-row__description--name {font-size:20px;line-height:28px }}
.text-row__description--mail {font-style:normal;font-weight:300;line-height:22px;font-size:15px;letter-spacing:normal;text-transform:none;margin-bottom:20px}
@media screen and (max-width:640px ) {.text-row__description--mail {font-size:13px;line-height:19px }}
.text-row__description--mail a {color:#8C8F96;-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}
.text-row__description--mail a:hover {color:#CC0916}
.text-row__description .gray {background:#948a81}
.text-row__description .white {background:#fff;color:#000 !important}
.text-row__description .lightGray {background:#d3d3d3;color:#000 !important}
.text-row__description .col {font-style:normal;font-weight:300;line-height:19px;font-size:13px;letter-spacing:normal;text-transform:none;padding-left:0;padding-right:0;color:#fff;display:flex;align-items:center;justify-content:center;height:40px}
.text-row__description .special {color:#000 !important;font-style:oblique;justify-content:flex-start}
.image {margin-bottom:100px}
.image img {width:100%}
.image--last {margin-bottom:0}
.trainers .container {padding:100px 60px 85px 60px}
.trainers__top {margin-bottom:30px;display:flex;padding-right:20px}
.trainers__title {color:#004595;font-style:normal;font-weight:300;line-height:50px;font-size:36px;letter-spacing:normal;text-transform:none;padding-left:20px}
@media screen and (max-width:640px ) {.trainers__title {font-size:24px;line-height:33px }}
.trainers__card--img {background:#19253E;display:flex;align-items:flex-end}
.trainers__card--img img {height:100%;width:360px}
.trainers__card--bio {display:flex;flex-flow:column;border-top:1px solid #E3E7EE}
.trainers__card--bio div {margin-top:40px;margin-bottom:10px;color:#595A63;font-style:normal;font-weight:300;line-height:33px;font-size:24px;letter-spacing:normal;text-transform:none}
@media screen and (max-width:640px ) {.trainers__card--bio div {font-size:20px;line-height:28px }}
.trainers__card--bio span {color:#8C8F96;font-style:normal;font-weight:normal;line-height:16px;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:30px}
.trainers__card--bio p {color:#8C8F96;font-style:normal;font-weight:300;line-height:22px;font-size:15px;letter-spacing:normal;text-transform:none}
@media screen and (max-width:640px ) {.trainers__card--bio p {font-size:13px;line-height:19px }}
.trainers__mini {cursor:pointer}
.trainers__mini:hover .trainers__mini--name {color:#595A63}
.trainers__mini--pic {background:#19253E;width:161px;display:flex;align-items:flex-end}
.trainers__mini--pic img {height:100%}
.trainers__mini--name {color:#004595;font-style:normal;font-weight:300;line-height:28px;font-size:19px;letter-spacing:normal;text-transform:none;margin-top:20px;margin-bottom:15px;-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}
@media screen and (max-width:640px ) {.trainers__mini--name {font-size:17px;line-height:25px }}
.trainers__mini--qual {color:#8C8F96;font-style:normal;font-weight:normal;line-height:16px;font-size:11px;letter-spacing:0.1em;text-transform:uppercase}
.container-ignore {border-top:1px #E3E7EE solid;margin-left:-100px;margin-right:-100px;padding-left:100px;padding-right:100px;padding-top:100px}
.quote-slider {margin-bottom:100px}
.quote-slider .quote {padding-left:40px}
.quote-slider .quote__text {font-style:normal;font-weight:300;line-height:33px;font-size:24px;letter-spacing:normal;text-transform:none;color:#595a63}
@media screen and (max-width:640px ) {.quote-slider .quote__text {font-size:20px;line-height:28px }}
.quote-slider .quote__autor {margin-top:50px;font-style:normal;font-weight:300;line-height:28px;font-size:19px;letter-spacing:normal;text-transform:none;color:#595a63}
@media screen and (max-width:640px ) {.quote-slider .quote__autor {font-size:17px;line-height:25px }}
.quote-slider .quote__autor-post {margin-top:10px;font-style:normal;font-weight:normal;line-height:16px;font-size:11px;letter-spacing:0.1em;text-transform:uppercase}
.custom-arrows {margin-right:20px;justify-content:flex-end;margin-top:-33px}
.send .second {display:none}
@media screen and (max-width:1050px) {.inner-page {padding-bottom:0 }.inner-page__header {margin-bottom:0 }.inner-page .container {padding:40px }.inner-page .container .row .col {padding-left:0;padding-right:0 }.inner-page__button {width:65px;height:47px;z-index:2 }.inner-page__button a {height:100%;padding:0 }.inner-page__button a svg {margin-right:0 }.inner-page__button--booking,.inner-page__button--camp {height:unset;width:100% }.inner-page__button--booking a,.inner-page__button--camp a {width:100%;padding:0 10px }.left_middle a {width:65px }.text-row__title {font-size:24px;line-height:33px;margin-bottom:20px }.text-row__description {font-style:normal;font-weight:300;line-height:19px;font-size:13px;letter-spacing:normal;text-transform:none }.text-row__description--position {font-style:normal;font-weight:300;line-height:22px;font-size:15px;letter-spacing:normal;text-transform:none }.text-row__description--name {font-style:normal;font-weight:300;line-height:28px;font-size:19px;letter-spacing:normal;text-transform:none }.text-row__description--mail {font-style:normal;font-weight:300;line-height:18px;font-size:12px;letter-spacing:normal;text-transform:none }.image {margin-bottom:60px }.container-ignore {padding:0;padding-top:60px;margin-left:0;margin-right:0 }.container-ignore__top {display:flex;align-items:center;justify-content:space-between;margin-bottom:60px }.container-ignore .row {margin:0 }.container-ignore .row .col {padding-left:0;padding-right:0 }.quote-slider .quote {padding-left:0 }.quote-slider .quote__text {font-style:normal;font-weight:300;line-height:28px;font-size:20px;letter-spacing:normal;text-transform:none }.quote-slider .quote__autor {line-height:24px;font-style:normal;font-weight:300;line-height:25px;font-size:17px;letter-spacing:normal;text-transform:none }.custom-arrows {margin-top:0;margin-right:0 }.trainers__card .mt-30 {margin-top:30px }.trainers__card--img {height:unset }.trainers__card .flex-end div {margin-top:360px }.trainers__card .no-border {border-top:none }}
@media screen and (max-width:1050px) and screen and (max-width:640px ) {.text-row__description--position {font-size:13px;line-height:19px }}
@media screen and (max-width:1050px) and screen and (max-width:640px ) {.text-row__description--name {font-size:17px;line-height:25px }}
@media screen and (max-width:850px) {.trainers__card .flex-end div {margin-top:315px }.trainers__card .flex-end span {margin-bottom:0 }}
@media screen and (max-width:750px) {.trainers__card .flex-end div {margin-top:275px }}
@media screen and (max-width:700px) {.trainers__card .flex-end div {margin-top:240px }}
@media screen and (max-width:650px) {.trainers__card .flex-end div {margin-top:210px }}
@media screen and (max-width:640px) {.inner-page__logo {margin-bottom:40px }.inner-page .container {border-bottom:1px solid #E3E7EE;margin-bottom:0 }.inner-page .container .row .col {padding-left:0;padding-right:0 }.inner-page__button {z-index:2 }.inner-page__button--booking a {width:100% }.container-ignore {position:relative;border-top:none }.container-ignore:before {position:absolute;content:'';width:calc(100% + 80px);left:-40px;height:1px;top:0;background:#E3E7EE }.trainers .container {padding:60px 40px }.trainers__card {margin:0 }.trainers__card .col {padding-left:0;padding-right:0 }.trainers__card .col:nth-child(2) {padding-left:18px }.trainers__card .flex-end div {margin-top:82px;line-height:24px;font-style:normal;font-weight:300;line-height:25px;font-size:17px;letter-spacing:normal;text-transform:none }.lesson .container {padding-top:0 }}
@media screen and (max-width:375px) {.text-row__action--desc {width:220px }.trainers__card .col:nth-child(2) {padding-left:15px }}
@media screen and (max-width:355px) {.trainers__card .flex-end div {margin-top:20px }}