@media (min-width: 1600px) {section {}
	section.banner .title {margin-top: 354px;}}
@media (min-width: 1200px) {.hidden-lg {display: none !important;}
	.container, .container-lg, .container-md, .container-sm, .container-xl {max-width: 1190px;}
	.navbar-default {position: absolute;width: 100%;top: 105px;z-index: 11;}
	.navbar-default.fixed {position: fixed;top: 0;}
	.head-logo img {width: 236px;}
	.copy-mobile {display: none;}
	.treners .image {min-height: 355px;}
	.breadcrumb {margin-top: 70px;}
	.inner.programme-page .breadcrumb {margin-top: 22px;padding-top: 20px;}
	section.method .method-list-row .item {padding-right: 80px;}
	section.method-before .image.before-image {left: -40px;}
	section.method-before .image.after-image {right: -5px;}
	section.polza .desc {padding-right: 56px;}
	section.events .events-column .item .video .video-outer {height: 374px;}}
@media (min-width: 1280px) {.container, .container-lg, .container-md, .container-sm, .container-xl {max-width: 1202px;}
	.footer .logo {width: 236px;}}
@media only screen and (min-width: 1200px) and (max-width: 1500px) {section.method-before .image.after-image {right: -40px;}
	section.method .image-before {height: 390px;margin-left: 0;left: 0;width: 550px;background-size: 100%;}
	section.method .image-after {width: 580px;height: 384px;background-size: 100%;}
	section.history .item:last-child {padding-right: 180px;}}
@media only screen and (min-width: 992px) and (max-width: 1199px) {.navbar-default .navbar-nav > li > a {padding: 21px 0;}
	.filial-page .navbar .navbar-header {display: none;}
	.filial-page .top-nav-next {display: none;}
	.head-logo img {width: 170px;}
	.top-nav li a {font-size: 18px;}
	.top-nav-next li.phone a {font-size: 18px;}
	.btn-call {padding: 5px 5px;}
	.navbar-default .navbar-nav > li > a {font-size: 20px;}
	ul.submenu {width: 270px;}
	ul.submenu > li {padding: 4px 0px;}
	ul.submenu > li a {font-size: 20px;}
	.navbar.navbar-default + section {margin-top: 0;}
	.navbar-default {position: absolute;width: 100%;top: 81px;z-index: 11;}
	.navbar-default.fixed {position: fixed;top: 0;}
	section .title, section .title-after {font-size: 42px;}
	section.about-main .white-card p {font-size: 20px;}
	section.banner .title {font-size: 50px;line-height: 52px;margin-top: 90px;}
	section.banner h1 {margin: 0px 0 24px;font-size: 36px;}
	section.banner .counts div .desc {font-size: 18px;}
	section.banner .counts div .count {font-size: 36px;margin-bottom: 0;}
	section.banner .btn-lesson {padding: 10px 25px 6px;margin-top: 76px;font-size: 22px;}
	section .richtext ul {margin: 20px 0 26px;}
	section .richtext p {font-size: 20px;}
	section .richtext p + p {margin-top: 10px;}
	section.about .title {margin: 22px 0 25px;}
	section.method .method-list-row {margin-top: 30px;}
	section.method .method-list-row .item {margin-top: 10px;}
	section.method .richtext li {font-size: 16px;}
	section.method .richtext p {font-size: 18px;line-height: 26px;}
	section.method .image-before {height: 334px;margin-left: -30px;width: 100%;background-position: 50%;background-size: 100%;}
	section.method .image-after {width: 480px;height: 315px;background-position: 50%;background-size: 100%;margin-right: 0;}
	section.method-before .image.before-image {left: -50px;}
	section.method-before .image.after-image {right: -25px;}
	section.events .events-column .item {height: 305px;}
	section.events .desc p {line-height: 24px;font-size: 18px;}
	section.events .name {margin-top: 0;}
	section.events-after .video-outer {height: 100%;}
	section.events-after .video-outer img {width: inherit !important;height: 100%;max-width: inherit;}
	section.events-after .item .name {font-size: 32px;}
	section.events-after .item .desc {font-size: 20px;line-height: 24px;}
	section.about-mission .video {height: 406px;}
	section.about-mission .content-body li {padding: 26px 30px;font-size: 20px;}
	section.about-method .richtext p {font-size: 18px;line-height: 26px;}
	section.about-method .richtext li {font-size: 18px;line-height: 28px;}
	section.about-method .image {height: inherit;}
	section.about-method .content-body > div {padding: 30px 30px 30px 35px;}
	section.about-corporate .video {height: inherit;}
	section.about-trenners .video {height: inherit;}
	section.mission .bg-card {margin-right: 10px;}
	section.mission .title {line-height: 70px;}
	section.journal:after {top: 43px;}
	section.polza:after {width: 61%;}
	section.programme .btn {padding: 10px 55px 6px;}
	section.programme .price-desc, section.programme .desc {font-size: 16px;line-height: 22px;}
	section.history .history-carousel {margin-right: -7%;}
	ul.foot-nav li a {font-size: 18px;line-height: 28px;}
	.copy-mobile {display: none;}}
@media (min-width: 992px) {section.history .history-carousel:after {content: "";height: 4px;width: 100%;position: absolute;background: var(--green);top: 64px;}}
@media (max-width: 991px) {.btn-call {padding: 5px 10px 4px;width: 161px;border-radius: 15px;font-size: 16px;margin-right: 52px;}
	.opennav {top: 16px;}
	.btn-lesson {padding: 9px 80px;display: block;}
	.btn-show {padding: 15px 95px;}
	.opennav {display: inline-block;}
	.top-menu {padding: 13px 0;position: fixed;width: 100%;top: 0;z-index: 996;background: #fff;box-shadow: 0 0 4px 0 rgba(0,0,0,.2);transition: all .4s ease;}
	.top-menu.out {top: -32%;}
	.top-menu .head-logo .logo img {width: 152px;}
	.top-nav li:last-child {display: none;}
	.top-nav li a {font-size: 16px;font-family: "Circe Rounded Light";}
	.navbar {display: none;}
	.circleMap {width: 100% !important;}
	.navbar.navbar-default + section {margin-top: 0;}
	section .title, section .title-after {font-size: 40px;line-height: 100%;padding: 7px 21px 7px 0;}
	section h3 {font-size: 20px;}
	section .desc {font-size: 16px;line-height: normal;}
	section.reviews .section-header {display: flex;}
	section.about-mission .mission-row {display: block;border: 0;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;}
	section.about-mission .video {height: inherit;border-radius: 15px;border: 2px solid #1e8339;}
	section.about-mission.about-mission .content-body li {border: 2px solid #1e8339;border-radius: 15px;margin: 30px;}
	section.about-values2 .image {position: relative;height: 200px;border-radius: 15px;border-left: 2px solid #1e8339;}
	section.about-method .method-row {display: block;}
	section.about-corporate .video {border-radius: 15px;height: 100%;}
	section.about-corporate .border-outer {-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;border: 0;padding: 0;}
	section.about-trenners .video {height: inherit;}
	section.about-events .events-column .item {display: block;}
	section.about-events .bg-outer {background-color: transparent;padding: 0;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;}
	section.about-main .white-card p {font-size: 20px;}
	section.method .subtitle br {display: none;}
	section.method .method-row {display: block;}
	section.method .image {position: relative;top: 0;left: 0;margin-left: 0;width: 100%;}
	section.method-before {}
	section.banner {overflow: hidden;}
	section.banner .video-bg {height: 133%;overflow: hidden;}
	section.banner .counts {flex-direction: row;}
	section.banner .title {font-size: 70px;line-height: 42px;margin-top: 55px;}
	section.banner h1 {font-size: 50px;line-height: 50px;}
	section.about .about-body {padding: 10px 20px 20px;}
	section.about .image {border-left: 0;}
	section.about .image img {width: 100%;}
	section.programme .age {font-size: 24px;margin: 33px 0 17px;}
	section.programme .title {line-height: 100%;}
	section.programme .bg-outer {background-color: #1e8339;padding: 36px 20px;}
	section.programme .btn {padding: 9px 20px;}
	section .nav-pills {margin-top: 19px;}
	section.free-lesson {background-position: 20%;}
	section.free-lesson .body-card {width: 100%;float: none;padding: 42px 25px 60px;}
	section.free-lesson .desc {font-size: 20px;font-family: "Circe Rounded Regular";font-weight: 400;line-height: normal;}
	section.free-lesson .title-after {margin-bottom: 34px;}
	section.free-lesson .btn-lesson {display: inline-block;}
	section.polza {margin-bottom: 0;}
	section.polza .polza-column .item {flex-direction: column;align-items: flex-start;}
	section.polza .polza-column .item .image {order: 2;width: 100%;}
	section.polza .polza-column .item .content-body {margin: 28px 23px;}
	section.polza .polza-column .item:nth-child(even) .image img {border: 0;}
	section.polza .image .image-outer {margin-left: 0;position: relative;}
	section.polza .image .image-outer img {border: 0;height: 270px;-o-object-fit: cover;object-fit: cover;}
	section.journal .note {font-size: 16px;line-height: normal;margin-right: 0;}
	section.journal .task {margin-right: 40px;}
	section.journal .task li {font-size: 12px;line-height: normal;}
	section.events {margin-top: 20px;}
	section.events .name {margin-top: 0;}
	section.events .events-column .item {display: block;height: inherit;}
	section.events .events-column .item .video {height: inherit;}
	section.events .events-column .item .video .video-outer {margin-left: 0;}
	section.events-after .row > div:nth-child(odd) .item {padding-right: 0;}
	section.security .security-row > div:last-child .item {padding: 0;height: 200px;}
	section.filial-info .filial-info {margin-bottom: 35px;}
	section#rasp {padding-top: 39px;}
	section#rasp .rasp-row {margin-left: 0;}
	section#rasp .rasp-view-row-item {margin-bottom: 0;}
	section.gallery-page .gallery-nav--wrap .gallery-nav .item {margin: 0 5px;border-radius: 3px;}
	.contacts-page {}
	.contacts-page .section-main .white-card {width: 415px;margin: 40px 0 auto 40px;}
	.contacts-page .section-main .white-card h1 {font-size: 55px;line-height: 100%;}
	.footer {padding: 25px 0 35px;}
	.footer .social-text {font-size: 12px;}
	.footer .social {margin-top: 10px;}
	.footer .social svg {width: 30px;}
	.footer ul.foot-nav li {line-height: normal;}
	.footer ul.foot-nav li a {font-size: 12px;line-height: normal;}
	.footer .footer-block {margin: 0;}
	.footer .copy {display: none;}
	.footer .btn-lesson {margin-bottom: 0;padding: 5px 15px;font-size: 16px;border-radius: 10px;}
	.footer .copy-mobile {font-size: 12px;text-align: center;margin-top: 20px;}
	.footer .copy-mobile br {display: none;}
	.footer .logo img {width: 160px;}
	.footer .foot-phone a {font-size: 14px;}
	.footer .contacts-info {display: block;}}
@media (min-width: 768px) {section .history .history-carousel {opacity: 0;}
	.navbar-toggle {display: none;}
	.navbar-default .navbar-nav > li:first-child, .navbar-default .navbar-nav > li:first-child > a {padding-left: 0;}
	.navbar-default .navbar-nav > li:last-child, .navbar-default .navbar-nav > li:last-child a {padding-right: 0;}
	.tflex {display: flex;height: 490px;}}
@media (max-width: 767px) {.breadcrumb {font-size: 16px;padding: 0;margin: 10px 0 0;}
	section .section-header {display: block;}
	section.about .title {width: inherit;}
	section.history .item {margin: 0 60px;}
	section.greenblock .quote {width: inherit;}
	section.treners .info {min-height: inherit;}
	section.treners .trener {margin-bottom: 35px;}
	section.method .image-after {position: relative;bottom: 0;right: 0;left: 0;margin-right: 0;margin-left: 0;width: 100%;height: 200px;padding-left: 20px;padding-right: 20px;}
	section.method-before .image.after-image {right: 0;}
	section.banner .btn-lesson {font-size: 22px;padding: 5px 5px 2px;width: 100%;margin-top: 20px;}
	section.banner .counts div .desc {font-family: "Circe Rounded Light";font-size: 14px;}
	section.method-before .image.before-image {left: 0;}
	section.method-before .method-before-row .title {margin-bottom: 30px;}
	section.events-after .title {line-height: 31px;font-size: 25px;}
	section.events-after:after {height: 76px;top: 15px;width: 82%;}
	section.events-after .item .name {font-size: 24px;margin-top: 10px;margin-bottom: 0;}
	section.events-after .item .desc {font-size: 13px;}
	section.events-after .item .video {height: inherit;}
	section.events-after .events-column .item {height: inherit;display: block;}
	section.events-after .events-column .item .content-body .content-outer {margin-right: 0;}
	section.events-after .events-column .item .desc {font-size: 14px;text-align: center;}
	section.events-after .events-column .item .video {height: inherit;}
	section.events-after .events-column .item .content-body {padding: 20px 20px;}
	section.events-after .row > div:nth-child(odd) .item {padding-right: 0;}
	section.events-after .row > div:nth-child(even) .item {padding-left: 0;}
	section.reviews:after {height: 53px;top: 10px;width: 50%;}
	section.free-form .form .btn-lesson {padding: 8px 20px 2px;width: 100%;font-size: 25px;line-height: 30px;}
	.circleMap {height: 266px !important;}
	.footer .contacts-info {display: block;}
	.scroll-to-top {right: 35px;}
	.t-green.t-revers {padding: 7px 21px 7px 0;width: auto;}
	.t-green.t-revers:before {right: 100%;}
	.career-page #menu-w #menu .btn {margin: 0 auto;}
	.career-page .t-green {border-radius: 0 8px 8px 0;}
	.career-page section .richtext ul li {background: url("/assets/themes/img/marker.svg") 0 6px no-repeat;background-size: 6px;}
	.career-page section h2 {font-size: 30px;line-height: 30px;}
	.career-page section h3 {font-size: 22px;line-height: 22px;text-align: right;}
	.career-page section.main {height: 520px;margin-top: 0;}
	.career-page section.main h1 {font-size: 28px;line-height: 28px;}
	.career-page section.main h1 span {font-size: 45px;line-height: 45px;}
	.career-page section.about {padding: 35px 0 60px;}
	.career-page section.about .title {margin: 0 0 20px;width: 55%;}
	.career-page section.about .name {font-size: 22px;line-height: 22px;}
	.career-page section.about .desc {font-size: 14px;line-height: 18px;margin-top: 8px;margin-bottom: 32px;}
	.career-page section.career-advant {padding: 41px 0 75px;}
	.career-page section.career-advant .advant-carousel {flex-direction: column;margin: 10px -20px 10px;}
	.career-page section.career-advant .advant-carousel .item {width: 100%;margin: 0;padding: 0 20px;}
	.career-page section.career-advant .advant-carousel .item img {width: 100%;}
	.career-page section.career-advant .advant-carousel .item .desc {font-size: 14px;line-height: 14px;margin-top: 0;}
	.career-page section.career-advant .advant-carousel .item:nth-child(even) {flex-direction: column;width: 100%;}
	.career-page section.career-advant .arrows {display: none;}
	.career-page section.offer {padding: 41px 0 58px;}
	.career-page section.offer h2 {margin-bottom: 22px;}
	.career-page section.offer .row > div:last-child .item:after {right: -19px;bottom: -80px;width: 140px;height: 140px;background-size: 100%;}
	.career-page section.offer .row > div .item {margin-bottom: 11px;}
	.career-page section.offer .row > div .item:not(:last-child) {margin-bottom: 11px;}
	.career-page section.offer .row > div:nth-child(2) .item:last-child {background-color: var(--green);}
	.career-page section.offer .row > div:nth-child(2) .item:first-child {background-color: #52ab56;}
	.career-page section.offer .item {-webkit-border-radius: 16px;-moz-border-radius: 16px;border-radius: 16px;}
	.career-page section.offer .item .title {font-size: 20px;line-height: 20px;font-family: "Circe Rounded Regular";}
	.career-page section.offer .item .desc {font-size: 14px;line-height: 18px;}
	.career-page section.values {padding: 33px 0;}
	.career-page section.values .title {width: 100%;}
	.career-page section.values .subtitle {font-size: 22px;line-height: 22px;margin-top: 22px;margin-bottom: 23px;}
	.career-page section.values .values-content:after {display: none;}
	.career-page section.values .name {font-size: 18px;line-height: 18px;}
	.career-page section.values .desc {font-size: 14px;line-height: 18px;}
	.career-page section.values .image img {-webkit-border-radius: 16px;-moz-border-radius: 16px;border-radius: 16px;}
	.career-page section.rost {background: transparent !important;}
	.career-page section.rost h3 {margin-top: 0;}
	.career-page section.rost .route-list {width: 100%;}
	.career-page section.rost .route-list li {font-size: 10px;line-height: 14px;}
	.career-page section.rost .route-list li span {padding: 8px 22px;}
	.career-page section.rost .route-list li:last-child span:last-child {display: none;}
	.career-page section.rost .route-list:after {display: none;}
	.career-page section.rost .section-shield {display: none;}
	.career-page section.rost .item .head .name {font-size: 16px;line-height: 16px;}
	.career-page section.rost .item .head .post {font-size: 14px;line-height: 14px;}
	.career-page section.rost .item .head .wrapper {margin-left: 25px;}
	.career-page section.rost .item .image {border: 3px solid var(--green-faq);width: 83px;min-width: 83px;}
	.career-page section.rost .item .trener-progress ul:after {width: 1px;height: 89%;top: 0;left: 64px;}
	.career-page section.rost .item .trener-progress li {margin-bottom: 12px;}
	.career-page section.rost .item .trener-progress li .year {font-size: 14px;line-height: 14px;}
	.career-page section.rost .item .trener-progress li .desc {font-size: 12px;margin-left: 90px;}
	.career-page section.rost .item .trener-progress li .desc:after {width: 20px;height: 20px;border: 4px solid #c8e3c6;left: -35px;top: -3px;}
	.career-page section.rost .item .trener-info {border-radius: 16px;padding: 20px 28px;font-size: 10px;line-height: 13px;}
	.career-page section.rost .item .trener-info ul li {background: url("/assets/themes/img/marker.svg") 0 3px no-repeat;background-size: 6px;}
	.career-page section.rost .item .trener-info ul li:not(:last-child) {margin-bottom: 8px;}
	.career-page section.rost .citata {font-size: 10px;line-height: 12px;padding: 19px;border-radius: 16px;margin-bottom: 45px;}
	.career-page section.rost .citata:after, .career-page section.rost .citata:before {width: 25px;height: 40px;bottom: -25px;background-size: 100%;background-repeat: no-repeat;}
	.career-page section.rost .citata:after {right: 55px;}
	.career-page section.rukovodstvo h2 {font-size: 22px;line-height: 22px;text-align: right;margin: 22px 0;}
	.career-page section.rukovodstvo h4 {font-size: 20px;line-height: 20px;}
	.career-page section.rukovodstvo .desc {font-size: 14px;line-height: 16px;}
	.career-page section.rukovodstvo .wrapper {width: 140px;height: 140px;}
	.career-page section.rukovodstvo .item {margin-top: 22px;}
	.career-page section.rukovodstvo .item .name {font-size: 14px;line-height: 18px;}
	.career-page section.rukovodstvo .item .name span {font-size: 16px;line-height: 20px;}
	.career-page section.rukovodstvo .item .post {font-size: 10px;line-height: 12px;margin-top: 6px;}
	.career-page section.rukovodstvo .item:last-child .head {flex-direction: row;}
	.career-page section.rukovodstvo .head {flex-direction: row-reverse;}
	.career-page section.rukovodstvo .head .image {width: 140px;}
	.career-page section.rukovodstvo .citata {font-size: 10px;line-height: 12px;padding: 19px;border-radius: 16px;margin-bottom: 45px;}
	.career-page section.rukovodstvo .citata:after, .career-page section.rukovodstvo .citata:before {width: 25px;height: 40px;bottom: -25px;background-size: 100%;background-repeat: no-repeat;}
	.career-page section.rukovodstvo .citata:after {right: 55px;}
	.career-page section.rukovodstvo .trener-progress ul:after {width: 1px;height: 89%;top: 0;left: 64px;}
	.career-page section.rukovodstvo .trener-progress li {margin-bottom: 12px;}
	.career-page section.rukovodstvo .trener-progress li .year {font-size: 14px;line-height: 14px;}
	.career-page section.rukovodstvo .trener-progress li .desc {font-size: 12px;margin-left: 90px;}
	.career-page section.rukovodstvo .trener-progress li .desc:after {width: 20px;height: 20px;border: 4px solid #c8e3c6;left: -35px;top: -3px;}
	.career-page section.rukovodstvo .trener-info {border-radius: 0;padding: 25px 0;font-size: 10px;line-height: 12px;background: transparent;}
	.career-page section.rukovodstvo .trener-info ul li {background-position: 6px 2px;padding-left: 22px;background-size: 6px;}
	.career-page section.rukovodstvo .trener-info ul li:not(:last-child) {margin-bottom: 9px;}
	.career-page section.fest {padding: 40px 0 74px;font-size: 14px;line-height: 16px;}
	.career-page section.fest .title {font-size: 20px;margin-bottom: 17px;}
	.career-page section.fest .video-row {margin-top: 12px;margin-bottom: 8px;}
	.career-page section.fest .video {-webkit-border-radius: 16px;-moz-border-radius: 16px;border-radius: 16px;margin-bottom: 12px;}
	.career-page section.fest h2 {margin-bottom: 22px;}
	.career-page section.fest h4 {font-size: 20px;line-height: 20px;margin-bottom: 12px;}
	.career-page section.fest .desc {width: 100%;padding: 26px 19px;font-size: 14px;line-height: 18px;}
	.career-page section.fest .image {margin: 15px 0;}
	.career-page section.join {padding: 36px 0 74px;}
	.career-page section.join .title {line-height: 28px;font-size: 28px;}
	.career-page section.join .btn {border-radius: 15px;font-size: 20px;padding: 5px 30px;margin-top: 193px;display: block;}
	.career-page section.algoritm {padding: 40px 0 60px;}
	.career-page section.algoritm h2 {margin-bottom: 23px;}
	.career-page section.algoritm .row > div:last-child .item:after {right: -15px;bottom: -45px;width: 130px;height: 130px;background-size: 100%;}
	.career-page section.algoritm .item {-webkit-border-radius: 16px;-moz-border-radius: 16px;border-radius: 16px;padding: 23px 19px 28px;margin-bottom: 13px;}
	.career-page section.algoritm .num {font-size: 24px;line-height: 24px;}
	.career-page section.algoritm .desc {font-size: 20px;line-height: 25px;margin-top: 8px;}
	.career-page section.merop {padding: 41px 0 53px;}
	.career-page section.merop .section-shield {display: none;}
	.career-page section.merop h2 {margin-bottom: 17px;}
	.career-page section.merop .desc {font-size: 14px;line-height: 16px;margin-bottom: 12px;}
	.career-page section.merop ul li {-webkit-border-radius: 16px;-moz-border-radius: 16px;border-radius: 16px;margin-bottom: 12px;padding: 24px 26px;font-size: 14px;line-height: 18px;}
	.career-page section.merop .image {margin-bottom: 15px;}
	.career-page section.merop .container:after {display: none;}
	.career-page section.faq {padding: 39px 0 60px;}
	.career-page section.faq h2 {margin-bottom: 22px;}
	.career-page section.faq .section-shield {display: none;}
	.career-page section.faq .faq-item {-webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px;margin-bottom: 13px;padding: 0 10px 14px 0;}
	.career-page section.faq .faq-item .faq-link {font-size: 16px;line-height: 20px;padding-top: 11px;padding-left: 19px;padding-right: 35px;}
	.career-page section.faq .faq-item .faq-link:after {width: 32px;height: 32px;background-size: 60%;right: 0;}
	.career-page section.faq .faq-item .expand-block {margin-top: 6px;padding-left: 19px;font-size: 14px;line-height: 18px;}
	.career-page .btn-call {padding: 5px 10px 4px;width: inherit;font-size: 20px;margin-right: 0;display: block;font-family: "Circe Rounded Light";background-color: #f79e48;}
	.career-page .modal .close {width: 24px;height: 24px;margin-top: 0;margin-right: 0;position: relative;top: -12px;right: -8px;}
	.career-page .modal .title {font-size: 16px;line-height: 16px;}
	.career-page .modal label {font-size: 12px;line-height: 16px;margin-top: 12px;margin-bottom: 8px;}
	.career-page .modal .selectize-input {padding: 0;font-size: 12px;line-height: 20px;}
	.career-page .modal .selectize-input input {font-size: 12px;}
	.career-page .modal .selectize-input .form-control {line-height: 22px;}
	.career-page .modal .modal-content {-webkit-border-radius: 15px;-moz-border-radius: 15px;border-radius: 15px;}
	.career-page .modal .modal-content .ajax_form {margin: 20px 0;}
	.career-page .modal .form-control {-webkit-border-radius: 16px;-moz-border-radius: 16px;border-radius: 16px;border: 1px solid rgba(30,131,57,.5);height: 30px;}
	.career-page .modal .form-group {margin-bottom: 6px;}
	.career-page .modal .btn-lesson {font-size: 12px;width: 160px;padding: 5px 0;margin: 22px auto 0;}
	.career-page .top-menu .btn-call {-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;padding: 2px 3px;width: 110px;font-size: 13px;margin-right: 44px;}
	.career-page #menu-w .nav > li {margin-bottom: 10px;}
	.career-page #menu-w #menu li a {color: #fff;background: var(--green);padding: 7px 11px;border-radius: 16px;font-size: 12px;line-height: 11px;width: 160px;display: block;margin: 0 auto;}
	.career-page #menu-w #menu a {line-height: 34px;font-size: 16px;}
	.career-page #menu-w #menu .btn {font-size: 12px;line-height: 17px;width: 160px;}
	.career-page #menu-w #menu a.back {font-size: 12px;line-height: 16px;color: #000;}
	.career-page #menu-w .menu-info {margin-bottom: 2px;}}
@media (max-width: 592px) {.filial-page section.filial-info .title {background: var(--green);padding: 7px 15px 7px 0;}
	.filial-page section.filial-info:after {display: none;}
	.filial-page #mainMap {height: 162px;}}
@media only screen and (min-width: 576px) and (max-width: 639px) {.footer .tablet-view {display: block;}
	.footer .contacts-info {display: none !important;}}
@media only screen and (min-width: 640px) and (max-width: 991px) {.inner.programme-page section.programme {padding: 36px 0 50px;}
	.inner.programme-page section.programme .bg-outer {padding: 0;}
	.inner.programme-page section.programme h1 {margin-top: 0;}
	.inner section.programme {padding: 36px 0 30px;}
	#colorbox {border-radius: 10px !important;}
	.gl-default {width: 420px !important;padding: 15px !important;}
	.container, .container-sm {max-width: 600px;}
	.opennav {padding: 4px 21px;right: 0;}
	#menu-w #menu {padding-top: 90px;}
	.header {margin-top: 80px;}
	.filial-page .top-menu .head-logo img {width: 110px;}
	.filial-page .header {margin-top: 65px;}
	.filial-page .opennav {top: 11px;}
	.contacts-page .change-city .aWrap {margin-top: 20px;margin-left: 0;}
	h1 {font-size: 55px;}
	section .nav-pills .nav-item .nav-link {padding: 7px 10px;}
	section .nav-pills .nav-item a {font-size: 20px;}
	section .nav-pills .nav-item:nth-child(3) a {-webkit-border-radius: 0 0 10px 10px;-moz-border-radius: 0 0 10px 10px;border-radius: 0 0 10px 10px;}
	section .nav-pills .nav-item:nth-child(2) a {-webkit-border-radius: 0 10px 0 0;-moz-border-radius: 0 10px 0 0;border-radius: 0 10px 0 0;}
	section .nav-pills .nav-item:first-child a {-webkit-border-radius: 10px 0 0 0;-moz-border-radius: 10px 0 0 0;border-radius: 10px 0 0 0;}
	section .desc {font-size: 18px;line-height: 22px;}
	section .richtext li {font-size: 18px;line-height: 22px;background-position: 0 5px;margin-bottom: 10px;}
	section.osnovateli-page h1 {font-size: 55px;margin-bottom: 38px;}
	section.osnovateli-page .item .author .name {font-size: 30px;line-height: 30px;width: 32%;}
	section.osnovateli-page .item .author .image {margin-right: 20px;}
	section.osnovateli-page .item .desc {font-size: 16px;line-height: 20px;margin-bottom: 40px;margin-right: 170px;}
	section.gallery-page .gallery-carousel {margin: 20px 0 48px;}
	section.gallery-page .gallery-nav--wrap2 .gallery-nav2 {margin: 0 -10px;}
	section.gallery-page .gallery-nav--wrap2 .gallery-nav2 .item {margin: 0;-ms-flex: 0 0 33.33333%;flex: 0 0 33.33333%;max-width: 33.33333%;}
	section.gallery-page .gallery-nav--wrap2 .gallery-nav2 .item a {display: inline-block;margin: 5px 10px;border-radius: 15px;overflow: hidden;}
	section.gallery-page .gallery .arrows {margin-top: -25px;}
	section.gallery-page .gallery .arrows span.prev {left: -25px;}
	section.gallery-page .gallery .arrows span.next {right: -25px;}
	section.banner {padding-bottom: 0;}
	section.banner h1 {margin-bottom: 22px;}
	section.banner .btn-lesson {font-size: 26px;padding: 18px 11px 13px;width: auto;margin-top: 50px;margin-bottom: 71px;display: inline-block;}
	section.banner .title {margin-top: 255px;}
	section.banner .video-bg {margin-top: -122px;}
	section.banner .counts div .count {font-size: 32px;}
	section.banner .counts div .desc {font-size: 18px;line-height: 22px;}
	section.banner .counts div:first-child .count:after, section.banner .counts div:nth-child(2) .count:after {right: -20px;font-weight: 400;}
	section.history {margin-top: 5px;}
	section.history .history-carousel {margin-right: 0;margin-left: 0;padding-left: 0;display: block;overflow-x: unset;}
	section.history .history-carousel:after {content: "";position: absolute;width: 4px;height: 95.6%;background: var(--green);top: 36px;left: 18px;}
	section.history .item {margin: 0;margin: 50px 0;padding: 0;display: flex;width: 100%;}
	section.history .item .history-name {font-size: 20px;line-height: 25px;margin-bottom: 12px;min-height: inherit;}
	section.history .item .history-name br {display: none;}
	section.history .item .history-image {width: 100%;}
	section.history .item .history-date {font-size: 38px;line-height: 38px;margin-bottom: 5px;}
	section.history .item:not(:last-child):after {width: 135%;}
	section.history .item:last-child:before {display: none;}
	section.history .item:first-child {padding-left: inherit;}
	section.history .item .point {width: 10%;margin-top: 0;margin-bottom: 0;background: none;}
	section.history .item .point:after {content: "";width: 39px;height: 39px;margin-top: 3px;background-color: #1e8339;border-radius: 50%;position: absolute;}
	section.history .item .history-content {width: 87%;}
	section.history .item:after {display: none;}
	section.history:after {height: 48px;top: 55px;width: 52%;}
	section.history:before {display: none;}
	section.mission {background-position: 0% 40%;padding: 45px 0 50px;background-image: url("/assets/themes/img/mission-bg.jpg") !important;background-repeat: no-repeat;}
	section.mission .title {font-size: 40px;}
	section.mission .card-row {margin-right: 200px;}
	section.mission .card-text {font-size: 26px;line-height: 33px;padding: 28px 20px;}
	section.mission .card-text:not(:last-child) {margin-bottom: 34px;}
	section.about:after {top: 49px;width: 38%;}
	section.about h4 {font-size: 20px;}
	section.about h4 br {display: none;}
	section.about .title {margin: 14px 0 49px;}
	section.about .richtext li {font-size: 16px;line-height: 26px;background-position: 0 8px;}
	section.about h4 + p {display: none;}
	section.about .btn-show {display: none;}
	section.about .image {display: none;}
	section.programme {padding: 15px 0 15px;}
	section.programme .image {margin: 10px 0 20px;}
	section.programme .price-desc {font-size: 16px;line-height: 20px;margin-bottom: 20px;}
	section.programme .desc {margin-bottom: 20px;}
	section.programme .nav-pills {margin-right: 110px;}
	section.programme .nav-item:nth-child(2) a {margin-right: 0;margin-left: -1px;}
	section.programme .nav-item:nth-child(4) a {margin-left: -1px;}
	section.programme .nav-item:nth-child(3) a, section.programme .nav-item:nth-child(4) a {margin-top: -2px;}
	section.programme .nav-item:nth-child(3) a {-webkit-border-radius: 0 0 0 10px;-moz-border-radius: 0 0 0 10px;border-radius: 0 0 0 10px;}
	section.programme .nav-item:nth-child(4) a {-webkit-border-radius: 0 0 10px 0;-moz-border-radius: 0 0 10px 0;border-radius: 0 0 10px 0;}
	section.programme .nav-item {flex: 0 0 50% !important;}
	section.programme .nav-item a {margin-right: 0 !important;}
	section.programme .btn {padding: 13px 54px 7px;font-size: 26px;}
	section.free-form {padding: 30px 0;}
	section.free-form .title {font-size: 40px;margin-bottom: 20px;}
	section.free-form .form .btn-lesson {width: inherit;padding: 17px 54px 12px;font-size: 26px;}
	section.free-form .all-branches {display: none;}
	section.free-form #map, section.free-form #map1 {margin-top: 40px;}
	section.method .method-row {margin-top: 30px;}
	section.method .image {border: 1px solid var(--green);margin-top: 30px;height: 375px;background-position: 50%;background-size: 100%;}
	section.method .method-list-row {margin-top: 40px;}
	section.method .method-list-row .item {margin-top: 0;margin-bottom: 5px;}
	section.method:after {right: inherit;}
	section.method-before .method-before-row .row > div {margin-bottom: 0;}
	section.method-before .method-before-row p + h3 {margin-top: 25px;}
	section.method-before:after {width: 100%;}
	section.method-before .image.before-image {left: inherit;}
	section.method-before .image.after-image {right: inherit;}
	section.method-before .method-before-row:before {left: inherit;right: 0;top: 480px;}
	section.method-before .method-before-row:after {right: inherit;left: 0;bottom: 30px;}
	section.free-lesson .btn-lesson {padding: 12px 54px 8px;font-size: 26px;}
	section.free-lesson .body-card {margin: 12px 0;}
	section.polza {margin-top: 10px;}
	section.polza h3 {font-size: 24px;line-height: 30px;}
	section.polza .polza-column .item {display: flex;height: inherit;}
	section.polza .polza-column .item:not(:last-child) {margin: 0;}
	section.polza .polza-column .item .desc {font-size: 16px;line-height: 20px;}
	section.polza .polza-column .item .image {order: 2;max-width: 600px;margin: 15px auto 30px;width: 100%;padding-left: 15px;padding-right: 15px;height: inherit;position: relative;}
	section.polza .polza-column .item .image .image-outer {border: 2px solid var(--green);border-radius: 15px;overflow: hidden;}
	section.polza .polza-column .item .content-body {margin: 10px 0;padding: 5px 0;}
	section.polza .polza-column .item:last-child .image {margin-bottom: 0;}
	section.polza:after {width: 90%;}
	section.journal {background: url("/assets/images/newimg/journal-img.png") 100% 58% no-repeat;}
	section.journal .task {margin: 41px 0 149px;width: 45%;}
	section.journal .task li {font-size: 16px;line-height: 20px;}
	section.journal .task li:not(:last-child) {margin-bottom: 34px;}
	section.journal .image {display: none !important;}
	section.journal:after {width: 67%;right: inherit;}
	section.security .subtitle {font-size: 20px;line-height: 20px;}
	section.security h3 {font-size: 24px;}
	section.security .desc {font-size: 20px;}
	section.security .security-row .item {height: inherit;margin-bottom: 30px;}
	section.security .btn-lesson {padding: 12px 13px 8px;font-size: 20px;}
	section.events .name {font-size: 30px;}
	section.events .desc {font-size: 16px;line-height: 20px;}
	section.events .desc p {margin-right: 0;}
	section.events:after {top: 46px;width: 56%;}
	section.events .events-column .item .content-body .content-outer {margin-right: 0;}
	section.events-after .title {line-height: 31px;font-size: 25px;}
	section.events-after .events-column .item {height: inherit;display: block;}
	section.events-after .events-column .item .desc {font-size: 16px;text-align: center;}
	section.events-after .events-column .item .desc br {display: none;}
	section.events-after .events-column .item .content-body {padding: 20px 20px;}
	section.events-after .events-column .item .content-body .content-outer {margin-right: 0;}
	section.events-after:after {height: 75px;top: 53px;width: 60%;}
	section.events-after .item .name {font-size: 40px;margin-top: 20px;}
	section.events-after .item .desc {font-size: 20px;}
	section.events-after .item img {width: 100%;}
	section.events-after .row > div:nth-child(even) .item {padding-left: 0;}
	section.reviews:after {top: 6px;width: 42%;}
	section.free-form #map2 {margin-top: 30px;}
	section.greenblock {padding: 30px 0 50px;}
	section.greenblock .title {font-size: 38px;}
	section.greenblock .desc {font-size: 22px;line-height: 28px;text-align: center;}
	section.greenblock .desc br {display: none;}
	section.greenblock .quote {font-size: 22px;line-height: 28px;text-align: center;padding: 30px 40px;}
	section.greenblock .quote:before {font-size: 30px;top: 15px;left: 15px;}
	section.greenblock .quote:after {font-size: 30px;bottom: -5px;right: 15px;}
	.footer {padding: 25px 0 20px;}
	.footer .logo {margin-bottom: 15px;}
	.footer .btn-lesson {padding: 3px 12px 0;font-size: 16px;display: inline-block;}
	.footer .copy-mobile {font-size: 16px;margin-top: 10px;}
	.footer ul.foot-nav li a {font-size: 16px;}
	.footer .social-text {font-size: 16px;}
	.footer .franchise {text-align: center;font-size: 16px;margin-top: 20px;}
	.footer .tablet-view {display: block;text-align: center;}
	.footer .contacts-info {display: none !important;}
	.footer .foot-phone {margin-top: 12px;margin-bottom: 0;}
	.footer .foot-phone a {font-size: 16px;}
	.footer .social {margin-top: 0;}}
@media only screen and (min-width: 705px) and (max-width: 991px) {section.mission {background-position: 0% 0%;background-size: 145%;}}
@media (max-width: 639px) {.gl-default {width: 320px !important;padding: 15px !important;}
	h1 {font-size: 24px;line-height: 40px;}
	label {font-size: 16px;margin-bottom: 6px;}
	.aWrap .aBlock .aDropHead, .form-control {height: 45px;padding: 6px 25px 6px 13px;font-size: 12px;line-height: 30px;}
	.btn-lesson {padding: 16px 30px;font-size: 16px;}
	.btn-show {font-size: 16px;padding: 14px 20px;}
	.container {padding-right: 20px;padding-left: 20px;}
	.top-menu {padding: 10px 0;position: fixed;width: 100%;top: 0;z-index: 996;background: #fff;box-shadow: 0 0 4px 0 rgba(0,0,0,.2);transition: all .4s ease;}
	.top-menu.out {top: -32%;}
	.top-menu .head-logo .logo img {width: 110px;}
	.top-menu .btn-call {padding: 4px 4px 1px;width: 105px;font-size: 12px;margin-right: 40px;-webkit-border-radius: 15px;-moz-border-radius: 15px;border-radius: 15px;}
	.opennav {top: 9px;font-size: 14px;padding: 1px 19px;}
	.container, .container-sm {max-width: 595px;}
	.modal-content .ajax_form, .order-before {margin: 30px 0 0;}
	.modal .title {font-size: 20px;line-height: normal;}
	.modal .subtitle {font-size: 16px;line-height: normal;margin-bottom: 10px;}
	.modal #result {font-size: 16px;}
	.checkbox label {font-size: 12px;line-height: normal;}
	.top-nav {display: none;}
	section {padding: 15px 0;}
	section .title, section .title-after {padding: 7px 11px 7px 0;font-size: 30px;line-height: 100%;}
	section .subtitle {font-size: 16px;line-height: normal;}
	section .richtext ul {margin: 21px 0 30px;}
	section .richtext ul li {font-size: 12px;line-height: normal;background: url("/assets/themes/img/marker.svg") 0 4px no-repeat;padding-left: 16px;background-size: 1.5%;}
	section .richtext p {font-size: 16px;line-height: normal;}
	section .nav-pills .nav-item .nav-link {padding: 3px 10px;}
	section .nav-pills .nav-item a {font-size: 16px;}
	section .nav-pills .nav-item:nth-child(3) a {-webkit-border-radius: 0 0 10px 10px;-moz-border-radius: 0 0 10px 10px;border-radius: 0 0 10px 10px;}
	section .nav-pills .nav-item:nth-child(2) a {-webkit-border-radius: 0 10px 0 0;-moz-border-radius: 0 10px 0 0;border-radius: 0 10px 0 0;}
	section .nav-pills .nav-item:first-child a {-webkit-border-radius: 10px 0 0 0;-moz-border-radius: 10px 0 0 0;border-radius: 10px 0 0 0;}
	section .arrows > span {width: 33px;height: 33px;}
	section .arrows > span svg {width: 15px;height: 18px;}
	section .video i {width: 47px !important;height: 47px !important;margin-top: -25px !important;margin-left: -25px !important;}
	section .video i:after {border: 9px solid transparent !important;border-left: 15px solid #fefefe !important;margin-top: 14px !important;margin-left: 19px !important;}
	section.mission {background-position: 0% 50%;padding: 97px 0 35px;background-image: url("/assets/images/newimg/d32537238d6353c40f8f995a5be3fa8b.jpg") !important;}
	section.mission .title {font-size: 30px;padding: 7px 5px;margin-bottom: 20px;}
	section.mission .bg-card {padding: 45px 24px 23px;margin: 81px 0 20px;margin-right: 0;}
	section.mission .bg-card .desc {margin-top: 27px;font-size: 16px;}
	section.mission .card-row {margin-right: 45px;}
	section.mission .card-text {background: rgba(30,131,57,.7);font-size: 16px;line-height: 20px;padding: 16px 25px;}
	section.mission .card-text:not(:last-child) {margin-bottom: 30px;}
	section.programme {margin-top: 10px;background: transparent;padding: 25px 0 35px;}
	section.programme .title {margin-bottom: 10px;}
	section.programme .price-desc, section.programme .desc {font-family: "Circe Rounded Regular";font-size: 13px;line-height: normal;margin-bottom: 30px;}
	section.programme .price {font-size: 20px;}
	section.programme .price:after {display: none;}
	section.programme .image {margin-bottom: 20px;}
	section.programme .bg-outer {border-radius: 15px;padding: 20px 20px;}
	section.programme .btn {padding: 9px 39px 7px;font-size: 16px;}
	section.programme .nav-item:nth-child(2) a {margin-right: 0;margin-left: -1px;}
	section.programme .nav-item:nth-child(4) a {margin-left: -1px;}
	section.programme .nav-item:nth-child(3) a, section.programme .nav-item:nth-child(4) a {margin-top: -2px;}
	section.programme .nav-item:nth-child(3) a {-webkit-border-radius: 0 0 0 10px;-moz-border-radius: 0 0 0 10px;border-radius: 0 0 0 10px;}
	section.programme .nav-item:nth-child(4) a {-webkit-border-radius: 0 0 10px 0;-moz-border-radius: 0 0 10px 0;border-radius: 0 0 10px 0;}
	section.programme .nav-item {flex: 0 0 50% !important;}
	section.programme .nav-item a {margin-right: 0 !important;}
	section.free-form {padding: 15px 0 20px;}
	section.free-form .title {font-size: 30px;padding: 0;margin-bottom: 35px;}
	section.free-form .form {margin-right: 0;}
	section.free-form #map1, section.free-form #map2 {margin-top: 20px;}
	section.free-form .all-branches {font-size: 12px;line-height: 20px;}
	section.free-lesson .title {line-height: 36px;padding: 0;}
	section.free-lesson .body-card {padding: 25px 25px 0;margin: 65px 0 45px;}
	section.free-lesson .desc {font-size: 16px;margin-bottom: 35px;margin-top: 30px;}
	section.free-lesson .desc br {display: none;}
	section.polza {margin-top: 20px;}
	section.polza .title {}
	section.polza h3 {font-size: 18px;line-height: 22px;}
	section.polza .desc {font-size: 13px;line-height: 16px;margin-bottom: 20px;}
	section.polza .image .image-outer img {height: 171px;}
	section.polza .polza-column .item {height: inherit;display: flex;}
	section.polza .polza-column .item .content-body {padding: 0;margin: 0;}
	section.polza .polza-column .item .image {border-radius: 0;position: relative;height: inherit;}
	section.polza .polza-column .item:not(:last-child) {margin: 0 0 30px;}
	section.polza .polza-column .item:nth-child(even) .image {border-radius: 0;}
	section.polza:after {top: 19px;width: 92%;}
	section.method .subtitle {margin: 9px 0 25px;}
	section.method .content-body > div {padding: 0;}
	section.method:after {height: 50px;top: 10px;width: 58%;right: inherit;left: 0;}
	section.method .method-row {flex-direction: column;margin-top: 35px;}
	section.method .method-row h4 {font-size: 16px;line-height: 20px;}
	section.method .image {border-left: 0;border: 0;height: 215px;background-size: contain;border-radius: 15px;margin-top: 20px;background-position: 50%;}
	section.method .method-list-row {margin-top: 20px;}
	section.method .method-list-row .item {padding: 0;height: inherit;margin-top: 5px;}
	section.method .method-list-row .item .name {font-size: 16px;line-height: normal;}
	section.method .method-list-row .item .num {font-size: 24px;width: 45px;height: 45px;margin-bottom: 0;}
	section.method .desc p {font-size: 12px;line-height: normal;}
	section.method .desc ul {font-size: 12px;line-height: normal;padding-left: 16px;}
	section.method-before:after {top: 18px;width: 100%;}
	section.method-before .method-before-row {padding: 0;}
	section.method-before .method-before-row:before {border-radius: 50%;filter: blur(100px);width: 150px;height: 150px;left: inherit;top: 610px;right: 0;}
	section.method-before .method-before-row:after {filter: blur(100px);width: 150px;height: 150px;right: 180px;bottom: 40px;}
	section.method-before .method-before-row .desc {font-size: 12px;line-height: normal;}
	section.method-before .method-before-row .row > div {margin-bottom: 20px;}
	section.method-before .method-before-row p + h3 {margin-top: 20px;}
	section.method-before .method-before-row .richtext ul li {font-size: 16px;margin-bottom: 15px;}
	section.journal {padding-bottom: 190px;}
	section.journal .note {padding: 20px 25px;}
	section.journal:after {top: 20px;width: 100%;right: inherit;left: 0;}
	section.journal .image {position: absolute;top: inherit;left: 0;bottom: 0;right: 0;-webkit-background-size: cover;background-size: cover;background-repeat: no-repeat;background-position: 0 50%;border-radius: 0;margin: 0;width: 100%;height: 260px;}
	section.events:after {height: 49px;top: 12px;width: 74%;}
	section.events .name {color: var(--green);font-size: 24px;margin-top: 15px;}
	section.events .desc p {font-size: 12px;line-height: normal;margin-right: 0;color: var(--color);}
	section.events .events-column .item {background: transparent;height: inherit;flex-direction: column;border-radius: 0;}
	section.events .events-column .item .content-body {padding: 0;}
	section.events .events-column .item .content-body .content-outer {margin-right: 0;}
	section.events .events-column .item .video {border-radius: 15px;overflow: hidden;margin-top: 15px;}
	section.events .events-column .item .video .video-outer {margin-left: 0;}
	section.events .events-column .item .video i {width: 57px;height: 57px;margin-top: -26px;margin-left: -26px;}
	section.events .events-column .item .video i:after {border: 10px solid transparent;border-left: 15px solid #fefefe;margin-top: 19px;margin-left: 25px;}
	section.events .events-column .item:not(:last-child) {margin: 20px 0;}
	section.events-after .row > div:last-child .item {margin-bottom: 0;}
	section.events-after .events-column {margin: 20px 0 40px;}
	section.events-after .events-column .item .video .video-outer {margin-left: 0;}
	section.reviews {margin-top: 30px;margin-bottom: 30px;}
	section.reviews .section-header {display: flex;}
	section.reviews .arrows > span {width: 33px;height: 33px;}
	section.reviews .arrows > span svg {width: 15px;height: 18px;}
	section.reviews .arrows > span.prev {margin-right: 15px;}
	section.reviews-page h1 {margin-top: 20px;margin-bottom: 20px;}
	section.reviews-page .item {padding: 0;height: inherit;}
	section.reviews-page .item .author .name {font-size: 20px;}
	section.reviews-page .item .comment {font-size: 16px;line-height: normal;}
	section.osnovateli-page {padding-top: 46px;}
	section.osnovateli-page h1 {font-size: 40px;line-height: 40px;margin-bottom: 32px;}
	section.osnovateli-page ul {margin: 21px 0;}
	section.osnovateli-page .item .author {margin-bottom: 15px;}
	section.osnovateli-page .item .author .image {width: 130px;height: 130px;flex: 0 0 130px;margin-right: 32px;}
	section.osnovateli-page .item .author .name {font-size: 24px;line-height: normal;}
	section.osnovateli-page .item .desc {margin-top: 10px;position: relative;margin-right: 0;}
	section.osnovateli-page .item .desc ul li {background-position: 0 2px;background-size: 9px;}
	section.gallery-page {padding-top: 20px;margin-top: 20px;margin-bottom: 20px;}
	section.gallery-page .title {margin-bottom: 20px;}
	section.gallery-page .gallery .arrows {margin-top: -16px;}
	section.gallery-page .gallery .arrows span.prev {left: -15px;}
	section.gallery-page .gallery .arrows span.next {right: -15px;}
	section.gallery-page .gallery-carousel {border-radius: 10px;margin: 0;}
	section.gallery-page .gallery-nav--wrap {margin-top: 15px;margin-left: -5px;margin-right: -5px;}
	section.gallery-page .gallery-nav--wrap .gallery-nav .item {margin: 0 5px;border-radius: 3px;}
	section.gallery-page .gallery-nav--wrap2 {margin-top: 15px;}
	section.gallery-page .gallery-nav--wrap2 .gallery-nav2 {margin: 0 -5px;justify-content: space-between;}
	section.gallery-page .gallery-nav--wrap2 .gallery-nav2 .item {border-radius: 5px;margin: 0;width: 50%;}
	section.gallery-page .gallery-nav--wrap2 .gallery-nav2 .item a {display: block;margin: 5px;border-radius: 10px;overflow: hidden;}
	section.filial-info {padding: 25px 0 5px;}
	section.filial-info .label-city {display: none;}
	section.filial-info .title {margin-bottom: 15px;}
	section.filial-info .city {font-size: 20px;margin-bottom: 0;}
	section.filial-info .filial {font-size: 16px;font-weight: 700;line-height: normal;margin-right: 0;}
	section.filial-info .phone {font-size: 16px;margin-top: 0;}
	section.filial-info .label {font-size: 16px;}
	section.filial-info .social {margin-top: 0;margin-bottom: 16px;}
	section.filial-info .social svg {width: 30px;}
	section.filial-info .btn-show {width: inherit;margin-bottom: 5px;padding: 8px 30px 6px;}
	section.filial-info .filial-info {margin-top: 20px;margin-bottom: 15px;}
	section.filial-info:after {height: 66px;top: 29px;width: 72%;}
	section#rasp {padding-top: 25px;padding-bottom: 0;}
	section#rasp .title {padding: 7px 0;}
	section#rasp .rasp-row {margin-left: 0;}
	section#rasp .rasp-view-row-item li {font-size: 16px;opacity: .6;}
	section#rasp .caption {font-size: 20px;margin-bottom: 10px;}
	section.festivals .item {border-radius: 7px;padding: 19px 8px;margin: 40px 0 25px;}
	section.festivals .item .title {font-size: 20px;line-height: normal;}
	section.festivals .item .subtitle {font-size: 16px;line-height: normal;margin-top: 9px;}
	section.festivals .item .video {-webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px;margin-top: 18px;}
	section.banner {padding: 0 0 44px;}
	section.banner .counts {flex-wrap: wrap;flex-direction: row;}
	section.banner .counts div .count {font-size: 28px;line-height: 35px;font-weight: 400;}
	section.banner .counts div .desc {line-height: 19px;position: relative;margin-top: -4px;}
	section.banner .counts div .count {margin-bottom: 0;}
	section.banner .counts div:first-child .count:after, section.banner .counts div:nth-child(2) .count:after {right: -16px;font-weight: 400;}
	section.banner .counts > div {font-size: 14px;margin-right: 0;margin-bottom: 20px;}
	section.banner .counts > div:nth-child(3), section.banner .counts > div:first-child {flex: 0 0 28%;}
	section.banner .counts > div:nth-child(3), section.banner .counts > div:first-child {flex: 0 0 50%;}
	section.banner .title {font-size: 45px;text-transform: uppercase;margin-top: 120px;}
	section.banner h1 {font-size: 30px;margin: 0 0 52px 0;line-height: 34px;}
	section.banner .video-bg {margin-top: -85px;}
	section.about .title {margin-bottom: 30px;}
	section.about h4 {font-size: 16px;margin-bottom: 20px;}
	section.about h4 + p {display: none;}
	section.about:after {top: 34px;width: 50%;height: 45px;}
	section.about .richtext ul {margin: 8px 0 30px;}
	section.about .richtext ul li {font-size: 13px;}
	section.about .richtext p {font-size: 16px;line-height: normal;}
	section.about .about-body {padding: 0;}
	section.about .image {display: none;}
	section.about .btn-show {display: none;}
	section.about-main {height: inherit;display: block !important;}
	section.about-main .white-card {border-radius: 7px;padding: 30px 20px;margin-top: 32px;}
	section.about-main .white-card p {font-size: 16px;margin-bottom: 14px;}
	section.about-main .white-card .title {margin-bottom: 33px;}
	section.about-history .title {margin-bottom: 7px;}
	section.about-history .bg-outer {border-radius: 7px;padding: 22px 26px 30px;}
	section.about-history p {line-height: normal;font-size: 12px;margin-bottom: 20px;margin-top: 15px;}
	section.about-history h3 {font-size: 16px;line-height: normal;}
	section.about-history .year {font-size: 20px;}
	section.about-corporate .video {height: inherit;}
	section.about-corporate .border-outer {border-radius: 0;border: 0;padding: 0;}
	section.about-corporate .border-outer .card-border {padding: 25px 20px;}
	section.about-corporate .name {font-size: 16px;margin-top: 5px;}
	section.about-corporate .subtitle {font-size: 20px;margin-bottom: 31px;}
	section.about-corporate p {font-size: 12px;line-height: normal;}
	section.about-corporate .desc {font-size: 16px;line-height: normal;}
	section.about-corporate .item {margin-bottom: 26px;}
	section.about-values .title {margin-right: 43px;}
	section.about-values .subtitle {font-size: 20px;}
	section.about-values .desc {margin-top: 22px;font-size: 16px;line-height: normal;}
	section.about-values .white-card {background: #fefefe;padding: 30px 12px 62px;-webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px;margin-right: 0;}
	section.about-values2 {margin-top: 40px;margin-bottom: 30px;}
	section.about-values2 .subtitle {font-size: 20px;margin-bottom: 20px;}
	section.about-values2 p {margin-right: 0;font-size: 12px;line-height: normal;}
	section.about-values2 .image {position: relative;height: 200px;border-radius: 7px;border: 2px solid #1e8339;}
	section.about-values2 .note {font-size: 20px;line-height: normal;padding: 20px 17px;margin-right: 0;}
	section.about-family {margin-top: 25px;}
	section.about-family .subtitle {font-size: 20px;}
	section.about-family .note {font-size: 16px;line-height: normal;padding: 29px 19px;margin-right: 0;}
	section.about-family .desc {font-size: 12px;line-height: normal;}
	section.about-family .about-gallery {margin-right: 0;}
	section.about-family .arrows {margin-top: 20px;margin-bottom: 20px;}
	section.about-mission {margin-top: 89px;}
	section.about-mission .subtitle {font-size: 16px;line-height: normal;margin-top: 5px;}
	section.about-mission .mission-row {display: block;border: 0;border-radius: 0;margin-top: 30px;}
	section.about-mission .video {height: inherit;border: 0;}
	section.about-mission .video .video-outer {border-radius: 7px;overflow: hidden;border: 1px solid #1e8339;}
	section.about-mission .content-body {margin-top: 36px;}
	section.about-mission .content-body li {border: 2px solid #1e8339;padding: 20px 20px;font-size: 16px;line-height: normal;margin-bottom: 11px;border-radius: 9px;}
	section.about-mission .content-body li:last-child {border-bottom: 2px solid #1e8339;}
	section.about-trenners .subtitle {font-size: 20px;margin-bottom: 25px;}
	section.about-trenners .video {height: inherit;margin-top: 30px;}
	section.about-trenners p {font-size: 12px;line-height: normal;}
	section.about-events .name {font-size: 20px;margin-bottom: 15px;}
	section.about-events p {font-size: 12px;line-height: normal;}
	section.about-events .bg-outer {background: transparent;padding: 0;border-radius: 0;}
	section.about-events .events-column {margin-bottom: 0;}
	section.about-events .events-column .item {display: block;}
	section.about-events .events-column .item .content-body {padding: 28px 17px;}
	section.about-events .events-column .item:nth-child(3) .content-body > div:first-child {padding: 20px 17px 20px;}
	section.about-events .events-column .item:nth-child(3) .content-body > div:last-child {padding: 17px;}
	section.about-events .events-column .item:nth-child(3) .image {height: 450px;}
	section.about-method .image {border-left: 0;height: inherit;}
	section.about-method .subtitle {margin: 16px 0 35px;font-size: 20px;}
	section.about-method .method-row {display: block;}
	section.about-method .content-body > div {padding: 25px 20px;}
	section.security {padding: 35px 0 30px;}
	section.security h3 {font-size: 18px;}
	section.security .subtitle {margin-top: 30px;}
	section.security .bg-outer {padding: 20px 25px;}
	section.security .security-row {margin-top: 40px;}
	section.security .security-row .item {padding: 0;height: inherit;}
	section.security .security-row .item .head {margin-bottom: 20px;}
	section.security .security-row .item .desc {line-height: normal;font-size: 12px;}
	section.security .security-row .item .num {width: 45px;height: 45px;font-size: 25px;margin-left: 0;margin-right: 8px;}
	section.security .security-row .item .image {margin-bottom: 10px;}
	section.security .security-row > div:last-child {display: none;}
	section.security .btn-lesson {padding: 10px 22px 6px;}
	section.treners .label-city {margin-top: 20px;margin-bottom: 15px;font-size: 16px;line-height: 22px;}
	section.treners .desc {font-size: 16px;line-height: 22px;padding: 20px;}
	section.treners .info {padding: 15px 10px 0;}
	section.card .tezis {margin-left: 0;}
	section.history {margin-top: 25px;}
	section.history .history-carousel {margin-right: 0;margin-left: 0;padding-left: 0;display: block;overflow-x: unset;}
	section.history .history-carousel:after {content: "";position: absolute;width: 4px;height: 95.2%;background: var(--green);top: 36px;left: 9px;}
	section.history .item {margin: 0;padding: 0;display: flex;width: 100%;padding-top: 30px;}
	section.history .item .history-name {font-size: 16px;line-height: 20px;margin-bottom: 10px;height: inherit;}
	section.history .item .history-image {width: 100%;}
	section.history .item .history-date {font-size: 24px;line-height: 30px;margin-bottom: 5px;}
	section.history .item:not(:last-child):after {width: 135%;}
	section.history .item:last-child:before {display: none;}
	section.history .item:first-child {padding-left: inherit;}
	section.history .item .point {width: 13%;margin-top: 0;margin-bottom: 0;background: none;}
	section.history .item .point:after {content: "";width: 22px;height: 22px;margin-top: 3px;background-color: #1e8339;border-radius: 50%;position: absolute;}
	section.history .item .history-content {width: 87%;}
	section.history .item:after {display: none;}
	section.history:after {height: 48px;top: 11px;width: 77%;}
	section.history:before {display: none;}
	section.greenblock {padding: 30px 0 30px;}
	section.greenblock .title {padding: 0;}
	section.greenblock .desc {font-size: 18px;}
	section.greenblock .desc br {display: none;}
	section.greenblock .quote {padding: 25px 25px 25px 25px;width: 100%;font-size: 18px;line-height: 20px;}
	section.greenblock .quote:before {font-size: 30px;top: 16px;left: 10px;}
	section.greenblock .quote:after {font-size: 30px;bottom: -6px;right: 10px;}
	#menu-w #menu {padding-top: 85px;}
	.filial-page .top-menu .head-logo img {width: 110px;}
	.filial-page #gallery:after {height: 46px;top: 18px;width: 73%;}
	.filial-page .mediumMap {height: 162px !important;}
	.inner section.programme {padding: 36px 0 10px;}
	.inner section.programme h1 {margin-top: 10px;}
	.inner section.programme .breadcrumb a, .inner section.programme .breadcrumb span {color: var(--color);}
	.inner section.programme .breadcrumb > li + li:before {color: var(--color);}
	.trener-main-img {width: 100%;height: 300px;}
	.map-show {display: none;}
	.map-show + hr {display: none;}
	.contacts-page .aWrap {margin-bottom: 25px;}
	.contacts-page .aWrap .aBlock .aDropHead {font-weight: 400;font-size: 12px;}
	.contacts-page .office-item {padding: 20px 5px 10px;height: inherit;}
	.contacts-page h2 {font-size: 30px;margin-bottom: 40px;background: #1e8339;color: #fefefe;padding: 4px 10px;}
	.contacts-page .change-city {padding-top: 45px;}
	.contacts-page .change-city .aWrap {margin-left: 0;}
	.contacts-page .social {margin-bottom: 28px;}
	.contacts-page .office-row .address {font-family: "Circe Rounded Regular";font-size: 16px;font-weight: 500;line-height: normal;}
	.contacts-page .office-row .phone {margin-top: 3px;margin-bottom: 10px;}
	.contacts-page .office-row .phone a {font-size: 12px;line-height: normal;}
	.contacts-page .office-row .btn-green {font-size: 16px;line-height: normal;}
	.contacts-page .office-row .btn-green-outline {font-size: 16px;line-height: normal;}
	.contacts-page .section-main {overflow: hidden;}
	.contacts-page .section-main .white-card {width: inherit;padding: 30px 25px;margin: 45px 20px;}
	.contacts-page .section-main .white-card h1 {font-size: 40px;}
	.contacts-page .section-main #map {height: 100%;}
	.programme-page section.programme {padding: 0 0 10px;}
	.programme-page section.programme .bg-outer {margin-top: 30px;}
	.header {padding-top: 58px;}
	.footer {padding: 25px 0 15px;}
	.footer .social-text {font-size: 12px;}
	.footer .social {margin-top: 10px;}
	.footer .social svg {width: 30px;}
	.footer ul.foot-nav li {line-height: normal;}
	.footer ul.foot-nav li a {font-size: 12px;line-height: normal;}
	.footer .footer-block {margin: 0;}
	.footer .copy {display: none;}
	.footer .btn-lesson {margin-bottom: 0;padding: 5px 15px;}
	.footer .copy-mobile {font-size: 12px;text-align: center;margin-top: 10px;}
	.footer .copy-mobile br {display: none;}
	.footer .logo {margin-bottom: 0;text-align: center;}
	.footer .logo img {width: 160px;}
	.footer .offer {margin-top: 30px;}
	.footer .foot-phone {margin-top: 15px;margin-bottom: 20px;}
	.footer .foot-phone a {font-size: 20px;}
	.footer .franchise {font-size: 12px;text-align: center;margin-top: 20px;}
	.footer .franchise a {color: var(--white);}
	.head-logo img {width: 110px;}
	#modal-videoreview .modal-content {height: inherit;}}
@media only screen and (min-width: 346px) and (max-width: 639px) {section.journal:after {top: 4px;}}
@media (max-width: 595px) {section.about .title {margin: 22px 0 49px;}
	section.events-after {margin-top: 30px;}
	section.events-after .title {line-height: 31px;font-size: 25px;}
	.success {padding: 30px 10px 10px;}
	.success h2 {font-size: 30px;}
	.success p {font-size: 16px;line-height: normal;}
	.success p br {display: none;}}
@media (max-width: 575px) {.contacts-page .office-row .btn-green-outline {margin-top: 15px;}}
@media (max-width: 320px) {.top-menu .btn-call {display: none;}}