/*!
Theme Name: Theme by default
*/

@font-face {
	font-family: 'Montserrat';
	src: url('assets/fonts/Montserrat-Bold.eot');
	src: local('Montserrat Bold'), local('Montserrat-Bold'),
		url('assets/fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/Montserrat-Bold.woff') format('woff'),
		url('assets/fonts/Montserrat-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat';
	src: url('assets/fonts/Montserrat-SemiBold.eot');
	src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
		url('assets/fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/Montserrat-SemiBold.woff') format('woff'),
		url('assets/fonts/Montserrat-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat';
	src: url('assets/fonts/Montserrat-Regular.eot');
	src: local('Montserrat Regular'), local('Montserrat-Regular'),
		url('assets/fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/Montserrat-Regular.woff') format('woff'),
		url('assets/fonts/Montserrat-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat';
	src: url('assets/fonts/Montserrat-Light.eot');
	src: local('Montserrat Light'), local('Montserrat-Light'),
		url('assets/fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/Montserrat-Light.woff') format('woff'),
		url('assets/fonts/Montserrat-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}
*, *:after, *:before {
    box-sizing: border-box;
}
html {
    font-size: 100%;
    margin: 0 !important;
}
body {
    position: relative;
    background: #121212;
    min-width: 320px;
    margin: 0;
    font-family: 'Montserrat';
    font-weight: 400;
    color: #fff;
}
*::selection{
    background: #ff8500;
    color: #000;
}
*::-moz-selection {
    background: #ff8500;
    color: #000;
}
img::selection {
    background: transparent;
}
img::-moz-selection {
    background: transparent;
}
.overflowed {
    overflow: hidden !important;
}
.wrapper {
    /* max-width: 1920px; */
    margin: 0 auto;
    overflow: hidden;
}
.wrapper.blurred {
    filter: blur(10px);
    overflow: hidden;
}
.hidden {
    background: rgba(255,255,255,1);
    opacity: 0;
    transform: scale(0);
    transition: .7s ease-out;
}
.section {
    position: relative;
}
.section__wrap {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
}
.section__title {
    position: relative;
    margin-bottom: 2rem;
    font-size: 2.625em;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
}
.section__title span {
    font-size: 1.25rem;
    font-weight: 500;
    color: #000;
}
.section__subtitle {
    position: relative;
    margin-bottom: 2rem;
    font-size: 1.25em;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
}
.section__image {
    margin-bottom: 1rem;
}
.section__image img {
    width: 100%;
}
.section__text {
    margin-bottom: 1rem;
    font-size: .875rem;
    font-weight: 500;
    color: #575756;
}
.section__text p {
    margin-bottom: 1.2rem;
}
.section__link {

}
.container {
    position: relative;
    width: 100%;
    max-width: calc(1280px + 10em);
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 3.75rem 5rem;
}
.row {
    position: relative;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
}
.row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    /* height: 100%; */
}
.row-cols-auto > * {
    flex: 0 0 auto;
    width: auto;
}
.row-cols-1 > * {
    flex: 0 0 auto;
    width: 100%;
}
.row-cols-2 > * {
    flex: 0 0 auto;
    width: 50%;
}
.row-cols-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
}
.row-cols-4 > * {
    flex: 0 0 auto;
    width: 25%;
}
.row-cols-5 > * {
    flex: 0 0 auto;
    width: 20%;
}
.row-cols-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
}
.col {
    position: relative;
    flex: 1 0 0%;
}
.col-auto {
    flex: 0 0 auto;
    width: auto;
}
.col-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
}
.col-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
}
.col-3 {
    flex: 0 0 auto;
    width: 25%;
}
.col-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
}
.col-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
}
.col-6 {
    flex: 0 0 auto;
    width: 50%;
}
.col-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
}
.col-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
}
.col-9 {
    flex: 0 0 auto;
    width: 75%;
}
.col-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
}
.col-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
}
.col-12 {
    flex: 0 0 auto;
    width: 100%;
}
.clearfix::after {
    display: block;
    clear: both;
    content: "";
}
.flex-box {
    display: flex;
}
.flex-box__right {
    justify-content: flex-end;
}
.flex-box__center {
    align-items: center;
}
.vertical-center {
    flex-direction: column;
    justify-content: center;
}
.vertical-bottom {
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
}
.horizontal-center {
    align-items: center;
}
.horizontal-end {
    align-items: flex-end;
}
.grecaptcha-badge {
    visibility: hidden;
    opacity: 0;
}
.marked {
    font-weight: 700;
    color: #b9f114;
}
.aside {
    display: none;
}
.nav-toggle {
    display: none;
}




/*  ____ _____  _    ____ _____  */
/* / ___|_   _|/ \  |  _ \_   _| */
/* \___ \ | | / _ \ | |_) || |   */
/*  ___) || |/ ___ \|  _ < | |   */
/* |____/ |_/_/   \_\_| \_\|_|   */



.header {
    position: absolute;
    top: 0;
    left: 0;
    background: #121212;
    width: 100%;
    z-index: 3;
}
.header .container {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.logo {
    display: block;
    background: url(assets/img/logo_black.png) no-repeat center center / contain;
    width: 6.25rem;
    height: 6.25rem;
}
.header__menu {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.header__menu__wrap {
    display: inline-flex;
    align-items: center;
    /* justify-content: center; */
    flex-wrap: wrap;
    width: 100%;
    height: 80%;
    font-size: .875rem;
    list-style: none;
}
.header__menu__wrap .menu-item {
    width: 16%;
    margin-bottom: 0;
    margin-right: 2rem;
}
.header__menu__wrap .menu-item a {
    transition: color .2s ease;
}
.header__menu__wrap .menu-item a:hover {
    color: #b9f114;
}
.header__contacts {
    display: flex;
    justify-content: flex-end;
    height: 100%;
}
.header__contacts__wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.header__contacts__phone {
    display: block;
    margin-bottom: .5rem;
    font-size: 1.25rem;
    font-weight: 600;
    color: #b9f114;
}
.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #b9f114;
    height: 4.625rem;
    padding: 0 3rem;
    border: 1px solid #b9f114;
    border-radius: 3rem;
    font-size: 1rem;
    font-weight: 600;
    color: #121212;
    transition: background .3s ease, color .3s ease;
}
.button:hover {
    background: transparent;
    color: #fff;
}
.header__contacts__button {
    height: 3.1875rem;
    padding: 0 1.75rem;
    font-size: .75rem;
}
.start {

}
.start__wrap {
    padding-right: 2rem;
}
.start__wrap__title {
    font-size: 2.6875rem;
    text-transform: uppercase;
}
.start__wrap__title span {
    font-size: 3.5625rem;
    text-shadow: 1px 0 1px #b9f114, 0 1px 2px #b9f114, -1px 0 2px #b9f114, 0 -1px 1px #b9f114;
    color: #121212;
}
.start__button {
    margin-bottom: 2rem;
}
.start__wrap__list {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    background: #1d1d1d;
    padding: 2.5rem 1.25rem 1.5rem 1.25rem;
    border-radius: 1.25rem;
}
.start__wrap__list__item {

}
.start__wrap__list__item__title {
    margin-bottom: .75rem;
    font-size: 1.25rem;
    font-weight: bold;
}
.start__wrap__list__item__text {
    color: #bbbbbb;
}
.start__image {
    position: relative;
}
.start__image__img_foreground {
    position: absolute;
    top: -15%;
    left: -23%;
    height: 35.1875rem;
}
.start__image__img_background {
    display: block;
    height: 29.125rem;
}
.link_video {
    display: block;
    background: url(assets/img/element-link_video.svg) no-repeat center center / contain;
    width: 6.125rem;
    height: 6.125rem;
    border-radius: 50%;
    transition: transform .5s ease;
    transform-origin: center center;
}
.link_video:hover {
    transform: rotate(300deg);
}
.start__image__link_video {
    position: absolute;
    top: calc(50% - 3.0625rem);
    right: 0;
}
.start__blocks {
    display: flex;
    justify-content: space-between;
    margin-top: 5rem;
}
.start__blocks__item {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    width: 24%;
    height: 9rem;
    padding: 1rem;
    border-radius: 1.25rem;
    font-size: 1.125rem;
    font-weight: 600;
    color: #121212;
    text-align: center;
}
.directions.inner {
    margin-bottom: 5rem;
}
.directions__list {
    display: flex;
    flex-wrap: wrap;
}
.directions__list__item {
    position: relative;
    background: #1d1d1d;
    width: 32%;
    height: 17rem;
    margin-bottom: 5%;
    margin-right: 2%;
    border-radius: 1.25rem;
    font-size: 2.25rem;
    font-weight: bold;
    color: #1d1d1d;
    text-align: center;
    text-shadow: 1px 0 1px #b9f114, 0 1px 2px #b9f114, -1px 0 2px #b9f114, 0 -1px 1px #b9f114;
}
.directions__list__item:nth-child(3n) {
    margin-right: 0;
}
.directions__list__item__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.directions__list__item__link_video {
    background-image: url(assets/img/element-link_video_alt.svg);
    position: absolute;
    bottom: -2.90625rem;
    left: calc(50% - 3.0625rem);
    border-radius: 0;
}
.section__button {
    display: flex;
    width: 22.5rem;
    margin: 2rem auto 0;
}
.directions__button {
    margin-top: 7rem;
}
.abonements {

}
.abonements__menu {
    display: flex;
    margin-bottom: 1.75rem;
    border-radius: 1.875rem;
    overflow: hidden;
}
.abonements__menu__item {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    width: 33.333%;
    height: 5.625rem;
    padding: 2rem;
    font-size: 1.375rem;
    font-weight: bold;
    text-align: center;
    color: #121212;
    transition: background .3s ease;
}
.abonements__menu__item:hover {
    background: #b9f114;
}
.abonements__menu__item.active {
    background: #b9f114;
}
.abonements__wrap {
    display: none;
}
.abonements__wrap.active {
    display: block;
}
.abonements__wrap__menu {
    display: flex;
    margin-bottom: 1.75rem;
    border: 2px solid #b9f114;
    border-radius: .625rem;
    overflow: hidden;
}
.abonements__wrap__menu__item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
	width: 11.111%;
    height: 4.375rem;
	padding: 0 .25rem;
    border-right: 2px solid #b9f114;
    font-size: .875rem;
    font-weight: 600;
    transition: background .3s ease, color .3s ease;
	text-align: center;
}
.abonements__wrap__menu__item:last-child {
    border: none;
}
.abonements__wrap__menu__item:hover {
    background: #b9f114;
    color: #121212;
}
.abonements__wrap__menu__item.active {
    background: #b9f114;
    color: #121212;
}
.abonements__wrap__select {
    display: none;
}
.abonements__wrap__list {
    display: flex;
    flex-wrap: wrap;
}
.abonements__wrap__subwrap .abonements__wrap__list {
    display: none;
}
.abonements__wrap__list.active {
    display: flex;
}
.abonements__wrap__list__item {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: #1d1d1d;
    width: 32%;
    height: 14.5rem;
    margin-bottom: 2%;
    margin-right: 2%;
    padding: 0 6rem;
    border-radius: 1.25rem;
    font-size: 2.5rem;
    font-weight: bold;
    color: #1d1d1d;
    text-align: center;
    text-shadow: 1px 0 1px #b9f114, 0 1px 2px #b9f114, -1px 0 2px #b9f114, 0 -1px 1px #b9f114;
}
.abonements__wrap__list__item:nth-child(3n) {
    margin-right: 0;
}
.horeography {

}
.horeography__list {
    display: flex;
    flex-wrap: wrap;
}
.horeography__list__item {
    position: relative;
    width: 32%;
    margin-bottom: 2%;
    margin-right: 2%;
}
.horeography__list__item:nth-child(3n) {
    margin-right: 0;
}
.horeography__list__item_image {
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}
.horeography__list__item_image img {
    display: block;
    height: 24.5rem;
}
.horeography__list__item__description {
    text-align: center;
}
.horeography__list__item__description__title {
    margin-bottom: 1.5rem;
    font-size: 1.625rem;
    font-weight: bold;
    text-transform: uppercase;
}
.horeography__list__item__description__text {
    margin-bottom: 2rem;
    font-size: 1.25rem;
}
.horeography__list__item__description__text p {
    margin-bottom: 1rem;
}
.horeography__list__item__description__text p:last-child {
    margin-bottom: 0;
}
.horeography__list__item__button {
    position: relative;
    z-index: 2;
}
.horeography__list__item__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.filiali {

}
.filiali__slider {

}
.filiali__slider__item {
    background: #fff;
    border-radius: 1.25rem;
    width: 95%;
    margin: 0 auto;
}
.filiali__slider__item__image {

}
.filiali__slider__item__image img {
    display: block;
    width: 100%;
    border-radius: 1.25rem;
}
.filiali__slider__item__desc {
    padding: 1rem 2rem 2rem;
    font-size: 1rem;
    color: #1d1d1d;
}
.filiali__slider__item__desc__title {
    margin-bottom: 1rem;
    font-weight: 600;
}
.filiali__slider__item__desc__text {

}
.reviews {

}
.reviews__wrap {
    max-width: 760px;
    margin: 0 auto;
    /* height:800px; */
}
.reviews__wrap > div {
    width: 100%;
    height: 800px;
    overflow: hidden;
    position: relative;
    margin: 0 auto;
}
.events {

}
.events__list {
    display: flex;
    flex-wrap: wrap;
}
.events__list__item {
    display: flex;
    flex-direction: column;
    background: #fff;
    width: 32%;
    margin-bottom: 2%;
    margin-right: 2%;
    border-radius: 1.25rem;
    overflow: hidden;
}
.events__list__item:nth-child(3n) {
    margin-right: 0;
}
.events__list__item__image {
    background: #121212;
}
.events__list__item__image img {
    display: block;
    width: 100%;
}
.events__list__item__desc {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 1rem 1rem 2rem;
    color: #121212;
}
.events__list__item__desc__title {
    margin-bottom: 1.5rem;
    font-size: 1.25rem;
    font-weight: bold;
}
.events__list__item__desc__text {
    flex-shrink: 0;
    flex-grow: 2;
    font-size: .875rem;
    font-weight: 300;
}
.events__list__item__desc__text p {
    margin-bottom: 1.5rem;
}
.events__list__item__button {
    width: 100%;
}
.question {

}
.question__wrap {

}
.contacts__menu {
    display: flex;
    border: 2px solid #b9f114;
    border-top-left-radius: .625rem;
    border-top-right-radius: .625rem;
    overflow: hidden;
}
.contacts__menu__item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
	width: 11.111%;
    height: 4.375rem;
    border-right: 2px solid #b9f114;
    font-size: .875rem;
	font-size: .8rem;
    font-weight: 600;
	text-align: center;
    transition: background .3s ease, color .3s ease;
}
.contacts__menu__item:last-child {
    border: none;
}
.contacts__menu__item:hover {
    background: #b9f114;
    color: #121212;
}
.contacts__menu__item.active {
    background: #b9f114;
    color: #121212;
}
.contacts__list {
	position: relative;
    margin-bottom: 5rem;
}
.contacts__list__map {
    height: 38.5rem;
    border-bottom-left-radius: .625rem;
    border-bottom-right-radius: .625rem;
    overflow: hidden;
/*     filter: grayscale(100%); */
}
.ymaps3--main-engine-container {
	filter: grayscale(100%);
}
.marker-class {
	position: relative;
}
.marker-class::after {
	content: '';
	position: absolute;
	top: -3rem;
	right: -3rem;
	background: url(assets/img/icon-marker.png) no-repeat center center / contain;
	width: 3rem;
	height: 3rem;
}
.contacts__list__item {
    display: none;
	position: absolute;
    top: 1.5rem;
    left: 2.9375rem;
    background: #fff;
    width: 100%;
    max-width: 27.625rem;
    padding: 2.5rem;
    border-radius: .5rem;
}
.contacts__list__item.active {
    display: block;
}
.contacts__list__item__wrap {
    
}
.contacts__list__item__wrap__map {
    margin-bottom: 2.5rem;
}
.contacts__list__item__wrap__map img {
    display: block;
    width: 100%;
    border-radius: .5rem;
}
.contacts__list__item__wrap__text {
    margin-bottom: 1rem;
    font-size: 1rem;
    color: #575756;
}
.contacts__list__item__wrap__text p {
    position: relative;
    margin-bottom: 1.125rem;
}
.contacts__list__item__wrap__text p:last-child {
    margin-bottom: 0;
}
.contacts__list__item__wrap__text p::before {
    content: '';
    position: absolute;
}
.social {
    display: flex;
}
.contacts__social {

}
.social__item {
    width: 2.5rem;
    height: 2.5rem;
    margin-right: .5rem;
}
.social__item:last-child {
    margin-right: 0;
}
.vkontakte {
    background: url(assets/img/icon-vk_alt.svg) no-repeat center center / contain;
}
.rutube {
    background: url(assets/img/icon-rutube_alt.svg) no-repeat center center / contain;
}
.max {
    background: url(assets/img/icon-max_alt.svg) no-repeat center center / contain;
}
.telegram {
    background: url(assets/img/icon-telegram_alt.svg) no-repeat center center / contain;
}
.footer {
    background: #fff;
    color: #1d1d1d;
}
.footer__logo {
    width: 10rem;
    height: 10rem;
    margin-bottom: 1rem;
}
.footer__social {
    display: flex;
    justify-content: space-between;
    width: 10rem;
}
.footer__social .social__item {
    width: 2rem;
    height: 2rem;
    margin-right: 0;
}
.footer__menu {
    
}
.footer__menu__wrap {
    display: flex;
    justify-content: space-between;
    list-style: none;
}
.footer__menu__wrap > li > a {
    display: block;
    margin-bottom: 1.25rem;
    font-size: 1.1rem;
    font-weight: bold;
}
.sub-menu {
    list-style: none;
}
.sub-menu .menu-item {
    margin-bottom: .5rem;
}
.footer__appendics {
    margin: 1rem 0 0;
    font-size: 1rem;
    text-align: center;
}
.h1_inner {
    font-size: 3.125rem;
    text-transform: uppercase;
    text-align: center;
}
.about {
    background: #fff;
    color: #121212;
}
.about__image {
    position: relative;
    padding-right: 10%;
}
.about__image::before {
    content: '';
    position: absolute;
    top: -7rem;
    left: -7rem;
    background: url(assets/img/element-about.svg) no-repeat center center / contain;
    width: 17rem;
    height: 17rem;
    z-index: 1;
}
.about__image a {
    display: block;
    position: relative;
    width: 100%;
}
.about__image a::after {
    content: '';
    position: absolute;
    top: calc(50% - 3.5rem);
    left: calc(50% - 3.5rem);
    background: url(assets/img/element-link_video_alt.svg) no-repeat center center / contain;
    width: 7rem;
    height: 7rem;
    z-index: 3;
}
.about__image img {
    position: relative;
    display: block;
    width: 100%;
    border: .625rem solid #b9f114;
    border-radius: 2.5rem;
    z-index: 2;
}
.about__text {

}
.about__text p {
    font-size: 1rem;
    line-height: 1.75;
}
.about_numbers {

}
.about_numbers__list {
    display: flex;
}
.about_numbers__list__item {
    position: relative;
    width: calc(25% - 2rem);
    margin-right: 2rem;
}
.about_numbers__list__item::after {
    content: '';
    position: absolute;
    top: calc(50% - 47.5%);
    right: 0;
    background: #8a8a8a;
    width: 1px;
    height: 95%;
}
.about_numbers__list__item:last-child::after {
    content: none;
}
.about_numbers__list__item__title {
    font-size: 5rem;
    text-shadow: 1px 0 1px #b9f114, 0 1px 2px #b9f114, -1px 0 2px #b9f114, 0 -1px 1px #b9f114;
    color: #121212;
}
.about_numbers__list__item__text {
    font-size: 1.25rem;
}
.about_vozm {

}
.about_vozm__title {
    font-size: 1.5rem;
    font-weight: bold;
    color: #b9f114;
}
.about_vozm__text {
    font-size: 1rem;
}
.about_vozm__text p {
    margin-bottom: .5rem;
}
.about_vozm__text ul {
    padding-left: 1rem;
}
.about_vozm__text ul li {
    margin-bottom: .25rem;
}
.about_preim {

}
.about_preim__menu {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4rem;
}
.about_preim__menu__link {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    width: 20%;
    padding: 1rem;
    border-radius: 1.875rem;
    font-size: 1.375rem;
    font-weight: bold;
    color: #121212;
    text-align: center;
}
.about_preim__menu__link.active {
    background: #b9f114;
}
.about_preim__list {

}
.about_preim__list__item {
    display: none;
    background: #fff;
    padding: 3rem;
    border-radius: 1.25rem;
    color: #121212;
}
.about_preim__list__item.active {
    display: block;
}
.about_preim__list__item__title {
    margin-bottom: 1.25rem;
    font-size: 1.625rem;
    font-weight: bold;
}
.about_preim__list__item p {
    margin-bottom: 1.25rem;
    font-size: 1rem;
}
.about_preim__list__item p:last-child {
    margin-bottom: 0;
}
.about_slider {

}
.about_slider__wrap {

}
.about_slider__wrap__item {

}
.about_slider__wrap__item img {
    display: block;
    width: 100%;
    border-radius: 1.25rem;
}
.slick-arrow {
    position: absolute;
    top: calc(50% - 1.5rem);
    background: #fff url(assets/img/icon-arrow.svg) no-repeat center center / contain;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    z-index: 2;
    cursor: pointer;
}
.slick-prev {
    left: 1rem;
    transform: rotate(180deg);
}
.slick-next {
    right: 1rem;
}
.position {

}
.position__wrap {
    padding-left: 4rem;
}
.position h1 {
    text-align: left;
}
.position__image {
    margin-top: -6rem;
    margin-bottom: 1rem;
}
.position__image img {
    display: block;
    width: 100%;
}
.position__image__title {
    font-size: 1.625rem;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
}
.position__buttons {
    display: flex;
    justify-content: space-between;
}
.position__buttons .button {
    width: 45%;
    font-size: .875rem;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}
.position__text {
    position: relative;
    margin-left: 2rem;
    padding-left: 2rem;
}
.position__text::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: #8a8a8a;
    width: 1px;
    height: 100%;
}
.position__text {
    font-size: 1.25rem;
    line-height: 1.5;
}
.position__text p {
    margin-bottom: 1rem;
}
.position__text p:last-child {
    margin-bottom: 0;
}
.position__text span {
    color: #b9f114;
}
.position__subtitle {
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-size: 1.25rem;
    font-weight: bold;
    text-transform: uppercase;
}
.position__videos {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.position__videos__item {
    width: 32%;
}
.position__videos__item a {
    position: relative;
    display: block;
    width: 100%;
    border-radius: 1.25rem;
}
.position__videos__item a::after {
    content: '';
    position: absolute;
    top: calc(50% - 3.5rem);
    left: calc(50% - 3.5rem);
    background: url(assets/img/element-link_video_alt.svg) no-repeat center center / contain;
    width: 7rem;
    height: 7rem;
    z-index: 3;
}
.position__videos__item img {
    display: block;
    width: 100%;
    border-radius: 1.25rem;
}
.visible_on_mobile {
    display: none;
}
.visible_on_desktop {
    display: block;
}
.bread-crumbs .container {
    padding-bottom: 0;
}
.kama_breadcrumbs {
    margin-bottom: 1rem;
}
.kama_breadcrumbs a {
    color: #b9f114;
}
.kb_title {
    color: #8a8a8a;
}
.abonement_inner .row {
    margin-bottom: 5rem;
}
.abonement_inner .row:first-child {
    margin-bottom: 0;
}
.abonement_inner .row:last-child {
    margin-bottom: 0;
}
.abonement_inner__title {
    margin-bottom: 3rem;
    font-size: 2.625rem;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
}
.abonement_inner__text {
    font-size: 1.625rem;
}
.abonement_inner__text p {
    margin-bottom: 1.5rem;
}
.abonement_inner__text span {
    display: inline-flex;
    color: #b9f114;
}
.abonement_inner__buttons .button {
    margin-right: 2rem;
}
.abonement_inner__link {
    position: relative;
    display: block;
    margin-bottom: 2rem;
}
.abonement_inner__link::after {
    content: '';
    position: absolute;
    top: calc(50% - 3.5rem);
    left: calc(50% - 3.5rem);
    background: url(assets/img/element-link_video_alt.svg) no-repeat center center / contain;
    width: 7rem;
    height: 7rem;
    z-index: 2;
}
.abonement_inner__link img {
    display: block;
    width: 100%;
    border-radius: 1.25rem;
}
.abonement_inner__slider {

}
.abonement_inner__slider__item img {
    display: block;
    width: 100%;
    border-radius: 1.25rem;
}
.kids {
    background: url(assets/img/kids.jpg) no-repeat center center / cover;
}
.kids__text {
    background: rgba(0,0,0,.6);
    margin-right: 2rem;
    padding: 2rem;
    border-radius: 1.25rem;
}
.kids__text p {
    margin-bottom: 1.25rem;
}
.kids .feedback {
    width: 100%;
    height: 100%;
}
.kids__video {
    position: relative;
    background: #fff;
    width: 100%;
    height: 0;
    margin: 2rem auto 0;
    padding-bottom: 56.25%;
    border-radius: 1.25rem;
    overflow: hidden;
}
.kids__video iframe {
    position: absolute;
    top: 2rem;
    left: 2rem;
    width: calc(100% - 4rem);
    height: calc(100% - 4rem);
    border-width: 0;
    border-radius: 1.25rem;
    outline-width: 0;
}
.page_inner p {
	margin-bottom: 1.25rem;
	font-size: 1rem;
	line-height: 1.75;
}
.page_inner p:last-child {
	margin-bottom: 0;
}
.page_inner ul,
.page_inner ol {
	margin-bottom: 1.25rem;
	padding-left: 1em;
	font-size: 1rem;
	line-height: 1.75;
}
.page_inner ul:last-child,
.page_inner ol:last-child {
	margin-bottom: 0;
}
.page_inner li {
	margin-bottom: .75rem;
}
.page_inner a {
	text-decoration: underline;
}



/*  _____ _   _ ____   */
/* | ____| \ | |  _ \  */
/* |  _| |  \| | | | | */
/* | |___| |\  | |_| | */
/* |_____|_| \_|____/  */



.modal-window {
    display: none;
    position: fixed;
    z-index: 5;
}
.modal-window_form {
    left: 50%;
    width: 100%;
    max-width: 26em;
}
.modal-window img {
    width: 100%;
    margin-top: -1em;
    display: block;
}
.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}
.feedback_footer {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.feedback_window {
    position: relative;
    width: 100%;
    /* margin-right: 5%; */
    display: flex;
    background: #1d1d1d;
    padding: 2.4375rem 3.3125rem;
    border-top-left-radius: 2.5rem;
    border-bottom-right-radius: 2.5rem;
    color: #fff;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);    
    overflow: hidden;
}
.feedback_window form {
    position: relative;
    z-index: 2;
}
.feedback_horizontal {
	position: relative;
    background: #1d1d1d;
    min-width: 320px;
    width: 60%;
    padding: 3rem;
    border-radius: 1.25rem;
    margin: 0 auto;
}
.feedback__title {
    margin-bottom: .75rem;
    font-size: 2rem;
    font-weight: bold;
}
.feedback__text {
    font-size: .875rem;
}
.feedback_horizontal .form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.feedback_horizontal .form__checkbox-wrap {
    /* width: 60%; */
    /* margin-bottom: 0; */
}
.feedback_horizontal .form__input {
    /* width: 48%; */
}
.feedback_horizontal .form__button {
    margin: 0;
}
.form__row {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    margin-bottom: 2rem;
}
.form__title {
    margin-bottom: 1.32rem;
    font-size: 1.5rem;
    font-weight: bold;
}
.form__text {
    margin-bottom: 1.32rem;
    font-size: 1rem;
}
.form__input {
    position: relative;
    width: 100%;
    margin-bottom: 1.125rem;
}
.form__input input {
    background: #fff;
    width: 100%;
    height: 3rem;
    padding: .5rem;
    font-size: .875em;
    border: 1px solid #59595C;
    border-radius: .5rem;
    color: #59595C;
}
.feedback_window .form__input input {
    border-color: #F6F6F6;
}
.form__row .form__input {
    width: 30%;
    margin-right: 3%;
    margin-bottom: 0;
}
.form__input__label {
    display: block;
    margin-bottom: .25rem;
    font-size: .8125rem;
}
.form__select {
    position: relative;
    width: 100%;
    margin-bottom: 1.125rem;
}
.form__select select {
    background: #fff;
    width: 100%;
    height: 3rem;
    padding: .5rem;
    font-size: .875em;
    border: 1px solid #59595C;
    border-radius: .5rem;
    color: #59595C;
}
.form__textarea {
    width: 100%;
    margin-bottom: 1rem;
}
.form__textarea textarea {
    background: rgba(187, 187, 187, 0.58);
    width: 100%;
    height: 8.8125rem;
    padding: .5rem;
    font-size: 1.25em;
    border: none;
    border-radius: .5rem;
    color: #fff;
    resize: none;
}
.form__checkbox-wrap {
    position: relative;
    width: 100%;
    margin-bottom: 2rem;
    /* padding: 0 1rem; */
}
.feedback_footer .form__checkbox-wrap {
    margin-bottom: 0;
}
.form__checkbox-wrap [type="checkbox"] {
    visibility: hidden;
    position: absolute;
    bottom: 0;
    right: 0;
}
.form__checkbox-wrap .form__checkbox-wrap__label {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding-left: 2em;
    font-size: .8125em;
    cursor: pointer;
    user-select: none;
}
.form__checkbox-wrap .form__checkbox-wrap__label::before {
    content: '';
    position: absolute;
    left: 0;
    top: .5rem;
    background: transparent;
    width: 1rem;
    height: 1rem;
    border: 1px solid #fff;
    border-radius: .25rem;
}
.feedback_window .form__checkbox-wrap .form__checkbox-wrap__label::before {
    top: .25rem;
}
.form__checkbox-wrap [type="checkbox"]:checked + .form__checkbox-wrap__label::after {
    content: '';
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: .25rem;
    top: .7rem;
    background: url(assets/img/icon-check.svg) no-repeat center center / contain;
    width: .6rem;
    height: .6rem;
    font-size: 1rem;
    font-weight: bold;
    color: #fff;
}
.feedback_window .form__checkbox-wrap [type="checkbox"]:checked + .form__checkbox-wrap__label::after {
    top: .45rem;
}
.form__button {
    display: block;
    background: transparent;
    height: calc(3rem - 2px);
    width: 100%;
    margin: 0 auto;
    padding: 0 1.75rem;
    border: 1px solid #fff;
    font-size: .875rem;
    font-weight: bold;
    color: #fff;
    border-radius: .25rem;
    transition: .3s;
    cursor: pointer;
}
.feedback_footer .form__button {
    width: 11.875rem;
}
.form__button:hover {
    background: #b9f114;
    border-color: #b9f114;
    color: #121212;
}
.form__button > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0 1rem;
}
.form__row .form__button {
    margin: 0;
}
/*.form__button {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(90.88deg, #7A4ACB 13.42%, #813091 90.09%);
    width: 14rem;
    height: 2.8125rem;
    font-size: 1.5rem;
    margin: 0 auto;
    border: none;
    border-radius: .68rem;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    transition: .5s ease box-shadow, .2s linear transform;
    color: #fff;
    cursor: pointer;
}
.form__button:hover {
    box-shadow: 5px 5px 1px 1px rgba(0, 0, 0, .5);
}
.form__button:active {
    transform: scale(.95);
}*/
label.form-control-warning {
    color: red;
    position: absolute;
    bottom: -.95rem;
    left: 0;
    width: 100%;
    font-size: .65rem;
    text-align: center;
    user-select: none;
}
div.form-control-warning {
    color: red;
    position: absolute;
    bottom: -.95rem;
    left: 0;
    width: 100%;
    font-size: .65rem;
    text-align: center;
    user-select: none;
}
.success-message {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    background: #b9f114;
    width: 100%;
    height: 100%;
    color: #000;
	z-index: 2;
}
.success-message__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.success-message__text span {
    display: block;
    font-weight: bold;
    text-transform: uppercase;
}
.success-message__text span:nth-child(1) {
    font-size: 6em;
    margin-bottom: -.6rem;
}
.success-message__text span:nth-child(2) {
    font-size: 4.5em;
}
.success-message__text span:nth-child(3) {
    font-size: 2.6em;
}
.close {
    display: flex;
    align-items: center;
    cursor: pointer;
}
.close__icon {
    position: relative;
    background: #b9f114;
    width: 2rem;
    height: 2rem;
    transform: rotate(45deg);
}
.modal-window__close {
    position: absolute;
    top: 2.5%;
    right: 2.5%;
    /* background: rgba(0,0,0,.5); */
    padding: .5rem .5rem;
    z-index: 3;
}
.close__icon::before {
    content: '';
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    background: #000;
    width: 100%;
    height: 2px;
}
.close__icon::after {
    content: '';
    position: absolute;
    top: 0;
    left: calc(50% - 1px);
    background: #000;
    width: 2px;
    height: 100%;
}
.success-message__close {
    position: absolute;
    top: 2.5%;
    right: 2.5%;
}
.close__text {
    margin-left: 1rem;
    font-size: 2em;
}
.cookie-agreement {
    justify-content: space-between;
    align-items: center;
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 1rem;
	background: #e5e5e5;
	color: #fff;
	z-index: 10000;
    color: #000;
}
.cookie-agreement p {
	width: calc(100% - 30rem);
	font-size: 1rem;
}
.cookie-agreement .button {
    width: 30rem;
	height: 3rem;
    margin: 0;
    padding: 0 1rem;
	font-size: 1rem;
	border-radius: .5rem;
    font-weight: 600;
}