

/* Start:/local/templates/rd_worldclass_copy/custom.css?174713001539684*/
/* Start:/local/components/agima/myclub/templates/main/style.css?1659516243427*/
.fix-display-inline
{
	/*margin-left: -.36em;*/
	float: left;
}

@media (min-width: 64em)
{
    .banner-width-660
    {
        width: 660px!important;
    }
}



.banner-width-full
{
	width: 100%!important;
}

.banner-height-400
{
	height: 400px!important;
}

div.grid-club-competition{
	overflow: hidden;
	display: flex;
	flex-direction: column;
	gap: 20px;
	flex-wrap: nowrap;
	justify-content: space-evenly;
	height: 100%;
}


@media (min-width: 768px)
{
	div.grid-club-competition__item
	{
		float: left;
	}
}

.grid-club{
	overflow: hidden;
}
/* End */



/* Start://local/templates/rd_worldclass_copy/css/banner.css?16733318455937*/
.div-background {
    background-color: #fff;
}

@font-face {
    font-family: 'avenir';
    src: url('/banner_font/AvenirNextCyr-Regular.otf');
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    /*vertical-align: baseline;*/
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

/*----------------*/

.banner {
    /*background: url(/local/templates/rd_worldclass/css/../images/bg_1300.jpg) center;*/
    background: url(/local/templates/rd_worldclass/css/../media/banner/bg_1300.jpg) center;
    background-size: cover;
    position: relative;
    width: 1300px;
    height: 300px;

    margin: 0% auto;
    padding-top: 0px;
}

.trapeze_left_red {
    display: block;
    background: #ff000a;
    width: 180px;
    height: inherit;
    position: relative;
    float: left;
    transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
}

.trapeze_left_red:hover {
    width: 200px;
}

.trapeze_left_red:after {
    content: '';
    display: block;
    position: absolute;
    left: 100%;
    border-top: 300px solid #ff000a;
    border-right: 65px solid transparent;
}

.trapeze_right_green {
    display: block;
    background: #019044;
    width: 180px;
    height: inherit;
    position: relative;
    float: right;
    transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
}

.trapeze_right_green:hover {
    width: 200px;
}

.trapeze_right_green:before {
    content: '';
    display: block;
    position: absolute;
    right: 100%;
    border-bottom: 300px solid #019044;
    border-left: 65px solid transparent;
}

.title_center, .title_center2 {
    width: 500px;
    height: 68px;
    padding: 22px 0;
    background: #313139;
    margin: auto;
    text-align: center;
    position: absolute;
    bottom: 20px;
    left: 400px;
    color: white;
}

.title_center:before {
    content: '';
    position: absolute;
    right: 100%;
    display: block;
    top: 0;
    border-bottom: 68px solid #313139;
    border-left: 15px solid transparent;
}

.title_center:after {
    content: '';
    position: absolute;
    left: 100%;
    display: block;
    top: 0;
    border-top: 68px solid #313139;
    border-right: 15px solid transparent;
}

.title_center span, .title_center2 span {
    color: #fff;
    /*font-family: 'avenir';*/
    font-size: 18px;
    letter-spacing: 2px;
}

.title_center2 {
    display: none;
}

.img_logo_left {
    position: absolute;
    height: 32px;
    width: 110px;
    background: url(/local/templates/rd_worldclass/css/../media/banner/world_class_red.png) left bottom no-repeat;
    margin: 106px 0 0 35px;
}

.img_logo_right {
    position: absolute;
    height: 32px;
    width: 110px;
    background: url(/local/templates/rd_worldclass/css/../media/banner/world_class_green.png) left bottom no-repeat;
    margin: 108px 0 0 0;
    right: 20px;
}

.get_more_left {
    position: absolute;
    width: 200px;
    bottom: 45px;
    /*left: 32px;*/
}

.get_more_right {
    position: absolute;
    width: 200px;
    bottom: 45px;
    right: 32px;
    text-align: right;
}

.a_get_more {
    display: inline-block;
    color: #fff;
    /*font-family: 'avenir';*/
    font-size: 15px;
}

.arrow_left {
    position: absolute;
    display: inline-block;
    width: 34px;
    height: 13px;
    background: url(/local/templates/rd_worldclass/css/../media/banner/left.png) no-repeat;
    margin: 4px 0 0 29px;
    z-index: 2;
}

.arrow_right {
    position: absolute;
    display: inline-block;
    width: 34px;
    height: 13px;
    background: url(/local/templates/rd_worldclass/css/../media/banner/right.png) no-repeat;
    margin: 4px 0 0 -68px;
    z-index: 2;
}

@media (max-width: 1300px) {
    .banner {
        width: 970px;
        background: url(/local/templates/rd_worldclass/css/../media/banner/bg_970.jpg) center;
    }

    .arrow_left {
        margin: 4px 0 0 20px;
    }

    .arrow_right {
        margin: 4px 0 0 -59px;
    }

    .title_center {
        left: 215px;
    }
}

@media (max-width: 970px) {
    .banner {
        width: 730px;
        background: url(/local/templates/rd_worldclass/css/../media/banner/bg_730.jpg) center;
    }

    .trapeze_left_red {
        width: 123px;
    }

    .trapeze_right_green {
        width: 123px;
    }

    .title_center {
        left: 95px;
        z-index: 2;
    }

    .a_get_more {
        display: none;
    }

    .arrow_left {
        /*margin: -100px 0 0 1px;*/
        margin: -100px 0 0 -63px;
    }

    .arrow_right {
        margin: -100px 0 0 -25px;
    }
}

@media (max-width: 730px) {
    .banner {
        width: 100%;
        height: 380px;
        max-width: 730px;
        background: url(/local/templates/rd_worldclass/css/../media/banner/bg_mob.jpg) top no-repeat;
    }

    .trapeze_left_red {
        width: 16px;
    }

    .trapeze_right_green {
        width: 16px;
    }

    .trapeze_left_red:hover, .trapeze_right_green:hover {
        width: 100px;
    }

    .trapeze_left_red:after {
        border-top: 380px solid #ff000a;
    }

    .trapeze_right_green:before {
        border-bottom: 380px solid #019044;
    }

    .title_center {
        display: none;
    }

    .title_center2 {
        display: block;
        position: relative;
        bottom: auto;
        left: auto;
        height: auto;
        width: 100%;
        padding: 22px 10px;
    }

    .img_logo_left {
        margin: 20px 0 0 16px;
        z-index: 2;
    }

    .img_logo_right {
        margin: 300px -15px 0 0px;
        z-index: 2;
    }

    .arrow_left {
        /*margin: -265px 0 0 -17px;*/
        margin: -265px 0 0 -80px;
    }

    .arrow_right {
        margin: 14px 0 0 -19px;
    }
}
/* End */




/* Start://banners/html_banners/lk_banner/mobile_apps_banner.css?167333118711809*/
.mobile-apps-banner {
    display: block;
    margin: 0 auto;
    width: 100%;
    position: relative;
    z-index: 1;
    overflow: hidden;
    max-width: 1300px;
    min-width: 320px;
    max-height: 200px;
    background-color: #47484f;
    border-radius: 20px;
    margin: 20px 0;
}

.mobile-apps-banner__description {
    z-index: 10;
    position: relative;
    display: inline-block;
    float: left;
    color: #fffefe;
    width: 45%;
    padding: 25px 141px 22px 63px;
    max-height: 200px;
}

.mobile-apps-banner__title {
    font-size: 24px;
    margin-bottom: 19px;
}

.mobile-apps-banner__text {
    line-height: 20px;
    width: 90%;
}

.mobile-apps-banner__apps {
    overflow: hidden;
}

.mobile-apps-banner__app {
    display: inline-block;
    width: 180px;
    height: 50px;
    border: 1px solid #55575d;
    border-radius: 1px;
    float: left;
    background: url(/banners/html_banners/lk_banner/spritesheet.png) no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-resolution: 1.5dppx), only screen and (min-resolution: 144dpi) {
    .mobile-apps-banner__app {
        background: url(/banners/html_banners/lk_banner/spritesheet2.png) no-repeat;
        background-size: cover;
    }
}

.mobile-apps-banner__link_google-play {
    background-position: 7px -41px;
    margin: 15px 0 0 1px;
}

.mobile-apps-banner__link_app-store {
    background-position: 6px 1px;
    margin: 11px 0 0 14px;
}

.mobile-apps-banner__triangle {
    display: none;
}

.mobile-apps-banner__img {
    z-index: 2;
    position: absolute;
    display: block;
    width: 410px;
    height: 100%;
    background: url(/banners/html_banners/lk_banner/spritesheet.png) no-repeat 0 -303px;
    left: 31.5%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-resolution: 1.5dppx), only screen and (min-resolution: 144dpi) {
    .mobile-apps-banner__img {
        background: url(/banners/html_banners/lk_banner/spritesheet2.png) no-repeat 0 -303px;
        background-size: cover;
    }
}

.mobile-apps-banner__advantages-list {
    z-index: 1;
    position: relative;
    background-color: #ff0000;
    display: inline-block;
    float: left;
    color: #fffefe;
    list-style-type: disc;
    max-height: 200px;
    height: 200px;
    width: 55%;
    padding: 14px 0 14px 267px;
    /* border-radius: 20px; */
    /* overflow: hidden; */
}

.mobile-apps-banner__advantages-item {
    margin-bottom: 9px;
}

@media screen and (max-width: 1317px) {
    .mobile-apps-banner__description {
        width: 46%;
    }
    .mobile-apps-banner__advantages-list {
        width: 54%;
    }
}

@media screen and (max-width: 1285px) {
    .mobile-apps-banner__advantages-item_full-text {
        display: none;
    }
    .mobile-apps-banner__description {
        width: 62.5%;
        padding: 25px 10% 22px 50px;
    }
    .mobile-apps-banner__text {
        width: 80%;
    }
    .mobile-apps-banner__link_google-play {
        margin: 10px 0 0 0;
    }
    .mobile-apps-banner__link_app-store {
        margin: 10px 0 0 15px;
    }
    .mobile-apps-banner__img {
        background: url(/banners/html_banners/lk_banner/spritesheet.png) no-repeat 0 -303px;
        left: 44%;
    }
    .mobile-apps-banner__advantages-list {
        width: 37.5%;
        padding: 14px 0 14px 228px;
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-resolution: 1.5dppx), only screen and (min-resolution: 144dpi), only screen and (max-width: 1285px) {
    .mobile-apps-banner__img {
        background: url(/banners/html_banners/lk_banner/spritesheet2.png) no-repeat 0 -303px;
        background-size: cover;
    }
}

@media screen and (max-width: 1024px) {
    .mobile-apps-banner__text {
        width: 80%;
    }
    .mobile-apps-banner__img {
        background: url(/banners/html_banners/lk_banner/spritesheet.png) no-repeat 0 -93px;
        left: 41.5%;
    }
    .mobile-apps-banner__advantages-list {
        padding: 14px 0 14px 212px;
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-resolution: 1.5dppx), only screen and (min-resolution: 144dpi), only screen and (max-width: 1024px) {
    .mobile-apps-banner__img {
        background: url(/banners/html_banners/lk_banner/spritesheet2.png) no-repeat 0 -93px;
        background-size: cover;
    }
}

@media screen and (max-width: 920px) {
    .mobile-apps-banner__img {
        background: url(/banners/html_banners/lk_banner/spritesheet.png) no-repeat 0 -734px;
        left: 64%;
        width: 339px;
    }
    .mobile-apps-banner__advantages-item {
        display: none;
    }
    .mobile-apps-banner__description {
        width: 80%;
        padding: 24px 12% 22px 40px;
    }
    .mobile-apps-banner__advantages-list {
        width: 20%;
        height: 200px;
        padding: 0;
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-resolution: 1.5dppx), only screen and (min-resolution: 144dpi), only screen and (max-width: 920px) {
    .mobile-apps-banner__img {
        background: url(/banners/html_banners/lk_banner/spritesheet2.png) no-repeat 0 -734px;
        background-size: cover;
    }
}

@media screen and (max-width: 768px) {
    .mobile-apps-banner__img {
        left: 54.2%;
        width: 353px;
    }
}

@media screen and (max-width: 720px) {
    .mobile-apps-banner__img {
        left: 56%;
    }
}

@media screen and (max-width: 666px) {
    .mobile-apps-banner__img {
        left: 60%;
    }
    .mobile-apps-banner__description {
        width: 85%;
    }
    .mobile-apps-banner__advantages-list {
        width: 15%;
    }
}

@media screen and (max-width: 598px) {
    .mobile-apps-banner {
        max-height: none;
    }
    .mobile-apps-banner__description {
        width: 100%;
        padding: 25px 0 30px 20px;
        max-height: none;
    }
    .mobile-apps-banner__title {
        margin-bottom: 18px;
    }
    .mobile-apps-banner__text {
        width: 75%;
    }
    .mobile-apps-banner__apps {
        width: 75%;
    }
    .mobile-apps-banner__app {
        clear: both;
    }
    .mobile-apps-banner__link_google-play {
        margin: 46px 0 0 0;
        width: 160px;
        background-position: 3px -41px;
    }
    .mobile-apps-banner__link_app-store {
        margin: 10px 0 0 15px;
        width: 160px;
        background-position: 1px 1px;
    }
    .mobile-apps-banner__triangle {
        display: block;
        width: 0;
        height: 0;
        border-top: 136px solid #ff0000;
        border-left: 114px solid transparent;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 2;
    }
    .mobile-apps-banner__img {
        background: url(/banners/html_banners/lk_banner/spritesheet.png) no-repeat 0 -510px;
        left: auto;
        right: 0;
        height: 213px;
        top: 107px;
        width: 143px;
    }
    .mobile-apps-banner__advantages-list {
        display: none;
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-resolution: 1.5dppx), only screen and (min-resolution: 144dpi), only screen and (max-width: 598px) {
    .mobile-apps-banner__img {
        background: url(/banners/html_banners/lk_banner/spritesheet2.png) no-repeat 0 -510px;
        background-size: cover;
    }
}


.mobile-apps-banner__app {
    background: none;
    margin: 15px 0 0 0;
}
.mobile-apps-banner__app:nth-of-type(2) {
    background: none;
    margin: 15px 0 0 20px;
}
.mobile-apps-banner__link_google-play {
    background: url('/banners/html_banners/lk_banner/googleplay.svg') no-repeat;
    background-size: 115px;
    width: 120px;
    height: 30px;
    background-position: 0 0;
    display: block;
    margin: 10px 0 0 15px;
}
.mobile-apps-banner__link_app-store {
    background: url('/banners/html_banners/lk_banner/applestore.svg') no-repeat;
    background-size: 110px;
    width: 120px;
    height: 30px;
    background-position: 0 0;
    display:block
}

.mobile-apps-banner__app {
    background: none;
    margin: 15px 0 0 0;
}
.mobile-apps-banner__app:nth-of-type(2) {
    background: none;
    margin: 15px 0 0 20px;
}

@media only screen and (max-width: 598px) {
  .mobile-apps-banner__app {
      background: none;
      margin: 45px 0 0 0;
  }
  .mobile-apps-banner__app:nth-of-type(2) {
      background: none;
      margin: 15px 0 0 0;
  }
}
.mobile-apps-banner__img {
    background: url('/banners/html_banners/lk_banner/s.png');
    background-size: 1544px 216px;
    width: 426px;
    height: 200px;
    background-position: -203px 0;
}

@media only screen and (max-width: 1024px) {
    .mobile-apps-banner__img {
        background: url('/banners/html_banners/lk_banner/s.png');
        background-size: 1544px 216px;
        width: 400px;
        height: 200px;
        background-position: -640px 0;
    }
}

@media only screen and (max-width: 920px) {
    .mobile-apps-banner__img {
        background: url('/banners/html_banners/lk_banner/s.png');
        background-size: 1544px 216px;
        width: 353px;
        height: 200px;
        background-position: -1045px 0;
    }
}

@media only screen and (max-width: 598px) {
    .mobile-apps-banner__img {
        background: url('/banners/html_banners/lk_banner/s2.png');
        width: 146px;
        height: 216px;
        background-repeat: no-repeat;
        background-size: 135%;
        background-position-x: -14px;
    }
}


@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-resolution: 1.5dppx), only screen and (min-resolution: 144dpi) {
    .mobile-apps-banner__img {
        background: url('/banners/html_banners/lk_banner/s.png');
        background-size: 1544px 216px;
        width: 426px;
        height: 200px;
        background-position: -203px 0;
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 1024px), only screen and ( min--moz-device-pixel-ratio: 1.5) and (max-width: 1024px), only screen and ( -o-min-device-pixel-ratio: 3/2) and (max-width: 1024px), only screen and ( min-device-pixel-ratio: 1.5) and (max-width: 1024px), only screen and ( min-resolution: 144dpi) and (max-width: 1024px), only screen and ( min-resolution: 1.5dppx) and (max-width: 1024px) {
    .mobile-apps-banner__img {
        background: url('/banners/html_banners/lk_banner/s.png');
        background-size: 1544px 216px;
        width: 400px;
        height: 200px;
        background-position: -640px 0;
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 920px), only screen and ( min--moz-device-pixel-ratio: 1.5) and (max-width: 920px), only screen and ( -o-min-device-pixel-ratio: 3/2) and (max-width: 920px), only screen and ( min-device-pixel-ratio: 1.5) and (max-width: 920px), only screen and ( min-resolution: 144dpi) and (max-width: 920px), only screen and ( min-resolution: 1.5dppx) and (max-width: 920px) {
    .mobile-apps-banner__img {
        background: url('/banners/html_banners/lk_banner/s.png');
        background-size: 1544px 216px;
        width: 353px;
        height: 200px;
        background-position: -1045px
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 598px), only screen and ( min--moz-device-pixel-ratio: 1.5) and (max-width: 598px), only screen and ( -o-min-device-pixel-ratio: 3/2) and (max-width: 598px), only screen and ( min-device-pixel-ratio: 1.5) and (max-width: 598px), only screen and ( min-resolution: 144dpi) and (max-width: 598px), only screen and ( min-resolution: 1.5dppx) and (max-width: 598px) {
    .mobile-apps-banner__img {
        background: url('/banners/html_banners/lk_banner/s2.png');
        width: 146px;
        height: 216px;
        background-repeat: no-repeat;
        background-size: 135%;
        background-position-x: -14px;
    }
}

/* End */


/* Start://local/components/agima/schedule/templates/.default/style.css?16733316948869*/
.i-select__select {
	z-index: 3;
	position: relative;
}

.event__col__hover:hover {
	cursor: pointer;
}

.event__col__hover:hover > .schedule-event__coach,
.event__col__hover:hover > .schedule-event__place {
	color: #ed1c24;
}

.is-active .event__col__hover:hover > .schedule-event__coach,
.is-active .event__col__hover:hover > .schedule-event__place {
	color: white;
	text-decoration: underline;
}

.filter__cat-item.is-disable {
	display: none;
}

.i-table__cell.completed {
	opacity: 0.4;
}

.i-table__cell.now {
	background-color: #F6F6F6;
}

.datetimepicker-icon {
	display: none;
	height: 20px;
}

.event__col .schedule-event__coach {
	padding-right: 25px;
}

.schedule-event__yastolet {
	position: absolute;
	display: block;
	background: url(/images/yastolet.png) center no-repeat;
	width: 55px;
	height: 55px;
	background-size: 100%;
	bottom: 10px;
	right: 10px;
	z-index: 10;
}

@media (min-width: 769px) {
	body .schedule__table-controls {
		top: 0;
	}
}

@media (max-width: 769px) {
	.breadcrumbs,
	.schedule__month {
		display: none !important;
	}

	.schedule__day {
		text-transform: lowercase;
		color: #000;
		font-family: "Avenir Next Cyr W00 Bold", sans-serif;
	}

	.i-table_schedule .schedule__day .i-grey {
		color: #000;
		text-transform: none;
	}

	.i-table_schedule .schedule-event {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}

	.i-table_schedule .schedule-event__head {
		position: static;
	}

	.i-table_schedule .schedule-event__time {
		position: relative;
		z-index: 1;
	}

	.i-table_schedule .schedule-event__check {
		top: 15px;
		right: 10px;
		z-index: 10;
	}

	.i-table_schedule .schedule-event__col {
		width: calc(100% - 50px);
	}

	.i-table_schedule .schedule-event__time {
		display: block;
		margin-bottom: 5px;
		position: relative;
		z-index: 10;
	}

	.i-table_schedule .schedule-event__icon {
		margin: 10px 5px 0 0;
	}

	.datetimepicker {
		position: relative;
		z-index: 99;
	}

	.datetimepicker-icon {
		/*display: inline-block;*/
		display: none;
		cursor: pointer;
		color: #ed1c24;
		line-height: 0 !important;
		position: relative;
		top: 24px;
		font-size: 32px;
		z-index: 99;
	}

	.datetimepicker-icon:before {
		position: relative;
		top: -16px;
	}

	#rd_schedule {
		opacity: 0;
		transition: opacity 0s linear 0.5s;
	}

	input.datetimepicker {
		position: absolute;
		opacity: 0;
		width: 50px;
		height: 50px;
		z-index: 999;
		display: none;
	}

	.i-table__cell:hover,
	.i-table__cell.active {
		background-color: #f5f6f6
	}
}

@media (max-width: 400px) {
	.datetimepicker-icon {
		display: inline-block;
	}

	.schedule__table-next,
	.schedule__table-prev {
		color: #9B9B9B !important;
	}
}

body .xdsoft_datetimepicker {
	width: 100%;
	left: 0 !important;
	padding: 0 0 60px;
	border: none;
	box-shadow: 0 12px 15px -5px rgba(0, 0, 0, 0.206);
}

body .xdsoft_datetimepicker .xdsoft_datepicker {
	width: 100%;
	margin: 0;
}

body .xdsoft_datetimepicker .xdsoft_monthpicker .xdsoft_label {
	font-size: 18px;
	width: auto;
}

body .xdsoft_datetimepicker .xdsoft_monthpicker {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	padding: 10px 0;
}

body .xdsoft_datepicker:before,
body .xdsoft_datepicker .xdsoft_calendar:before {
	content: "";
	width: 100%;
	display: block;
	height: 5px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dedede+0,ffffff+100 */
	background: #dedede; /* Old browsers */
	background: -moz-linear-gradient(top, #dedede 0%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #dedede 0%, #ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #dedede 0%, #ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dedede', endColorstr='#ffffff', GradientType=0); /* IE6-9 */
}

body .xdsoft_datepicker .xdsoft_calendar:before {
	margin-bottom: 20px;
}

body .xdsoft_datetimepicker .xdsoft_calendar td > div {
	font-size: 14px;
	padding: 0;
	margin: 0;
}

body .xdsoft_datetimepicker .xdsoft_next,
body .xdsoft_datetimepicker .xdsoft_prev,
body .xdsoft_datetimepicker .xdsoft_today_button {
	display: none;
}

body .xdsoft_datetimepicker .xdsoft_calendar th {
	text-transform: lowercase;
	padding-bottom: 20px;
}

body .xdsoft_datetimepicker .xdsoft_calendar td {
	padding: 10px 0;
}

body .xdsoft_datetimepicker .xdsoft_calendar th,
body .xdsoft_datetimepicker .xdsoft_calendar td,
body .xdsoft_datetimepicker .xdsoft_calendar th:hover,
body .xdsoft_datetimepicker .xdsoft_calendar td:hover {
	background-color: rgba(0, 0, 0, 0) !important;
	border: none;
	text-align: center;
	color: #000;
	font-weight: normal;
}

body .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
body .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
body .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
	background-color: rgba(0, 0, 0, 0);
	box-shadow: none;
}

body .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current > div {
	color: #fff;
	border-radius: 50%;
	background-color: #FF000A;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	width: 45px;
	height: 45px;
	padding: 0;

}

.floatThead-container {
	transform: none !important;
	position: fixed !important;
	top: 91px !important;
	z-index: 104 !important;
	-webkit-transform: none !important;
}

.schedule__table-next,
.schedule__table-prev {
	z-index: 20;
	top: 0;
	bottom: 0;
	margin: auto;
}

.c-fake-thead {
	overflow-x: auto;
	overflow-y: hidden;
	max-width: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	z-index: 10;
	min-height: 40px;
	padding-top: 50px;
	padding-bottom: 20px;
	display: block;
	top: -10000px;
}

.c-fake-thead .i-table__row {
	display: flex;
}

.schedule__table-controls {
	top: 0 !important;
	overflow: hidden;
	height: 101px;
}

.is-sticky .c-fake-thead {
	top: 25px;
	bottom: -20px;
}

@media (max-width: 761px) {
	.schedule__table-controls {
		height: 71px;
	}

	.c-fake-thead {
		padding-top: 0;
	}
}

.is-sticky .schedule__table-controls {
	background: white;
	box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.2);
}

@media (max-width: 761px) {
	.c-mobile-disable {
		display: none !important;
	}
}

.js-pre-load-state {
	position: relative;
	top: 100px;
	transition: top 750ms ease 300ms;
}
.js-pre-load-state.c-top-line {
	height: 100vh;
	position: fixed;
	top: 0;
}
.js-interior-page .js-pre-load-state {
	opacity: 0;
	top: 0;
}
.js-interior-page .js-post-load-state {
	transition: opacity 450ms;
}
.js-interior-page .js-post-load-state.c-top-line {
	transition-delay: 0s;
}
.js-interior-page .js-post-load-state.l-main-content {
	transition-delay: 200ms;
}
.js-interior-page .js-post-load-state.b-column {
	transition-delay: 700ms;
	position: relative;
}
.js-interior-page .js-post-load-state.b-column--left {
	transition-delay: 600ms;
}
.js-interior-page .js-post-load-state.b-column--right {
	transition-delay: 800ms;
}
.js-post-load-state {
	top: 0;
	opacity: 1;
	transition: opacity 1500ms, top 750ms cubic-bezier(0.53, 0, 0.6, 0.59);
}
.js-post-load-state.c-top-line {
	transition: top 0s, height 700ms cubic-bezier(0.84, 0.25, 0.56, 0.93);
	transition-delay: 550ms;
	height: 20px;
}
.js-post-load-state.c-state-indicator {
	top: 0;
	opacity: 0;
}
.js-post-load-state.l-main-content {
	transition-delay: 700ms;
}
.js-post-load-state.b-column {
	transition-delay: 900ms;
	position: relative;
}
.js-post-load-state.b-column--left {
	transition-delay: 800ms;
}
.js-post-load-state.b-column--right {
	transition-delay: 1000ms;
}
.js-transition-state {
	opacity: 0;
	transition: opacity 700ms;
}
.c-loader-screen {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
	display: block;
	margin: auto;
	background: rgba(255, 255, 255, 0.5);
	opacity: 0.5;
	transition: opacity 700ms;
}
.c-loader-screen .c-state-indicator {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	width: 132px;
	height: 132px;
	bottom: 0;
	display: block;
	font-weight: 500;
	font-size: 36px;
	color: white;
	text-align: center;
	transition: bottom 750ms, opacity 350ms;
	max-width: 952px;
	margin: auto;
	padding-top: 47px;
	box-sizing: border-box;
	z-index: 100;
	overflow: hidden;
	border-radius: 100%;
	background: #ed1c24;
}

.c-loader-screen.loading {
	opacity: 1;
}
.c-loader-screen.invisible {
	opacity: 0;
}
.c-loader-screen.invisible .c-state-indicator {
	background-position: 0 38px;
}
.c-loader-screen.removed {
	display: none;
}
.js-interior-page .c-loader-screen {
	opacity: 0;
}
/* End */




/* Start:/local/components/agima/modal.clubs_select/templates/.default/style.css?16733316914182*/
ul{margin: 0;}
.js-event-clubs-select
{
	display: none;
}

div.s_clubs-colomn-box
{
	display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-bottom: 20px;
}
.s_clubs-colomn {
    width: 23%;
    min-width: 150px;
    display: inline-block;
    vertical-align: top;
}
.s_clubs-colomn ul li {
    cursor: pointer;
}
li.js-select-club:hover {
    text-decoration: underline;
}
.s_clubs-list_head {
    padding: 22px 0;
    background-size: 110px;
    display: inline-block;
    width: 100%;
}

.s_clubs-list_head.small
{
	padding: 43px 0 20px 0!important;
}
@media (min-width: 500px) {
	.s_clubs-bg-RED{
	    background: url(/local/templates/rd_worldclass/media/clubs/logo_wc.png) 100% 48% no-repeat;
	    background-size: 95px!important;
	}
	.s_clubs-bg-GREEN{
	    background: url(/local/templates/rd_worldclass/media/clubs/logo_wc_lite.png) 100% 50% no-repeat;
	    background-size: 110px!important;
	}

	.s_clubs-bg-GREEN.small.s_clubs-bg-GREEN
	{
		background: url(/local/templates/rd_worldclass/media/clubs/logo_wc_lite.png) 100% 0% no-repeat;
		background-size: 110px!important;
	}
}


.s_clubs-list_head .head-title {
    font-size: 22px;
}
.s_clubs-list_head .head-title:before {
	content: attr(data-before);
	font-weight: bold;
}
.s_clubs-list_head .head-title:after {
	content: attr(data-after);
}
.hr-g{
	background:#dadada;
	width: 100%;
	position: relative;
	display: inline-block;
	height: 2px;
	margin: 20px 0;
}
.s_clubs-wrap {
    padding: 40px 60px;
}

.club-PREMIUM{
    color: #3c231c;
}
.club-RED{
    color: #ff0008;
}
.club-GREEN{
	color:#019548;
}

.entry {
    color: #000;
    background-color: #fff;
    position: relative;
}

.s_clubs-images{
	width: 29%;
	float: right;
}
.s_club-image {
    display: inline-block;
}
.s_clubs-colomn.img{
	vertical-align: bottom;
	max-width: 49%;
	width: auto;
	float: right;
	min-width: auto!important;
	position: relative;
	top: -135px;
}

.mfp-close {
    right: 20px;
    top: 14px;
    text-indent: 0;
    font-size: 0;
    background: 0 0;
    width: 25px;
    height: 25px;
    cursor: pointer!important;
    /*
    line-height: 100;
   	background: url('/local/components/agima/modal.clubs_select/templates/.default/image/s-close.jpg') 50% no-repeat;*/
}
.mfp-close:before
{
	color: #5f5f5f!important;
}
.mfp-wrap{
	overflow: auto;
	position: fixed!important;
}

.fixed-win-popup{
	overflow: hidden!important;
}

.is-hidden
{
	display: none;
}

.wr-modal_select_club
{
	position: relative;
}
.call-modal_select_club
{
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 100;
	cursor: pointer;
}
.mfp-close-btn-in .mfp-close {
    color: transparent !important;
}
.mfp-close-btn-in .mfp-close {
    color: #333;
}

div.mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.mfp-ready
{
  top: 0px!important;
}

.s_clubs-colomns ul {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	width: 100%;
}

.s_clubs-colomns ul li {
	width: 100%;
	cursor: pointer;
	max-height: 47px;
	min-height: 47px;
	height: 47px;
	min-width: 170px;
}

@media (min-width: 400px) {
	.s_clubs-colomns ul li {
		width: 50%;
	}
}
@media (min-width: 768px) {
	.s_clubs-colomns ul li {
		width: 25%;
	}
}

@media (min-width: 85.375em)
{
	.entry {
	    width: 800px!important;
	}
	.s_clubs-colomn.img{
		max-width: 49%;
	}
}


@media (min-width: 64em)
{
	.entry {
	    width: 770px;
	}
}

@media (min-width: 48em)
{
	div.s_clubs-colomn-box
	{
		width: 49%;
		margin-bottom: 0;
	}

	.entry {
	    width: 728px;
	    margin: 0 auto;
	}

	.s_clubs-colomn {
		min-width: 149px!important;
	}
	.s_clubs-colomn ul li
	{
		margin-right: 5px!important;
	}
	
}
@media (max-width: 576px)
{
	div.s_clubs-colomn.img{
		max-width: 100%;
		width: 100%;
		float: none;
	}
}
@media (max-width: 725px)
{
	div.s_clubs-colomn{
		min-width: 140px;
	}
}
@media (max-width: 650px)
{
	div.s_clubs-colomn{
		min-width: 49%;
	}
}
@media (max-width: 400px)
{
	div.s_clubs-colomn{
		min-width: 100%;
	}
}
/*@media (max-width: 344px)
{
	.s_clubs-bg-RED {
    	background: url(/local/templates/rd_worldclass/media/clubs/logo_wc.png) 100% 23% no-repeat;
  	}
}*/

/* End */




/* Start:/fitness_uslugi/style.css?1659516241149*/
.l-grid__inner {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}


/* End */

/* Start:/press/style.css?1659516245928*/
.press__head-title {
	font-family: "Avenir Next Cyr W00 Regular", sans-serif;
	font-weight: 100;
	font-size: 26px;
	line-height: 28px;
	display: inline-block;
	margin: 0 20px 20px 0;
}
.press__head .i-select {
	height: 37px;
}
.press__head .i-link {
	text-decoration: none;
}
.press__head .i-link:hover {
	text-decoration: underline;
}
@media (min-width: 48em) {
	.press__head-title {
		margin-bottom: 40px;
		font-size: 36px;
	}
}

@media (min-width: 64em) {
	.press__head-title {
		font-size: 42px;
	}
	.press__head {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.press__head .i-select {
		flex-shrink: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
	}
	.press__head-info {
		width: 70%;
	}
}
@media (min-width: 85.375em) {
	.press__head-title {
		margin-bottom: 55px;
		font-size: 54px;
	}
}

/* End */

/* Start:/fitness_uslugi/detail/style.css?165951624185*/
@media (min-width: 64em) {
	.program__info-title {
		/* font-size: 90px !important; */
	}
}
/* End */




/* Start:/clubs/detail/style.css?16733311923950*/

.l-main .club-about {
	color: #fff;
}
.club-action-note-container {
	color: #898989;
}
.l-main .club-description {
	background-color: #fff;
	color: #000;
	font-size: 17px;
}
.club-description__container {
	width: 1300px;
	margin: 0 auto;
}
.club-about__description {
	color: #2e2e2e;
}
.club-description__title {
	padding: 50px 20px 30px 20px;
	text-align: center;
}

.club-description__title h1 {
	font-size: 1.7rem;
	line-height: 1em;
	margin: 0 0 0.4em;
}

@media screen and (min-width: 640px) {
	.club-description__title h1 {
		font-size: 2.5rem;
	}
}

@media screen and (min-width: 1024px) {
	.club-description__title h1 {
		font-size: 3rem;
	}
}

.club-description__content {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.club-description__text {
	width: 50%;
	/* text-align: justify; */
}
.club-description__banner {
	width: 25%;
	padding-right: 20px;
	margin-top: 5px;
}
.club-description__banner ul {
	margin: 0;
}
.club-description__info {
	width: 25%;
	padding-left: 70px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
.club-description__info a:first-child {
	margin-bottom: 23px;
}
.club-description__info a {
	color: #ff0000;
	text-decoration: none;
}
.club-description__info a:hover {
	text-decoration: underline;
}
.club-form__title-container {
	background-color: #fff;
	padding: 40px 20px;
	text-align: center;
}

.club-form__title-h2 {
	font-size: 1.7rem;
	line-height: 1em;
	margin: 0 0 0.4em;
}

@media screen and (min-width: 640px) {
	.club-form__title-h2 {
		font-size: 2.5rem;
	}
}

@media screen and (min-width: 1024px) {
	.club-form__title-h2 {
		font-size: 3rem;
	}
}

.club_form__check-price-container {
	background-color: #fff;
}
.club_form__check-price {
	width: 100%;
	height: 766px;
	margin: 0;
	padding: 0;
	border: none;
}

@media screen and (min-width: 1024px) and (max-width: 1845px) {
	.club-description__container {
		padding: 0 30px;
		width: 100%;
	}
	.club-description__banner {
		padding: 0;
	}
	.b-banners-slides1 li {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
	.b-banners-slides1 li {
		-ms-flex-pack: start;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}
	.club-description__info {
		padding-left: 20px;
	}
	.club-description__text {
		padding: 0 20px;
	}
}
@media screen and (max-width: 1023px) {
	.club-description__container {
		padding: 0 96px;
		width: 100%;
	}
	.club-description__banner {
		order: 3;
		-webkit-order: 3;
		-ms-flex-order: 3;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.club-description__content {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.b-banners-slides1 li {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.club-description__info a:first-child {
		margin-bottom: 13px;
	}
	.club-description__text {
		width: 75%;
		padding-right: 40px;
	}
	.club-description__info {
		padding: 0;
	}
}
@media screen and (max-width: 1023px) {
	.club_form__check-price {
		height: 586px;
	}
}
@media screen and (max-width: 850px) {
	.club_form__check-price {
		height: 606px;
	}
}
@media screen and (max-width: 800px) {
	.club-description__text {
		width: 100%;
		padding-right: 0;
	}
	.club-description__container {
		padding: 0 11px;
	}
	.club-description__info {
		order: 2;
		-webkit-order: 2;
		-ms-flex-order: 2;
		width: 100%;
		padding: 0;
		margin-bottom: 50px;
	}
	.club-description__content {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.club-description .club-description__text {
		order: 1;
		-webkit-order: 1;
		-ms-flex-order: 1;
		width: 100%;
		margin-bottom: 10px;
	}
}

/* End */


/* Menu header */

.a {
	margin: 20px 40px !important;
}

.b {

	margin: 0px !important;
}

@media (max-width: 48em)
{
	.a {
	margin: 0px !important;

	}

}

/* End */

.header-empty {
    width: 100%;
    height: 115px !important;
}

.fix-display-inline
{
	/*margin-left: -.36em;*/
	float: left;
}

@media (min-width: 64em)
{
    .banner-width-660
    {
        width: 660px!important;
    }
}



.banner-width-full
{
	width: 100%!important;
}

.banner-height-400
{
	height: 400px!important;
}

div.grid-club-competition{
	overflow: hidden;
	display: flex;
	flex-direction: column;
	gap: 20px;
	flex-wrap: nowrap;
	justify-content: space-evenly;
	height: 100%;
}


@media (min-width: 768px)
{
	div.grid-club-competition__item
	{
		float: left;
	}
}

.grid-club{
	overflow: hidden;
}.fix-display-inline
{
	/*margin-left: -.36em;*/
	float: left;
}

@media (min-width: 64em)
{
    .banner-width-660
    {
        width: 660px!important;
    }
}



.banner-width-full
{
	width: 100%!important;
}

.banner-height-400
{
	height: 400px!important;
}

div.grid-club-competition{
	overflow: hidden;
	display: flex;
	flex-direction: column;
	gap: 20px;
	flex-wrap: nowrap;
	justify-content: space-evenly;
	height: 100%;
}


@media (min-width: 768px)
{
	div.grid-club-competition__item
	{
		float: left;
	}
}

.grid-club{
	overflow: hidden;
}
/* End */


/* Start:/local/templates/rd_worldclass_copy/vendors/tooltip/tooltipster.bundle.min.css?17470834796496*/
.tooltipster-fall,.tooltipster-grow.tooltipster-show{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-base{display:flex;pointer-events:none;position:absolute}.tooltipster-box{flex:1 1 auto}.tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;overflow:auto}.tooltipster-ruler{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform}.tooltipster-swing.tooltipster-show{opacity:1;-webkit-transform:rotateZ(0);-moz-transform:rotateZ(0);-o-transform:rotateZ(0);-ms-transform:rotateZ(0);transform:rotateZ(0);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,1);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-moz-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-ms-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-o-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-initial{top:0!important}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0!important;opacity:0}.tooltipster-slide{-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-initial{left:-40px!important}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0!important;opacity:0}@keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}.tooltipster-update-fade{animation:tooltipster-fading .4s}@keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0)}}.tooltipster-update-rotate{animation:tooltipster-rotating .6s}@keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}.tooltipster-update-scale{animation:tooltipster-scaling .6s}.tooltipster-sidetip .tooltipster-box{background:#565656;border:2px solid #000;border-radius:4px}.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip .tooltipster-content{color:#fff;line-height:18px;padding:6px 14px}.tooltipster-sidetip .tooltipster-arrow{overflow:hidden;position:absolute}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:10px;margin-left:-10px;top:0;width:20px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{height:20px;margin-top:-10px;right:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:20px;margin-top:-10px;left:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:0;height:10px;margin-left:-10px;width:20px}.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border{height:0;position:absolute;width:0}.tooltipster-sidetip .tooltipster-arrow-background{border:10px solid transparent}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#565656;left:0;top:3px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{border-left-color:#565656;left:-3px;top:0}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:#565656;left:3px;top:0}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:#565656;left:0;top:-3px}.tooltipster-sidetip .tooltipster-arrow-border{border:10px solid transparent;left:0;top:0}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#000}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border{border-left-color:#000}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border{border-right-color:#000}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border{border-top-color:#000}.tooltipster-sidetip .tooltipster-arrow-uncropped{position:relative}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{left:-10px}

/* End */


/* Start:/local/templates/rd_worldclass_copy/vendors/tooltip/tooltipster-sideTip-light.min.css?17470834961783*/
.tooltipster-sidetip.tooltipster-light .tooltipster-box{border-radius:3px;border:1px solid #ccc;background:#ededed}.tooltipster-sidetip.tooltipster-light .tooltipster-content{color:#666}.tooltipster-sidetip.tooltipster-light .tooltipster-arrow{height:9px;margin-left:-9px;width:18px}.tooltipster-sidetip.tooltipster-light.tooltipster-left .tooltipster-arrow,.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow{height:18px;margin-left:0;margin-top:-9px;width:9px}.tooltipster-sidetip.tooltipster-light .tooltipster-arrow-background{border:9px solid transparent}.tooltipster-sidetip.tooltipster-light.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#ededed;top:1px}.tooltipster-sidetip.tooltipster-light.tooltipster-left .tooltipster-arrow-background{border-left-color:#ededed;left:-1px}.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow-background{border-right-color:#ededed;left:1px}.tooltipster-sidetip.tooltipster-light.tooltipster-top .tooltipster-arrow-background{border-top-color:#ededed;top:-1px}.tooltipster-sidetip.tooltipster-light .tooltipster-arrow-border{border:9px solid transparent}.tooltipster-sidetip.tooltipster-light.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#ccc}.tooltipster-sidetip.tooltipster-light.tooltipster-left .tooltipster-arrow-border{border-left-color:#ccc}.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow-border{border-right-color:#ccc}.tooltipster-sidetip.tooltipster-light.tooltipster-top .tooltipster-arrow-border{border-top-color:#ccc}.tooltipster-sidetip.tooltipster-light.tooltipster-bottom .tooltipster-arrow-uncropped{top:-9px}.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow-uncropped{left:-9px}

/* End */


/* Start:/local/templates/rd_worldclass_copy/optimized_contents/css/style.css?1747169925332816*/
@charset "UTF-8";
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}
body {
    margin: 0
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}
audio:not([controls]) {
    display: none;
    height: 0
}
[hidden],
template {
    display: none
}
a {
    background: transparent
}
a:active,
a:hover {
    outline: 0
}
abbr[title] {
    border-bottom: 1px dotted
}
b,
strong {
    font-weight: 700
}
dfn {
    font-style: italic
}
h1 {
    font-size: 2em;
    margin: .67em 0
}
mark {
    background: #ff0;
    color: #000
}
small {
    font-size: 80%
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}
sup {
    top: -.5em
}
sub {
    bottom: -.25em
}
img {
    border: 0;
    border-radius: 15px;
}
svg:not(:root) {
    overflow: hidden
}
figure {
    margin: 1em 40px
}
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}
pre {
    overflow: auto
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}
button {
    overflow: visible
}
button,
select {
    text-transform: none
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}
button[disabled],
html input[disabled] {
    cursor: default
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}
input {
    line-height: normal
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}
legend {
    border: 0;
    padding: 0
}
textarea {
    overflow: auto
}
optgroup {
    font-weight: 700
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
td,
th {
    padding: 0
}
@font-face {
    font-family: "Avenir Next Cyr W00 Thin";
    src: url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491466/65f66e6b-d28d-4c94-b661-66511860c2c7.eot?#iefix);
    src: url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491466/65f66e6b-d28d-4c94-b661-66511860c2c7.eot?#iefix) format("eot"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491466/0b79d335-83f4-416a-b9b7-0e81d6258db7.woff2) format("woff2"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491466/ab86f3dc-10a7-4bf1-bab8-e84f506f6d45.woff) format("woff"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491466/e0f6c0c2-cd05-4327-acb3-5543c3d7feac.ttf) format("truetype"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491466/0e59386d-0330-4e45-8bdd-026fc0e73d71.svg#0e59386d-0330-4e45-8bdd-026fc0e73d71) format("svg")
}
@font-face {
    font-family: "Avenir Next Cyr W00 Regular";
    src: url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491474/069faa0e-9913-48c4-9ef7-89a4bc080b65.eot?#iefix);
    src: url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491474/069faa0e-9913-48c4-9ef7-89a4bc080b65.eot?#iefix) format("eot"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491474/7db1f672-3a8f-4d19-9c49-7f61aed450b5.woff2) format("woff2"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491474/4ab86b35-c0c2-42b5-98ad-4b6eba66b197.woff) format("woff"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491474/276b3566-1c3b-4bc1-8915-15314f091f29.ttf) format("truetype"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491474/5d02f5f4-46e7-453a-aef9-3e7106d7bb68.svg#5d02f5f4-46e7-453a-aef9-3e7106d7bb68) format("svg")
}
@font-face {
    font-family: "Avenir Next Cyr W00 Bold";
    src: url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491486/fb4117a5-14ee-4035-8692-935bfff7fc2e.eot?#iefix);
    src: url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491486/fb4117a5-14ee-4035-8692-935bfff7fc2e.eot?#iefix) format("eot"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491486/4c04fb14-abdb-4f93-82bb-734d1b84307b.woff2) format("woff2"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491486/04d2f223-2786-40c9-8481-be9dd47d8e7f.woff) format("woff"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491486/bce3274e-f498-48ae-b269-a6930df496e7.ttf) format("truetype"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491486/68f0375d-f66f-4f88-822a-5a0b61d2efc0.svg#68f0375d-f66f-4f88-822a-5a0b61d2efc0) format("svg")
}
@font-face {
	font-family: "icons";
	src:url('/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/icons.eot');
	src:url('/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/icons.eot?#iefix') format('embedded-opentype'),
	url('/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/icons.woff') format('woff'),
	url('/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/icons.woff2') format('woff2');
}

@media (mim-width: 48em) {
.l-page__header {
	padding-top: 35px;
}
}


html {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    overflow: auto;
    overflow-x: hidden;
    overflow-y: scroll
}
html,
body {
    height: 100%;
    /* background-color: #f5f6f6; */
}
body {
    font-family: "Avenir Next Cyr W00 Regular", sans-serif;
    font-weight: 100;
    font-size: 14px;
    letter-spacing: 0;
    height: auto;
    min-height: 100%;
    position: relative
}
body,
body *,
body:after,
body:before {
    box-sizing: inherit;
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    font-weight: 100;
}
a {
    text-decoration: none;
    color: #777;
    outline: none;
    font-weight: 300;
}

.l-main {
	margin: 20px 40px;
	border-radius: 20px;
	overflow: hidden;
}

@media (max-width: 48em) {
    .l-main {
		margin: 10px;
		}
}

.logo__link {
	height: 43px;
	display: block;
	width: 43px;
	background: url("https://static.tildacdn.com/tild3962-6264-4534-a132-623234373637/W_Logo_Circle.png");
	background-size: cover;
}


.logo__link img {
	display: none;
}

events__footer {
	display: none;
}

.club_link {
    color: red;
}

p {
    margin: 0px 0 0 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0
}
b,
strong {
    font-family: "Avenir Next Cyr W00 Bold", sans-serif;
    font-weight: 100
}
input[type="text"],
input[type="email"],
input[type="tel"],
select,
textarea {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 0;
    background-image: none;
    background-color: transparent;
    padding: 0;
    resize: none;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none
}
input[type="text"]::-ms-expand,
input[type="email"]::-ms-expand,
input[type="tel"]::-ms-expand,
select::-ms-expand,
textarea::-ms-expand {
    display: none
}
input::-ms-clear {
    display: none
}
select {
    text-indent: .01px
}
option {
    color: #000!important
}
option[disabled] {
    color: #b8bbc0!important
}
ul {
    list-style: none;
    padding: 0
}
input[disabled] {
    background-image: none;
    background-color: #898c92
}
.club-bonus-loyalty .club-bonus__col-inner img {
    max-width: 100%;
}
.i-icon {
    display: inline-block;
    vertical-align: middle
}
.i-icon_link {
    margin-right: 8px
}
.i-link {
    color: inherit;
    font-style: inherit;
    text-decoration: none;
    position: relative;
    border-bottom: 1px solid transparent;
    cursor: pointer;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.i-link:hover {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.i-link_underline:hover {
    border-bottom: 1px solid
}
.i-link_schedule:after {
    content: 'Расписание'
}

.i-link_red {
    color: #ed1c24
}

.i-link_faq:after {
    content: 'Вопросы'
}

.i-link_faq:before {
    content: '\e913';
    font-family: icomoon;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -4px;
    color: #7a7d84;
    font-size: 18px
}

@media (min-width: 48em) {
    .i-link_faq:after {
        content: 'Часто задаваемые вопросы'
    }
}

@media (min-width: 85.375em) {
    .i-link_schedule:after {
        content: 'Расписание занятий'
    }
}
.i-button {
    display: inline-block;
    cursor: pointer;
    font-size: 16px;
    line-height: 16px;
    font-family: "Avenir Next Cyr W00", sans-serif;
    margin: 0;
    height: auto;
    padding: 10px 20px;
    border: none;
    font-weight: normal;
    -moz-box-shadow: 0 0 5px 0 #ed1c24;
    outline: none;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    min-width: 150px;
    text-align: center;
    background: red;
    color: white;
    width: auto;
}

.i-button_white {
    color: #fff;
    background-color: #ed1c24;
}

.i-button_white-on-red {
    color: #000;
    background-color: #fff;
}
.i-button_white-on-red:hover {
    color: #fff;
    background-color: transparent;
    border: 2px solid #fff
}
.i-button_red {
    color: #fff;
    background-color: #ed1c24 !important;
}
.i-button_red:hover {
    background-color: #cb0002
}
.i-button_grey {
    color: #fff;
    background-color: #7a7d84
}
.i-button_grey:hover {
    background-color: #888a91
}
.i-button_big {
    letter-spacing: 1px;
    font-weight: 100;
    padding: 15px 40px;
}


.i-select {
    background-color: #fff;
    color: #b8bbc0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    position: relative;
    display: inline-block;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none
}
.i-select__select {
    background: none;
    width: 100%;
    padding: 10px 30px 10px 10px;
    font-size: inherit;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.i-select__select:hover {
    border-color: #b8bbc0
}
.i-select__result {
    color: #000;
    white-space: nowrap;
    overflow: hidden;
    position: relative
}
.i-select__result:after {
    content: '';
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 90%, white 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 90%, white 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 90%, white 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
    width: 30px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0
}
.i-select:after {
    content: '\e90b';
    font-family: icomoon;
    margin-top: -7px;
    position: absolute;
    right: 10px;
    top: 50%;
    line-height: 1
}
.i-select.disabled:after {
    display: none;
}
.i-select.disabled .i-select__select {
    cursor: default !important;
    border: 1px solid #e0e0e0 !important;
}
.i-select_grey {
    color: #fff;
    background-color: #7a7d84
}
.i-select_grey * {
    color: #fff
}
.i-select_border {
    border: 1px solid #dfdfdf;
    color: #7a7d84
}
.i-select_lightgrey {
    background: #eceded;
    color: #000
}
.i-select_lightgrey:after {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    color: #7a7d84
}
.i-select_lightgrey:hover:after {
    color: #000
}
opera:-o-prefocus,
.i-select_grey * {
    color: #000
}
.i-input[type="text"],
.i-input[type="email"],
.i-input[type="tel"],
.i-textarea {
    border: 1px solid #eceded;
    padding: 5px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: .2s ease-out;
    -moz-transition: .2s ease-out;
    -o-transition: .2s ease-out;
    transition: .2s ease-out
}
.i-input[type="text"]:hover,
.i-input[type="text"]:focus,
.i-input[type="email"]:hover,
.i-input[type="email"]:focus,
.i-input[type="tel"]:hover,
.i-input[type="tel"]:focus,
.i-textarea:hover,
.i-textarea:focus {
    border-color: #b8bbc0
}
.i-input__get-file {
    opacity: 0;
    position: absolute
}
.i-list {
    padding-left: 0;
    margin-bottom: 10px;
    line-height: 1em;
    list-style: none
}
.i-list__item {
    position: relative;
    margin-bottom: 10px;
    padding-left: 0
}
.i-list_vac {
    line-height: inherit;
    list-style: disc;
    margin-bottom: 35px;
    padding-left: 18px
}
.i-table {
    background-color: #fff
}
.i-table__cell {
    border: 1px solid #eceded;
    vertical-align: top;
    position: relative
}
.i-table__title {
    position: relative
}
.i-table_schedule .i-table__row:first-child {
    height: 70px
}
.i-bold {
    font-family: "Avenir Next Cyr W00 Bold", sans-serif;
    font-weight: 100
}
.i-thin {
    font-family: "Avenir Next Cyr W00 Bold", sans-serif;
    font-weight: 100
}
.i-grey {
    color: #b8bbc0
}
.i-red {
    color: #ed1c24
}
.i-checkbox {
    display: inline-block;
    line-height: 18px
}
.i-checkbox__input {
    display: none
}
.i-checkbox__label {
    display: inline-block;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -webkit-transition: .2s ease-out;
    -moz-transition: .2s ease-out;
    -o-transition: .2s ease-out;
    transition: .2s ease-out
}
.i-checkbox__label:hover .i-checkbox__icon {
    border-color: #b8bbc0
}
.i-checkbox__icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 7px;
    vertical-align: top;
    line-height: 1;
    font-size: 14px;
    border: 2px solid #eceded;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: #fff;
    color: transparent;
    cursor: pointer;
    -webkit-transition: .2s ease-out;
    -moz-transition: .2s ease-out;
    -o-transition: .2s ease-out;
    transition: .2s ease-out
}
.i-checkbox__icon:before {
    content: '\e91e';
    font-family: icomoon;
    display: inline-block;
    width: 14px;
    height: 14px;
    vertical-align: top
}
.i-checkbox__text {
    display: inline-block;
    white-space: normal
}
.i-checkbox__input:checked + .i-checkbox__label {
    color: #000
}
.i-checkbox__input:checked + .i-checkbox__label .i-checkbox__icon {
    border-color: #ed1c24;
    background: #ed1c24;
    color: #fff
}
.i-checkbox__input:checked + .i-checkbox__label:hover .i-checkbox__icon {
    opacity: .85
}
.i-checkbox_right .i-checkbox__icon {
    float: right;
    margin: 0
}
.i-checkbox_right .i-checkbox__label {
    display: inline
}
.i-checkbox_grey .i-checkbox__icon {
    background-color: transparent;
    border-color: #d0d2d5
}
.i-radio {
    display: inline-block;
    line-height: 18px
}
.i-radio__input {
    display: none
}
.i-radio__label {
    display: inline-block;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -webkit-transition: .2s ease-out;
    -moz-transition: .2s ease-out;
    -o-transition: .2s ease-out;
    transition: .2s ease-out
}
.i-radio__label:hover .i-radio__icon {
    border-color: #b8bbc0
}
.i-radio__icon {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 7px;
    vertical-align: text-bottom;
    line-height: 1;
    border: 2px solid #eceded;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    color: transparent;
    cursor: pointer;
    -webkit-transition: .2s ease-out;
    -moz-transition: .2s ease-out;
    -o-transition: .2s ease-out;
    transition: .2s ease-out
}
.i-radio__icon:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    margin: -5px 0 0 -5px;
    background: transparent;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all .25s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -moz-transition: all .25s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -o-transition: all .25s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: all .25s cubic-bezier(0.68, -0.55, 0.265, 1.55)
}
.i-radio__text {
    display: inline-block;
    white-space: normal
}
.i-radio__input:checked + .i-radio__label {
    color: #000
}
.i-radio__input:checked + .i-radio__label .i-radio__icon {
    border-color: #ed1c24
}
.i-radio__input:checked + .i-radio__label .i-radio__icon:before {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    background: #ed1c24
}
.i-form_worksheet .i-form__row {
    padding: 20px
}
.i-form_worksheet .i-form__row_head {
    border-bottom: 1px solid #f5f6f6
}
.i-form_worksheet .i-form__row_grey {
    margin-bottom: 0;
    background-color: #f5f6f6;
    border-bottom: 1px solid #eceded
}
.i-form_worksheet .i-form__row_grey:last-child {
    border-bottom-color: transparent
}
.i-form_worksheet .i-form__list_radio {
    margin-bottom: 20px
}
.i-form_worksheet .i-form__buttons {
    padding: 20px 0
}
.i-form__row {
    margin-bottom: 20px
}
.i-form__row_mb10 {
    margin-bottom: 10px
}
.i-form__row_submit {
    text-align: center
}
.i-form__row_submit-outbound {
    text-align: center
}
.i-form__list {
    margin-left: -20px;
    display: flex;
    flex-wrap: wrap;
}
.i-form__list_datetime {
    margin-left: -10px
}
.i-form__item {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding-left: 20px;
    margin-bottom: 20px
}
.i-form__item:last-child {
    margin-bottom: 0
}
.i-form__item_date {
    position: relative;
    width: 50%;
    margin-bottom: 0;
    padding-left: 10px
}
.i-form__item_time {
    width: 50%;
    margin-bottom: 0;
    padding-left: 10px
}
.i-form__item_radio {
    width: 100%
}
.i-form__label {
    display: block;
    margin-bottom: 10px
}
.i-form__input[type="text"],
.i-form__input[type="email"],
.i-form__input[type="tel"],
.i-form__textarea {
    width: 100%;
    padding: 5px 30px;
    border: 1px solid #e0e0e0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #fff;
}
.i-form__select {
    width: 100%
}
.i-form__select .i-select__select {
    padding: 4px 17px 4px 6px;
    border: 1px solid #e0e0e0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #fff;
    color: #000
}
.i-form__select .i-select__select:hover {
    border-color: #b8bbc0
}
.i-form__select:after {
    right: 5px
}
.i-form__text {
    margin: 30px 0;
    line-height: 1.46666;
    font-size: inherit
}
.i-form__text A {
    color: #ed1c24
}
@media (min-width: 48em) {
    .i-form_worksheet {
        width: 730px
    }
    .i-form_worksheet .i-form__item {
        width: 260px
    }
    .i-form_worksheet .i-form__item_radio {
        width: auto;
        margin-bottom: 20px;
        margin-right: 0
    }
    .i-form__list_radio .i-form__label {
        display: inline-block;
        margin-right: 40px;
        margin-bottom: 0
    }
    .i-form__item_radio {
        width: auto;
        margin-right: 40px
    }
    .i-form__item_half {
        width: 50%;
        margin-bottom: 0
    }
    .i-form__item_100 {
        width: 100px;
        margin-bottom: 0
    }
    .i-form__item_150 {
        width: 150px;
        margin-bottom: 0
    }
    .i-form__item_date {
        width: 127px
    }
    .i-form__item_time {
        width: 139px
    }
}
@media (min-width: 64em) {
    .i-form_worksheet {
        width: 985px
    }
    .i-form__row_submit-outbound {
        width: 200%;
        margin-left: -100%
    }
}
.i-required:after {
    content: '*';
    color: #ed1c24
}
.i-highlight {
    white-space: nowrap;
    box-shadow: 3px 0 0 #fffac4, -3px 0 0 #fffac4;
    background: #fffac4
}
@font-face {
    font-family: "Avenir Next Cyr W00 Thin";
    src: url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491466/65f66e6b-d28d-4c94-b661-66511860c2c7.eot?#iefix);
    src: url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491466/65f66e6b-d28d-4c94-b661-66511860c2c7.eot?#iefix) format("eot"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491466/0b79d335-83f4-416a-b9b7-0e81d6258db7.woff2) format("woff2"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491466/ab86f3dc-10a7-4bf1-bab8-e84f506f6d45.woff) format("woff"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491466/e0f6c0c2-cd05-4327-acb3-5543c3d7feac.ttf) format("truetype"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491466/0e59386d-0330-4e45-8bdd-026fc0e73d71.svg#0e59386d-0330-4e45-8bdd-026fc0e73d71) format("svg")
}
@font-face {
    font-family: "Avenir Next Cyr W00 Regular";
    src: url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491474/069faa0e-9913-48c4-9ef7-89a4bc080b65.eot?#iefix);
    src: url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491474/069faa0e-9913-48c4-9ef7-89a4bc080b65.eot?#iefix) format("eot"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491474/7db1f672-3a8f-4d19-9c49-7f61aed450b5.woff2) format("woff2"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491474/4ab86b35-c0c2-42b5-98ad-4b6eba66b197.woff) format("woff"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491474/276b3566-1c3b-4bc1-8915-15314f091f29.ttf) format("truetype"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491474/5d02f5f4-46e7-453a-aef9-3e7106d7bb68.svg#5d02f5f4-46e7-453a-aef9-3e7106d7bb68) format("svg")
}
@font-face {
    font-family: "Avenir Next Cyr W00 Bold";
    src: url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491486/fb4117a5-14ee-4035-8692-935bfff7fc2e.eot?#iefix);
    src: url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491486/fb4117a5-14ee-4035-8692-935bfff7fc2e.eot?#iefix) format("eot"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491486/4c04fb14-abdb-4f93-82bb-734d1b84307b.woff2) format("woff2"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491486/04d2f223-2786-40c9-8481-be9dd47d8e7f.woff) format("woff"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491486/bce3274e-f498-48ae-b269-a6930df496e7.ttf) format("truetype"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491486/68f0375d-f66f-4f88-822a-5a0b61d2efc0.svg#68f0375d-f66f-4f88-822a-5a0b61d2efc0) format("svg")
}
@font-face {
    font-family: 'icomoon';
    src: url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/icomoon.eot?kz2wgv);
    src: url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/icomoon.eot?kz2wgv#iefix) format("embedded-opentype"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/icomoon.ttf?kz2wgv) format("truetype"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/icomoon.woff?kz2wgv) format("woff"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/icomoon.svg?kz2wgv#icomoon) format("svg");
    font-weight: 400;
    font-style: normal
}
[class^="icon-"],
[class*=" icon-"] {
    font-family: 'icomoon'!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
@font-face {
    font-family: 'icomoon_telegram';
    src: url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/icomoon_telegram.woff) format('woff');
    font-weight: normal;
    font-style: normal;
}

.social__icon-telegram:before {
    content: "\e900";
    font-family: 'icomoon_telegram' !important;
    opacity: 0.6;
    font-size: 30px;
    transition: all .5s;
}

.social__icon-telegram {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
    vertical-align: middle;
}

.social__icon-telegram:hover:before {
    opacity: 1;
}

.icon-filter-01:before {
    content: ""
}

.icon-filter-02:before {
    content: ""
}

.icon-filter-03:before {
    content: "";
    background: url(/images/icon-child-14.svg) center no-repeat;
    width: 30px;
    height: 30px;
    display: inline-block;
    background-size: cover;
    opacity: 0.7;
}

.icon-filter-04:before {
    content: ""
}

.icon-filter-05:before {
    content: ""
}

.icon-filter-06:before {
    content: ""
}

.icon-filter-07:before {
    content: ""
}

.icon-filter-08:before {
    content: ""
}

.icon-filter-09:before {
    content: ""
}

.icon-filter-10:before {
    content: ""
}

.icon-filter-11:before {
    content: ""
}

.icon-filter-12:before {
    content: ""
}

.icon-filter-13:before {
    content: ""
}

.icon-filter-14:before {
    content: "\E94E";
}

.icon-ihrsa-phone:before {
    content: ""
}

.icon-ihrsa-target:before {
    content: ""
}

.icon-ihrsa-user:before {
    content: ""
}

.icon-ihrsa-docs:before {
    content: ""
}

.icon-ihrsa-pass:before {
    content: ""
}

.icon-thumb:before {
    content: ""
}

.icon-card-service-1:before {
    content: ""
}

.icon-card-service-2:before {
    content: ""
}

.icon-card-service-3:before {
    content: ""
}

.icon-card-service-4:before {
    content: ""
}

.icon-card-service-5:before {
    content: ""
}

.icon-card-service-6:before {
    content: ""
}

.icon-card-service-7:before {
    content: ""
}

.icon-card-service-8:before {
    content: ""
}

.icon-card-service-9:before {
    content: ""
}

.icon-card-service-10:before {
    content: ""
}

.icon-card-service-11:before {
    content: ""
}

.icon-card-service-12:before {
    content: ""
}

.icon-card-type-1:before {
    content: ""
}

.icon-card-type-2:before {
    content: ""
}

.icon-card-type-3:before {
    content: ""
}

.icon-card-type-4:before {
    content: ""
}

.icon-card-type-5:before {
    content: ""
}

.icon-card-type-6:before {
    content: ""
}

.icon-card-type-7:before {
    content: ""
}

.icon-fb:before {
    content: ""
}

.icon-instagram:before {
    content: ""
}

.icon-twitter:before {
    content: ""
}

.icon-vk:before {
    content: ""
}

.icon-youtube:before {
    content: ""
}

.icon-pdf:before {
    content: ""
}

.icon-info:before {
    content: ""
}

.icon-present:before {
    content: ""
}

.icon-photo:before {
    content: ""
}

.icon-close-2:before {
    content: ""
}

.icon-check:before {
    content: ""
}

.icon-close-1:before {
    content: ""
}

.icon-money:before {
    content: ""
}

.icon-time:before {
    content: ""
}

.icon-add:before {
    content: ""
}

.icon-arrow-down:before {
    content: ""
}

.icon-arrow-left:before {
    content: ""
}

.icon-arrow-right:before {
    content: ""
}

.icon-calendar:before {
    content: ""
}

.icon-favorite:before {
    content: ""
}

.icon-lk:before {
    content: ""
}

.icon-mix:before {
    content: ""
}

.icon-print:before {
    content: ""
}

.icon-question:before {
    content: ""
}

.icon-schedule:before {
    content: ""
}

.icon-search:before {
    content: ""
}

.icon-target:before {
    content: ""
}

.icon-promo-01:before {
    content: ""
}

.icon-promo-02:before {
    content: ""
}

.icon-promo-03:before {
    content: ""
}

.icon-promo-04:before {
    content: ""
}

.icon-promo-05:before {
    content: ""
}

.icon-promo-06:before {
    content: ""
}

.icon-promo-07:before {
    content: ""
}

.icon-promo-08:before {
    content: ""
}

.icon-promo-09:before {
    content: ""
}

.icon-promo-10:before {
    content: ""
}

.icon-promo-11:before {
    content: ""
}

.icon-promo-12:before {
    content: ""
}

.icon-promo-13:before {
    content: ""
}
#cboxLoadedContent {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0
}
#cboxContent {
    background-color: #6e7177;
    min-width: 320px;
    margin-top: 0;
    color: #fff
}
#cboxClose {
    right: 15px;
    top: 14px;
    text-indent: 0;
    font-size: 0;
    background: none;
    width: 25px;
    height: 25px
}
#cboxClose:before {
    content: '\e91d';
    font-family: 'icomoon';
    font-size: 24px;
    color: #fff
}
#cboxOverlay {
    background-color: #000
}
#cboxWrapper,
#cboxContent,
#cboxLoadedContent {
    background-color: #6e7177
}
#colorbox.b-modal_right {
    position: absolute!important;
    top: 45px!important;
    left: auto!important;
    right: 0!important
}
#colorbox.b-modal_right #cboxWrapper,
#colorbox.b-modal_right #cboxContent,
#colorbox.b-modal_right #cboxLoadedContent {
    width: 100%!important;
    height: 100%!important;
    margin: 0
}
#colorbox.modal_filter #cboxWrapper,
#colorbox.modal_filter #cboxContent,
#colorbox.modal_filter #cboxLoadedContent {
    background-color: #fff;
    color: #000
}
#colorbox.modal_filter #cboxClose {
    right: 20px;
    top: 10px;
    background: none
}
#colorbox.modal_filter #cboxClose:before {
    color: #ed1c24
}
@media (min-width: 48em) {
    #colorbox.modal_filter #cboxClose {
        right: 55px
    }
}
#colorbox.modal_bottom {
    position: fixed!important;
    top: 0!important;
    left: 0!important;
    width: 100%!important;
    height: 100%!important
}
#colorbox.modal_bottom #cboxClose {
    right: 20px
}
#colorbox.modal_bottom #cboxWrapper,
#colorbox.modal_bottom #cboxContent,
#colorbox.modal_bottom #cboxLoadedContent {
    position: absolute!important;
    width: 100%!important;
    height: 100%!important;
    margin: 0
}
#colorbox.modal_card #cboxWrapper,
#colorbox.modal_card #cboxContent,
#colorbox.modal_card #cboxLoadedContent {
    background-color: #eceded
}
#colorbox.modal_card #cboxLoadedContent {
    overflow: hidden!important
}
#colorbox.modal_vac #cboxWrapper,
#colorbox.modal_vac #cboxContent,
#colorbox.modal_vac #cboxLoadedContent {
    background-color: #fff
}
#colorbox.modal_vac #cboxClose:before {
    color: #000
}
#colorbox.modal_event #cboxWrapper,
#colorbox.modal_event #cboxContent,
#colorbox.modal_event #cboxLoadedContent {
    background-color: #fff
}
#colorbox.modal_event #cboxClose:before {
    color: #000
}
.mfp-s-loading .mfp-preloader:before {
    text-indent: -12345px;
    -moz-animation: spinner .7s infinite linear;
    -o-animation: spinner .7s infinite linear
}
.mfp-s-loading .mfp-preloader {
    font-size: 0;
    margin-top: -25px;
    left: -25px;
    right: 0
}
.mfp-s-loading .mfp-preloader:before {
    content: '';
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    font-size: 10px;
    border-top: 2px solid rgba(255, 255, 255, 0.08);
    border-right: 2px solid rgba(255, 255, 255, 0.08);
    border-bottom: 2px solid rgba(255, 255, 255, 0.08);
    border-left: 2px solid rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-animation: spinner .7s infinite linear;
    -ms-animation: spinner .7s infinite linear;
    animation: spinner .7s infinite linear;
    z-index: 100001
}
.mfp-close {
    right: 15px;
    top: 14px;
    text-indent: 0;
    font-size: 0;
    background: none;
    width: 25px;
    height: 25px;
    line-height: 25px
}
.mfp-close:active {
    top: 14px
}
.mfp-close:before {
    content: '\e91d';
    font-family: 'icomoon';
    font-size: 24px;
    color: #fff
}
.modal_vac .mfp-close:before,
.modal_event .mfp-close:before {
    color: #000
}
.modal_filter .mfp-close:before {
    color: #ed1c24
}
@media (max-width: 85.365em) {
    .mfp-container {
        padding: 0
    }
}
.mfp-zoom-in .mfp-container {
    opacity: 0;
    transition: all .3s ease-in-out;
    transform: scale(0.4)
}
.mfp-zoom-in.mfp-bg {
    opacity: 0;
    transition: all .3s ease-out
}
.mfp-zoom-in.mfp-ready .mfp-container {
    opacity: 1;
    transform: scale(1)
}
.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: .8
}
.mfp-zoom-in.mfp-removing .mfp-container {
    transform: scale(0.8);
    opacity: 0
}
.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0
}
.mfp-move-from-top .mfp-content {
    opacity: 0;
    transition: all .4s;
    transform: translateY(-20px)
}
.mfp-move-from-top.mfp-bg {
    opacity: 0;
    transition: all .4s
}
.mfp-move-from-top.mfp-ready .mfp-content {
    opacity: 1;
    transform: translateY(0)
}
.mfp-move-from-top.mfp-ready.mfp-bg {
    opacity: .8
}
.mfp-move-from-top.mfp-removing .mfp-container {
    transform: translateY(-30px);
    opacity: 0
}
.mfp-move-from-top.mfp-removing.mfp-bg {
    opacity: 0
}
.mfp-move-horizontal .mfp-container {
    opacity: 1;
    transition: all .8s;
    transform: translateX(-50px)
}
.mfp-move-horizontal.mfp-bg {
    opacity: 0;
    transition: all .8s
}
.mfp-move-horizontal.mfp-ready .mfp-container {
    opacity: 1;
    transform: translateX(0)
}
.mfp-move-horizontal.mfp-ready.mfp-bg {
    opacity: .8
}
.mfp-move-horizontal.mfp-removing .mfp-container {
    transform: translateX(50px);
    opacity: 0
}
.mfp-move-horizontal.mfp-removing.mfp-bg {
    opacity: 0
}
.slick-dots {
    position: absolute;
    bottom: -20px;
    width: 100%;
    text-align: center;
    display: inline-block;
    margin-left: -20px;
}
.slick-dots li {
    display: inline-block;
    vertical-align: middle;
    font-size: 0
}
.slick-dots button {
    display: inline-block;
    vertical-align: middle;
    /* box-sizing: content-box; */
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    margin-left: 20px;
    width: 6px;
    height: 6px;
    padding: 0;
    border: 0;
    outline: none;
    background-color: #c1c8d7;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}
.slick-dots .slick-active button {
    background-color: #656565;
    /* border: 2px solid #fff; */
}
.slick-slider:hover .slick-next,
.slick-slider:hover .slick-prev {
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    visibility: visible
}
.slick-prev,
.slick-next {
    color: #fff;
    font-size: 0;
    position: absolute;
    border: 2px solid;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    padding: 5px;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    outline: none;
    top: 49%;
    margin-top: -10px;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    visibility: hidden;
    background-color: transparent;
    z-index: 1
}
.slick-prev:hover,
.slick-next:hover {
    border-color: transparent;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.slick-prev:before,
.slick-next:before {
    font-family: icomoon;
    font-size: 14px
}
.slick-prev {
    left: 20px;
    display: none !important;
}
.slick-prev:before {
    content: '\e90c'
}
.slick-next {
    right: 20px;
    display: none !important;
}
.slick-next:before {
    content: '\e90d'
}
.events-slider .slick-prev,
.events-slider .slick-next {
    color: #b8bbc0;
    background-color: #fff;
    z-index: 10
}
.events-slider .slick-prev {
    left: 50%;
    margin-left: -440px
}
.events-slider .slick-next {
    right: 50%;
    margin-right: -440px
}
.events-slider .slick-prev:hover,
.events-slider .slick-next:hover {
    color: #fff;
    background-color: #ed1c24
}
.card-types .slick-dots {
    margin-left: -10px;
    bottom: -45px
}
@media (min-width: 85.375em) {
    .card-types .slick-track {
        margin: 0 auto
    }
}
@media (min-width: 85.375em) {
    .promo-slider .slick-prev {
        left: 50%;
        margin-left: -650px;
        width: 50px;
        height: 50px;
    }
    .promo-slider .slick-next {
        right: 50%;
        margin-right: -650px;
        width: 50px;
        height: 50px
    }
}
.mCSB_inside > .mCSB_container {
    margin-right: 0
}
.mCSB_scrollTools .mCSB_dragger {
    z-index: 0
}
.header__choose .mCSB_scrollTools {
    margin-bottom: 178px;
    margin-top: 10px
}
.event-photo .fotorama__thumb-border {
    border-color: #ed1c24
}
.event-photo .fotorama__arr {
    background: none
}
.event-photo .fotorama__arr:before {
    content: '';
    font-family: icomoon;
    width: 40px;
    height: 40px;
    font-size: 14px;
    padding: 10px;
    border: 1px solid #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    color: #fff
}
.event-photo .fotorama__arr:hover:before {
    background-color: #ed1c24;
    border: 1px solid #ed1c24;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.event-photo .fotorama__arr--next {
    right: 20px
}
.event-photo .fotorama__arr--next:before {
    content: '\e90d'
}
.event-photo .fotorama__arr--prev {
    left: 20px
}
.event-photo .fotorama__arr--prev:before {
    content: '\e90c'
}
.clubs-filter__content .mCSB_scrollTools {
    width: 5px;
    opacity: 1!important;
    -webkit-border-radius: 0 0 2px 0;
    -moz-border-radius: 0 0 2px;
    border-radius: 0 0 2px 0
}
.clubs-filter__content .mCSB_draggerContainer {
    overflow: hidden;
    border-radius: 1px;
}
.clubs-filter__content .mCSB_draggerRail {
    width: 5px;
    background: #d9dadd;
    opacity: 1!important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}
.clubs-filter__content .mCSB_dragger .mCSB_dragger_bar,
.clubs-filter__content .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background: #ff000a;
    opacity: 1;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}
.clubs-filter__content .mCSB_dragger .mCSB_dragger_bar {
    opacity: .85
}
.clubs-filter__list .mCSB_scrollTools .mCSB_draggerRail {
    background-color: lightgray;
    width: 5px;
}
.clubs-filter__list .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: gray !important;
    border-radius: 1px;
    width: 5px;
}
.clubs-filter__list .mCSB_scrollTools {
    margin: 5px;
}
@media (max-width: 47.99em) {
    #colorbox {
        position: fixed!important;
        top: 0!important;
        left: 0!important;
        width: 100%!important;
        height: 100%!important
    }
    #colorbox #cboxWrapper,
    #colorbox #cboxContent,
    #colorbox #cboxLoadedContent {
        position: absolute!important;
        width: 100%!important;
        height: 100%!important;
        margin: 0
    }
}
.edit-area {
    line-height: 1.4;
    font-size: 15px;
    display: inline-block;
}
.edit-area H1 {
    margin: 0 0 20px;
    line-height: 1.4;
    font-size: 26px
}
.edit-area H2 {
    margin: 0 0 20px;
    line-height: 1.4;
    font-size: 22px
}
.edit-area H3 {
    margin: 0 0 18px;
    line-height: 1.4;
    font-size: 20px
}
.edit-area H4 {
    margin: 0 0 15px;
    line-height: 1.4;
    font-size: 18px
}
.edit-area H5 {
    margin: 0 0 15px;
    line-height: 1.4;
    font-size: 16px
}
.edit-area H6 {
    margin: 0 0 15px;
    line-height: 1.4;
    font-size: 15px
}
.edit-area P {
    margin-bottom: 15px
}
.edit-area B,
.edit-area STRONG {
    font-family: "Avenir Next Cyr W00 Bold", sans-serif;
    font-weight: 100
}
.edit-area EM,
.edit-area I {
    font-style: italic
}
.edit-area BLOCKQUOTE,
.edit-area Q {
    margin: 0 0 15px;
    padding: 0 0 0 15px;
    line-height: 1.4;
    font-size: 15px;
    font-style: italic;
    border-left: 2px solid #b8bbc0;
    color: #7a7d84
}
.edit-area SMALL {
    font-size: 13px
}
.edit-area BIG {
    font-size: 17px
}

.edit-area UL {
    margin: 0 0 15px;
    padding: 0 0 0 20px;
    list-style: outside disc
}
.edit-area OL {
    margin: 0 0 15px;
    padding: 0 0 0 20px;
    list-style: outside decimal
}
.edit-area LI {
    margin: 0 0 10px
}
.edit-area TABLE {
    width: 100%;
    margin-bottom: 15px
}
.edit-area TH,
.edit-area TD {
    padding: 5px;
    border: 1px solid #eceded
}
.edit-area TH {
    vertical-align: bottom;
    text-align: left;
    font-size: 14px;
    color: #7a7d84
}
.edit-area TD {
    vertical-align: top
}
@media (min-width: 48em) {
    .edit-area H1 {
        margin-bottom: 25px;
        font-size: 36px
    }
    .edit-area H2 {
        margin-bottom: 25px;
        font-size: 26px
    }
    .edit-area H3 {
        margin-bottom: 20px;
        font-size: 22px
    }
    .edit-area H4 {
        margin-bottom: 20px;
        font-size: 20px
    }
    .edit-area H5 {
        margin-bottom: 15px;
        font-size: 18px
    }
    .edit-area H6 {
        margin-bottom: 15px;
        font-size: 14px
    }
    .edit-area P {
        margin-bottom: 20px
    }
    .edit-area BLOCKQUOTE,
    .edit-area Q {
        margin-bottom: 20px;
        padding: 5px 0 5px 15px
    }
    .edit-area TH,
    .edit-area TD {
        padding: 8px 10px
    }
    .edit-area TH {
        font-size: 15px
    }
}
@media (min-width: 64em) {
    .edit-area H1 {
        font-size: 42px
    }
    .edit-area H2 {
        font-size: 32px
    }
    .edit-area H3 {
        font-size: 26px
    }
    .edit-area H4 {
        font-size: 22px
    }
    .edit-area H5 {
        font-size: 18px
    }
    .edit-area H6 {
        font-size: 14px
    }
    .edit-area UL {
        margin: 0 0 20px
    }
    .edit-area OL {
        margin: 0 0 20px
    }
    .edit-area TH,
    .edit-area TD {
        padding: 10px 15px
    }
}
@media (min-width: 85.375em) {
    .edit-area {
        font-size: 16px
    }
    .edit-area H1 {
        font-size: 54px
    }
    .edit-area H2 {
        font-size: 42px
    }
    .edit-area H3 {
        font-size: 36px
    }
    .edit-area H4 {
        font-size: 28px
    }
    .edit-area H5 {
        font-size: 18px
    }
    .edit-area H6 {
        font-size: 14px
    }
}
.social {
    font-size: 0;
    line-height: 30px;
    font-family: "Avenir Next Cyr W00 Bold", sans-serif;
    font-weight: 100;
    color: #fff
}
.social__item {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    margin-left: 5px
}
.social__item:first-child {
    margin-left: 0!important
}
.social__link {
    position: relative;
    display: inline-block;
    width: 32px;
    height: 32px;
    vertical-align: middle;
    background: #fff;
    color: #7a7d84;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=60);
    filter: alpha(opacity=60);
    -moz-opacity: .6;
    -khtml-opacity: .6;
    opacity: .6;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.social__link:before {
    position: absolute;
    top: 8px;
    left: 9px
}
.social__link:hover {
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.social_colored .social__item {
    margin-left: 25px
}
.social_colored .social__link {
    color: #fff;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1
}
.social_colored .social__link:hover {
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=90);
    filter: alpha(opacity=90);
    -moz-opacity: .9;
    -khtml-opacity: .9;
    opacity: .9
}
.social_colored .social__link.icon-fb {
    background: #3a5897
}
.social_colored .social__link.icon-instagram {
    background: #3f729b
}
.social_colored .social__link.icon-youtube {
    background: #cd201f
}
.social_colored .social__link.icon-twitter {
    background: #54aced
}
.social_colored .social__link.icon-vk {
    background: #4e6e92
}
.slider-banner__image {
    display: block;
    width: 100%;
    height: auto
}
.slider-banner .slick-dots {
    bottom: -10px;
}
.clubs-choose {
    position: relative;
    width: 100%;
    padding: 40px;
    /* background-color: #6e7177; */
    color: #fff
}
.clubs-choose__title {
    font-family: "Avenir Next Cyr W00 Regular", sans-serif;
    font-weight: 100;
    font-weight: 100;
    font-size: 32px;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=20);
    filter: alpha(opacity=20);
    -moz-opacity: .2;
    -khtml-opacity: .2;
    opacity: .2;
    margin-bottom: 30px;
}
.clubs-choose__title::before {
    display: inline-block;
    content: attr(data-content);
}
.clubs-choose__title::after {
    display: inline-block;
    content: attr(data-type);
    margin-left: 5px;
    font-family: "Avenir Next Cyr W00 Thin", sans-serif;
    font-weight: 100;
}
.clubs-choose__list {
    margin-left: -40px;
    display: block;
    position: relative;
    text-align: left
}
.clubs-choose__col {
    margin-left: 40px;
    display: inline-block;
    vertical-align: top;
    text-align: left
}
.clubs-choose__col.is-empty {
    display: none
}
.clubs-choose__row {
    margin-bottom: 50px
}
.clubs-choose__item {
    position: relative;
    margin-bottom: 20px;
    border: 1px solid transparent
}
.clubs-choose__item:hover:before {
    content: '';
    position: absolute;
    top: -10px;
    bottom: -10px;
    left: -10px;
    right: -10px;
    background-color: #7a7d84;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}
.clubs-choose__item_active:before {
    content: '';
    position: absolute;
    top: -10px;
    bottom: -10px;
    left: -10px;
    right: -10px;
    border: 1px solid #7a7d84;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}
.clubs-choose__item_active:after {
    content: '\e91e';
    font-family: icomoon;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: #ed1c24;
    color: #fff;
    font-size: 10px;
    padding: 3px
}
.clubs-choose__item-title {
    display: inline-block;
    font-family: "Avenir Next Cyr W00 Bold", sans-serif;
    font-weight: 100;
    width: 100%
}
.clubs-choose__item-text {
    display: inline-block;
    width: 100%;
    font-weight: 100;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=20);
    filter: alpha(opacity=20);
    -moz-opacity: .2;
    -khtml-opacity: .2;
    opacity: 0.5;
    padding: 12px 0;
}
@media (min-width: 48em) {
    .clubs-choose {
        width: 730px;
        margin: 0 auto
    }
    .clubs-choose__title {
        font-size: 48px;
        color: #ffffff;
        opacity: 1;
    }
    .clubs-choose__col {
        width: 260px
    }
}
@media (min-width: 64em) {
    .clubs-choose {
        width: 985px
    }
}
@media (min-width: 85.375em) {
    .clubs-choose {
        width: 1300px;
        margin: 0 auto 100px;
        padding: 20px 0
    }
    .clubs-choose__col {
        width: 220px
    }
}
.cities {
    width: 100%;
    position: relative;
    padding: 40px;
    background-color: #000000;
    color: #fff
}
.cities__left,
.cities__right {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.cities__list {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    text-align: center;
    width: 100%;
}
.cities__row {
    margin-bottom: 25px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.cities__col {
    display: block;
    vertical-align: top;
    text-align: left;
    width: 100%;
}
.cities__item {
    position: relative;
    margin-bottom: 20px
}
.cities__item_main {
    font-family: "Avenir Next Cyr W00 Bold", sans-serif;
    font-weight: 100
}
@media (min-width: 48em) {
    .cities {
        width: 720px;
        margin: 0 auto
    }
    .cities__left,
    .cities__right {
        width: 50%
    }
    .cities__list {
        width: 50%
    }
}
@media (min-width: 64em) {
    .cities {
        width: 960px
    }
    .cities__left {
        width: 33.3%
    }
    .cities__right {
        width: 66.6%
    }
}
@media (min-width: 85.375em) {
    .cities {
        width: 1340px;
        margin: 0 auto
    }
    .cities__col {
        width: 50%
    }
    .cities__col_pos_0 {
        width: 100%
    }
    .cities__left {
        width: 20%
    }
    .cities__right {
        width: 80%
    }
    .cities__list {
        text-align: left
    }
}
.events {
    background-color: #fff;
    padding: 0;
    text-align: center
}
.events_grey {
    background-color: #f5f6f6
}
.events_page {
    padding: 20px 0;
    background-color: transparent;
    text-align: left
}
.events__head {
    margin-bottom: 20px;
    padding: 0 20px
}
.events__checkbox {
    margin-right: 20px
}
.events__checkbox:last-child {
    margin-right: 0
}
.events__body {
    background-color: #fff;
    padding: 30px 20px
}
.events__list-item {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-bottom: 20px;
    border-radius: 20px;
    overflow: hidden;
}
.events__title {
    font-size: 26px;
    font-family: "Avenir Next Cyr W00 Regular", sans-serif;
    font-weight: 100;
    font-weight: 100;
    display: none;
}
.events__link {
    color: #ed1c24
}
@media (min-width: 48em) {
    .events {
        padding: 20px 0px;
    }
    .events_page {
        padding: 0 0 30px
    }
    .events_page .events__head {
        margin: 0 auto 20px
    }
    .events_page .events__body-content {
        width: 730px;
        margin: 0 auto
    }
    .events_page .events__title {
        font-size: 36px;
        line-height: 40px;
        margin-left: -2px
    }
    .events__title {
        margin-bottom: 30px
    }
    .events__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -20px
    }
    .events__list-item {
        width: 30.5%;
        width: calc(33.33% - 20px);
        margin-left: 20px;
        display: inline-block;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex
    }
}
@media (min-width: 64em) {
    .events_page .events__head {
        margin: 0 auto
    }
    .events_page .events__body-content {
        width: 985px
    }
    .events_page .events__title {
        font-size: 42px;
        margin-left: -4px
    }
    .events__filters-col {
        display: inline-block;
        vertical-align: top
    }
    .events__filters-col_filter {
        width: 700px
    }
    .events__filters-col_checkbox {
        line-height: 30px;
        float: right;
        overflow: hidden
    }
    .events__list-item {
        width: 31.2%;
        width: calc(33.33% - 20px)
    }
}
@media (min-width: 85.375em) {
    .events_page .events__body-content {
        width: 1300px
    }
    .events_page .events__title {
        font-size: 54px
    }
    .events__filters-col_filter {
        width: 990px
    }
    .events__list-item {
        width: 23.2%;
        width: calc(25% - 20px)
    }
}
.events-slider {
    margin-bottom: 10px
}

.events-slider .slick-track {
    display: flex
;
    gap: 20px;
    /* left: -20px !important; */
    margin-left: -20px;
    left: 0 !important;
    flex-direction: row-reverse;
    width: fit-content !important;
}

.events__footer {
	display: none;
}
.events-slider:before {
    content: '';
    border-bottom: 1px solid #e6e6e6;
    left: 0;
    position: absolute;
    z-index: 0;
    right: 0;
    top: 160px;
    display: none;
}



.events-slider__item {
    text-align: center;
    margin-bottom: 20px;
    position: relative;
    z-index: 5;
}


@media (max-width: 480px) {
    .events-slider__item {
        width: calc(50vw - 20px) !important;
}
}

@media (min-width: 480px) and (max-width: 768px) {
  /* … */
      .events-slider__item {
        width: calc(36vw - 35px) !important;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
  /* … */
      .events-slider__item {
        width: calc(25vw - 35px) !important;
}
}

@media (min-width: 1024px) and (max-width: 1365px) {
  /* … */
      .events-slider__item {
        width: calc(19vw - 20px) !important;
}
}


@media (min-width: 1365px) {
    .events-slider__item {
        width: calc(12vw - 20px) !important;
}
}




.events-slider__item_old .events-slider__day:after,
.events-slider__item_old .events-slider__month:after,
.events-slider__item_old .events-slider__text:after,
.events-slider__item_old .events-slider__item-image:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    top: -1px;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    filter: alpha(opacity=80);
    -moz-opacity: .8;
    -khtml-opacity: .8;
    opacity: .8;
    -webkit-transition: 1s all;
    -moz-transition: 1s all;
    -o-transition: 1s all;
    transition: 1s all;
    background-color: #fff;
    content: ''
}
.events-slider__item_old:hover .events-slider__day:after,
.events-slider__item_old:hover .events-slider__month:after,
.events-slider__item_old:hover .events-slider__text:after,
.events-slider__item_old:hover .events-slider__item-image:after {
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0
}
.events-slider_grey .events-slider__item_old .events-slider__day:after,
.events-slider_grey .events-slider__item_old .events-slider__month:after,
.events-slider_grey .events-slider__item_old .events-slider__text:after,
.events-slider_grey .events-slider__item_old .events-slider__item-image:after {
    background-color: #f5f6f6
}
.events-slider__item_old .events-slider__date:after {
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=20);
    filter: alpha(opacity=20);
    -moz-opacity: .2;
    -khtml-opacity: .2;
    opacity: .2;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.events-slider__item_old:hover .events-slider__date:after {
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1
}
.events-slider__item_old.slick-center .events-slider__date:after {
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.events-slider__item_old.slick-center .events-slider__day:after,
.events-slider__item_old.slick-center .events-slider__month:after,
.events-slider__item_old.slick-center .events-slider__text:after,
.events-slider__item_old.slick-center .events-slider__item-image:after {
    opacity: 0;
    -webkit-transition: 1s all;
    -moz-transition: 1s all;
    -o-transition: 1s all;
    transition: 1s all
}
.events-slider__item-image {
    position: relative;
/*    height: 110px;*/
    width: 100%;
    /* margin: 0 auto 30px; */
    overflow: hidden;
    border-radius: 20px;
    text-align: center;
}
.events-slider__image {
    height: 100%;
    position: relative;
    width: 100%;
}
.events-slider__image_min {
    display: none
}
.events-slider__image_max {
     display: block; 
}
.slick-center .events-slider__item-image {
    width: 100%;
    border-radius: 1rem;
    height: auto;
}
.slick-center .events-slider__image_max {
    display: block;
    width: 100%;
    height: auto;
}
.slick-center .events-slider__image_min {
    display: none
}
.events-slider__date {
    position: relative;
    margin: 10px;
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    color: #b8bbc0;
}
.events-slider__date:after {
    content: '';
    position: absolute;
    bottom: -19px;
    left: 50%;
    background-color: #ed1c24;
    height: 3px;
    width: 48px;
    margin-left: -24px;
    display: none;
}
.events-slider__day {
    font-size: 16px;
    font-family: "Avenir Next Cyr W00 regular", sans-serif;
    font-weight: 100;
    /* line-height: 36px; */
    position: relative;
    display: inline-block;
    background-color: #fff;
    padding: 0px 4px;
}
.events-slider_grey .events-slider__day {
    background-color: #f5f6f6
}
.events-slider__month {
    font-size: 16px;
    /* color: #000000; */
    position: relative
}
.events-slider__text {
    font-family: "Avenir Next Cyr W00 Regular", sans-serif;
    font-weight: 100;
    position: relative;
    /* line-height: 20px; */
    /* margin: 1.5rem; */
    /* width: 160px; */
    padding: 0 20px;
}
.events-slider__link:hover {
    color: #ed1c24
}
@media (min-width: 85.375em) {
    .events-slider__image_max {
        -moz-transform: translateX(-50px);
        -ms-transform: translateX(-50px);
        /* -webkit-transform: translateX(-50px); */
        -o-transform: translateX(-50px);
        /* transform: translateX(-50px); */
        -webkit-transition: .6s all;
        -moz-transition: .6s all;
        -o-transition: .6s all;
        transition: .6s all;
        width: 100%;
    }
    .slick-center .events-slider__image_max {
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        /* -webkit-transform: translateX(0); */
        -o-transform: translateX(0);
        /* transform: translateX(0); */
        -webkit-transition: .4s all;
        -moz-transition: .4s all;
        -o-transition: .4s all;
        /* transition: .4s all; */
        /* width: 100%; */
        /* background-size: cover; */
    }
}
.filter {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none
}
.filter_event {
    padding: 30px 20px 20px;
    text-align: center
}
.filter_event .filter__cat {
    margin-bottom: 0
}
.filter_press {
    text-align: center
}
.filter_press .filter__cat-list {
    display: block
}
.filter_press .filter__cat-item {
    display: inline-block
}
.filter__types {
    background-color: #7a7d84;
    width: 100%;
    padding: 0 20px 20px;
    margin-bottom: 20px;
    height: 40px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    overflow: hidden;
    position: relative
}
.filter__types:after {
    content: '\e90b';
    font-family: icomoon;
    position: absolute;
    right: 10px;
    top: 13px;
    color: #fff
}
.filter__types * {
    opacity: 0
}
.filter__types.is-active {
    height: auto
}
.filter__types.is-active:after {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}
.filter__types.is-active * {
    opacity: 1
}
.filter__cat {
    margin-bottom: 20px
}
.filter__cat-list {
    display: none
}
.filter__cat-select {
    width: 100%
}
.filter__cat-item {
    margin-bottom: 5px;
    cursor: pointer;
}
.filter__cat-item.is-disable {
    color: #b8bbc0;
    cursor: default
}
.filter__cat-item.is-active .filter__cat-link {
    background-color: #7a7d84;
    color: #fff
}
.filter__cat-link {
    display: inline-block;
    padding: 6px 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: inherit
}
.filter__list {
    text-align: center;
    margin-bottom: 30px
}
.filter__list-item {
    display: inline-block;
    margin-bottom: 5px;
    cursor: pointer;
}
.filter__list-item.is-disable {
    color: #b8bbc0;
    cursor: default
}
.filter__list-item.is-active .filter__list-link {
    background-color: #7a7d84;
    color: #fff
}
.filter__list-link {
    display: inline-block;
    padding: 6px 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: inherit
}
.filter__cancel {
    margin-left: 10px
}
.filter__select-item {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 5px;
    width: 100%;
    padding: 8px 30px 8px 10px
}
.filter__title {
    opacity: 1;
    padding: 12px 13px;
    margin: 0 -20px;
    cursor: pointer;
    color: #fff
}
.filter-modal {
    padding: 20px;
    position: relative;
    width: 100%;
    background-color: #fff;
    margin: 0 auto
}
.filter-modal__title {
    margin-bottom: 20px
}
.filter-modal__list {
    margin-bottom: 30px
}
.filter-modal__item {
    margin-bottom: 10px
}
.filter-modal .i-checkbox__text {
    width: 85%;
    display: inline-block;
    white-space: normal
}
.filter-modal__input {
    width: 100%
}
@media (min-width: 48em) {
    .filter-modal {
        width: 280px
    }
}
@media (min-width: 48em) {
    .filter__types {
        background: transparent;
        padding: 0;
        height: auto
    }
    .filter__types:after {
        display: none
    }
    .filter__types * {
        opacity: 1
    }
    .filter__title {
        display: none
    }
    .filter__select-list {
        margin-left: -5px
    }
    .filter__select-item {
        width: 175px;
        margin-left: 5px
    }
    .filter__cat-list {
        display: block
    }
    .filter__cat-select {
        display: none
    }
    .filter__cat-item {
        display: inline-block
    }
}
@media (min-width: 64em) {
    __select-item {
        width: 190px
    }
}
.teaser {
    display: block;
    position: relative;
    width: 100%;
    background: #f5f6f6;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    font-size: 15px;
    text-align: left;
    padding-bottom: 40px;
}

.teaser__image {
    position: relative;
    display: inline-block;
    width: 100%;
    height: auto;
    line-height: 0;
    margin: 0 auto;
    overflow: hidden
}
.teaser__image-pic {
    width: 100%;
    -webkit-transition: 2s all;
    -moz-transition: 2s all;
    -o-transition: 2s all;
    transition: 2s all
}
.teaser__image-text {
    position: absolute;
    bottom: 20px;
    left: 20px;
    padding: 0 10px;
    background-color: #fff;
    font-size: 14px;
    line-height: 26px
}
.teaser__desc {
    padding: 15px 20px
}
.teaser__title {
    margin-bottom: 8px;
    line-height: 24px;
    font-size: 18px;
    color: #ed1c24
}
.teaser__video {
    position: absolute;
    bottom: 0;
    width: calc(100% - 20px);
    height: 40px;
    border-top: 1px solid #D0D0D0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 0 20px;
    box-sizing: border-box;
    background: #f5f6f6;
}

.teaser__video > a:nth-child(1) {
    text-decoration: underline;
}

.teaser__video > a:hover:nth-child(1) {
    text-decoration: none;
}
.teaser__video > a {
    transition: all 0.3s ease-out 0s;
    color: #7B7D85;
}
.teaser__video > a:hover:nth-child(2) {
    opacity: 0.5;
}

.i-video > img {
    display: block;
}

.teaser__date {
    margin-bottom: 20px
}
.teaser__text {
    line-height: 22px;
    font-size: 15px;
    color: #000
}
.teaser__meta {
    padding: 15px 20px;
    line-height: 20px;
    border-top: 1px solid #e3e4e6;
    color: #7a7d84
}
.teaser__meta-icon {
    vertical-align: -3px;
    font-size: 18px;
    color: #b8bbc0
}
.teaser__meta-club {
    overflow: hidden;
    font-size: 14px
}
.teaser__meta-club-name {
    display: inline-block;
    width: 100%
}
.teaser__meta-clubs {
    display: inline-block;
    width: 50%
}
.teaser__meta-schedule {
    display: inline-block;
    width: 50%;
    text-align: right
}
.teaser_inner {
    padding-bottom: 90px
}
.teaser_inner .teaser__text {
    color: #7a7d84
}
.teaser_inner .teaser__meta {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}
.teaser_inner .teaser__meta-icon {
    float: left;
    margin-right: 5px
}
.teaser_special-offer {
    background: #ed1c24
}
.teaser_special-offer .teaser__image-text {
    line-height: 28px;
    font-size: 15px;
    background: #7a7d84;
    color: #fff
}
.teaser_special-offer .teaser__desc {
    padding: 12px 20px 22px
}
.teaser_special-offer .teaser__title {
    margin-bottom: 10px;
    line-height: 26px;
    font-size: 20px;
    color: #fff
}
.teaser_special-offer .teaser__text {
    line-height: 26px;
    font-size: 16px;
    color: #fff
}
.teaser_special-offer_lite {
    background: #019548
}
.teaser_special-offer_luxury {
    background: #3c231c
}
.teaser_program {
    padding-bottom: 51px
}
.teaser_program .teaser__summary {
    margin-bottom: 12px;
    line-height: 24px;
    color: #000
}
.teaser_program .teaser__text {
    color: #7a7d84
}
.teaser_program .teaser__meta {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}
@media (min-width: 48em) {
    .teaser__image {
        height: 152px;
    }
    .teaser_special-offer .teaser__image-text {
        bottom: auto;
        left: auto;
        top: 20px;
        right: 20px
    }
    .teaser_special-offer .teaser__desc {
        padding: 14px 28px 22px
    }
    .teaser_special-offer .teaser__title {
        margin-bottom: 8px;
        line-height: 32px;
        font-size: 24px
    }
    .teaser_program {
        position: relative;
        padding-bottom: 81px
    }
    .teaser_program .teaser__meta {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%
    }
    .teaser_program .teaser__meta-clubs {
        width: 100%;
        margin-bottom: 10px
    }
    .teaser_program .teaser__meta-schedule {
        width: 100%;
        text-align: left
    }
}
@media (min-width: 64em) {
    .teaser_program {
        padding-bottom: 51px
    }
    .teaser_program .teaser__meta-clubs {
        width: 50%;
        margin-bottom: 0
    }
    .teaser_program .teaser__meta-schedule {
        width: 50%;
        text-align: right
    }
}
.i-tag {
    display: inline-block;
    cursor: pointer;
    font-size: 14px;
    line-height: 16px;
    font-family: "Avenir Next Cyr W00", sans-serif;
    margin: 0 5px;
    height: auto;
    padding: 12px;
    border: none;
    font-weight: normal;
    -moz-box-shadow: 0 0 5px 0 #ed1c24;
    outline: none;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    min-width: 150px;
    text-align: center;
    background: #f4f6f9;
    color: white;
    width: auto;
    margin-top: 10px;
}
.i-tag:last-child {
    margin-right: 0;
    margin-top: 10px;
    padding: 12px 20px;
}
.i-tag_gray {
    background-color: #eceded;
    color: #000;
}
.i-tag_black {
    color: #000000;
}
.club-info {
    font-size: 15px;
}
.club-info__logo {
    margin-bottom: 30px;
}
.club-info__logo IMG {
    display: block;
    width: 120px;
}
.club-info__title {
    display: inline-block;
    margin-bottom: 10px;
    line-height: 20px;
    font-size: 18px;
    color: #ed1c24;
}
.club-info__title:after {
    background-color: #ed1c24;
}
.club-info__address {
    margin-bottom: 18px;
    line-height: 26px;
    font-style: normal
}
.club-info__link-schedule {
    display: inline-block;
    margin-bottom: 25px;
    color: #ed1c24
}
.club-info__link-schedule .icon-schedule {
    vertical-align: -2px;
    font-size: 17px;
    color: #7a7d84
}
.club-info__trainers {
    font-size: 13px
}
.club-info__trainers-title {
    margin-bottom: 16px;
    color: #7a7d84
}
.club-info__trainers-list {
    margin: 0
}
.club-info__trainers-item {
    margin-bottom: 12px
}
.club-info__trainers-item:last-child {
    margin-bottom: 0
}
.club-info_mini .club-info__title {
    margin-bottom: 5px;
    font-size: 15px;
    font-family: "Avenir Next Cyr W00 Bold", sans-serif;
    font-weight: 100
}
.club-info_mini .club-info__address {
    margin-bottom: 0;
    line-height: 22px
}
.club-info_lite .club-info__title {
    color: #019548
}
.club-info_lite .club-info__title:after {
    background-color: #019548
}
.club-info_lite .club-info__link-schedule {
    color: #019548
}
.club-info_new .club-info__title:after {
    content: "ÐÐ¾Ð²Ñ‹Ð¹";
    display: inline-block;
    height: 20px;
    margin-left: 17px;
    padding: 0 7px;
    vertical-align: top;
    line-height: 20px;
    font-size: 12px;
    font-family: "Avenir Next Cyr W00 Regular", sans-serif;
    font-weight: 100;
    color: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}
@media (min-width: 48em) {
    .club-info__logo IMG {
        max-width: 155px
    }
    .club-info_mini .club-info__title {
        margin-bottom: 10px
    }
    .club-info_mini .club-info__address {
        line-height: 26px
    }
}
.i-switch {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none
}
.i-switch__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    font-size: 0
}
.i-switch__item {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: inline-block;
    font-size: 14px
}
.i-switch__item:first-child .i-switch__link {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px
}
.i-switch__item:last-child .i-switch__link {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px
}
.i-switch__link {
    display: block;
    padding: 0 10px;
    line-height: 32px;
    white-space: nowrap;
    text-align: center;
    background: #fff;
    color: #000;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.i-switch__link:hover {
    color: #7a7d84
}
.i-switch__item_active .i-switch__link {
    background: #7a7d84;
    color: #fff;
    cursor: default
}
@media (min-width: 48em) {
    .i-switch__link {
        padding: 0 15px
    }
}
.seo-text {
    padding: 35px 20px;
    background: #fff
}
.seo-text__content {
    line-height: 22px;
    text-align: center;
    font-size: 15px
}
.seo-text__content P {
    margin-bottom: 22px
}
.seo-text__content:last-child {
    margin-bottom: 0
}
@media (min-width: 48em) {
    .seo-text__content {
        width: 680px;
        margin: 0 auto
    }
}
@media (min-width: 64em) {
    .seo-text {
        padding: 45px 20px
    }
    .seo-text__content {
        width: 864px
    }
}
@media (min-width: 85.375em) {
    .seo-text {
        padding: 35px 20px
    }
    .seo-text__content {
        width: 680px
    }
}
.cards {
    background-color: #ed1c24;
    color: #fff;
    padding: 20px;
    font-size: 16px;
    line-height: 26px;
    position: relative
}
.cards__title {
    font-size: 26px;
    margin-bottom: 20px
}
.cards__text {
    margin-bottom: 20px
}
@media (min-width: 48em) {
    .cards__title {
        font-size: 36px;
        line-height: 40px
    }
}
@media (min-width: 64em) {
    .cards__title {
        font-size: 42px
    }
}
@media (min-width: 85.375em) {
    .cards {
        padding-top: 50px;
    }
    .cards__title {
        margin-bottom: 40px;
        font-size: 54px
    }
    .cards_page:after {
        content: '';
        position: absolute;
        bottom: -100px;
        left: 0;
        height: 100px;
        width: 100%;
        background-color: #ed1c24
    }
}
.cards-desc__link {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px
}
.cards-desc__link:last-child {
    margin-bottom: 0
}
.cards-desc__icon {
    font-size: 30px
}
@media (min-width: 48em) {
    .cards-desc {
        width: 730px;
        margin: 0 auto
    }
    .cards-desc__columns {
        margin-left: -80px
    }
    .cards-desc__col {
        display: inline-block;
        vertical-align: middle;
        width: 50%;
        padding-left: 80px
    }
}
@media (min-width: 64em) {
    .cards-desc {
        width: 985px
    }
}
@media (min-width: 85.375em) {
    .cards-desc {
        width: 1300px
    }
    .cards-desc__col_links {
        padding-left: 335px;
        vertical-align: baseline
    }
}
.card-types {
    padding: 30px 0;
    text-align: center
}
.card-types__title {
    line-height: 32px;
    margin-bottom: 20px
}
.card-types__title-main {
    font-size: 26px;
    margin-bottom: 0
}
.card-types__title-sub {
    font-size: 16px
}
.card-types__list {
    margin-bottom: 40px
}
.card-types__item {
    text-align: center
}
.card-types__ico {
    display: inline-block;
    vertical-align: middle;
    width: 95px;
    height: 70px;
    margin-bottom: 10px;
    text-align: center;
    border: 2px dashed #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.card-types__ico:hover {
    background-color: #fff;
    border-style: solid;
    color: #000;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.card-types__ico:before {
    font-size: 34px;
    display: inline-block;
    vertical-align: middle;
    line-height: 70px
}
.card-types__name {
    display: block;
    width: auto;
    font-size: 18px
}
.card-types__buttons {
    text-align: center
}
@media (min-width: 48em) {
    .card-types__list {
        margin: 40px auto
    }
    .card-types__ico {
        width: 165px;
        height: 120px;
        margin: 0 0 20px
    }
    .card-types__ico:before {
        line-height: 120px
    }
}

.card-modal {
    position: relative;
    background-color: #fff;
    text-align: center;
    font-size: 15px
}
.card-modal__head {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    color: #fff;
    font-size: 16px;
    padding: 40px 20px
}
.card-modal__head:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.6)
}
.card-modal__head-text {
    position: relative;
    margin-bottom: 20px
}
.card-modal__icon {
    position: relative;
    font-size: 34px;
    margin-bottom: 20px
}
.card-modal__title {
    position: relative;
    font-size: 24px;
    margin-bottom: 20px
}
.card-modal__text {
    position: relative;
    margin-bottom: 20px
}
.card-modal__buttons {
    position: relative
}
.card-modal__presents {
    font-size: 15px;
    color: #ed1c24;
    margin: 0 auto 20px;
    width: 140px
}
.card-modal__presents-icon {
    font-size: 32px;
    margin-bottom: 20px
}
.card-modal__list-item {
    margin-bottom: 30px
}
.card-modal__content {
    color: #000;
    padding: 40px 20px
}
.card-modal__content .card-modal__icon {
    color: #7a7d84;
    padding: 10px;
    background-color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}
.card-modal__note {
    color: #7a7d84
}
@media (min-width: 48em) {
    .card-modal {
        width: 730px;
        margin: 0 auto
    }
    .card-modal__head {
        padding: 80px 40px 40px
    }
    .card-modal__head-text {
        margin-bottom: 40px
    }
    .card-modal__title {
        font-size: 54px;
        font-family: "Avenir Next Cyr W00 Thin", sans-serif;
        font-weight: 100;
        margin-bottom: 80px
    }
    .card-modal__icon_head {
        position: relative
    }
    .card-modal__icon_head:after {
        content: '';
        position: absolute;
        width: 250px;
        height: 180px;
        border: 1px dashed;
        margin: -25px 0 0 -148px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=40);
        filter: alpha(opacity=40);
        -moz-opacity: .4;
        -khtml-opacity: .4;
        opacity: .4
    }
    .card-modal__presents {
        position: absolute;
        right: 20px;
        bottom: 20px
    }
    .card-modal__list-item {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding: 0 60px
    }
}
@media (min-width: 64em) {
    .card-modal {
        width: 985px
    }
    .card-modal__list-item {
        width: 25%;
        padding: 0 30px
    }
    .card-modal__presents {
        bottom: 30%
    }
}
.cards-more {
    color: #fff;
    font-size: 14px;
    line-height: 22px
}
.cards-more__title {
    font-size: 20px;
    margin-bottom: 20px;
    position: relative;
    z-index: 1
}
.cards-more__list {
    margin-bottom: 10px
}
.cards-more__item {
    margin-bottom: 5px
}
.cards-more__item:last-child {
    margin-bottom: 0
}
.cards-more__link_all {
    border-bottom: 1px solid
}
.cards-more__link_all:hover {
    border-color: transparent
}
.cards-more__text {
    font-size: 15px;
    margin-bottom: 20px
}
.cards-more__text:last-child {
    margin-bottom: 0
}
.cards-more__col {
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 20px;
}
.cards-more__col:last-child {
    margin-bottom: 0
}
.cards-more__col_faq {
    background-color: #7a7d84
}
.cards-more__col_features {
    background-color: #ed1c24
}
@media (min-width: 48em) {
    .cards-more {
        width: 730px;
        margin: 0 auto 20px
    }
    .cards-more__wrapper {
        display: inline-table;
        border-collapse: separate;
        border-spacing: 20px;
        margin: 0 -20px
    }
    .cards-more__col {
        display: table-cell;
        width: 50%
    }
}
@media (min-width: 64em) {
    .cards-more {
        width: 985px
    }
}
@media (min-width: 85.375em) {
    .cards-more {
        width: 1300px
    }
    .cards-more__title {
        margin-bottom: 27px;
        font-size: 24px
    }
    .cards-more__col {
        display: table-cell;
        width: 33.333%;
        padding: 40px 40px;
    }
    .cards-more__item {
        margin-bottom: 10px
    }
    .cards-more__add {
        padding-top: 20px
    }
}
.b-map__zoom {
    width: 34px;
    height: 102px;
    margin-right: 34px
}
.b-map__zoom-control {
    position: relative;
    width: 34px;
    height: 34px;
    cursor: pointer;
    opacity: .8;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.b-map__zoom-control:hover {
    opacity: 1
}
.b-map__zoom-control_in {
    margin-bottom: 34px
}
.b-map__zoom-control_in:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    margin-top: -1px;
    background: #000000
}
.b-map__zoom-control_in:after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    margin-left: -1px;
    background: #000000
}
.b-map__zoom-control_out:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    margin-top: -1px;
    background: #000000
}
.map__marker {
    position: absolute;
    width: 22px;
    height: 22px;
    cursor: pointer;
    background: #ed1c24;
    border: 2px solid #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}
.map__marker-beacon {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 22px;
    width: 22px;
    margin: -11px 0 0 -11px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: -1;
    opacity: 0;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.map__marker-beacon:before,
.map__marker-beacon:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    box-shadow: 0 0 0 2px red;
    -webkit-box-shadow: 0 0 0 2px red;
    -moz-box-shadow: 0 0 0 2px red;
    opacity: 0;
    -webkit-animation: active 2s infinite linear;
    animation: active 2s infinite linear
}
.map__marker-beacon:after {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}
.map__marker_lite {
    background: #019548
}
.map__marker_lite .map__marker-beacon:before,
.map__marker_lite .map__marker-beacon:after {
    box-shadow: 0 0 0 2px #019548;
    -webkit-box-shadow: 0 0 0 2px #019548;
    -moz-box-shadow: 0 0 0 2px #019548
}
.map__marker_luxury {
    background: #3c231c
}
.map__marker_luxury .map__marker-beacon:before,
.map__marker_luxury .map__marker-beacon:after {
    box-shadow: 0 0 0 2px #fff;
    -webkit-box-shadow: 0 0 0 2px #fff;
    -moz-box-shadow: 0 0 0 2px #fff
}
.map__marker.is-opened {
    width: 12px;
    height: 12px;
    margin: 5px 0 0 5px;
    border: 0
}
.map__marker.is-opened .map__marker-beacon {
    opacity: 1
}
.map__marker.is-opened .marker-popup {
    display: block
}
.map__marker-title {
    display: none;
    position: absolute;
    background-color: white;
    font-size: 15px;
    width: initial;
    top: -24px;
    left: 15px;
    padding: 5px 10px;
    text-align: center;
    font-weight: 500;
    border-radius: 5px;
    z-index: 1;
    white-space: nowrap;
    color: #000;
}
.map__marker:hover .map__marker-title {
    display: inline-block;
}
@keyframes active {
    0% {
        -moz-transform: scale(0.25);
        -ms-transform: scale(0.25);
        -webkit-transform: scale(0.25);
        -o-transform: scale(0.25);
        transform: scale(0.25);
        opacity: 1
    }
    100% {
        -moz-transform: scale(1.5);
        -ms-transform: scale(1.5);
        -webkit-transform: scale(1.5);
        -o-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0
    }
}
.marker-popup {
    display: none;
    position: relative;
    left: 100%;
    top: -214px;
    z-index: 1;
    width: 275px;
    min-height: 227px;
    margin-left: 10px;
    text-align: left;
    font-family: "Avenir Next Cyr W00 Regular", sans-serif;
    font-weight: 100;
    font-size: 15px;
    background: red;
    color: #fff;
    cursor: default
}
.title-popup {
    display: none;
    background-color: white;
    font-weight: bold;
    text-align: center;
    font-size: 13px;
    white-space: nowrap;
    padding: 5px 10px;
    position: relative;
    left:20px;
    top:-15px;
    border-radius: 2px;
    z-index: 9999;
}
.marker-popup:before {
    content: "";
    position: absolute;
    top: 213px;
    right: 100%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 7px 7px 0;
    border-color: transparent red transparent transparent
}
.marker-popup__pic,
.marker-popup__pic-img {
    display: block;
    width: 275px;
    height: 184px
}
.marker-popup__text {
    padding: 25px 20px
}
.marker-popup__type {
    line-height: 23px;
    font-size: 16px;
    font-family: "Avenir Next Cyr W00 Bold", sans-serif;
    font-weight: 100
}
.marker-popup__name {
    margin-bottom: 16px;
    line-height: 32px;
    font-size: 28px;
    font-family: "Avenir Next Cyr W00 Thin", sans-serif;
    font-weight: 100
}
.marker-popup__address {
    margin-bottom: 18px;
    line-height: 26px;
    font-style: normal
}
.marker-popup__link {
    font-size: 14px;
    text-decoration: underline
}
.marker-popup_lite {
    background: #019548
}
.marker-popup_lite:before {
    border-right-color: #019548
}
.marker-popup_luxury {
    background: #3c231c
}
.marker-popup_luxury:before {
    border-right-color: #3c231c
}
.article {
    font-size: 16px;
    line-height: 26px;
    padding: 30px 0;
    margin: 0 20px
}
.article_news-one {
    border-bottom: 1px solid #eceded;
    margin-bottom: 30px
}
.article__head {
    position: relative;
    margin-bottom: 20px
}
.article__body {
    position: relative
}
.article__date {
    display: inline-block;
    color: #b8bbc0;
    font-size: 14px;
    margin-bottom: 20px
}
.article__title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -.4px;
    margin-bottom: 20px
}
.article__text {
    margin-bottom: 20px
}
.article__more {
    margin: 30px 0
}
.article__more-item {
    display: inline-block;
    vertical-align: middle;
    width: 50%
}
.article__more-item_print {
    text-align: right;
    color: #7a7d84;
    font-size: 14px
}
.article__more-item_print .i-icon {
    font-size: 18px;
    vertical-align: -2px
}
@media (min-width: 48em) {
    .article_news-one {
        padding: 0 0 30px;
        width: 730px;
        margin: 0 auto
    }
    .article_teaser .article__box {
        width: 400px
    }
    .article_teaser .article__box_floating {
        position: absolute;
        top: 0;
        right: 0;
        width: 310px
    }
    .article__title {
        font-size: 36px;
        line-height: 46px;
        width: 550px
    }
}
@media (min-width: 64em) {
    .article_news-one {
        width: 985px
    }
    .article_teaser .article__box {
        width: 630px
    }
    .article_teaser .article__box_floating {
        width: 310px
    }
}
@media (min-width: 85.375em) {
    .article_news-one {
        width: 1300px;
        padding-left: 310px
    }
    .article_news-one .article__date {
        position: absolute;
        top: 18px;
        left: -100px;
        width: 80px
    }
}
.staff-card {
    position: relative
}
.staff-card__image {
    overflow: hidden;
    display: block;
    width: 140px;
    margin-bottom: 15px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}
.staff-card__image-pic {
    display: block;
    width: 100% !important;
    /* max-width: 140px; */
    margin: 0 auto;
}
.staff-card__rating {
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 32px;
    text-align: center;
    border: 1px solid #b8bbc0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #ed1c24
}
.staff-card__rating-icon {
    position: relative;
    z-index: 1;
    line-height: 30px;
    font-size: 15px
}
.staff-card__rating-count {
    position: absolute;
    top: -2px;
    right: -5px;
    line-height: 9px;
    padding: 0 2px;
    text-align: right;
    font-size: 11px;
    background: #f5f6f6
}
.staff-card__name {
    display: inline-block;
    margin-bottom: 3px;
    line-height: 24px;
    font-size: 18px
}
.staff-card__position {
    margin-bottom: 10px;
    line-height: 30px;
    color: #7a7d84
}
.staff-card__text {
    margin-bottom: 24px;
    line-height: 22px
}
.staff-card__phone {
    margin-bottom: 18px
}
.staff-card_manager .staff-card__image {
    width: 70px
}
.staff-card_trainer .staff-card__image {
    width: 70px
}
.staff-card_trainer .staff-card__name {
    margin-bottom: 7px
}
.staff-card_trainer .staff-card__text {
    margin-bottom: 14px;
    font-size: 15px;
    text-align: center;
}
@media (min-width: 48em) {
    .staff-card__image {
        float: left;
        margin: 0 20px 0 0
    }
    .staff-card__desc {
        overflow: hidden
    }
    .staff-card_manager .staff-card__image {
        float: none;
        width: 140px;
        margin-bottom: 15px
    }
    .staff-card_trainer .staff-card__image {
        float: none;
        width: 140px;
        margin-bottom: 15px;
        /* height: 50px; */
    }
}
@media (min-width: 64em) {
    .staff-card_manager .staff-card__image {
        float: left;
        margin: 0 20px 0 0
    }
}
.event-info {
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover;
    color: #fff;
}
.event-info__image {
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 64%, rgba(0,0,0,0.75) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 64%,rgba(0,0,0,0.75) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 64%,rgba(0,0,0,0.75) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
    padding: 40px;
}
.event-info__wrapper {
    /* padding: 20px 20px 0; */
}
.event-info__title {
    margin: 20px 0;
}
.event-info__title-name {
    font-size: 24px;
    font-family: "Avenir Next Cyr W00 Regular", sans-serif;
    font-weight: 100;
    text-transform: uppercase;
    margin-bottom: 0
}
.event-info__title-place {
    font-size: 28px;
    font-family: "Avenir Next Cyr W00 Thin", sans-serif;
    font-weight: 100
}
.event-info__date {
    color: #ffffff;
    font-size: 60px;
    font-weight: 100;
    margin-bottom: 20px
}
.event-info__date-month {
    font-size: 60px;
    font-weight: 400;
}
.event-info__address {
    font-size: 16px;
    margin-bottom: 20px
}
.event-info__buttons {
    padding: 20px 0px;
    margin: 0 -20px;
    text-align: left;
    /* background: #7a7d84; */
    /* color: white !important; */
    display: flex;
    gap: 20px;
    justify-content: flex-start;
    flex-direction: row;
}
.event-info__buttons-col {
    /* margin-bottom: 30px; */
}
.event-info__buttons-col:last-child {
    margin-bottom: 0
}
@media (min-width: 48em) {
    .event-info__wrapper {
        width: 730px;
        margin: 0 auto;
        padding: 20px 0 0
    }
    .event-info__title {
        margin: 20px 0 40px
    }
    .event-info__title-name {
        font-size: 48px
    }
    .event-info__title-place {
        font-size: 72px
    }
    .event-info__date {
        font-size: 62px;
        display: inline-block;
        vertical-align: bottom;
        margin-bottom: 0
    }
    .event-info__address {
        display: inline-block;
        vertical-align: bottom;
        width: 50%;
        text-align: right;
        padding-left: 20px;
        font-size: 20px
    }
    .event-info__buttons {
        background-color: transparent;
        text-align: left;
        padding: 20px 0;
        margin: 0
    }
    .event-info__buttons-col {
        display: inline-block;
        vertical-align: middle
    }
    .event-info__buttons-col_id_2 {
        padding-left: 40px;
        text-align: right
    }
    .event-info__buttons-col_id_3 {
        display: block;
        text-align: center
    }
}
@media (min-width: 64em) {
    .event-info__wrapper {
        width: 985px
    }
    .event-info__title-name {
        font-size: 32px;
    }
    .event-info__title-place {
        font-size: 92px
    }
    .event-info__buttons {
        display: block;
        /* width: 100%; */
        /* padding: 80px 0 60px; */
    }
    .event-info__buttons-col {
        display: table-cell;
        vertical-align: middle
    }
    .event-info__buttons-col_id_2 {
        text-align: left
    }
}
@media (min-width: 85.375em) {
    .event-info__wrapper {
        width: 1180px
    }
    .event-info__title {
        margin: 60px 0 50px
    }
}
.event-add__title {
    margin-bottom: 20px
}
.event-add__calendar {
    margin-left: -20px;
    margin-bottom: 20px
}
.event-add__calendar-item {
    margin-left: 20px
}
.event-add__calendar-ico {
    display: inline-block;
    vertical-align: -5px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat
}
.event-add__calendar-ico_mail {
    background-image: url(/local/templates/rd_worldclass_copy/optimized_contents/css/../svg/clanedar-mail.svg)
}
.event-add__calendar-ico_google {
    background-image: url(/local/templates/rd_worldclass_copy/optimized_contents/css/../svg/clanedar-google.svg)
}
.event-add__calendar-ico_else {
    background-image: url(/local/templates/rd_worldclass_copy/optimized_contents/css/../svg/clanedar-else.svg);
    vertical-align: -3px;
    width: 16px;
    height: 16px
}
@media (min-width: 48em) {
    .event-add__title,
    .event-add__calendar {
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 0
    }
    .event-add__title {
        margin-right: 20px
    }
}
.event-about {
    font-size: 16px;
    line-height: 26px
}
.event-about__columns {
    padding: 15px 10px 20px 20px;
    margin: 0 20px;
    background-color: #f5f6f6
}
.event-about__col {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-bottom: 20px
}
.event-about__col:last-child {
    margin-bottom: 0
}
.event-about__title {
    font-size: 20px;
    margin-bottom: 20px
}
.event-about__text {
    margin-bottom: 20px
}
.event-about__text:last-child {
    margin-bottom: 0
}
@media (min-width: 48em) {
    .event-about__columns {
        padding: 0;
        width: 730px;
        margin: 0 auto
    }
    .event-about__col {
        width: 50%;
        /* padding: 40px; */
        margin-bottom: 0
    }
}
@media (min-width: 64em) {
    .event-about__columns {
        width: 985px
    }
}
@media (min-width: 85.375em) {
    .event-about__columns {
        width: 1300px
    }
    .event-about__col {
        padding: 55px 40px 45px
    }
}
.event-photo {
    padding: 30px 0px;
    background-color: #7a7d84;
	width: 100%;
}
@media (min-width: 48em) {
    .event-photo__gallery {
        width: 730px;
        margin: 0 auto
    }
}
@media (min-width: 64em) {
    .event-photo__gallery {
        width: 985px
    }
}
@media (min-width: 85.375em) {
    .event-photo__gallery {
        width: 1050px
    }
}
.event-program {
    padding: 30px 20px;
    background-color: #f5f6f6;
    font-size: 16px;
    line-height: 26px
}
.event-program__date {
    color: #b8bbc0;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 20px
}
.event-program__list ul {
    margin: 0 0 20px;
    padding: 0 0 0 20px;
    list-style: outside disc;
}
.event-program__list li{
    margin: 0 0 10px;
}
.event-program__list-item {
    margin-bottom: 30px
}
@media (min-width: 48em) {
    .event-program {
        /* padding: 50px 0; */
    }
    .event-program__list {
        width: 730px;
        margin: 0 auto
    }
    .event-program__list-item {
        position: relative;
        padding-left: 100px
    }
    .event-program__date {
        position: absolute;
        top: 3px;
        left: 0;
        width: 80px
    }
}
@media (min-width: 64em) {
    .event-program__list {
        width: 985px;
        padding-left: 200px
    }
}
@media (min-width: 85.375em) {
    .event-program__list {
        padding-left: 400px;
        width: 1300px
    }
}
.event-checkin {
    color: #000;
    background-color: #fff;
    position: relative
}
.event-checkin__head {
    padding: 15px 20px 30px
}
.event-checkin__title {
    margin-bottom: 10px;
    font-size: 24px
}
.event-checkin__subtitle {
    line-height: 22px;
    font-size: 16px
}
.event-checkin__content {
    padding: 0 20px 10px
}
@media (min-width: 48em) {
    .event-checkin {
        width: 728px;
        margin: 0 auto
    }
    .event-checkin__content {
        width: 472px;
        margin: 0 auto;
        padding: 0 0 10px
    }
}
@media (min-width: 64em) {
    .event-checkin {
        width: 970px
    }
}
@media (min-width: 85.375em) {
    .event-checkin {
        width: 1300px
    }
}
.event-checkin-form {
    font-size: 15px
}
.event-checkin-form .i-form__item_radio {
    width: auto;
    margin: 0
}
.entry {
    color: #000;
    background-color: #fff;
    position: relative
}
.entry__head {
    padding: 15px 20px 30px
}
.entry__title {
    margin-bottom: 10px;
    font-size: 24px
}
.entry__subtitle {
    line-height: 22px;
    font-size: 16px
}
.entry__content {
    padding: 0 20px 10px
}
.entry__form {
    font-size: 15px
}
.entry__form .i-form__item_radio {
    width: auto;
    margin: 0
}
@media (min-width: 48em) {
    .entry {
        width: 728px;
        margin: 0 auto
    }
    .entry__content {
        width: 680px;
        margin: 0 auto;
        padding: 0 0 10px
    }
}
@media (min-width: 64em) {
    .entry {
        width: 970px
    }
}
@media (min-width: 85.375em) {
    .entry {
        width: 1300px
    }
}
.offer {
    position: relative;
    font-size: 16px;
    line-height: 26px;
    padding-bottom: 20px;
}
.offer__title {
    font-size: 20px;
    margin-bottom: 20px
}
.offer__columns {
    background-color: #f5f6f6
}
.offer__col_text {
    padding: 20px
}
@media (min-width: 48em) {
    .offer {
        width: 730px;
        margin: 0 auto
    }
    .offer__title {
        font-size: 24px;
        line-height: 32px
    }
    .offer__col_text {
        padding: 60px 80px
    }
}
@media (min-width: 64em) {
    .offer {
        width: 985px
    }
    .offer__title {
        font-size: 24px;
        line-height: 32px
    }
    .offer__col {
        display: inline-block;
        vertical-align: middle;
        width: 630px
    }
    .offer__col_text {
        width: 355px;
        padding: 20px
    }
}
@media (min-width: 85.375em) {
    .offer {
        width: 1300px
    }
    .offer__col {
        width: 50%
    }
    .offer__col_text {
        padding: 20px 90px
    }
}
.features {
    padding: 25px 0 30px;
    background: #f5f6f6;
    border-radius: 20px;
}
.features_white {
    background-color: #fff
}
.features__head {
    margin-bottom: 23px;
    font-size: 22px;
    text-align: center
}
.features-slide {
    width: 210px;
    padding: 0 20px;
    text-align: center
}
.features-slide__img {
    width: 170px;
    margin: 0 auto 23px
}
.features-slide__title {
    margin-bottom: 12px;
    font-size: 16px;
    font-family: "Avenir Next Cyr W00 Bold", sans-serif;
    font-weight: 100
}
.features-slide__text {
    line-height: 22px;
    font-size: 15px
}
@media (min-width: 48em) {
    .features {
        /* padding: 35px 0; */
    }
    .features__head {
        margin-bottom: 32px;
        font-size: 26px
    }
    .features-slide {
        width: 300px;
        padding: 0 40px
    }
    .features-slide__img {
        width: 220px;
        margin-bottom: 21px
    }
    .features-slide__title {
        font-size: 20px;
        font-family: "Avenir Next Cyr W00 Regular", sans-serif;
        font-weight: 100
    }
}
@media (min-width: 64em) {
    .features {
        /* padding: 45px 0; */
    }
    .features-slide {
        width: 270px;
        padding: 0 25px
    }
}
@media (min-width: 85.375em) {
    .features {
        /* padding: 35px 0 45px; */
    }
    .features-slider {
        width: 1300px;
        margin: 0 auto
    }
}
.worksheet {
    position: relative;
    color: #000;
    background-color: #fff
}
.worksheet__title {
    font-size: 20px;
    line-height: 22px;
    padding: 20px 20px 0;
    margin-bottom: 0
}
.worksheet .i-form__label {
    white-space: nowrap
}
@media (min-width: 48em) {
    .worksheet {
        width: 730px;
        margin: 0 auto
    }
}
@media (min-width: 64em) {
    .worksheet {
        width: 985px
    }
}
.i-rangeslider {
    position: relative;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none
}
.i-rangeslider__container {
    position: relative;
    background: #b8babd;
    border-radius: 2px;
    transition: background .25s ease-out
}
.i-rangeslider__container:active {
    background: #9ea0a4
}
.i-rangeslider__fill {
    position: absolute;
    background: #ff000a;
    border-radius: 2px
}
.i-rangeslider__handle {
    position: absolute;
    width: 15px;
    height: 15px;
    background: #ff000a;
    border-radius: 50%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: background .25s ease-out, box-shadow .25s ease-out
}
.i-rangeslider__handle:active {
    background: #d60008;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none
}
.i-rangeslider__value {
    position: absolute;
    top: -8px;
    left: 100%;
    margin-left: 15px;
    word-spacing: -1px;
    white-space: nowrap
}
.i-rangeslider_horizontal {
    width: 100%;
    height: 3px
}
.i-rangeslider_horizontal .i-rangeslider__fill {
    top: 0;
    height: 100%
}
.i-rangeslider_horizontal .i-rangeslider__handle {
    top: -6px;
    touch-action: pan-y
}
.i-rangeslider_vertical {
    width: 3px;
    min-height: 100px;
    max-height: 100%
}
.i-rangeslider_vertical .i-rangeslider__fill {
    bottom: 0;
    width: 100%
}
.i-rangeslider_vertical .i-rangeslider__handle {
    left: -5px;
    touch-action: pan-x
}
.l-grid {
    width: 100%
}
.l-grid__col {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    text-align: left
}
.l-grid_two-col .l-grid__col {
    border: 1px solid #eceded;
    margin-bottom: 20px
}
.l-grid_white {
    background: #fff
}
.l-grid__col_beautyspa-month {
    margin-bottom: 20px;
    padding: 27px 20px;
    background: #f5f6f6
}
@media (min-width: 48em) {
    .l-grid_two-col {
        display: block;
        width: 770px;
        margin: 0 auto;
        border-collapse: separate;
        border-spacing: 20px 0
    }
    .l-grid_two-col .l-grid__col {
        width: 50%;
        display: table-cell;
        position: relative
    }
    .l-grid_two-col .l-grid__col-wrap {
        margin-left: 20px
    }
    .l-grid_two-col .l-grid__col-wrap_app {
        margin-bottom: 160px
    }
    .l-grid_beautyspa-month {
        width: 730px;
        margin: 0 auto
    }
}
@media (min-width: 64em) {
    .l-grid_two-col {
        width: 1025px
    }
    .l-grid_two-col .l-grid__col-wrap_app {
        margin-bottom: 110px
    }
    .l-grid__inner {
        width: 985px;
        margin: 0 auto;
        background: #f5f6f6
    }
    .l-grid__col_left {
        width: 590px
    }
    .l-grid__col_right {
        width: 395px
    }
    .l-grid_beautyspa-month {
        display: table;
        width: 1024px;
        border-collapse: separate;
        border-spacing: 20px 0
    }
    .l-grid__col_beautyspa-month {
        width: 50%;
        display: table-cell
    }
    .l-grid_page-form {
        display: table;
        table-layout: fixed
    }
    .l-grid__col_page-form {
        width: 50%;
        display: table-cell
    }
    .l-grid__col_page-form:first-child {
        vertical-align: middle
    }
}
@media (min-width: 85.375em) {
    .l-grid_two-col {
        width: 1340px
    }
    .l-grid__inner {
        width: 1300px
    }
    .l-grid__col_left {
        width: 895px
    }
    .l-grid__col_right {
        width: 405px
    }
    .l-grid_beautyspa-month {
        width: 1340px
    }
}
.page-loader {
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 100000
}
.loader {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    font-size: 10px;
    text-indent: -12345px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    border-right: 1px solid rgba(0, 0, 0, 0.08);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    border-left: 1px solid rgba(0, 0, 0, 0.5);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-animation: spinner 700ms infinite linear;
    -moz-animation: spinner 700ms infinite linear;
    -ms-animation: spinner 700ms infinite linear;
    -o-animation: spinner 700ms infinite linear;
    animation: spinner 700ms infinite linear;
    z-index: 100001
}
@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@-moz-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@-o-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
.l-page {
    min-width: 320px;
    height: auto!important;
    min-height: 100%;
    margin: 0 auto;
    overflow: hidden
}
.l-page__content {
    position: relative;
}
.l-page__content_white {
    background: #fff
}
.l-page__content_news {
    background: #fff
}
.l-page__content_news-one {
    background: #fff
}
.l-page__content_events-one {
    background: #fff
}
.l-page__content_cards {
    background: #fff
}
.l-page__content_special-offers {
    background: #fff
}
.l-page__content_special-offers-one {
    background: #fff
}
.l-page__content_partners {
    background: #fff
}
.l-page__content_management {
    background: #fff
}
.l-page__content_clubs-staff {
    background: #fff
}
.l-page__content_faq {
    background: #fff
}
.l-page__content_vacancy {
    background: #fff
}
.l-page__content_history {
    background: #fff
}
.l-page__content_advertising {
    background: #fff
}
.l-page__content_service {
    background: #fff
}
.l-page__content_regional {
    background: #fff
}
.l-page__content_press {
    background: #fff
}
.l-page.is-fixed {
    position: fixed;
    width: 100%
}
.l-page__footer-spacer {
    height: 400px;
    display: none;
}
.l-page__footer {
    /* height: 400px; */
}
.l-page__overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.8);
    position: absolute;
    z-index: 9997
}
@media (min-width: 48em) {
    .l-page__content_trainer {
        background: #f5f6f6;
        background: -moz-linear-gradient(left, #f5f6f6 0%, #f5f6f6 50%, white 50%, white 100%);
        background: -webkit-linear-gradient(left, #f5f6f6 0%, #f5f6f6 50%, white 50%, white 100%);
        background: linear-gradient(to right, #f5f6f6 0%, #f5f6f6 50%, white 50%, white 100%);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f5f6f6', endColorstr='#ffffff', GradientType=1)
    }
    .l-page__footer-spacer {
        height: 310px
    }
    .l-page__footer {
        /* height: 310px; */
    }
}
@media (min-width: 64em) {
    .l-page__content_vacancy {
        background: #f5f6f6;
        background: -moz-linear-gradient(left, #f5f6f6 0%, #f5f6f6 60%, white 60%, white 100%);
        background: -webkit-linear-gradient(left, #f5f6f6 0%, #f5f6f6 60%, white 60%, white 100%);
        background: linear-gradient(to right, #f5f6f6 0%, #f5f6f6 60%, white 60%, white 100%);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f5f6f6', endColorstr='#ffffff', GradientType=1)
    }
    .l-page__content_club-bonus {
        background: #f5f6f6;
        background: -moz-linear-gradient(left, #f5f6f6 0%, #f5f6f6 50%, #7a7d84 50%, #7a7d84 100%);
        background: -webkit-linear-gradient(left, #f5f6f6 0%, #f5f6f6 50%, #7a7d84 50%, #7a7d84 100%);
        background: linear-gradient(to right, #f5f6f6 0%, #f5f6f6 50%, #7a7d84 50%, #7a7d84 100%);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f5f6f6', endColorstr='#7A7D84', GradientType=1)
    }
    .club-bonus-loyalty {
        background: -moz-linear-gradient(left, #f5f6f6 0%, #f5f6f6 50%, #cbcbcb 50%, #cbcbcb 100%);
        background: -webkit-linear-gradient(left, #f5f6f6 0%, #f5f6f6 50%, #cbcbcb 50%, #cbcbcb 100%);
        background: linear-gradient(to right, #f5f6f6 0%, #f5f6f6 50%, #cbcbcb 50%, #cbcbcb 100%);
    }
    .l-page__footer-spacer {
        height: 320px
    }
    .l-page__footer {
        /* height: 320px; */
    }
}
@media (min-width: 85.375em) {
    .l-page__content_vacancy {
        background: #f5f6f6;
        background: -moz-linear-gradient(left, #f5f6f6 0%, #f5f6f6 50%, white 50%, white 100%);
        background: -webkit-linear-gradient(left, #f5f6f6 0%, #f5f6f6 50%, white 50%, white 100%);
        background: linear-gradient(to right, #f5f6f6 0%, #f5f6f6 50%, white 50%, white 100%);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f5f6f6', endColorstr='#ffffff', GradientType=1)
    }
    .l-page__footer-spacer {
        height: 540px
    }
    .l-page__footer {
        /* height: 540px; */
    }
}
.container {
    min-width: 280px;
    margin: 0 auto;
    padding: 0;
    height: 100%;
}
@media (min-width: 48em) {
    .container {
        /* width: 730px; */
    }
}
@media (min-width: 64em) {
    .container {
        /* width: 985px; */
    }
}
@media (min-width: 85.375em) {
    .container {
        /* width: 100%; */
    }
}
.header__action {
    line-height: 0;
    width: 100%;
    min-width: 320px;
    background-color: #000000;
    position: relative;
    margin-bottom: 10px
}
.header__choose {
    background-color: #000000;
}
.header__club-choose {
    display: none;
    margin-bottom: -168px;
    overflow: auto
}
.header__city-choose {
    display: none
}
.header__club-choose-close,
.header__city-choose-close {
    opacity: 0;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    position: absolute;
    z-index: 1;
    color: #fff;
    font-size: 24px;
    top: 20px;
    right: 20px
}
.header__club-choose-close.is-active,
.header__city-choose-close.is-active {
    opacity: 1;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.header-action {
    margin: 0 auto;
    color: #fff;
    /* font-size: 10px !important; */
}
.header-action__wrapper {
    width: 100%;
}
.header-action__col {
    padding: 0 10px;
    width: 100%;
}
@media (max-width: 768px) {
	.header-action__col_left {
	 display: none;	
	}
    .header-action__col {
        padding: 0 20px;
    }
}
.header-action__col_mobile {
    /* border-top: 1px solid #898c92; */
    /* text-align: center; */
}
.header-action__col_right {
    display: none
}
.header-action__col_right .header-action__link .i-icon {
    font-size: 18px;
    margin-right: 8px;
    vertical-align: -3px
}
.header-action__item {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 32px
}
.header-action__item_right {
    float: right
}
.header-action__item_tablet {
    display: none
}
.header-action__item_land {
    display: none
}
.header-action__item_desk {
    display: none
}
.header-action__item_mobile {
    display: inline-block
}
.header-action__link {
    display: inline-block;
    height: 100%;
    padding: 0
}
.header-action__link .i-icon {
    margin-top: 2px;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    display: inline-block;
    vertical-align: -2px;
    font-size: 16px
}
.header-action__link.is-active {
    background-color: #6e7177
}
.header-action__link.is-active .i-icon {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}
.header-action__text {
    padding: 0
}

@media (max-width: 1366px) {
    .header-nav__item.header-nav__item_button_order {
        margin-right: 35px;
    }
}

@media (max-width: 640px) {
    .header-nav__item.header-nav__item_button_order {
        margin-right: 45px;
    }

    .header-nav__item.header-nav__item_button_order a{
        padding: 15px;
    }
}

@media (min-width: 48em) {


    .header-action {
        padding: 0px 20px;
    }
    .header-action__wrapper {
        width: 730px;
        position: relative;
        margin: 0 auto
    }
    .header-action__list {
        margin-left: -30px
    }
    .header-action__item {
        margin-left: 30px
    }
    .header-action__item .i-link_schedule {
        padding: 0 12px;
        margin-right: -10px
    }
    .header-action__item_right {
        float: none
    }
    .header-action__item_mobile {
        display: none
    }
    .header-action__item_land {
        display: none
    }
    .header-action__item_desk {
        display: none
    }
    .header-action__item_tablet {
        display: inline-block
    }
    .header-action__col {
        display: inline-block;
        vertical-align: top;
        width: auto;
        padding: 0
    }
    .header-action__col_mobile {
        display: none
    }
    .header-action__col_right {
        display: block;
        position: absolute;
        right: 0;
        top: 0
    }
}
@media (min-width: 64em) {
    .header-action__wrapper {
        width: 985px
    }
    .header-action__list {
        margin-left: -25px
    }
    .header-action__item {
        margin-left: 25px
    }
    .header-action__item_mobile {
        display: none
    }
    .header-action__item_tablet {
        display: none
    }
    .header-action__item_desk {
        display: none
    }
    .header-action__item_land {
        display: inline-block
    }
}
@media (min-width: 85.375em) {
    .header-action {
        padding: 0
    }
    .header-action__wrapper {
        width: 1340px
    }
    .header-action__list {
        margin-left: 0;
        font-size: 0
    }
    .header-action__col_right .header-action__link {
        padding: 0 12px
    }
    .header-action__item {
        margin-left: 0
    }
    .header-action__item_first .header-action__link {
        padding-left: 20px
    }
    .header-action__item .i-link_schedule {
        margin-right: 0
    }
    .header-action__item_last {
        margin-right: 8px
    }
    .header-action__item_mobile {
        display: none
    }
    .header-action__item_tablet {
        display: none
    }
    .header-action__item_land {
        display: none
    }
    .header-action__item_desk {
        display: inline-block
    }
    .header-action__link {
        padding: 0 10px;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s
    }
    .header-action__link:hover {
        background-color: #888a91;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s
    }
    .header-action__link.is-active:hover {
        background-color: #6e7177
    }
    .header-action__text {
        padding: 0 20px
    }
}
.header-nav {
    position: relative;
    height: 46px;
    line-height: 46px;
    width: 100%;
    min-width: 320px;
    /* background-color: #ffffff; */
    transition: all 0.5s;
}
.header-nav--top {
    -webkit-transform: translateY(-150%);
    -ms-transform: translateY(-150%);
    transform: translateY(-150%);
}
.header-nav__list {
    position: relative;
    overflow: hidden;
    padding: 0 10px;
    font-size: 0
}
@media (min-width: 640px) {
    .header-nav__list {
        padding: 0 20px;
    }
}
.header-nav__item {
    display: inline-block;
    vertical-align: middle
}
.header-nav__item_nav-button {
    position: absolute;
    top: 10px;
    right: 22px;
}
@media (min-width: 48em) {
    .header-nav {
        /* height: 58px; */
        line-height: 58px;
        /* width: 100%; */
        /* margin: 0px 40px; */
        position: relative;
        display: contents;
    }
    .header-nav_main:after {
        content: '';
        position: absolute;
        background-color: #ed1c24;
        top: 106px;
        height: 150px;
        width: 100%
    }
    .header-nav__list {
        /* width: 730px;
        margin: 0 auto; */
        padding: 0
    }
    .header-nav__item_nav-button {
        right: 0;
        top: 31px !important;
    }
}
@media (min-width: 64em) {
    .header-nav__list {
        /* width: 985px; */
    }
}

@media (min-width: 48em) {

.header-nav__list {
	/* width: 100%; */
	background-color: #f4f6f9;
	border-radius: 1rem;
	padding: 20px 30px;
	margin: 20px 40px;
}
}

@media (max-width: 48em) {
.header-nav__list {
	/* width: 100%; */
	background-color: #f4f6f9;
	border-radius: 0;
	padding: 11px 18px;

}
}


@media (min-width: 85.375em) {
    .header-nav__list {
        /* width: 100%; */
        /* background-color: #f4f6f9; */
        /* border-radius: 1rem; */
        /* padding: 20px; */
        /* margin: 0 40px; */
        /* position: relative; */
    }
	
    .header-nav__item_button_order {
        float: right;
    }
}
.footer {
    position: absolute;
    font-size: 14px;
    line-height: 22px;
    color: #000 !important;
    background-color: #f4f6f9;
    margin: 40px;
    border-radius: 20px;
    height: auto;
}
.footer__head {
    width: 100%;
    background-color: #fff
}
.footer__head-wrapper {
    position: relative;
    color: #000;
    padding: 0 20px
}
.footer__faq,
.footer__search {
    display: inline-block;
    vertical-align: bottom;
    padding: 20px 0 20px
}
.footer__faq {
    width: 50%
}
.footer__search {
    position: absolute;
    left: 50%;
    right: 0;
    bottom: 0;
    display: inline-block;
    white-space: nowrap;
    text-align: right;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.footer__search.is-active {
    left: 0;
    text-align: left;
    background-color: #f5f6f6;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.footer__search.is-active .footer__search-input {
    width: 60%
}
.footer__search.is-active .footer__search-submit {
    display: inline-block;
    position: absolute;
    opacity: 1;
    visibility: visible
}
.footer__search-form {
    position: relative;
    padding: 0 20px
}
.footer__search-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -4px;
    margin-right: 5px;
    color: #7a7d84;
    font-size: 18px
}
.footer__search-input {
    width: 64px;
    cursor: pointer;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.footer__search-input:hover::-webkit-input-placeholder {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    color: #000
}
.footer__search-input:hover::-moz-placeholder {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    color: #000
}
.footer__search-input:hover:-moz-placeholder {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    color: #000
}
.footer__search-input:hover:-ms-input-placeholder {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    color: #000
}
.footer__search-submit,
.footer__search-close {
    position: absolute;
    top: -5px;
    visibility: hidden;
    opacity: 0
}
.footer__search-submit {
    right: 20px
}
.footer__search-close {
    display: none;
    right: 20px;
    vertical-align: middle;
    line-height: 32px;
    width: 20px;
    height: 20px;
    padding: 15px;
    cursor: pointer
}
.footer__search-close:after,
.footer__search-close:before {
    content: '';
    position: absolute;
    top: 14px;
    left: 4px;
    height: 2px;
    background-color: #000;
    width: 100%
}
.footer__search-close:after {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}
.footer__search-close:before {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
@media (min-width: 85.375em) {
    .footer__search-submit {
        right: 50px
    }
    .footer__search-close {
        display: block
    }
    .footer__search.is-active .footer__search-close {
        display: inline-block;
        position: absolute;
        opacity: 1;
        visibility: visible
    }
}
.footer__content {
    padding: 0 20px;
    margin: 0 40px;
}

@media (max-width: 48em) {
    .footer__content {
        margin: 0 10px;
        padding: 0 10px;
    }
}

.footer__row {
    position: relative;
    margin-bottom: 35px;
    /* color: #000 !important; */
}
.footer__row:first-child {
    margin: 25px 0;
    padding-bottom: 30px;
}
.footer__row:last-child {
    margin-bottom: 0;
    /* color: #000 !important; */
    filter: brightness(0.5);
    display: flex;
    /* gap: 40px; */
    justify-content: space-between;
}

.footer__row include-text-number-1 p { colo: #000 !important}
.footer__row_links {
    display: none
}
.footer__menu-button {
    position: absolute;
    right: 0;
    top: 6px
}
.footer__text {
    color: #000000;
    color: rgb(0 0 0 / 60%);
    margin-bottom: 20px;
    max-width: 50%;
}
.footer__developer {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    font-weight: 700
}
.footer__developer:hover {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    color: #fff
}
.footer__applications {
    /* margin-left: -35px; */
}
.footer__applications-item {
    display: inline-block;
    margin-right: 35px;
    margin-bottom: 0;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=60);
    filter: alpha(opacity=60);
    -moz-opacity: .6;
    -khtml-opacity: .6;
    opacity: .6;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.footer__applications-item:last-child {
    margin-bottom: 0
}
.footer__applications-item:hover {
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.footer__applications-logo {
    height: 26px
}
.footer__applications-logo_ios {
    width: 80px
}
.footer__applications-logo_google {
    width: 100px
}
.footer__applications-logo_win {
    width: 120px
}
@media (min-width: 48em) {
    .footer__head-wrapper,
    .footer__content {
        /* width: 730px; */
        /* margin: 0 auto; */
        /* padding: 0; */
    }
    .footer__search {
        left: 86%
    }
    .footer__search.is-active {
        left: 50%
    }
    .footer__text_developer {
        position: absolute;
        top: 20px;
        right: 0;
        padding-right: 0
    }
}
@media (min-width: 64em) {
    .footer__head-wrapper,
    .footer__content {
        /* width: 985px; */
    }
    .footer__text {
        padding-right: 0;
        display: inline-block;
        vertical-align: middle;
    }
    .footer__text_developer {
        bottom: -60px;
        margin-right: -92px;
        position: absolute;
        right: 50%;
        top: auto;
        width: auto
    }
    .footer__applications {
        display: inline-block;
        position: absolute;
        right: 0;
        text-align: right;
        top: 14px;
        vertical-align: middle
    }
}
@media (min-width: 85.375em) {
    .footer {
        /* height: 540px; */
    }
    .footer__head-wrapper,
    .footer__content {
        /* width: 1340px; */
        /* padding: 0 20px; */
    }
    .footer__row_links {
        display: block
    }
    .footer__text {
        width: 35%
    }
    .footer__text_developer {
        bottom: 0;
        width: auto
    }
    .footer__social_links {
        margin-top: 40px
    }
}
.footer-links {
    display: inline-table;
    width: 100%;
    margin-top: 40px;
    margin-left: -20px;
    margin-right: -20px;
    border-collapse: separate;
    border-spacing: 20px 0
}
.footer-links__item {
    display: table-cell;
    vertical-align: top;
    min-width: 170px
}
.footer-links__title {
    font-family: "Avenir Next Cyr W00 Bold", sans-serif;
    font-weight: 100;
    margin-bottom: 20px
}
.bottom-links {
    background-color: #6e7177;
    color: #fff;
    border-radius: 20px;
}
.bottom-links__item {
    padding: 20px;
    border-bottom: 1px solid #888a91
}
.bottom-links__title {
    font-size: 18px
}
.bottom-links .bottom-links__item:last-of-type li:last-child {
    font-size: 18px;
}
@media (min-width: 48em) {
    .bottom-links__item {
        display: inline-block;
        vertical-align: top;
        border: 0;
        width: 45%;
    }
}
@media (min-width: 64em) {
    .bottom-links__item {
        width: 24.3%
    }
}
.nav {
    font-size: 0;
    line-height: 28px;
    font-family: "Avenir Next Cyr W00 Regular", sans-serif;
    font-weight: 100 !important;
    color: #fff;
    letter-spacing: .25px
}
.nav_menu {
    margin-left: 0;
    margin-bottom: 30px
}
.nav_menu .nav__item {
    display: block;
    margin-left: 0;
    margin-bottom: 10px
}
.nav__item {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    margin-left: 28px
}
@media (min-width: 85.375em) {
    .nav {
        margin-left: 15px;
        letter-spacing: .5px
    }
    .nav__item {
        margin-left: 45px
    }
}
.nav2-button {
    position: relative;
    display: inline-block;
    line-height: 0;
    font-size: 0;
    width: 23px;
    height: 23px;
    cursor: pointer
}
.nav2-button:before {
    content: '';
    position: absolute;
    width: 43px;
    height: 40px;
    top: -10px;
    left: -10px
}
.nav2-button__line {
    border-top: 2px solid #000000;
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 2px 0 3px;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.nav2-button:hover .nav2-button__line_left {
    -moz-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    -o-transform: translateY(2px);
    transform: translateY(2px);
    -webkit-transition: .2s all;
    -moz-transition: .2s all;
    -o-transition: .2s all;
    transition: .2s all
}
.nav2-button:hover .nav2-button__line_right {
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -webkit-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    transform: translateY(-2px);
    -webkit-transition: .2s all;
    -moz-transition: .2s all;
    -o-transition: .2s all;
    transition: .2s all
}
.nav2-button.is-open .nav2-button__line {
    position: absolute;
    top: 7px
}
.nav2-button.is-open .nav2-button__line_center {
    opacity: 0;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.nav2-button.is-open .nav2-button__line_left {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.nav2-button.is-open .nav2-button__line_right {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.menu {
    height: 100%;
    position: fixed;
    width: 0;
    top: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    background-color: #000000;
    color: #fff;
    overflow: auto;
    overflow-x: hidden;
    z-index: 9999
}
.menu.is-open {
    width: 100%;
    white-space: nowrap;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.menu.is-open .menu__wrapper {
    display: inline-table;
    height: 100%
}
.menu__close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 22px;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    visibility: hidden;
    cursor: pointer
}
.menu__close:after {
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    top: -10px;
    left: -10px
}
.menu.is-open .menu__close {
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}
.menu__list {
    margin: 30px 0
}
.menu__item {
    width: 100%;
    font-size: 15px;
    margin-bottom: 12px
}
.menu__item .i-icon {
    font-size: 16px;
    vertical-align: -1px
}
.menu__wrapper {
    display: none;
    padding: 35px 0 40px 40px
}
.menu__row {
    display: table-row
}
.menu__row_cell {
    display: table-cell;
    vertical-align: bottom;
    height: 80%;
}
.menu__button {
    margin-bottom: 40px
}
@media (min-width: 48em) {
    .menu.is-open {
        width: 320px
    }
}
.logo__image {
    /* width: 125px; */
    /* height: 40px; */
    display: inline-block;
    vertical-align: middle;
}
@media (min-width: 48em) {
    .logo__image {
        /* width: 50px; */
        height: 50px;
        padding: 0;
    }
}
.breadcrumbs {
    display: block;
    /* margin: 0 20px; */
}
.breadcrumbs_white {
    color: #fff
}
.breadcrumbs__list {
    margin-top: 0;
    margin-bottom: 0;
    padding: 28px 0
}
.breadcrumbs__item {
    display: inline-block;
    vertical-align: top;
    margin-right: 35px;
    position: relative
}
.breadcrumbs__item:last-child {
    margin-right: 0
}
.breadcrumbs__item:after {
    content: '/';
    position: absolute;
    right: -20px;
	top: 0;
}
@media (min-width: 48em) {
    .breadcrumbs {
        position: relative;
        z-index: 1;
        /* display: block; */
        /* width: 730px; */
        /* margin: 0 auto; */
    }
}
@media (min-width: 64em) {
    .breadcrumbs {
        /* width: 985px; */
    }
}
@media (min-width: 85.375em) {
    .breadcrumbs {
        /* width: 1300px; */
    }
}
.grid-club {
    /* width: 100%; */
    /* margin: 0 40px !important; */
}
.grid-club__item {
    display: inline-block;
    vertical-align: top;
    min-width: 25%;
    min-height: 100px;
}
.grid-club__item_id_1 {
    background-color: #fff
}

@media (max-width: 768px) {
    .grid-club {
        margin: 0 auto;
        flex-direction: column;
    }
}


@media (min-width: 769px) {
    .grid-club {
        /* width: 768px; */
        margin: 0 auto;
        flex-direction: row;
    }
    .grid-club__item_id_2 {
        /* height: 450px; */
        overflow: hidden;
        /* display: flex; */
        /* gap: 20px; */
    }
    .grid-club_unauthorized .grid-club__item_id_2 {
        height: auto;
    }
}
@media (min-width: 64em) {
    .grid-club {
        position: relative;
        /* width: 1024px; */
        padding-left: 340px
    }
    .grid-club__item_id_1 {
        /* position: absolute; */
        left: 0;
        /* width: 50%; */
        top: 0;
        bottom: 0
    }
    .grid-club__item_id_2 {
        height: 400px
    }
    .grid-club_unauthorized {
        padding-left: 0
    }
    .grid-club_unauthorized .grid-club__item_id_1 {
        /* position: relative; */
        /* height: 400px; */
        /* overflow: hidden; */
    }
    .grid-club_unauthorized .grid-club__item_id_2 {
        width: 25%;
    }
}
@media (min-width: 85.375em) {
    .grid-club {
        /* width: 100%; */
        /* padding: 0 40px; */
    }
    .grid-club__item_id_1 {
        /* width: 330px; */
    }
    .grid-club__item_id_2 {
        width: 680px;
        height: 400px
    }
    .grid-club__item_id_3 {
        width: 25%;
    }
    .grid-club_unauthorized {
        /* padding-left: 0; */
        /* display: flex; */
    }
    .grid-club_unauthorized .grid-club__item_id_1 {
        /* width: 50%; */
        BORDER-RADIUS: 20px;
        align-content: center;
    }
}
.grid-club-competition {
    width: 100%;
    padding: 30px 20px 0
}

@media (max-width: 768px) {
    .grid-club-competition {
        padding: 0;
        /* display: none !important; */
        flex-direction: row !important;
    }
    .grid-club-competition__item {
    /* width: 50%; */
    }
	.grid-club__item_id_2 {
    display: none !important;
    }
}

.grid-club-competition__item {
     */
     height: 50%;
     border-radius: 1rem;
     overflow: hidden;
     height: 50%;
     display: block;
     /* width: 50%; */
}
@media (min-width: 769px) {
    .grid-club-competition {
        padding: 0
    }
    .grid-club-competition__item {
    }
}
@media (min-width: 64em) {
    .grid-club-competition_unauthorized .grid-club-competition__item {
    }
}
@media (min-width: 85.375em) {
    .grid-club-competition__item {
        width: 100%
    }
}
@media (min-width: 64em) {
    .animate-1,
    .animate-2,
    .animate-3,
    .animate-4,
    .animate-5 {
        opacity: 0!important;
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -webkit-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
        -webkit-transition: .4s all!important;
        -moz-transition: .4s all!important;
        -o-transition: .4s all!important;
        transition: .4s all!important
    }
    .is-animate {
        opacity: 1!important;
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition: .4s all!important;
        -moz-transition: .4s all!important;
        -o-transition: .4s all!important;
        transition: .4s all!important
    }
}
.competition {
    position: relative;
    height: 100%;
    width: 100%;
    display: inline-block;
    background-size: cover;
    background-position: center;
}
.competition__image {
    width: 86px;
    margin-right: 20px;
    margin-top: 4px;
    float: left
}
.competition__description {
    overflow: hidden;
    font-size: 14px;
    line-height: 20px;
}
.competition__date {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
@media (max-width: 47.99em) {
    .competition {
        background-image: none!important;
        display: flex;
        flex-direction: column;
    }
}
@media (min-width: 769px) {
    .competition {
        padding: 30px 20px;
    }
    .competition__description {
        overflow: visible
    }
    .competition__image {
        display: none
    }
    .competition__date {
        padding: 5px 10px;
        background-color: #fff;
        display: inline-block;
        position: absolute;
        top: 30px;
        left: 20px
    }
    .competition__title {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 30px 20px 23px;
        color: #fff;
        line-height: 24px;
        font-size: 18px;
        /* font-family: "Avenir Next Cyr W00 Regular", sans-serif; */
        font-weight: 100
    }
    .competition__subtitle {
        font-size: 15px;
        font-family: "Avenir Next Cyr W00 Regular", sans-serif;
        font-weight: 100
    }
}
@media (min-width: 85.375em) {
    .competition:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
        filter: alpha(opacity=0);
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
        background-color: #000
    }
    .competition:hover .competition__date {
        background-color: #ed1c24;
        color: #fff;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
        -moz-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        -webkit-transform: translateY(-30px);
        -o-transform: translateY(-30px);
        transform: translateY(-30px)
    }
    .competition:hover:before {
        -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=60);
        filter: alpha(opacity=60);
        -moz-opacity: .6;
        -khtml-opacity: .6;
        opacity: .6;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s
    }
    .competition__title {
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s
    }
    .competition:hover .competition__title {
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
        -moz-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
        -webkit-transform: translateY(-5px);
        -o-transform: translateY(-5px);
        transform: translateY(-5px)
    }
}
.my-club {
    position: relative;
    padding: 25px 20px;
    font-size: 15px
}
.my-club__target {
    position: absolute;
    top: 30px;
    right: 20px;
    color: #b8bbc0;
    cursor: pointer;
    font-size: 18px
}
.my-club__head {
    padding-right: 30px;
    margin-bottom: 20px
}
.my-club__subtitle {
    display: inline-block;
    width: 100%;
    font-size: 13px;
    margin-bottom: 10px;
    color: #b8bbc0
}
.my-club__type,
.my-club__name {
    font-size: 16px;
    font-family: "Avenir Next Cyr W00 Bold", sans-serif;
    font-weight: 100
}
.my-club__ad {
    position: relative;
    margin-bottom: 20px
}
.my-club__ad-text-number {
    font-size: 24px
}
.my-club__link {
    color: #000
}
.my-club__link:hover {
    color: #ed1c24
}
.my-club__link_all {
    color: #7a7d84
}
.my-club__link_all:hover {
    color: #000
}
@media (min-width: 48em) {
    .my-club {
        padding: 45px 20px 30px
    }
    .my-club__target {
        top: 45px
    }
    .my-club__subtitle {
        width: auto;
        margin: 0 20px 0 0
    }
    .my-club__ad {
        margin-bottom: 25px;
        padding-right: 200px
    }
    .my-club__ad-text {
        position: relative
    }
    .my-club__ad-text:after {
        content: '';
        position: absolute;
        left: 0;
        bottom: -25px;
        width: 66px;
        height: 3px;
        background-color: #ed1c24
    }
    .my-club__footer {
        position: absolute;
        bottom: 30px;
        right: 20px
    }
}
@media (min-width: 64em) {
    .my-club {
        display: inline-table;
        height: 100%;
        padding: 38px 20px 35px
    }
    .my-club__target {
        top: 40px
    }
    .my-club__subtitle {
        width: 100%;
        margin: 0 0 35px
    }
    .my-club__type {
        display: inline-block;
        width: 100%
    }
    .my-club__name {
        font-size: 30px;
        font-family: "Avenir Next Cyr W00 Thin", sans-serif;
        font-weight: 100
    }
    .my-club__head {
        display: table-row
    }
    .my-club__ad {
        display: table-cell;
        vertical-align: middle;
        height: 100%;
        overflow: hidden;
        padding-right: 0
    }
    .my-club__ad-text:after {
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s
    }
    .my-club__ad-text:hover:after {
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s
    }
    .my-club__footer {
        display: table-row;
        position: relative;
        left: auto;
        right: auto;
        bottom: auto
    }
}
@font-face {
    font-family: "Avenir Next Cyr W00 Thin";
    src: url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491466/65f66e6b-d28d-4c94-b661-66511860c2c7.eot?#iefix);
    src: url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491466/65f66e6b-d28d-4c94-b661-66511860c2c7.eot?#iefix) format("eot"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491466/0b79d335-83f4-416a-b9b7-0e81d6258db7.woff2) format("woff2"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491466/ab86f3dc-10a7-4bf1-bab8-e84f506f6d45.woff) format("woff"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491466/e0f6c0c2-cd05-4327-acb3-5543c3d7feac.ttf) format("truetype"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491466/0e59386d-0330-4e45-8bdd-026fc0e73d71.svg#0e59386d-0330-4e45-8bdd-026fc0e73d71) format("svg")
}
@font-face {
    font-family: "Avenir Next Cyr W00 Regular";
    src: url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491474/069faa0e-9913-48c4-9ef7-89a4bc080b65.eot?#iefix);
    src: url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491474/069faa0e-9913-48c4-9ef7-89a4bc080b65.eot?#iefix) format("eot"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491474/7db1f672-3a8f-4d19-9c49-7f61aed450b5.woff2) format("woff2"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491474/4ab86b35-c0c2-42b5-98ad-4b6eba66b197.woff) format("woff"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491474/276b3566-1c3b-4bc1-8915-15314f091f29.ttf) format("truetype"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491474/5d02f5f4-46e7-453a-aef9-3e7106d7bb68.svg#5d02f5f4-46e7-453a-aef9-3e7106d7bb68) format("svg")
}
@font-face {
    font-family: "Avenir Next Cyr W00 Bold";
    src: url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491486/fb4117a5-14ee-4035-8692-935bfff7fc2e.eot?#iefix);
    src: url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491486/fb4117a5-14ee-4035-8692-935bfff7fc2e.eot?#iefix) format("eot"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491486/4c04fb14-abdb-4f93-82bb-734d1b84307b.woff2) format("woff2"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491486/04d2f223-2786-40c9-8481-be9dd47d8e7f.woff) format("woff"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491486/bce3274e-f498-48ae-b269-a6930df496e7.ttf) format("truetype"), url(/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/1491486/68f0375d-f66f-4f88-822a-5a0b61d2efc0.svg#68f0375d-f66f-4f88-822a-5a0b61d2efc0) format("svg")
}
.news {
    /* width: 100%; */
    /* padding: 20px; */
    /* margin: 0 40px !important; */
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.news_inner {
    padding: 10px 20px
}
.news_one {
    padding: 0 20px
}
.news_page {
    background-color: #fff
}
.news_page .news__title {
    font-family: "Avenir Next Cyr W00 Regular", sans-serif;
    font-weight: 100;
    font-size: 26px;
    line-height: 28px;
    display: inline-block;
    margin: 0 20px 20px 0
}
.news__subscribe {
    margin-bottom: 20px
}
.news__select_year {
    vertical-align: 2px;
    margin-bottom: 20px
}
.news__title {
    /* font-family: "Avenir Next Cyr W00 Regular", sans-serif; */
    font-weight: 100;
    font-weight: normal;
    font-size: 32px;
    padding-top: 30px;
    /* display: none; */
}

@media (max-width: 48em) {
    .news__title {
        font-size: 25px;
        text-align: center;
        margin-top: -10px;
    }
}
.news__list {
	display: flex;
	flex-direction: row;
	gap: 20px;
}

@media (max-width: 480px) {
    .news__list {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .news__item.news-item {
        padding: 1rem !important;
    font-size: 14px !important;
    line-height: 20px !important;
    }
}

.news__item {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    /* margin: 20px 20px 0 0; */
}
.news__footer-col {
    margin-bottom: 20px;
    display: none;
}
.news__link {
    display: inline-block;
    font-size: 15px
}
.news__link_all {
    color: #ed1c24
}
.news__link_all:hover {
    color: #cb0002
}
.news__link_subscribe {
    margin-right: 20px;
    color: #7a7d84
}
.news__link_subscribe:hover {
    color: #000
}
.news__link_subscribe:before {
    content: '\e90f';
    font-family: icomoon;
    font-size: 20px;
    position: absolute;
    right: -20px
}
.news__buttons {
    text-align: center;
    margin: 5px 0 0
}
.news-item {
    font-size: 16px;
    line-height: 22px
}
.news-item__date {
    color: #b8bbc0;
    font-size: 14px;
    margin-bottom: 8px
}
.news-item__title {
    margin-bottom: 12px;
    line-height: 26px;
    font-size: 18px
}
.news-item__link:hover {
    color: #ed1c24
}
.news_page .news-item {
    margin-bottom: 28px
}
.news_page .news-item__date {
    display: inline-block;
    width: 100%
}
@media (min-width: 48em) {
    .news {
        /* width: 768px; */
        margin: 0 auto;
        /* padding: 5px 20px; */
    }
    .news_main {
        /* padding: 30px 0; */
    }
    .news_inner {
        width: 100%;
        padding: 20px 0 0;
        margin-bottom: 20px
    }
    .news_inner .news__item {
        width: 100%
    }
    .news_page .news-item {
        width: 100%;
        position: relative;
        padding-left: 100px
    }
    .news_page .news-item__date {
        position: absolute;
        left: 0;
        top: 0;
        width: 80px
    }
    .news_page .news__list {
        width: 726px;
        margin: 0 auto
    }
    .news__head {
        position: relative;
        margin-bottom: 18px
    }
    .news__subscribe {
        position: absolute;
        top: 12px;
        right: 0
    }
    .news_page .news__title {
        margin-bottom: 40px;
        font-size: 36px
    }
    .news_main .news__footer-col {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        margin-bottom: 0
    }
    .news__select_year {
        vertical-align: 4px
    }
    .news__list {
        /* margin-left: -40px; */
        margin-bottom: 10px;
        display: flex;
        gap: 20px;
        padding: 20px 0 0 0;
        flex-direction: row;
    }
    .news__item {
        width: 50%;
        padding-left: 40px
    }
    .news__footer {
        overflow: hidden;
        padding: 10px 0px;
        display: none;
    }
    .news__footer-col_right {
        text-align: right
    }
    .news__link {
        width: auto
    }
}
@media (min-width: 64em) {
    .news {
        /* width: 1024px; */
    }
    .news_inner {
        width: 100%
    }
    .news_inner .news__item {
        width: 100%
    }
    .news__head {
        margin-bottom: 32px
    }
    .news_page .news__title {
        font-size: 42px
    }
    .news_page .news__list {
        width: 880px
    }
    .news__select_year {
        vertical-align: 6px
    }
    .news__item {
        width: 33.3%
    }
    .news__footer-col {
        width: 100%
    }
    .news__title-club {
        display: inline-block;
        width: 100%
    }
}
@media (min-width: 85.375em) {
    .news {
    /* padding: 0 40px; */
    /* width: 100%; */
    }
    .news_inner {
        width: 100%
    }
    .news_inner .news__item {
        width: 310px
    }
    .news__head {
        margin-bottom: 28px
    }
    .news_page .news__title {
        margin-bottom: 55px;
        font-size: 54px
    }
    .news__item {
        width: 25%
    }
}
.news-inner {
    padding: 20px 0 25px
}
.news-inner__left,
.news-inner__right,
.news-inner__col {
    display: inline-block;
    vertical-align: top;
    position: relative
}
.news-inner__right {
    padding: 0 15px
}
.news-inner__banner {
    max-width: 100%
}
@media (min-width: 48em) {
    .news-inner {
        margin: 0 auto;
        width: 730px
    }
    .news-inner__left,
    .news-inner__right {
        width: 50%;
        line-height: 100%;
        vertical-align: middle
    }
    .news-inner__right {
        text-align: right
    }
}
@media (min-width: 64em) {
    .news-inner {
        width: 985px
    }
    .news-inner__left,
    .news-inner__right {
        vertical-align: top
    }
    .news-inner__left {
        width: 66.6%
    }
    .news-inner__right {
        width: 33.3%
    }
    .news-inner__col_pos_0,
    .news-inner__col_pos_1 {
        width: 50%;
        padding-right: 70px
    }
    .news-inner__col_pos_1 {
        padding-left: 20px
    }
}
@media (min-width: 85.375em) {
    .news-inner {
        width: 1300px
    }
    .news-inner__left,
    .news-inner__right {
        width: auto
    }
    .news-inner__col {
        width: auto
    }
    .news-inner__col_pos_1 {
        padding-right: 20px
    }
}
.promo {
    /* position: relative; */
    /* width: 100%; */
    /* margin: 0 40px; */
    display: flex;
    /* align-items: stretch; */
    flex-direction: column;
    flex-wrap: nowrap;
}

.promo .slick-track {
	display: flex;
	flex-direction: row;
	align-content: stretch;
}

.promo-slider__item {
    /* height: max-content; */
    background-size: cover;
    background-position: center;
    z-index: 0;
    min-height: auto;
}
.promo-slider__item:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=60);
    filter: alpha(opacity=60);
    -moz-opacity: .6;
    -khtml-opacity: .6;
    opacity: .6;
}
@media (min-width: 48em) {
    .promo-slider__item {
        /* min-height: 768px; */
        /* padding-bottom: 120px; */
        /* line-height: 690px; */
    }
}
@media (min-width: 85.375em) {
    .promo-slider__item {
        /* min-height: 700px; */
        /* line-height: 710px; */
    }
}
.promo-slider-pagination {
    position: relative;
    /* bottom: 150px; */
    font-size: 14px;
    color: #000000;
    /* height: 0; */
    z-index: 11
}
.promo-slider-pagination__item {
    text-align: center;
    outline: none;
    cursor: pointer
}
.promo-slider-pagination__item-text {
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=60);
    filter: alpha(opacity=60);
    -moz-opacity: .6;
    -khtml-opacity: .6;
    opacity: .6;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.promo-slider-pagination__item-icon {
    background-color: transparent;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    /* border-radius: 50%; */
    display: inline-block;
    font-size: 60px;
    margin-bottom: 10px;
    padding: 5px;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.promo-slider-pagination__item:hover .promo-slider-pagination__item-icon {
    color: #ed1c24
}
.promo-slider-pagination__item:hover .promo-slider-pagination__item-text {
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1
}
.promo-slider-pagination__item.slick-center .promo-slider-pagination__item-icon {
    /* background-color: #ed1c24; */
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    color: red;
    scale: 1.3;
}
.promo-slider-pagination__item:hover.slick-center .promo-slider-pagination__item-icon {
    color: #ed1c24;
}
.promo-slider-pagination__item.slick-center .promo-slider-pagination__item-text {
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.promo-slider-pagination__link {
    display: inline-block
}


.promo-slide {
    color: #fff;
    position: relative;
    padding: 20px;
    z-index: 9;
    /* display: inline-block; */
    vertical-align: middle;
    /* line-height: 34px; */
    width: 50%;
    padding: 40px;
    height: 100%;
}

@media (max-width: 48em) {
.promo-slide {
    width: 100% !important;	
}
}

.promo-slide__title {
    font-size: 32px;
    margin-bottom: 30px;
}
.promo-slide__bold {
    font-family: "Avenir Next Cyr W00 Bold", sans-serif;
    font-weight: 100
}
.promo-slide__clubs {
    line-height: 20px
}
.promo-slide__text {
    display: block;
    font-size: 18px;
    line-height: 26px;
}
.promo-slide__link {
    border-bottom: 1px solid
}
.promo-slide__link:hover {
    border-color: transparent
}
.promo-slide__clubs-item {
    margin-bottom: 10px
}
.promo-slide__clubs-image {
    display: none
}
@media (min-width: 48em) {
    .promo-slide {
        /* padding: 60px 40px 60px 60px; */
        /* line-height: 60px; */
    }
    .promo-slide__title {
        /* font-size: 48px; */
        /* margin-bottom: 30px; */
    }
    .promo-slide__bold {
        font-family: "Avenir Next Cyr W00 Bold", sans-serif;
        font-weight: 100
    }
    .promo-slide__text {
        /* display: block; */
        /* font-size: 16px; */
        /* line-height: 26px; */
        /* margin-bottom: 40px; */
        /* padding-right: 140px; */
    }
    .promo-slide__link {
        border-bottom: 0
    }
    .promo-slide__clubs {
        margin-left: -30px
    }
    .promo-slide__clubs-item {
        display: inline-block;
        vertical-align: top;
        width: 130px;
        margin-bottom: 10px;
        margin-left: 30px
    }
    .promo-slide__clubs-image {
        display: block;
        width: 100%
    }
    .promo-slide__clubs-text {
        display: inline-block;
        width: 100%;
        background-color: #fff;
        padding: 5px 10px;
        color: #000
    }
}
@media (min-width: 64em) {
    .promo-slide__title {
        /* padding-right: 260px; */
    }
    .promo-slide__text {
        /* padding-right: 400px; */
    }
}
@media (min-width: 85.375em) {
    .promo-slide {
        /* padding: 30px 50px 0 50px; */
        /* line-height: 74px; */
    }
    .promo-slide__title {
        /* font-size: 32px; */
        /* padding-right: 250px; */
    }
    .promo-slide__text {
        /* font-size: 18px; */
        /* line-height: 30px; */
        /* padding-right: 560px; */
    }
}
.banner {
    position: relative;
    width: 100%;
    padding-top: 20px;
    background-color: #fff;
    text-align: center;
    border-radius: 20px;
    overflow: hidden;
}
.banner__link {
    display: inline-block;
    width: 100%;
    text-align: left;
    padding: 30px 20px;
    background-color: #f5f5f5;
    background-position: 80% 20%;
    background-repeat: no-repeat;
    background-size: 400px auto
}
.banner__title {
    font-family: "Avenir Next Cyr W00 Bold", sans-serif;
    font-weight: 100;
    font-size: 20px
}
.banner__text {
    font-family: "Avenir Next Cyr W00 Regular", sans-serif;
    font-weight: 100;
    font-size: 16px;
    margin-bottom: 20px
}
.banner__url {
    font-family: "Avenir Next Cyr W00 Bold", sans-serif;
    font-weight: 100;
    font-size: 14px;
    color: #b8bbc0;
    margin-bottom: 20px
}
.banner__list {
    display: none
}
@media (min-width: 48em) {
    .banner__link {
        padding: 50px 30px 30px;
        background-position: 100% 30%;
        background-size: 600px auto
    }
    .banner__title {
        font-size: 30px;
        letter-spacing: 1.4px
    }
}
@media (min-width: 64em) {
    .banner__link {
        background-position: 50% 30%
    }
    .banner__list {
        display: list-item;
        list-style-type: disc;
        position: absolute;
        top: 50px;
        right: 160px;
        line-height: 27px
    }
}
@media (min-width: 85.375em) {
    .banner__link {
        width: 1300px;
        margin: 0 auto
    }
    .banner__title {
        margin-bottom: 3px
    }
    .banner__text {
        letter-spacing: .8px
    }
}
.world {
    position: relative;
    /* width: 100%; */
    padding: 80px;
    text-align: center;
    color: #fff;
    /* border-top: 20px solid #fff; */
    background-size: cover;
    background-position: center;
    margin: 40px 0;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
@media (max-width: 48em) {
    .world {
        /* margin: 10px; */
        padding: 140px 0;
    }
}

.world__icon {
    font-size: 22px
}
.world__title {
    font-family: "Avenir Next Cyr W00 Thin", sans-serif;
    font-weight: 100;
    font-weight: 100;
    font-size: 34px
}
@media (min-width: 48em) {
    .world {
        padding: 90px 0 110px 0;
    }
    .world__title {
        font-size: 62px;
        padding-bottom: 20px;
    }
}
@media (min-width: 85.375em) {
    .world {
        background-attachment: fixed
    }
}
.world-partners {
    /* background-color: transparent; */
    /* background-color: rgb(255 255 255 / 81%); */
    padding: 40px 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}
.world-partners__list {
    font-size: 0;
    margin-left: -10px;
    height: 45px
}
.world-partners__item {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    margin-left: 10px
}
.world-partners_grey {
    position: static;
    padding: 40px 0;
    background: #f5f6f6
}
.schedule__head {
    padding: 20px
}
.schedule__content {
    padding: 0 0 20px;
    background-color: #fff
}
.schedule__title {
    font-size: 32px;
    font-family: "Avenir Next Cyr W00 Regular", sans-serif;
    /* font-weight: 100; */
    font-weight: 100;
    margin-bottom: 20px;
}
.schedule__day {
    position: relative
}
.schedule__month {
    font-size: 70px;
    line-height: 82px;
    position: absolute;
    bottom: 0;
    left: -1px;
    color: #7a7d84;
    z-index: 0;
    font-family: "Avenir Next Cyr W00 Thin", sans-serif;
    font-weight: 100;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=15);
    filter: alpha(opacity=15);
    -moz-opacity: .15;
    -khtml-opacity: .15;
    opacity: .15
}
.schedule__club {
    margin-bottom: 20px;
    width: 100%
}
.schedule__table {
    position: relative
}
.schedule__table-viewport {
    position: relative;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0
}
.schedule__table-controls {
    position: absolute;
    width: 100%;
    left: 0;
    top: 20px;
    z-index: 9
}
.schedule__table-next,
.schedule__table-prev {
    width: 40px;
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    color: #ed1c24
}
.schedule__table-next:before,
.schedule__table-prev:before {
    font-weight: 700
}
.schedule__table-next {
    position: absolute;
    right: 0
}
.schedule__table-prev {
    position: absolute;
    left: 0
}
@media (min-width: 48em) {
    .schedule__table {
        width: 730px;
        margin: 0 auto
    }
    .schedule__title {
        /* font-size: 36px; */
        /* margin-right: 20px; */
        /* margin-top: 5px; */
        /* display: inline-block; */
        /* vertical-align: top; */
    }
    .schedule__head {
        width: 730px;
        margin: 0 auto;
        padding: 0 0 20px
    }
    .schedule__club {
        width: 255px;
        margin-top: 10px
    }
}
@media (min-width: 64em) {
    .schedule__table,
    .schedule__head {
        width: 985px
    }
    .schedule__title {
        /* font-size: 42px; */
        /* margin-left: -3px; */
    }
    .schedule__club {
        margin-top: 15px
    }
}
@media (min-width: 85.375em) {
    .schedule__table,
    .schedule__head {
        width: 1300px
    }
    .schedule__title {
        /* font-size: 32px; */
    }
    .schedule__club {
        margin-top: 22px
    }
}
.schedule-select {
    color: #fff;
    padding: 20px;
    background: #7a7d84
}
.schedule-select__wrapper {
    position: relative;
    margin: 0 auto;
    padding: 5px 0
}
.schedule-select__empty,
.schedule-select__data {
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    visibility: hidden;
    position: absolute;
    top: -4px;
    left: 0;
    white-space: nowrap
}
.schedule-select__empty.is-empty,
.schedule-select__data.is-show {
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    visibility: visible
}
.schedule-select__data {
    width: 100%;
    white-space: nowrap
}
.schedule-select__close {
    margin-left: 10px
}
.schedule-select__counter,
.schedule-select__add {
    display: inline-block;
    vertical-align: middle;
    width: 50%
}
.schedule-select__add {
    text-align: right
}
.schedule-select__calendar {
    margin-left: -10px
}
.schedule-select__calendar-item {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px
}
.schedule-select__calendar-ico {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat
}
.schedule-select__calendar-ico_mail {
    background-image: url(/local/templates/rd_worldclass_copy/optimized_contents/css/../svg/clanedar-mail.svg)
}
.schedule-select__calendar-ico_google {
    background-image: url(/local/templates/rd_worldclass_copy/optimized_contents/css/../svg/clanedar-google.svg)
}
.schedule-select__calendar-ico_else {
    background-image: url(/local/templates/rd_worldclass_copy/optimized_contents/css/../svg/clanedar-else.svg)
}
.schedule-select__calendar-text {
    display: none;
    font-size: 13px;
    margin-left: 5px
}
.schedule-select__calendar-ico_else + .schedule-select__calendar-text {
    display: inline
}
.schedule-select__print {
    display: none
}
.schedule-select__print-ico {
    font-size: 18px
}
@media (min-width: 48em) {
    .schedule-select__wrapper {
        width: 730px
    }
    .schedule-select__qty:before {
        content: 'Ð’Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¾:';
        margin-right: 10px
    }
    .schedule-select__counter,
    .schedule-select__add {
        width: auto
    }
    .schedule-select__counter {
        margin-right: 60px
    }
    .schedule-select__close {
        position: absolute;
        top: 1px;
        right: 0
    }
    .schedule-select__close:before {
        content: 'Ð¡Ð±Ñ€Ð¾ÑÐ¸Ñ‚ÑŒ Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð½Ñ‹Ðµ';
        font-family: "Avenir Next Cyr W00 Regular", sans-serif;
        font-weight: 100
    }
    .schedule-select__calendar {
        margin-left: -20px
    }
    .schedule-select__calendar:before {
        content: 'Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð²:';
        margin-right: 10px;
        vertical-align: middle
    }
    .schedule-select__calendar-item {
        margin-left: 20px
    }
    .schedule-select__calendar-text {
        display: inline;
        vertical-align: middle
    }
}
@media (min-width: 64em) {
    .schedule-select__wrapper {
        width: 985px
    }
    .schedule-select__calendar:before {
        content: 'Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð² ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€ÑŒ:'
    }
}
@media (min-width: 85.375em) {
    .schedule-select__wrapper {
        width: 1300px
    }
    .schedule-select__close {
        right: 260px
    }
    .schedule-select__print {
        display: inline-block;
        position: absolute;
        top: 1px;
        right: 0
    }
}
.schedule-app {
    background-color: #fff;
    padding: 20px;
    overflow: hidden
}
.schedule-app__wrapper {
    margin: 0 auto;
    border: 1px solid #eceded
}
.schedule-app__head {
    padding: 30px 20px 0;
    border-bottom: 1px solid #eceded;
    line-height: 0
}
.schedule-app__footer {
    padding: 20px
}
.schedule-app__image {
    width: 100%;
    max-width: 400px
}
.schedule-app__link {
    background-color: #eceded;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 8px 15px;
    display: inline-block;
    vertical-align: middle;
    line-height: 0;
    width: 240px;
    border: 1px solid transparent
}
.schedule-app__link:hover {
    border: 1px solid #b8bbc0
}
.schedule-app__title {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 10px
}
.schedule-app__text {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 20px
}
.schedule-app__buttons {
    margin-bottom: 20px
}
.schedule-app__buttons-item {
    margin-bottom: 10px
}
.schedule-app__buttons-image {
    width: auto;
    height: 28px
}
@media (min-width: 48em) {
    .schedule-app__wrapper {
        width: 730px;
        position: relative;
        overflow: hidden
    }
    .schedule-app__head {
        border: 0
    }
    .schedule-app__image {
        position: absolute;
        right: -10px;
        bottom: 0
    }
    .schedule-app__title {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 20px
    }
    .schedule-app__text {
        width: 300px
    }
    .schedule-app__link {
        width: 170px
    }
    .schedule-app__head {
        padding: 30px 30px 0
    }
    .schedule-app__footer {
        padding: 30px;
        padding-top: 0
    }
    .schedule-app__buttons {
        margin-left: -10px;
        margin-bottom: 10px
    }
    .schedule-app__buttons-item {
        display: inline-block;
        vertical-align: top;
        margin-left: 10px
    }
}
@media (min-width: 64em) {
    .schedule-app__wrapper {
        width: 985px
    }
    .schedule-app__image {
        right: 190px;
        bottom: 0;
        width: 370px
    }
    .schedule-app__text {
        width: 360px
    }
    .schedule-app__else {
        position: absolute;
        right: 20px;
        width: 120px;
        bottom: 30px;
        line-height: 22px
    }
    .schedule-app__head {
        padding: 30px 20px 0
    }
    .schedule-app__footer {
        padding: 20px;
        padding-top: 0
    }
}
@media (min-width: 85.375em) {
    .schedule-app__wrapper {
        width: 1300px
    }
    .schedule-app__head,
    .schedule-app__footer {
        padding-left: 30px;
        padding-right: 30px
    }
    .schedule-app__text {
        margin-bottom: 40px
    }
    .schedule-app__link {
        width: 180px
    }
    .schedule-app__image {
        right: 240px
    }
    .schedule-app__else {
        width: 180px;
        bottom: 40px
    }
}
.schedule-event {
    display: block;
    padding: 15px 10px 15px 20px;
    width: 280px;
    font-size: 13px;
    color: #b8bbc0;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.schedule-event:before {
    content: '';
    position: absolute;
    margin: -1px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}
.schedule-event:hover {
    background-color: #f5f6f6
}
.schedule-event.is-active:before {
    background-color: #ed1c24
}
.schedule-event.is-active * {
    color: #fff
}
.schedule-event__check {
    position: absolute;
    top: 0;
    right: 0;
    width: 16px;
    height: 16px;
    border: 2px solid #b8bbc0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: #fff
}
.schedule-event__check:before {
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.schedule-event.is-active .schedule-event__check {
    border-color: #fff
}
.schedule-event.is-active .schedule-event__check:before {
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    color: #ed1c24
}
.schedule-event__head {
    position: relative;
    margin-bottom: 10px
}
.schedule-event__content {
    position: relative
}
.schedule-event__time {
    font-size: 18px;
    color: #000;
    margin-right: 15px
}
.schedule-event__icon {
    font-size: 16px;
    color: #b8bbc0;
    margin-left: 5px
}
.schedule-event__title {
    font-family: "Avenir Next Cyr W00 Bold", sans-serif;
    font-weight: 100;
    color: #ed1c24;
    margin-bottom: 5px;
    display: inline-block;
    width: 100%;
	overflow-wrap: break-word;
}
.schedule-event__coach {
    font-size: 11px;
    color: #a2a6ae;
    word-wrap: break-word
}
.schedule-event__col {
    display: inline-block;
    vertical-align: bottom;
    width: 55%
}
.schedule-event__col:last-child {
    text-align: right;
    width: 45%;
    padding-left: 10px
}
@media (min-width: 48em) {
    .schedule-event {
        width: 185px
    }
    .schedule-event__col {
        width: 100%;
        margin-bottom: 10px
    }
    .schedule-event__col:last-child {
        text-align: left;
        padding-left: 0;
        margin-bottom: 0;
        width: 100%
    }
}
.schedule-event-modal {
    position: relative;
    margin: 0 auto;
    font-size: 14px;
    line-height: 22px;
    color: #000;
    background-color: #fff
}
.schedule-event-modal__head {
    padding: 20px;
    border-bottom: 1px solid #eceded
}
.schedule-event-modal__content {
    position: relative;
    padding: 20px;
    border-bottom: 1px solid #eceded
}
.schedule-event-modal__footer {
    position: relative;
    padding: 20px;
    background-color: #f5f6f6
}
.schedule-event-modal__time {
    font-size: 32px;
    margin-bottom: 20px
}
.schedule-event-modal__title {
    font-size: 26px;
    color: #ed1c24
}
.schedule-event-modal__date {
    margin-bottom: 5px
}
.schedule-event-modal__text {
    margin-bottom: 20px
}
.schedule-event-modal__text:last-child {
    margin-bottom: 0
}
.schedule-event-modal__tags {
    margin-bottom: 10px
}
.schedule-event-modal__types {
    margin-left: -20px;
    margin-bottom: 20px
}
.schedule-event-modal__types-item {
    margin-left: 20px
}
.schedule-event-modal__info {
    position: relative;
    margin: 20px 0
}
.schedule-event-modal__info-icon {
    position: absolute;
    left: 0;
    top: 4px
}
.schedule-event-modal__info-text {
    display: inline-block;
    padding-left: 20px
}
.schedule-event-modal__add {
    margin-bottom: 40px
}
.schedule-event-modal__add-text {
    margin-bottom: 10px
}
.schedule-event-modal__add-calendar {
    margin-left: -20px;
    margin-bottom: 20px
}
.schedule-event-modal__add-calendar-item {
    margin-left: 20px
}
.schedule-event-modal__add-calendar-ico {
    display: inline-block;
    vertical-align: -5px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat
}
.schedule-event-modal__add-calendar-ico_mail {
    background-image: url(/local/templates/rd_worldclass_copy/optimized_contents/css/../svg/clanedar-mail.svg)
}
.schedule-event-modal__add-calendar-ico_google {
    background-image: url(/local/templates/rd_worldclass_copy/optimized_contents/css/../svg/clanedar-google.svg)
}
.schedule-event-modal__add-calendar-ico_else {
    background-image: url(/local/templates/rd_worldclass_copy/optimized_contents/css/../svg/clanedar-else.svg);
    vertical-align: -3px;
    width: 16px;
    height: 16px
}
.schedule-event-modal__alert {
    position: relative;
    padding-right: 20px
}
.schedule-event-modal__alert-icon {
    position: absolute;
    right: 0;
    top: 2px;
    font-size: 20px;
    color: #7a7d84
}
.schedule-event-modal__trainer {
    margin-bottom: 40px
}
.schedule-event-modal__trainer-image {
    width: 65px;
    float: left;
    margin-right: 20px
}
.schedule-event-modal__trainer-desc {
    overflow: hidden
}
.schedule-event-modal__trainer-name {
    color: #ed1c24
}
.schedule-event-modal__social {
    text-align: center
}
@media (min-width: 48em) {
    .schedule-event-modal {
        width: 740px
    }
    .schedule-event-modal__date {
        display: inline-block;
        vertical-align: top;
        margin-right: 40px
    }
    .schedule-event-modal__place {
        display: inline-block
    }
    .schedule-event-modal__title {
        font-size: 48px;
        font-family: "Avenir Next Cyr W00 Thin", sans-serif;
        font-weight: 100;
        line-height: 50px;
        margin-bottom: 20px
    }
    .schedule-event-modal__add {
        width: 260px;
        position: absolute;
        top: 50px;
        left: 460px
    }
    .schedule-event-modal__alert {
        width: 260px;
        position: absolute;
        left: 460px;
        bottom: 20px
    }
    .schedule-event-modal__tags {
        margin-bottom: 0
    }
    .schedule-event-modal__trainer-image {
        width: 120px;
        float: none;
        display: inline-block;
        vertical-align: middle
    }
    .schedule-event-modal__trainer-desc {
        width: 360px;
        display: inline-block;
        vertical-align: middle
    }
    .schedule-event-modal__social {
        position: absolute;
        right: 20px;
        bottom: 30px
    }
    .schedule-event-modal__content-wrap {
        width: 400px
    }
}
@media (min-width: 64em) {
    .schedule-event-modal {
        width: 970px
    }
    .schedule-event-modal__time {
        display: inline-block;
        vertical-align: bottom;
        line-height: 36px;
        margin-bottom: 0;
        margin-right: 40px
    }
    .schedule-event-modal__date {
        vertical-align: bottom;
        margin-bottom: 0
    }
    .schedule-event-modal__place {
        vertical-align: bottom
    }
}
.schedule-print {
    display: none
}
.fitness-programs {
    padding: 25px 20px;
    background: #fff
}
.fitness-programs__title {
    margin-bottom: 20px;
    font-size: 26px
}
.fitness-programs__subtitle {
    margin-bottom: 25px;
    font-size: 16px
}
.fitness-programs__item {
    margin-bottom: 20px
}
.fitness-programs__item:last-child {
    margin-bottom: 0
}
.fitness-programs__item-inner {
    width: 100%
}
.fitness-programs__teaser {
    width: 100%;
    font-size: 15px;
    text-align: center;
    background: #7a7d84;
    color: #fff
}
.fitness-programs__teaser-head {
    padding: 8px;
    line-height: 36px;
    background: #6d6f76;
    color: inherit
}
.fitness-programs__teaser-count {
    display: block;
    font-size: 48px
}
.fitness-programs__teaser-desc {
    padding: 25px 19px;
    line-height: 22px
}
.fitness-programs__teaser-text {
    margin-bottom: 24px
}
@media (min-width: 48em) {
    .fitness-programs {
        padding: 30px 20px 0
    }
    .fitness-programs__title {
        margin-bottom: 30px;
        font-size: 36px
    }
    .fitness-programs__subtitle {
        margin-bottom: 40px;
        font-size: 18px
    }
    .fitness-programs__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -10px
    }
    .fitness-programs__item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        width: 33.33333%;
        padding: 0 10px;
        vertical-align: top
    }
    .fitness-programs__item:last-child {
        margin-bottom: 20px
    }
    .fitness-programs__item-inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex
    }
    .fitness-programs__teaser-desc {
        padding-bottom: 17px
    }
}
@media (min-width: 64em) {
    .fitness-programs {
        padding-left: 0
    }
    .fitness-programs__title {
        margin-bottom: 24px;
        line-height: 54px;
        font-size: 42px
    }
    .fitness-programs__subtitle {
        margin-bottom: 35px
    }
    .fitness-programs__item {
        width: 50%
    }
    .fitness-programs__teaser-desc {
        padding-bottom: 28px
    }
}
@media (min-width: 85.375em) {
    .fitness-programs {
        padding-right: 30px
    }
    .fitness-programs__title {
        margin-bottom: 20px;
        line-height: normal;
        font-size: 54px
    }
    .fitness-programs__subtitle {
        margin-bottom: 35px;
        font-size: 22px
    }
    .fitness-programs__item {
        width: 33.33333%
    }
}
.fitness-features {
    padding: 15px 20px;
    background: #fff
}
.fitness-features__title {
    margin-bottom: 25px;
    font-size: 18px
}
.fitness-features__item {
    margin-bottom: 35px
}
.fitness-features__item:last-child {
    margin-bottom: 0
}
.fitness-features__item-link {
    display: block;
    border-radius: 20px;
}
.fitness-features__item-icon {
    float: left;
    font-size: 50px;
    color: #7a7d84;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.fitness-features__item-desc {
    margin-left: 65px
}
.fitness-features__item-title {
    padding: 12px 0;
    font-size: 18px;
    color: #ed1c24;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.fitness-features__item-text {
    line-height: 22px
}
.fitness-features__item-popup {
    display: none
}
.fitness-features__banner {
    margin: 0 -20px;
    padding-top: 30px;
    text-align: center
}
@media (min-width: 48em) {
    .fitness-features__item {
        margin-bottom: 0;
        padding-bottom: 10px
    }
    .fitness-features__item-desc {
        padding-bottom: 23px;
        border-bottom: 1px solid #eceded
    }
    .fitness-features__item:last-child .fitness-features__item-desc {
        border: 0
    }
    .fitness-features__banner {
        margin: 0
    }
}
@media (min-width: 64em) {
    .fitness-features {
        position: relative;
        padding: 108px 20px 15px 30px;
        /* background: #f5f6f6; */
    }
    .fitness-features__list {
        margin: 0 -20px 0 -30px
    }
    .fitness-features__item-link {
        padding: 0 20px 0 30px;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s
    }
    .fitness-features__item:hover .fitness-features__item-link {
        z-index: 1;
        background: #ed1c24;
        color: #fff
    }
    .fitness-features__item:hover .fitness-features__item-desc {
        border-color: transparent
    }
    .fitness-features__item:hover .fitness-features__item-icon,
    .fitness-features__item:hover .fitness-features__item-title {
        color: #fff
    }
    .fitness-features__item-popup {
        position: absolute;
        right: 100%;
        overflow: hidden;
        display: block;
        width: 0;
        height: 0;
        opacity: 0;
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        -webkit-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0);
        transform-origin: right center;
        -webkit-transition: .5s ease-out .25s;
        -moz-transition: .5s ease-out .25s;
        -o-transition: .5s ease-out .25s;
        transition: .5s ease-out .25s
    }
    .fitness-features__item-popup.is-opened {
        width: auto;
        height: auto;
        max-width: 590px;
        opacity: 1;
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }
}
@media (min-width: 85.375em) {
    .fitness-features {
        padding-top: 115px
    }
    .fitness-features__title {
        font-size: 22px
    }
    .fitness-features__item-popup.is-opened {
        max-width: 895px
    }
    .fitness-features__banner {
        padding-left: 65px;
        text-align: left
    }
}
.programs__head {
    padding: 25px 0px;
}
.programs__title {
    margin-bottom: 20px;
    font-size: 26px
}
.programs__content {
    padding: 20px;
    background: #fff
}
.programs__item {
    margin-bottom: 20px
}
.programs__item:last-child {
    margin-bottom: 0
}
.programs__more {
    padding-top: 10px;
    text-align: center
}
@media (min-width: 48em) {
    .programs__head {
        /* width: 730px; */
        /* margin: 0 auto; */
        /* padding: 0 0 25px; */
    }
    .programs__title {
        margin-bottom: 30px;
        font-size: 36px
    }
    .programs__content {
        padding: 30px 0
    }
    .programs__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -10px
    }
    .programs__item {
        display: inline-block;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        width: 33.33333%;
        padding: 0 10px;
        vertical-align: top
    }
    .programs__item:last-child {
        margin-bottom: 20px
    }
    .programs__item-inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%
    }
}
@media (min-width: 64em) {
    .programs__head {
        /* width: 985px; */
    }
    .programs__title {
        font-size: 42px
    }
    .programs__list {
        margin: 0 -15px
    }
    .programs__item {
        padding: 0 15px
    }
    .programs__more {
        padding-top: 20px
    }
}
@media (min-width: 85.375em) {
    .programs__head {
        /* width: 1300px; */
        /* margin: 0 auto; */
        /* padding: 10px 0 30px; */
    }
    .programs__title {
        margin-bottom: 25px;
        font-size: 54px
    }
    .programs__list {
        margin: 0 -10px
    }
    .programs__item {
        width: 25%;
        padding: 0 10px
    }
}
.program {
    background: #fff
}
.program__head {
    position: relative;
}
.program__head-inner {
    position: relative
}
@media (min-width: 48em) {
    .program__head-tags {
        position: absolute;
        top: -50px;
        right: 20px
    }
}
@media (min-width: 64em) {
    .program__head-inner {
        /* width: 985px; */
        margin: 0 auto
    }
    .program__head-tags {
        top: auto;
        bottom: 20px
    }
}
@media (min-width: 85.375em) {
    .program__head-inner {
        /* width: 1300px; */
    }
    .program__head-tags {
        right: 70px
    }
}
.program__info {
    /* padding: 23px 18px 20px; */
    text-align: center;
    font-size: 16px;
    background: #7a7d84;
    color: #fff
}
.program__info-title {
    margin-bottom: 20px;
    /* line-height: 32px; */
    font-family: "Avenir Next Cyr W00 Thin", sans-serif;
    font-weight: 100;
    font-size: 32px;
}
.program__info-summary {
    line-height: 10px;
    opacity: .7;
}
.program__info-summary-item {
    margin-bottom: 20px
}
.program__info-text {
    line-height: 26px
}
@media (min-width: 48em) {
    .program__info {
        /* padding: 40px 40px 105px; */
    }
    .program__info-title {
        /* margin-bottom: 40px; */
        /* line-height: 82px; */
        /* font-size: 82px; */
    }
    .program__info-summary {
        /* margin-bottom: 50px; */
    }
    .program__info-summary-item {
        display: inline-block;
        width: 33.33333%;
        margin-bottom: 0
    }
}
@media (min-width: 64em) {
    .program__info {
        position: relative;
        width: 50%;
        /* padding: 20px; */
        text-align: left;
        background: rgba(122, 125, 132, 0.95)
    }
    .program__info-title {
        /* width: 924px; */
        /* margin-left: -10px; */
        /* margin-bottom: 28px; */
        /* line-height: 116px; */
        /* font-size: 112px; */
    }
    .program__info-summary {
        /* margin-bottom: 25px; */
    }
    .program__info-summary-item {
        width: 100%;
        margin-bottom: 28px
    }
}
@media (min-width: 85.375em) {
    .program__info {
        /* width: 50%; */
        /* max-width: 680px; */
    }
    .program__info-title {
        /* width: 1126px; */
        /* margin-bottom: 96px; */
    }
    .program__info-summary {
        /* margin-bottom: 45px; */
    }
}
.program__slider {
    height: 270px;
    z-index: 0
}
.program__slider .slick-prev,
.program__slider .slick-next {
    background: transparent
}
.program__slider .slick-prev:hover,
.program__slider .slick-next:hover {
    background: #ed1c24
}
.program__slider-slide {
    height: 270px;
    background-size: cover;
    background-position: center
}
@media (min-width: 48em) {
    .program__slider {
        height: 615px;
        margin-top: -73px
    }
    .program__slider-slide {
        height: 615px
    }
}
@media (min-width: 64em) {
    .program__slider {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin-top: 0
    }
    .program__slider .slick-list,
    .program__slider .slick-track,
    .program__slider-slide {
        height: 100%
    }
}
.program__content {
    max-width: 1300px;
    margin: 0 auto;
    padding: 25px 20px 30px;
    border-bottom: 1px solid #eceded
}
.program__content-desc {
    margin-bottom: 22px;
    line-height: 26px;
    font-size: 16px
}
.program__content-desc P {
    margin-bottom: 26px
}
.program__content-desc P:last-child {
    margin-bottom: 0
}
.program__content-tags {
    margin-bottom: 20px
}
.program__content-social {
    text-align: center
}
.program__content-social .social__item {
    margin-left: 30px
}
@media (min-width: 48em) {
    .program__content {
        /* padding: 44px 20px 42px; */
    }
    .program__content-desc {
        width: 600px;
        margin: 0 auto 27px;
        font-size: 17px
    }
    .program__content-tags {
        width: 600px;
        margin: 0 auto 30px;
        text-align: center
    }
}
.similar {
    padding: 25px 20px;
    background: #fff
}
.similar__head {
    max-width: 1300px;
    margin: 0 auto
}
.similar__head-title {
    margin-bottom: 24px;
    text-align: center;
    font-size: 24px
}
.similar__head-link {
    display: inline-block
}
.similar__link {
    font-size: 15px;
    color: #ed1c24
}
.similar__content {
    max-width: 1300px;
    margin: 0 auto
}
.similar__footer {
    padding-top: 8px;
    text-align: center
}
@media (min-width: 48em) {
    .similar {
        padding: 35px 20px 15px
    }
    .similar__head-title {
        display: inline-block;
        width: 66.66667%;
        margin-bottom: 35px;
        padding-left: 33.33333%;
        white-space: nowrap
    }
    .similar__head-link {
        width: 32%;
        padding-right: 20px;
        text-align: right
    }
}
@media (min-width: 64em) {
    .similar__head-link {
        padding-right: 0
    }
}
.program-clubs {
    background: #fff
}
.program-clubs__title {
    margin-bottom: 15px;
    line-height: 36px;
    font-size: 32px;
    text-align: center
}
.program-clubs__title-sub {
    display: block;
    margin-top: 4px;
    font-size: 16px
}
.program-clubs__list {
    padding: 25px 20px 16px
}
.program-clubs__item {
    position: relative;
    padding-bottom: 28px;
    margin-bottom: 25px
}
.program-clubs__item:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    height: 1px;
    width: 100%;
    background: #eceded
}
.program-clubs__item:nth-last-child(2):after {
    content: none
}
.program-clubs__item-banner {
    margin: 0 -20px;
    text-align: center
}
@media (min-width: 48em) {
    .program-clubs__title {
        margin-bottom: 27px
    }
    .program-clubs__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .program-clubs__item {
        width: 33.33333%;
        padding-right: 20px;
        vertical-align: top
    }
    .program-clubs__item:after {
        display: none
    }
    .program-clubs__item:nth-child(3n+3) {
        position: relative
    }
    .program-clubs__item:nth-child(3n+3):after {
        display: block;
        width: 300%
    }
    .program-clubs__item:nth-child(3n+3):nth-last-child(2):after {
        content: ""
    }
    .program-clubs__item-banner {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin: 0;
        text-align: left
    }
}
@media (min-width: 64em) {
    .program-clubs__list {
        padding: 40px 20px
    }
    .program-clubs__item {
        margin-bottom: 40px;
        padding-bottom: 37px
    }
}
@media (min-width: 85.375em) {
    .program-clubs__content {
        max-width: 1300px;
        margin: 0 auto
    }
    .program-clubs__list {
        padding: 40px 0
    }
    .program-clubs__item {
        width: 25%
    }
    .program-clubs__item:nth-child(3n+3):after {
        content: none
    }
    .program-clubs__item:nth-child(4n+4):after {
        display: block;
        width: 400%
    }
}
.program-my-club {
    padding: 25px 20px 30px;
    background: #7a7d84;
    color: #fff;
    border-radius: 20px;
}
.program-my-club-info {
    margin-bottom: 20px
}
.program-my-club-title {
    margin-bottom: 18px;
    line-height: 28px;
    font-size: 24px
}
.program-my-club-address {
    line-height: 26px;
    font-size: 15px;
    font-style: normal
}
.program-my-club__trainers {
    font-size: 0
}
.program-my-club__trainer {
    margin-bottom: 28px;
    font-size: 15px
}
.program-my-club__trainer:last-child {
    margin-bottom: 0
}
.program-my-club__trainer-img {
    float: left;
    display: block;
    margin: 2px 0 23px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 10px;
}
.program-my-club__trainer-info {
    margin: 0 0 23px 100px
}
.program-my-club__trainer-name {
    display: inline-block;
    margin-bottom: 10px;
    font-family: "Avenir Next Cyr W00 Bold", sans-serif;
    font-weight: 100;
    text-decoration: underline
}
.program-my-club__trainer-name:hover {
    text-decoration: none
}
.program-my-club__trainer-desc {
    line-height: 22px
}
.program-my-club__trainer-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -webkit-align-items: baseline;
    -moz-align-items: baseline;
    align-items: baseline;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    clear: both
}
.program-my-club__trainer-link {
    display: inline-block
}
.program-my-club__trainer-link .i-link {
    margin-right: 20px
}
.program-my-club__trainer .icon-schedule {
    vertical-align: -2px;
    font-size: 17px
}
@media (min-width: 48em) {
    .program-my-club__trainers {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -20px
    }
    .program-my-club__trainer {
        position: relative;
        width: 50%;
        padding-right: 20px;
        padding-bottom: 34px;
        vertical-align: top
    }
    .program-my-club__trainer-links {
        position: absolute;
        bottom: 0;
        left: 0
    }
}
@media (min-width: 64em) {
    .program-my-club__trainers {
        display: inline-table;
        margin-right: -25px
    }
    .program-my-club__trainer {
        display: table-cell;
        width: 33.33333%;
        margin-bottom: 0;
        padding-right: 25px;
        padding-bottom: 80px
    }
    .program-my-club__trainer-img {
        float: none;
        margin-bottom: 17px
    }
    .program-my-club__trainer-info {
        margin-left: 0;
        margin-bottom: 20px
    }
    .program-my-club__trainer-links {
        height: 80px
    }
    .program-my-club__trainer-link {
        display: block;
        width: 100%
    }
    .program-my-club__trainer-link_order {
        position: absolute;
        bottom: 0;
        left: 0;
        white-space: nowrap
    }
}
@media (min-width: 85.375em) {
    .program-my-club {
        display: inline-table
    }
    .program-my-club-info {
        display: table-cell;
        width: 25%;
        padding-left: 10px;
        vertical-align: top
    }
    .program-my-club__trainers {
        display: table-cell;
        width: 75%;
        vertical-align: top
    }
    .program-my-club__trainer-img {
        margin-top: 5px
    }
}
.program-reviews {
    padding: 25px 20px 40px;
    background: #f5f6f6
}
.program-reviews__title {
    margin-bottom: 27px;
    text-align: center;
    font-size: 24px
}
.program-reviews__item {
    margin-bottom: 25px
}
.program-reviews__item-text {
    margin-bottom: 24px;
    line-height: 22px;
    font-size: 15px
}
.program-reviews__item-more {
    display: none;
    margin: 0;
    line-height: 22px;
    font-size: 15px;
    opacity: 0;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.program-reviews__item.is-opened .program-reviews__item-more {
    margin-bottom: 20px;
    opacity: 1;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.program-reviews__item-more-link {
    margin-bottom: 20px;
    font-size: 15px
}
.program-reviews__item-user-img {
    float: left;
    overflow: hidden;
    width: 70px;
    height: 70px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}
.program-reviews__item-user-img IMG {
    display: block;
    width: 100%;
    height: 100%
}
.program-reviews__item-user-info {
    display: table-cell;
    height: 70px;
    padding-left: 18px;
    vertical-align: middle;
    font-size: 13px
}
.program-reviews__item-user-name {
    margin-bottom: 5px;
    font-family: "Avenir Next Cyr W00 Bold", sans-serif;
    font-weight: 100
}
.program-reviews__item-user-club {
    color: #7a7d84
}
.program-reviews__add {
    padding-top: 5px;
    text-align: center
}
.program-reviews__share {
    margin: 40px auto 0;
    line-height: 22px;
    text-align: center
}
.program-reviews__share-text {
    margin-bottom: 20px
}
.program-reviews_famous {
    background-color: #fff
}
.program-reviews_corp {
    padding-bottom: 10px;
    background-color: #fff
}
.program-reviews_corp .program-reviews__title {
    margin-bottom: 18px;
    color: #ed1c24
}
.program-reviews_corp .program-reviews__item {
    margin-bottom: 45px
}
@media (min-width: 48em) {
    .program-reviews {
        padding-top: 35px
    }
    .program-reviews__title {
        margin-bottom: 40px
    }
    .program-reviews__list {
        margin: 0 -20px;
        font-size: 0
    }
    .program-reviews__item {
        display: inline-block;
        width: 50%;
        padding: 0 20px;
        vertical-align: top
    }
    .program-reviews_famous {
        padding-top: 20px
    }
    .program-reviews_corp .program-reviews__title {
        margin-bottom: 36px;
        font-size: 48px;
        font-family: "Avenir Next Cyr W00 Thin", sans-serif;
        font-weight: 100
    }
    .program-reviews_corp .program-reviews__item-more-link {
        margin-bottom: 30px
    }
}
@media (min-width: 64em) {
    .program-reviews__add {
        padding-top: 15px
    }
}
@media (min-width: 85.375em) {
    .program-reviews__content {
        max-width: 1300px;
        margin: 0 auto
    }
    .program-reviews__list {
        margin: 0 -30px
    }
    .program-reviews__item {
        padding: 0 60px
    }
    .program-reviews__add {
        padding-top: 35px
    }
}
.clubs__head {
    position: relative;
    z-index: 1;
    min-height: 140px;
    padding: 25px 20px 30px
}
.clubs__head.is-on-map {
    color: #fff;
}
.clubs__head-right {
    display: none
}
.clubs__title__map {
    line-height: 1;
    font-size: 26px;
    display: block;
    width: 100%;
    max-width: 985px;
    margin: 0 auto;
    padding-bottom: 30px;
}
.clubs__title {
    line-height: 1;
    font-size: 26px;
    display: block;
    width: 100%;
    max-width: 985px;
    padding-bottom: 30px;
}

@media (min-width: 1365px) {
    .clubs__title, .clubs__title__map {
        width: 1340px;
    }
}
@media (min-width: 1023px) {
    .clubs__title, .clubs__title__map {
        width: 985px;
    }
}
@media (min-width: 767px) {
    .clubs__title, .clubs__title__map {
        width: 820px;
    }
}
@media (max-width: 767px) {
    .clubs__title, .clubs__title__map {
        width: 100%;
    }
}
.clubs__view-type {
    position: absolute;
    bottom: 30px;
    left: 20px;
    right: 20px;
    display: inline-block;
    vertical-align: top
}
.clubs__search {
    overflow: hidden;
    display: inline-block;
    vertical-align: top
}
.clubs__search-input {
    color: #000
}
.clubs__search-icon {
    font-size: 17px;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.clubs__search-icon:active,
.clubs__search-icon:focus {
    outline: none
}
.clubs__search-icon:hover {
    color: #000
}
.clubs__region {
    position: absolute;
    top: 25px;
    right: 20px
}
.clubs__content {
    background: #fff
}
.clubs_map .clubs__head-right {
    display: inline-block
}
@media (min-width: 48em) {
    .clubs__head {
        width: 730px;
        min-height: 160px;
        margin: 0 auto;
        padding: 30px 0
    }
    .clubs__title, .clubs__title__map {
        font-size: 36px
    }
    .clubs__view-type {
        left: 0;
        width: 315px
    }
    .clubs__search {
        position: absolute;
        bottom: 30px;
        right: 20px;
        width: 300px;
        height: 32px;
        line-height: 32px;
        background: #fff;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px
    }
    .clubs__search-label {
        display: block;
        float: left
    }
    .clubs__search-input {
        width: 268px;
        border: 0!important
    }
    .clubs__search-icon {
        width: 32px;
        height: 32px;
        margin: 0;
        padding: 0;
        border: 0;
        background: #fff;
        color: #7a7d84;
    }
    .clubs__region {
        top: 40px
    }
    .clubs__region-switch {
        display: inline-block
    }
    .clubs__region-district {
        /*display: none !important;*/
        width: 130px;
        font-size: 14px
    }
    .clubs__region-district .i-select__select {
        line-height: 30px;
        padding: 0 30px 0 10px
    }
}
@media (min-width: 64em) {
    .clubs__head {
        width: 985px;
        min-height: 0;
        padding-top: 35px
    }
    .clubs__head-left {
        display: inline-block;
        width: 49%;
        vertical-align: top
    }
    .clubs_map .clubs__head-right {
        display: inline-block;
        width: 50%;
        margin-top: 10px;
        vertical-align: top;
        text-align: right
    }
    .clubs__title, .clubs__title__map {
        font-size: 42px
    }
    .clubs__view-type {
        position: static;
        margin: 10px 0 0 35px
    }
    .clubs__region {
        position: static;
        display: inline-block
    }
    .clubs__search {
        position: static;
        display: inline-block;
        width: 165px;
        margin-right: 17px
    }
    .clubs__search-input {
        width: 133px
    }
}
@media (min-width: 85.375em) {
    .clubs__head {
        width: 1300px;
        padding-top: 45px
    }
    .clubs__head-right {
        margin-top: 15px
    }
    .clubs__title, .clubs__title__map {
        font-size: 52px;
    }
    .clubs__view-type {
        margin: 15px 0 0 50px
    }
    .clubs__search {
        width: 290px;
        margin-right: 47px;
    }
    .clubs__search-input {
        width: 258px
    }
}
.clubs-filter {
    position: relative;
    z-index: 1;
    padding: 30px 20px
}
.clubs-filter__title {
    width: 100%;
    padding: 0 8px 0 16px;
    line-height: 32px;
    background: #eceded;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    cursor: pointer
}
.clubs-filter__content {
    overflow: hidden;
    display: none
}
.clubs-filter__list {
    margin: 0;
    padding: 20px 8px 0 16px
}
.clubs-filter__item {
    margin-bottom: 20px
}
.clubs-filter__checkbox {
    width: 100%
}
.clubs-filter__icon {
    display: none
}
.clubs-filter__clear {
    padding-left: 16px;
    color: #7a7d84;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.clubs-filter__clear:hover {
    color: #000
}
.clubs-filter_map {
    position: absolute;
    left: 20px;
    bottom: 0;
    z-index: 1;
    width: 120px;
    padding: 0;
    background: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}
.clubs-filter_map .clubs-filter__list {
    height: 245px;
    padding: 0
}
.clubs-filter_map .clubs-filter__item {
    padding: 0 0 0 16px
}
.clubs-filter_map .clubs-filter__item:first-child {
    margin-top: 20px
}
.clubs-filter_map .clubs-filter__clear {
    line-height: 49px;
    border-top: 1px solid #eceded
}
.clubs-filter_map.is-opened {
    width: 280px
}
.clubs-filter_metro.is-opened {
    background: rgba(255, 255, 255, 0.9)
}
@media (min-width: 48em) {
    .clubs-filter_map {
        width: 195px
    }
    .clubs-filter_map .clubs-filter__list {
        height: 400px
    }
}
@media (min-width: 64em) {
    .clubs-filter {
        float: left;
        width: 260px;
        padding: 45px 0
    }
    .clubs-filter__content {
        overflow: visible;
        display: block;
    }
    .clubs-filter__list {
        overflow: hidden;
        padding: 0
    }
    .clubs-filter__item {
        margin-bottom: 30px;
        color: #7a7d84
    }
    .clubs-filter__clear {
        padding: 0
    }
    .clubs-filter_map {
        padding: 0
    }
    .clubs-filter_map .clubs-filter__list {
        height: 334px
    }
    .clubs-filter_map .clubs-filter__clear {
        padding-left: 20px
    }
    .clubs-filter_metro {
        float: none;
        position: absolute;
        top: 0;
        left: 0;
        padding: 45px 20px 0 0;
        background: rgba(255, 255, 255, 0.9)
    }
}
@media (min-width: 85.375em) {
    .clubs-filter {
        width: 292px;
        padding: 50px 0 0 20px
    }
    .clubs-filter .mCustomScrollBox,
    .clubs-filter .mCSB_container {
        overflow: visible
    }
    .clubs-filter .mCSB_container {
        padding: 20px 0 10px
    }
    .clubs-filter__icon {
        display: inline-block;
        margin: 0 8px;
        line-height: 20px;
        font-size: 30px;
        vertical-align: middle
    }
    .i-checkbox__input:checked + .i-checkbox__label .clubs-filter__icon {
        color: #ed1c24
    }
    .clubs-filter__clear {
        padding-left: 46px
    }
    .clubs-filter_map {
        width: 315px;
        padding: 0
    }
    .clubs-filter_map .clubs-filter__list {
        height: 520px
    }
    .clubs-filter_map .clubs-filter__item:first-child {
        margin-top: 0
    }
    .clubs-filter.is-opened {
        width: 315px
    }
}
.clubs-list {
    padding: 0 20px
}
.clubs-list__group {
    margin-bottom: 35px
}
.clubs-list__group-head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
    margin-bottom: 25px;
    padding: 5px 0 23px;
    border-bottom: 1px solid #eceded
}
.clubs-list__group-title {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 18px
}
.clubs-list__group-logo {
    display: inline-block;
}
.clubs-list__group-logo IMG {
    display: block;
}
.clubs-list__item {
    margin-bottom: 24px
}
@media (min-width: 48em) {
    .clubs-list {
        padding: 0
    }
    .clubs-list__group-head {
        margin-bottom: 35px
    }
    .clubs-list__group-title {
        font-size: 26px
    }
    .clubs-list__group-content {
        font-size: 0
    }
    .clubs-list__group-logo {
        display: inline-block;
    }
    .clubs-list__group-logo IMG {
        display: block;
    }
    .clubs-list__col {
        display: inline-block;
        width: 50%;
        padding-right: 20px;
        vertical-align: top
    }
    .clubs-list__item {
        margin-bottom: 28px
    }
}
@media (min-width: 64em) {
    .clubs-list {
        margin-left: 300px;
        padding-top: 30px
    }
    .clubs-list__group-head {
        padding-bottom: 33px
    }
}
@media (min-width: 85.375em) {
    .clubs-list {
        margin-left: 370px
    }
}
.clubs-map {
    position: relative;
    z-index: 0
}
.clubs-map__container {
    height: 524px;
    background: #2b2b2b!important;
    border-radius: 20px;
}
.clubs-map__footer {
    position: relative;
    bottom: 20px;
    height: 0
}
.clubs-map__footer-find {
    position: absolute;
    bottom: 0;
    right: 20px
}
.clubs-map__overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: rgba(122, 125, 132, 0.7);
    -webkit-transition: .25s ease-out;
    -moz-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out
}
.clubs-map__overlay.is-hidden {
    left: -100%
}
.clubs-map__overlay.is-hidden .clubs-map__overlay-toggle {
    left: 100%;
    width: 32px;
    height: 32px;
    margin-left: 20px;
    background: #fff
}
.clubs-map__overlay.is-hidden .clubs-map__overlay-toggle .i-icon {
    display: none
}
.clubs-map__overlay.is-hidden .clubs-map__overlay-toggle-hand {
    top: 4px;
    left: 7px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAsCAMAAAA3k5qAAAAANlBMVEX/////qaz/AAr/Aw3/qKtXAANWAAP8AAr///8AAAD/WWD/WmD/Vl3//Pz/V16mAAf/qq3/p6onutChAAAAAXRSTlMAQObYZgAAAOhJREFUeF7t08cOwyAQBFBqcXf+/2dDWJYBrxwlOWeO6AmGppApR72NJBKknBv0JyU/km3RREZ4LlsTu7FBEm3NzmYxxsRABDDEPDxXknk2eiT6JaxTvbG6JzTka3UYEBKu7I6r0bRMaGlXOBMVivFEQhGeOI4s0NQpoceVTJoN9+jJWLHRJEk1VYDgArkEhCRkIEAIETmJ6FuChWBASlAXBgTi4WBACmKREsxIIGAupAkYR4BJgOhMT3Avo2EiBIxn0t6YMNFXMvMbk+aoZFtzj3bGMNGs+I6zU5Ikf5DgSIItf0NEPiZPQXsZ9eJyxMAAAAAASUVORK5CYII=)
}
.clubs-map__overlay-toggle {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 52px;
    height: 52px;
    margin: -26px 0 0 -26px;
    background: #ed1c24;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    cursor: pointer;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.clubs-map__overlay-toggle .i-icon {
    position: absolute;
    top: 10px;
    left: 50%;
    width: 9px;
    height: 9px;
    font-size: 9px;
    color: #fff
}
.clubs-map__overlay-toggle .icon-arrow-left {
    margin-left: -9px
}
.clubs-map__overlay-toggle-hand {
    position: absolute;
    top: 23px;
    left: 20px;
    display: block;
    width: 17px;
    height: 22px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAsAgMAAAB9I4IhAAAACVBMVEX///8AAAD///9+749PAAAAAXRSTlMAQObYZgAAAExJREFUeF6tyyESwEAIBME1/G8Nhv9h9pVJUOSOVJ3IqDYDwIiqK/Jv+SA5d0VyUHY5S2JTZEhapEd6yQYhJmmXfSrRhThULTyQ33VdemmCtfJSykkAAAAASUVORK5CYII=) no-repeat;
    background-size: 17px 22px;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    image-rendering: optimizeSpeed;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: optimize-contrast;
    image-rendering: crisp-edges;
    image-rendering: pixelated;
    -ms-interpolation-mode: nearest-neighbor
}
@media (min-width: 48em) {
    .clubs-map__container {
        height: 753px
    }
    .clubs-map__footer {
        width: 768px;
        margin: 0 auto;
        padding: 0
    }
}
@media (min-width: 64em) {
    .clubs-map__container {
        height: 535px
    }
    .clubs-map__footer {
        width: 1024px
    }
}
@media (min-width: 85.375em) {
    .clubs-map__overlay {
        display: none
    }
    .clubs-map__container {
        height: 727px
    }
    .clubs-map__footer {
        width: 1340px
    }
}
.clubs-metro {
    position: relative
}
.clubs-metro__container {
    position: relative;
    z-index: 0;
    overflow: hidden;
    height: 486px;
    text-align: center
}
.clubs-metro__pan {
    position: absolute;
    top: 0;
    left: 0;
    width: 920px;
    height: 1124px;
    margin-top: 50px
}
.clubs-metro__stations,
.clubs-metro__img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1124px;
    height: 1124px;
    margin-top: 170px;
    margin-bottom: 150px
}
.clubs-metro__stations {
    z-index: 1
}
.clubs-metro__station {
    position: absolute;
    line-height: 14px;
    font-size: 12px;
    background: #fff;
    color: #ed1c24;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none
}
.clubs-metro__station-marker {
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-left: -17px;
    vertical-align: top;
    background: #fff;
    border: 4px solid #ed1c24;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    box-shadow: 0 0 0 2px #fff;
    -webkit-box-shadow: 0 0 0 2px #fff;
    -moz-box-shadow: 0 0 0 2px #fff
}

.clubs-metro__station-marker.krasnyy {
    border-right-color: #ed1c24 !important;
    border-bottom-color: #ed1c24 !important;
}
.clubs-metro__station-marker.zelenyy {
    border-left-color: #019548 !important;
    border-top-color: #019548 !important;
}
.clubs-metro__station-marker.zelenyy.krasnyy:before{
    box-shadow: 0 0 0 3px #ed1c24 !important;
}
.clubs-metro__station-marker.zelenyy.krasnyy:after{
    box-shadow: 0 0 0 3px #019548 !important;
}
.clubs-metro__station-name {
    display: inline-block;
    line-height: 11px;
    font-size: 11px;
    font-weight: 600;
    background: #fff;
    color: #000;
}
.clubs-metro__station.is-active .clubs-metro__station-marker:before,
.clubs-metro__station.is-active .clubs-metro__station-marker:after {
    content: "";
    position: absolute;
    top: -7px;
    left: -7px;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    box-shadow: 0 0 0 3px #ed1c24;
    -webkit-box-shadow: 0 0 0 3px #ed1c24;
    -moz-box-shadow: 0 0 0 3px #ed1c24;
    opacity: 0;
    -webkit-animation: active 2s infinite linear;
    animation: active 2s infinite linear
}
.clubs-metro__station.is-active .clubs-metro__station-marker:after {
    -webkit-animation-delay: .8s;
    animation-delay: .8s
}
.clubs-metro__station.is-active .clubs-metro__marker-popup {
    position: absolute;
    top: -217px;
    left: 100%;
    display: block;
    margin-left: 12px
}
.clubs-metro__station.is-hidden {
    visibility: hidden
}
.clubs-metro__station.is-hidden .clubs-metro__marker-popup {
    display: none
}
.clubs-metro__station_lite {
    color: #019548
}
.clubs-metro__station_lite .clubs-metro__station-marker {
    border-color: #019548
}
.clubs-metro__station_lite.is-active .clubs-metro__station-marker:before,
.clubs-metro__station_lite.is-active .clubs-metro__station-marker:after {
    box-shadow: 0 0 0 3px #019548;
    -webkit-box-shadow: 0 0 0 3px #019548;
    -moz-box-shadow: 0 0 0 3px #019548
}
.clubs-metro__station_luxury {
    color: #3c231c
}
.clubs-metro__station_luxury .clubs-metro__station-marker {
    border-color: #3c231c
}
.clubs-metro__station_luxury.is-active .clubs-metro__station-marker:before,
.clubs-metro__station_luxury.is-active .clubs-metro__station-marker:after {
    box-shadow: 0 0 0 3px #3c231c;
    -webkit-box-shadow: 0 0 0 3px #3c231c;
    -moz-box-shadow: 0 0 0 3px #3c231c
}
.clubs-metro__img {
    z-index: 0;
    background: url(/local/templates/rd_worldclass_copy/optimized_contents/css/../img/metro-2019.jpg) no-repeat 0 0;
    background-size: 920px 1126px
}
@media (min-width: 48em) {
    .clubs-metro__container {
        height: 1177px
    }
}
@media (min-width: 64em) {
    .clubs-metro__container {
        height: 1095px
    }
    .clubs-metro__stations,
    .clubs-metro__img {
        margin-left: 225px
    }
}
@media (min-width: 85.375em) {
    .clubs-metro__container {
        height: 1187px;
        overflow: hidden
    }
    .clubs-metro__pan {
        margin-top: 25px
    }
    .clubs-metro__stations,
    .clubs-metro__img {
        margin-left: 325px
    }
}
.club-about {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    color: #fff;
    letter-spacing: .6px
}

.club-about img {
	/* width: 20px;	 */
	display: none;
}

.club-about__wrapper {
    padding: 20px 20px 0
}
.club-about__title {
    font-size: 24px;
    margin: 60px 0
}
.club-about__title-chain {
    font-size: 24px;
    font-family: "Avenir Next Cyr W00 Bold", sans-serif;
    font-weight: 100;
    margin-bottom: 0
}
.club-about__title-name {
    font-family: "Avenir Next Cyr W00 Thin", sans-serif;
    font-weight: 100
}
.club-about__address {
    background-color: #000000;
    padding: 20px 30px;
    width: 100%
}
.club-about__address-item {
    margin-bottom: 15px
}
.club-about__address-item:last-child {
    margin-bottom: 0
}
.club-about__address .i-icon {
    font-size: 20px;
    vertical-align: bottom;
    margin-left: -4px;
    margin-right: 5px
}
.club-about__list {
    background-color: #7a7d84;
    margin: 0 -20px;
    padding: 20px;
    padding-right: 10px
}
.club-about__item {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #888a91
}
.club-about__item:last-child {
    border: 0;
    padding-bottom: 0;
    margin-bottom: 0
}
.club-about__item-title,
.club-about__item-phone {
    font-size: 17px;
    margin-bottom: 15px
}
.club-about__item-hours {
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=60);
    filter: alpha(opacity=60);
    -moz-opacity: .6;
    -khtml-opacity: .6;
    opacity: .6;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 10px;
    margin-right: 25px;
    line-height: 24px
}
@media (min-width: 48em) {
    .club-about__wrapper {
        width: 730px;
        margin: 0 auto;
        padding: 20px 0 0
    }
    .club-about__title {
        font-size: 60px;
        margin: 80px 20px 140px
    }
    .club-about__title-chain {
        font-size: 60px
    }
    .club-about__address {
        width: 660px;
        margin: 0 auto -20px;
        padding: 30px 20px;
        position: relative;
        font-size: 16px
    }
    .club-about__address-list {
        display: inline-table;
        width: 100%
    }
    .club-about__address-item {
        display: table-cell;
        vertical-align: middle;
        text-align: center
    }
    .club-about__address-item_metro {
        padding: 0 10px
    }
    .club-about__list {
        display: inline-table;
        border-collapse: separate;
        border-spacing: 20px 0;
        padding: 40px 0 0;
        margin: 0;
        width: 730px
    }
    .club-about__item {
        display: table-cell;
        vertical-align: top;
        border-bottom: 0
    }
}
@media (min-width: 64em) {
    .club-about__wrapper {
        width: 985px
    }
    .club-about__title-name {
        font-size: 90px
    }
    .club-about__address {
        width: 740px;
        padding: 40px 20px
    }
    .club-about__list {
        width: 985px;
        background-color: #7a7d84;
        background-color: rgba(122, 125, 132, 0.8);
    }
}
@media (min-width: 85.375em) {
    .club-about__wrapper {
        width: 1300px
    }
    .club-about__title {
        margin: 80px 60px 140px
    }
    .club-about__address {
        width: 800px
    }
    .club-about__list {
        width: 1300px;
        border-spacing: 60px 0
    }
}
.club-description {
    background-color: #fff;
    font-size: 16px;
    line-height: 26px
}
.club-description__wrapper {
    padding: 30px 20px
}
.club-description__col {
    margin-bottom: 30px
}
.club-description__col:last-child {
    margin-bottom: 0
}
.club-description__text {
    margin-bottom: 20px
}
.club-description__text ul {
    position: relative;
}
.club-description__text li {
    position: relative;
    padding-left: 22px;
}
.club-description__text li::before {
    content: '';
    position: absolute;
    top: 9px;
    left: 0;
    width: 11px;
    height: 11px;
    background-color: black;
    border-radius: 100%;
}
.club-description__link {
    color: #ed1c24
}
@media (min-width: 48em) {
    .club-description__wrapper {
        width: 730px;
        margin: 0 auto
    }
    .club-description__col {
        display: inline-block;
        vertical-align: middle;
        width: 50%;
        margin-bottom: 0
    }
    .club-description__col_links {
        padding-left: 30px
    }
}
@media (min-width: 64em) {
    .club-description__wrapper {
        width: 985px
    }
    .club-description__col {
        vertical-align: top;
        width: 65%
    }
    .club-description__col_links {
        width: 35%
    }
}
@media (min-width: 85.375em) {
    .club-description__wrapper {
        width: 1300px;
        padding: 30px 0
    }
    .club-description__col {
        padding: 30px 70px 0
    }
}
.club-features {
    margin-bottom: 50px
}
.club-features__head {
    position: relative;
    text-align: center;
    margin: 20px
}
.club-features__title {
    font-size: 26px
}
.club-features__tour {
    color: #7a7d84;
    font-size: 15px
}
.club-features__tour .i-icon {
    vertical-align: 0
}
@media (min-width: 48em) {
    .club-features__head {
        margin: 30px 20px
    }
    .club-features__tour {
        position: absolute;
        top: 10px;
        right: 20px
    }
    .club-features__title {
        margin-bottom: 0
    }
}
.club-slider {
    color: #fff
}
.club-slider__button {
    text-align: center;
    margin-top: 60px
}
.club-slider__item {
    position: relative
}
@media (min-width: 64em) {
    .club-slider__item {
        min-height: 600px
    }
}
@media (min-width: 85.375em) {
    .club-slider .slick-next {
        right: 50%;
        margin-right: -600px;
        color: #b8bbc0
    }
    .club-slider .slick-next:hover {
        color: #fff
    }
    .club-slider .slick-prev {
        left: 50%;
        margin-left: -630px
    }
}
.club-slider-pagination__item {
    line-height: 54px;
    text-align: center;
    cursor: pointer
}
.club-slider-pagination__item-icon {
    background-color: #ed1c24;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle
}
.club-slider-pagination__item .club-slider-pagination__item-icon {
    font-size: 40px;
    -moz-transform: scale(0.2);
    -ms-transform: scale(0.2);
    -webkit-transform: scale(0.2);
    -o-transform: scale(0.2);
    transform: scale(0.2);
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    color: #fff
}
.club-slider-pagination__item.slick-center .club-slider-pagination__item-icon {
    -moz-transform: scale(0.4);
    -ms-transform: scale(0.4);
    -webkit-transform: scale(0.4);
    -o-transform: scale(0.4);
    transform: scale(0.4)
}
.club-slider-pagination__item .club-slider-pagination__item-icon:before {
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0
}
@media (min-width: 64em) {
    .club-slider-pagination__item.slick-center .club-slider-pagination__item-icon {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }
    .club-slider-pagination__item.slick-center .club-slider-pagination__item-icon:before {
        -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
        filter: alpha(opacity=100);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1
    }
}
.club-slider-image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 140px 20px 20px;
    font-size: 28px;
    font-family: "Avenir Next Cyr W00 Bold", sans-serif;
    font-weight: 100
}
@media (min-width: 48em) {
    .club-slider-image {
        padding: 180px 60px 160px;
        font-size: 48px
    }
    .club-slider-image__text {
        width: 420px
    }
}
@media (min-width: 64em) {
    .club-slider-image {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding-right: 120px;
        box-sizing: content-box;
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        font-size: 60px
    }
    .club-slider-image__text {
        margin-right: 70px;
        float: right
    }
}
.club-slider-text {
    background-color: #7a7d84;
    padding: 20px;
    font-size: 16px;
    line-height: 26px
}
.club-slider-text__item {
    margin-bottom: 20px
}
.club-slider-text__item:last-child {
    margin-bottom: 5px
}
.club-slider-text__item_desktop {
    display: none
}
.club-slider-text__link {
    border-bottom: 1px solid
}
.club-slider-text__link:hover {
    border-color: transparent
}
@media (min-width: 48em) {
    .club-slider-text {
        padding: 40px 60px
    }
}
@media (min-width: 64em) {
    .club-slider-text {
        padding: 140px 20px 0 40px;
        width: 320px;
        display: inline-block;
        color: #000;
        background-color: transparent
    }
    .club-slider-text__link {
        border-bottom: 0;
        color: #ed1c24
    }
    .club-slider-text__link:hover {
        color: #b60000
    }
    .club-slider-text__item {
        display: none;
        margin-bottom: 60px
    }
    .club-slider-text__item_desktop {
        display: block
    }
}
.club-custom {
    font-size: 15px;
    line-height: 22px;
    background-color: #fff;
    padding: 20px
}
.club-custom__icon {
    color: #7a7d84;
    font-size: 18px;
    vertical-align: -2px
}
.club-custom__item {
    padding: 20px
}
.club-custom__title {
    font-size: 20px;
    margin-bottom: 20px
}
.club-custom__text {
    margin-bottom: 20px
}
.club-custom__text:last-child {
    margin-bottom: 0
}
.club-custom__link {
    color: #ed1c24
}
.club-custom__link:hover {
    color: #b60000
}
.club-custom__app-title {
    margin-bottom: 10px
}
.club-custom__app-item {
    margin-bottom: 10px
}
.club-custom__app-item:last-child {
    margin-bottom: 0
}
.club-custom__app-link {
    display: inline-block;
    padding: 10px;
    background-color: #f5f6f6;
    width: 160px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}
.club-custom__app-image {
    height: 30px;
    display: block
}
.club-custom__app-image_ios {
    width: 97px
}
.club-custom__app-image_google {
    width: 120px
}
@media (min-width: 48em) {
    .club-custom {
        padding: 20px 0
    }
    .club-custom__app {
        position: absolute;
        bottom: 10px
    }
}
@media (min-width: 64em) {
    .club-custom__app-item {
        display: inline-block;
        vertical-align: middle;
        margin-right: 5px;
        margin-bottom: 0
    }
}
.club-more {
    color: #fff;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 20px
}
.club-more__title {
    font-size: 20px;
    margin-bottom: 20px;
    position: relative;
    z-index: 1
}
.club-more__list {
    margin-bottom: 10px
}
.club-more__item {
    margin-bottom: 5px
}
.club-more__item:last-child {
    margin-bottom: 0
}
.club-more__link_all {
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=60);
    filter: alpha(opacity=60);
    -moz-opacity: .6;
    -khtml-opacity: .6;
    opacity: .6
}
.club-more__text {
    font-size: 15px
}
.club-more__text_percent {
    font-size: 68px;
    line-height: 80px;
    margin-bottom: 20px;
    font-family: "Avenir Next Cyr W00 Thin", sans-serif;
    font-weight: 100
}
.club-more__col {
    padding: 20px;
    overflow: hidden
}
.club-more__col_faq {
    background-color: #7a7d84
}
.club-more__col_bonus {
    background-color: #ed1c24
}
.club-more__col_bonus a {
    text-decoration: underline;
}
.club-more__col_bonus a:hover {
    text-decoration: none;
}
.club-more__col_bonus .club-more__text {
    text-align: center
}
.club-more__col_map {
    position: relative;
    min-height: 325px
}
.club-more__map {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}
@media (min-width: 48em) {
    .club-more {
        width: 730px;
        margin: 0 auto 20px
    }
    .club-more__col {
        display: table-cell;
        width: 50%;
        height: 100%
    }
    .club-more__col_map {
        display: block;
        width: 100%;
        min-height: 270px
    }
}
@media (min-width: 64em) {
    .club-more {
        width: 985px
    }
}
@media (min-width: 85.375em) {
    .club-more {
        width: 1300px
    }
    .club-more__wrapper {
        display: inline-table;
        width: 100%
    }
    .club-more__col {
        position: relative;
        display: table-cell;
        width: 33.333%;
        height: 100%
    }
    .club-more__map {
        min-height: 272px
    }
}
.club-form {
    font-size: 14px;
    line-height: 22px;
    padding: 20px
}
.club-form__title {
    font-size: 20px;
    margin-bottom: 20px;
    text-align: center
}
.club-form__image {
    float: left;
    width: 70px;
    margin-right: 10px
}
.club-form__image-pic {
    width: 100%
}
.club-form__desc {
    overflow: hidden
}
.club-form__desc-title {
    font-size: 18px;
    color: #ed1c24;
    margin-bottom: 10px
}
.club-form__desc-text {
    margin-bottom: 20px
}
.club-form__phone {
    margin-bottom: 20px
}
.club-form__mail {
    margin-bottom: 20px;
    color: #ed1c24
}
@media (min-width: 48em) {
    .club-form {
        width: 730px;
        margin: 0 auto;
        padding: 20px 0
    }
    .club-form__wrapper {
        padding: 20px;
        border: 2px dashed #dfdfdf;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px
    }
    .club-form__image {
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        width: 200px;
        overflow: hidden;
        margin-right: 20px
    }
    .club-form__form {
        width: 470px;
        margin: 0 auto
    }
}
@media (min-width: 64em) {
    .club-form {
        width: 985px
    }
    .club-form__wrapper {
        padding: 40px 20px
    }
    .club-form__col {
        display: table-cell;
        width: 50%;
        vertical-align: top;
        padding-left: 20px
    }
    .club-form__col:first-child {
        padding-left: 0
    }
    .club-form__image {
        float: none;
        margin-bottom: 20px
    }
}
@media (min-width: 85.375em) {
    .club-form {
        width: 1300px
    }
    .club-form__wrapper {
        padding: 40px 120px
    }
}
.club-modal {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 480px
}
.club-modal__map {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}
@media (min-width: 48em) {
    .club-modal {
        position: relative;
        width: 740px;
        height: 520px;
        margin: 0 auto
    }
}
@media (min-width: 64em) {
    .club-modal {
        width: 980px;
        height: 700px
    }
}
.beautyspa-about {
    padding: 25px 20px;
    background: #fff
}
.beautyspa-about__title {
    margin-bottom: 20px;
    line-height: 32px;
    font-size: 26px
}
.beautyspa-about__text {
    line-height: 26px;
    font-size: 16px
}
@media (min-width: 48em) {
    .beautyspa-about {
        padding: 30px 20px
    }
    .beautyspa-about__title {
        margin-bottom: 23px;
        line-height: 46px;
        font-size: 36px
    }
}
@media (min-width: 64em) {
    .beautyspa-about__title {
        line-height: 52px;
        font-size: 42px
    }
}
@media (min-width: 85.375em) {
    .beautyspa-about {
        padding: 40px 20px 30px
    }
    .beautyspa-about__title {
        margin-bottom: 30px;
        line-height: 64px;
        font-size: 54px
    }
}
.beautyspa-slider {
    background: #fff
}
.beautyspa-slider__desc {
    padding: 25px 20px 20px;
    line-height: 26px;
    font-size: 16px;
    background: #7a7d84;
    color: #fff
}
@media (min-width: 48em) {
    .beautyspa-slider__desc {
        padding: 34px 40px 32px
    }
}
@media (min-width: 64em) {
    .beautyspa-slider-inner {
        display: table;
        table-layout: fixed;
        width: 1024px;
        margin: 0 auto
    }
    .beautyspa-slider__desc {
        display: table-cell;
        width: 354px;
        vertical-align: middle
    }
    .beautyspa-slider__content {
        display: table-cell;
        vertical-align: top
    }
}
@media (min-width: 85.375em) {
    .beautyspa-slider-inner {
        width: 1340px
    }
    .beautyspa-slider__desc,
    .beautyspa-slider__content {
        width: 50%
    }
}
.beautyspa-month {
    padding: 20px 20px 0;
    font-size: 15px;
    background: #fff
}
.beautyspa-month__title {
    margin-bottom: 21px;
    line-height: 22px;
    font-size: 20px
}
.beautyspa-month__desc {
    margin-bottom: 24px;
    line-height: 22px
}
@media (min-width: 48em) {
    .beautyspa-month {
        padding-bottom: 15px
    }
    .beautyspa-month__title {
        line-height: 26px;
        font-size: 24px
    }
}
@media (min-width: 64em) {
    .beautyspa-month {
        padding: 30px 0 35px
    }
}
@media (min-width: 85.375em) {
    .beautyspa-month {
        padding: 40px 0 45px
    }
}
.beautyspa-service__image {
    display: block;
    max-width: 310px;
    margin-bottom: 15px
}
.beautyspa-service__image-pic {
    display: block;
    width: 100%
}
.beautyspa-service__title {
    display: inline-block;
    margin-bottom: 10px;
    line-height: 24px;
    font-size: 18px
}
.beautyspa-service__summary {
    margin-bottom: 10px;
    line-height: 24px
}
.beautyspa-service__text {
    margin-bottom: 20px;
    line-height: 22px;
    color: #7a7d84
}
.beautyspa-service__meta {
    font-size: 14px;
    color: #7a7d84
}
.beautyspa-service__meta-icon {
    vertical-align: -3px;
    font-size: 18px;
    color: #b8bbc0
}
@media (min-width: 48em) {
    .beautyspa-service__image {
        float: left;
        width: 310px;
        margin: 0 20px 0 0
    }
    .beautyspa-service__desc {
        overflow: hidden
    }
}
@media (min-width: 64em) {
    .beautyspa-service__image {
        float: none;
        margin: 0 0 25px
    }
}
@media (min-width: 85.375em) {
    .beautyspa-service__image {
        float: left;
        width: 310px;
        margin: 0 20px 0 0
    }
}
.beautyspa-services {
    background: #fff
}
.beautyspa-services__head {
    margin-bottom: 30px;
    padding: 0 20px
}
.beautyspa-services__title {
    margin-bottom: 23px;
    line-height: 30px;
    font-size: 20px;
    text-align: center
}
.beautyspa-services__content {
    padding: 0 20px 20px
}
@media (min-width: 48em) {
    .beautyspa-services__head {
        padding: 0
    }
    .beautyspa-services__title {
        margin-bottom: 35px;
        font-size: 24px
    }
    .beautyspa-services__content {
        padding: 0 0 20px
    }
}
.beautyspa-cards {
    padding: 25px 20px 0
}
.beautyspa-cards__title {
    margin-bottom: 12px;
    line-height: 34px;
    font-size: 24px
}
.beautyspa-cards__text {
    margin-bottom: 22px;
    line-height: 26px;
    font-size: 16px
}
.beautyspa-cards__item {
    margin-bottom: 22px
}
.beautyspa-cards__card-image {
    position: relative;
    max-width: 400px;
    margin: 0 auto 10px
}
.beautyspa-cards__card-discount {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 16px;
    text-align: center;
    background: #ed1c24;
    color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}
.beautyspa-cards__card-pic {
    display: block;
    max-width: 100%
}
.beautyspa-cards__card-info {
    line-height: 28px;
    font-size: 15px;
    text-align: center
}
.beautyspa-cards__card-name {
    font-size: 20px
}
@media (min-width: 48em) {
    .beautyspa-cards {
        padding: 6px 20px 30px
    }
    .beautyspa-cards__title {
        margin-bottom: 30px;
        line-height: 64px;
        font-size: 54px
    }
    .beautyspa-cards__text {
        margin-bottom: 52px;
        line-height: 26px;
        font-size: 18px
    }
    .beautyspa-cards__item {
        margin-bottom: 30px
    }
    .beautyspa-cards__card-image {
        display: inline-block;
        width: 310px;
        margin: 0;
        vertical-align: middle
    }
    .beautyspa-cards__card-info {
        display: inline-block;
        margin-left: 40px;
        vertical-align: middle;
        text-align: left
    }
}
@media (min-width: 64em) {
    .beautyspa-cards {
        padding-bottom: 52px
    }
    .beautyspa-cards__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between
    }
    .beautyspa-cards__item {
        display: inline-block;
        width: 33.33333%;
        margin: 0;
        vertical-align: top
    }
    .beautyspa-cards__card-image {
        display: block;
        margin: 0 auto 20px
    }
    .beautyspa-cards__card-info {
        display: block;
        margin: 0;
        text-align: center
    }
}
@media (min-width: 85.375em) {
    .beautyspa-cards__card-image {
        width: 400px
    }
}
.beautyspa-terms {
    padding: 37px 20px 32px;
    text-align: center;
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover;
    color: #fff
}
.beautyspa-terms__text {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 27px;
    line-height: 34px;
    font-size: 24px;
    font-family: "Avenir Next Cyr W00 Thin", sans-serif;
    font-weight: 100
}
.beautyspa-terms__link {
    line-height: 26px;
    font-size: 16px
}
.beautyspa-terms__link-icon {
    display: inline-block;
    margin: 0 auto 14px;
    font-size: 32px
}
.beautyspa-terms__link-text {
    border-bottom: 1px solid transparent;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.beautyspa-terms__link:hover .beautyspa-terms__link-text {
    border-color: #fff
}
@media (min-width: 48em) {
    .beautyspa-terms {
        padding: 95px 20px 62px
    }
    .beautyspa-terms__text {
        max-width: 728px;
        margin-bottom: 55px;
        line-height: 64px;
        font-size: 54px
    }
}
@media (min-width: 64em) {
    .beautyspa-terms {
        padding-top: 215px
    }
    .beautyspa-terms__text {
        max-width: 984px;
        margin-bottom: 62px
    }
}
.feedback {
    padding: 20px;
    background: #fff
}
.feedback__title {
    margin-bottom: 15px;
    line-height: 40px;
    font-size: 26px
}
.feedback__content {
    font-size: 15px
}
.feedback__text {
    margin-bottom: 20px;
    line-height: 26px;
    font-size: 16px
}
@media (min-width: 48em) {
    .feedback {
        padding: 35px 20px
    }
    .feedback__title {
        margin-bottom: 30px;
        font-size: 36px
    }
    .feedback__content {
        padding: 35px 40px 10px;
        border: 2px dashed #dfdfdf;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px
    }
}
@media (min-width: 64em) {
    .feedback__title {
        margin-bottom: 35px;
        line-height: 1;
        font-size: 42px
    }
    .feedback__content {
        padding: 25px 40px 20px
    }
    .feedback__text {
        padding-right: 150px
    }
}
@media (min-width: 85.375em) {
    .feedback {
        padding: 45px 20px
    }
    .feedback__title {
        margin-bottom: 40px;
        font-size: 54px
    }
    .feedback__content {
        padding: 25px 115px 20px
    }
    .feedback__text {
        padding: 0 190px 0 32px
    }
}
@media (min-width: 48em) {
    .feedback-form {
        width: 452px;
        margin: 0 auto;
        padding-top: 15px
    }
}
@media (min-width: 64em) {
    .feedback-form {
        width: 100%
    }
}
.order-tour {
    padding: 20px;
    background: #fff
}
.order-tour__title {
    margin-bottom: 15px;
    line-height: 40px;
    font-size: 26px
}
.order-tour__content {
    font-size: 15px
}
.order-tour__text {
    margin-bottom: 20px;
    line-height: 26px;
    font-size: 16px
}
@media (min-width: 48em) {
    .order-tour {
        padding: 35px 20px
    }
    .order-tour__title {
        margin-bottom: 30px;
        font-size: 36px
    }
    .order-tour__content {
        padding: 35px 40px 10px;
        border: 2px dashed #dfdfdf;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px
    }
}
@media (min-width: 64em) {
    .order-tour__title {
        margin-bottom: 35px;
        line-height: 1;
        font-size: 42px
    }
    .order-tour__content {
        padding: 25px 40px 20px
    }
    .order-tour__text {
        padding-right: 90px
    }
}
@media (min-width: 85.375em) {
    .order-tour {
        padding: 45px 20px
    }
    .order-tour__title {
        margin-bottom: 40px;
        font-size: 54px
    }
    .order-tour__content {
        padding: 25px 115px 20px
    }
    .order-tour__text {
        padding: 0 120px 0 32px
    }
}
@media (min-width: 48em) {
    .order-tour-form {
        width: 452px;
        margin: 0 auto;
        padding-top: 15px
    }
}
@media (min-width: 64em) {
    .order-tour-form {
        width: 100%
    }
}
.order-card {
    padding: 20px;
    background: #fff
}
.order-card__title {
    margin-bottom: 15px;
    line-height: 40px;
    font-size: 26px
}
.order-card__content {
    font-size: 15px
}
.order-card__text {
    margin-bottom: 20px;
    line-height: 26px;
    font-size: 16px
}
@media (min-width: 48em) {
    .order-card {
        padding: 35px 20px
    }
    .order-card__title {
        margin-bottom: 30px;
        font-size: 36px
    }
    .order-card__content {
        padding: 35px 40px 10px;
        border: 2px dashed #dfdfdf;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px
    }
}
@media (min-width: 64em) {
    .order-card__title {
        margin-bottom: 35px;
        line-height: 1;
        font-size: 42px
    }
    .order-card__content {
        padding: 25px 40px 20px
    }
    .order-card__text {
        padding-right: 90px
    }
}
@media (min-width: 85.375em) {
    .order-card {
        padding: 45px 20px
    }
    .order-card__title {
        margin-bottom: 40px;
        font-size: 54px
    }
    .order-card__content {
        padding: 25px 115px 20px
    }
    .order-card__text {
        padding: 0 120px 0 32px
    }
}
@media (min-width: 48em) {
    .order-card-form {
        width: 452px;
        margin: 0 auto;
        padding-top: 15px
    }
}
@media (min-width: 64em) {
    .order-card-form {
        width: 100%
    }
}
.clubs-staff {
    padding: 20px;
    background: #fff
}
.clubs-staff__title {
    margin-bottom: 15px;
    line-height: 40px;
    font-size: 26px
}
.clubs-staff__content {
    font-size: 15px
}
.clubs-staff__item {
    margin-bottom: 20px
}
.clubs-staff__item-inner {
    padding: 20px;
    background: #f5f6f6
}
@media (min-width: 48em) {
    .clubs-staff {
        padding-top: 35px
    }
    .clubs-staff__title {
        margin-bottom: 30px;
        font-size: 36px
    }
    .clubs-staff__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -10px
    }
    .clubs-staff__item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        width: 50%;
        padding: 0 10px;
        vertical-align: top
    }
    .clubs-staff__item-inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        padding-top: 30px
    }
}
@media (min-width: 64em) {
    .clubs-staff__title {
        margin-bottom: 35px;
        line-height: 1;
        font-size: 42px
    }
}
@media (min-width: 85.375em) {
    .clubs-staff {
        padding-top: 45px
    }
    .clubs-staff__title {
        margin-bottom: 40px;
        font-size: 54px
    }
}
.special-offers {
    padding: 25px 20px 20px;
    background: #fff
}
.special-offers__title {
    margin-bottom: 22px;
    line-height: 32px;
    font-size: 26px
}
.special-offers__item {
    margin-bottom: 20px
}
@media (min-width: 48em) {
    .special-offers {
        padding-top: 0
    }
    .special-offers__title {
        line-height: 44px;
        font-size: 36px
    }
}
@media (min-width: 64em) {
    .special-offers__title {
        margin-bottom: 30px;
        line-height: 48px;
        font-size: 42px
    }
    .special-offers__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -10px
    }
    .special-offers__item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        width: 50%;
        padding: 0 10px;
        vertical-align: top
    }
    .special-offers .teaser {
        height: auto
    }
}
@media (min-width: 85.375em) {
    .special-offers {
        padding-top: 15px
    }
    .special-offers__title {
        margin-bottom: 43px;
        font-size: 54px
    }
}
.special-offers-one {
    padding: 25px 0 20px;
    background: #fff
}
.special-offers-one__head {
    max-width: 904px;
    margin: 0 auto 70px;
    padding: 25px 20px 0;
    background: #ed1c24;
    color: #fff
}
.special-offers-one__title {
    margin-bottom: 22px;
    line-height: 30px;
    font-size: 20px
}
.special-offers-one__image {
    position: relative;
    top: 46px;
    max-width: 680px;
    margin: -46px auto 0
}
.special-offers-one__image-pic {
    display: block;
    width: 100%;
    height: auto
}
.special-offers-one__content {
    margin: 0 20px
}
.special-offers-one__text {
    margin-bottom: 27px;
    line-height: 26px;
    font-size: 16px
}
.special-offers-one__contact {
    margin-bottom: 35px;
    line-height: 26px;
    font-size: 16px
}
.special-offers-one__phone {
    margin-top: 8px;
    font-size: 24px
}
.special-offers-one_lite .special-offers-one__head {
    background: #019548
}
.special-offers-one_luxury .special-offers-one__head {
    background: #3c231c
}
@media (min-width: 48em) {
    .special-offers-one {
        padding-top: 8px
    }
    .special-offers-one__head {
        max-width: 904px;
        margin-bottom: 154px;
        padding-top: 30px
    }
    .special-offers-one__title {
        max-width: 680px;
        margin: 0 auto 30px;
        line-height: 46px;
        font-size: 36px
    }
    .special-offers-one__image {
        position: relative;
        top: 116px;
        margin: -116px auto 0
    }
    .special-offers-one__content {
        margin: 0
    }
    .special-offers-one__text {
        margin-bottom: 25px
    }
    .special-offers-one__contact {
        width: 50%
    }
    .special-offers-one__phone {
        margin-top: 18px
    }
}
@media (min-width: 64em) {
    .special-offers-one__head {
        margin-bottom: 160px;
        padding-top: 40px
    }
    .special-offers-one__image {
        top: 126px;
        margin-top: -126px
    }
    .special-offers-one__content {
        max-width: 680px;
        margin: 0 auto
    }
}
@media (min-width: 85.375em) {
    .special-offers-one {
        padding-top: 18px
    }
    .special-offers-one__head {
        max-width: 1300px;
        margin-bottom: 150px;
        padding-top: 30px
    }
    .special-offers-one__image {
        top: 116px;
        margin-top: -116px
    }
}
.special-offers-more {
    margin: 40px 20px 0;
    padding-top: 25px;
    border-top: 1px solid #eceded
}
.special-offers-more__title {
    margin-bottom: 23px;
    line-height: 24px;
    font-family: "Avenir Next Cyr W00 Bold", sans-serif;
    font-weight: 100;
    font-size: 16px
}
.special-offers-more__item {
    margin-bottom: 20px
}
@media (min-width: 48em) {
    .special-offers-more {
        margin: 40px 0 0;
        padding-top: 35px
    }
    .special-offers-more__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -10px
    }
    .special-offers-more__item {
        display: inline-block;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        width: 50%;
        padding: 0 10px;
        vertical-align: top
    }
    .special-offers-more .teaser {
        height: auto
    }
}
@media (min-width: 64em) {
    .special-offers-more {
        margin-top: 50px
    }
    .special-offers-more__title {
        margin-bottom: 35px
    }
    .special-offers-more__item {
        width: 33.33333%
    }
}
@media (min-width: 85.375em) {
    .special-offers-more {
        margin-top: 60px
    }
    .special-offers-more__item {
        width: 25%
    }
}
.partners {
    padding: 25px 20px
}
.partners__title {
    margin-bottom: 20px;
    line-height: 30px;
    font-size: 26px
}
.partners__group-title {
    margin-bottom: 25px;
    line-height: 26px;
    font-size: 20px
}
.partners__item {
    margin-bottom: 20px
}
.partners__become {
    padding-top: 10px;
    text-align: center
}
@media (min-width: 48em) {
    .partners {
        padding-top: 0
    }
    .partners__title {
        margin-bottom: 35px;
        line-height: 42px;
        font-size: 36px
    }
    .partners__group {
        margin-bottom: 15px
    }
    .partners__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -10px
    }
    .partners__item {
        display: inline-block;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        width: 50%;
        padding: 0 10px;
        vertical-align: top
    }
}
@media (min-width: 64em) {
    .partners {
        padding-top: 5px
    }
    .partners__title {
        margin-bottom: 30px;
        font-size: 46px
    }
    .partners__group {
        margin-bottom: 20px
    }
    .partners__group-title {
        margin-bottom: 30px;
        font-size: 24px
    }
    .partners__item {
        width: 33.33333%
    }
    .partners__group_general .partners__item {
        width: 50%
    }
}
@media (min-width: 85.375em) {
    .partners {
        padding-top: 15px
    }
    .partners__title {
        margin-bottom: 45px;
        font-size: 54px
    }
    .partners__group-title {
        margin-bottom: 35px
    }
    .partners__item {
        width: 25%
    }
}
.partner {
    padding: 35px 20px 25px;
    background: #f5f6f6
}
.partner__image {
    height: 60px;
    margin-bottom: 30px
}
.partner__image-pic {
    display: block;
    height: 100%;
    margin: 0 auto;
    -ms-interpolation-mode: bicubic
}
.partner__discount {
    margin-bottom: 25px;
    padding: 5px 10px;
    line-height: 22px;
    font-size: 14px;
    text-align: center;
    background: #ed1c24;
    color: #fff
}
.partner__name {
    margin-bottom: 11px;
    line-height: 26px;
    font-size: 18px
}
.partner__text {
    margin-bottom: 17px;
    line-height: 22px;
    font-size: 15px
}
.partner_simple {
    border: 1px solid #eceded;
    background: #fff
}
@media (min-width: 64em) {
    .partner_general {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        padding: 30px
    }
    .partner_general .partner__image {
        height: auto;
        margin: 0 30px 0 0
    }
    .partner_general .partner__image-pic {
        width: 100%;
        min-width: 130px;
        height: auto
    }
    .partner_general .partner__image _:-moz-dir(ltr),
    .partner_general .partner__image _:-moz-has-handlerref,
    .partner_general .partner__image {
        display: table-cell;
        vertical-align: middle
    }
    .partner _:-moz-dir(ltr),
    .partner _:-moz-has-handlerref,
    .partner_general .partner__desc {
        display: table-cell;
        padding-left: 30px;
        vertical-align: middle
    }
}
@media (min-width: 85.375em) {
    .partner_general {
        padding: 50px
    }
    .partner_general .partner__image {
        margin-right: 70px
    }
}
.mission {
    font-size: 16px;
    line-height: 26px;
    padding: 20px 0 0
}
.mission__title {
    font-size: 26px;
    line-height: 40px;
    padding: 0 20px
}
.mission__courage {
    text-align: center;
    padding: 25px 40px
}
.mission__courage-title {
    margin-bottom: 27px;
    font-size: 36px;
    line-height: 42px;
    font-family: "Avenir Next Cyr W00 Thin", sans-serif;
    font-weight: 100;
    color: #ed1c24
}
.mission__about {
    background: #fff;
    padding: 35px 20px
}
.mission__about-title {
    font-size: 20px;
    margin-bottom: 15px
}
.mission__about-col {
    margin-bottom: 30px
}
.mission__about-col:last-child {
    margin-bottom: 0
}
.mission__team {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 70px 20px;
    text-align: center;
    color: #fff
}
.mission__team-title {
    color: #ed1c24;
    font-size: 120px;
    line-height: 90px;
    margin-bottom: 40px;
    font-family: "Avenir Next Cyr W00 Bold", sans-serif;
    font-weight: 100
}
.mission__team-item {
    font-size: 18px;
    margin-bottom: 20px
}
.mission__team-item:last-child {
    margin-bottom: 0
}
@media (min-width: 48em) {
    .mission__title {
        font-size: 36px;
        padding: 0
    }
    .mission__courage {
        padding: 140px 0;
        width: 550px;
        margin: 0 auto
    }
    .mission__courage-title {
        font-size: 48px;
        line-height: 40px
    }
    .mission__courage-text {
        padding: 10px 20px
    }
    .mission__about {
        padding: 40px 20px
    }
    .mission__about-col {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding-right: 20px;
        margin-bottom: 0
    }
    .mission__team {
        padding: 120px 20px
    }
    .mission__team-title,
    .mission__team-desc {
        display: inline-block;
        vertical-align: middle;
        width: 50%;
        text-align: left
    }
    .mission__team-title {
        font-size: 200px
    }
    .mission__team-desc {
        padding-left: 40px
    }
}
@media (min-width: 64em) {
    .mission__title {
        font-size: 42px
    }
    .mission__team-title {
        font-size: 300px;
        width: 60%
    }
    .mission__team-desc {
        width: 40%
    }
}
@media (min-width: 85.375em) {
    .mission__title {
        font-size: 54px
    }
    .mission__courage {
        padding: 92px 0 130px
    }
    .mission__about {
        padding: 55px 20px 50px
    }
    .mission__about-col {
        padding-right: 80px
    }
    .mission__about-title {
        margin-bottom: 30px;
        font-size: 24px
    }
    .mission__team {
        padding: 150px 0
    }
    .mission__team .container {
        width: 1024px
    }
    .mission__team-title {
        margin: 0;
        line-height: 1
    }
    .mission__team-desc {
        padding-left: 107px;
        line-height: 26px
    }
    .mission__team-item {
        margin-bottom: 30px
    }
}
.management {
    position: relative;
    font-size: 15px;
    line-height: 22px;
    padding: 20px
}
.management_history .management__title {
    font-size: 30px;
    line-height: 26px;
    text-align: center
}
.management__title {
    font-size: 26px;
    line-height: 40px
}
.management__columns {
    margin-bottom: 20px
}
.management__main {
    font-size: 16px;
    line-height: 26px
}
.management__main-image {
    line-height: 0;
    overflow: hidden
}
.management__main-image-pic {
    width: 100%;
    -webkit-transition: 2s all;
    -moz-transition: 2s all;
    -o-transition: 2s all;
    transition: 2s all
}
.management__main:hover .management__main-image-pic {
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition: 2s all;
    -moz-transition: 2s all;
    -o-transition: 2s all;
    transition: 2s all
}
.management__main-desc {
    background-color: #7a7d84;
    color: #fff;
    padding: 20px
}
.management__main-desc_tablet {
    display: none
}
.management__main-name {
    font-size: 20px;
    margin-bottom: 15px
}
.management__main-text {
    margin-bottom: 20px
}
.management__main-text:last-child {
    margin-bottom: 0
}
.management__main-links {
    margin-top: 30px
}
.management__main-links-item {
    margin-bottom: 10px
}
.management__main-links-item:last-child {
    margin-bottom: 0
}
.management__link {
    display: inline-block
}
.management__list-item {
    padding: 20px;
    margin-bottom: 20px;
    background-color: #f5f6f6
}
.management__list-item-image {
    margin-bottom: 10px
}
.management__list-item-name {
    color: #000;
    margin-bottom: 10px;
    font-size: 18px
}
.management__list-item-text {
    color: #7a7d84
}
.management__all {
    padding: 10px 0;
    text-align: center
}
@media (min-width: 48em) {
    .management {
        width: 730px;
        padding: 0;
        margin: 0 auto
    }
    .management__title {
        font-size: 36px;
        line-height: 40px;
        margin-bottom: 40px
    }
    .management__main {
        display: table;
        width: 100%
    }
    .management__main-image,
    .management__main-desc {
        display: table-cell;
        vertical-align: bottom;
        width: 50%
    }
    .management__main-desc {
        padding: 40px
    }
    .management__main-desc_mobile {
        display: none
    }
    .management__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -3%
    }
    .management__list-item {
        display: inline-block;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        vertical-align: top;
        margin-left: 3%;
        width: 30.3%;
        padding: 20px;
        background-color: #f5f6f6
    }
}
@media (min-width: 64em) {
    .management {
        width: 985px
    }
    .management__title {
        font-size: 42px;
        line-height: 44px
    }
    .management__columns {
        display: inline-table;
        vertical-align: top;
        width: 100%;
        height: 555px
    }
    .management__col {
        display: table-cell
    }
    .management__main {
        position: relative
    }
    .management__main-desc,
    .management__main-image {
        display: block;
        width: 100%
    }
    .management__main-desc {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 2;
        min-height: 280px;
        background-color: rgba(122, 125, 132, 0.7)
    }
    .management__main-desc_mobile {
        display: none
    }
    .management__all {
        position: absolute;
        top: 4px;
        right: 0;
        padding: 0;
        font-size: 16px
    }
}
@media (min-width: 85.375em) {
    .management {
        width: 1300px
    }
    .management__title {
        font-size: 54px;
        line-height: 56px
    }
    .management__list {
        margin-left: -2%
    }
    .management__list-item {
        margin-left: 2%;
        width: 23%
    }
}
.faq {
    font-size: 16px;
    line-height: 26px;
    padding: 20px 0
}
.faq__title {
    font-size: 26px;
    line-height: 40px;
    padding: 0 20px;
    margin-bottom: 20px
}
@media (min-width: 48em) {
    .faq {
        padding: 40px 0
    }
    .faq__title {
        width: 730px;
        font-size: 36px;
        line-height: 40px;
        margin: 0 auto 40px;
        padding: 0
    }
}
@media (min-width: 64em) {
    .faq__title {
        width: 985px;
        font-size: 42px;
        line-height: 44px
    }
}
@media (min-width: 85.375em) {
    .faq__title {
        font-size: 54px;
        line-height: 56px;
        width: 1300px
    }
}
.faq-item {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.faq-item__title {
    padding: 20px 0;
    margin: 0 20px;
    color: #ed1c24;
    border-bottom: 1px solid #f5f6f6;
    cursor: pointer
}
.faq-item:first-child .faq-item__title {
    border-top: 1px solid #f5f6f6
}
.faq-item__content {
    height: 0;
    padding: 0;
    overflow: hidden;
    font-size: 15px;
    line-height: 22px
}
.faq-item.is-active {
    background-color: #f5f6f6;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    padding-bottom: 20px
}
.faq-item.is-active .faq-item__title {
    border-color: transparent;
    color: #000;
    padding-bottom: 14px;
    cursor: auto;
}

.faq-item .faq-item__content,
.faq-item .faq-item__title {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    display: block;
    padding-left: 20px;
    padding-right: 20px;
}

.faq-item.is-active .faq-item__content {
    height: 100%;
    opacity: 1;
    padding: 0 20px;
    visibility: visible;
    -webkit-transition: .25s all;
    -moz-transition: .25s all;
    -o-transition: .25s all;
    transition: .25s all
}
@media (min-width: 48em) {
    .faq-item__title,
    .faq-item__content {
        width: 680px;
        margin: 0 auto
    }
}
@media (min-width: 85.375em) {
    .faq-item__title {
        padding: 24px 0;
        line-height: 26px;
        font-size: 18px
    }
    .faq-item__content {
        line-height: 26px;
        font-size: 16px
    }
}
.faq-form {
    padding: 20px;
    background: #fff
}
.faq-form__title {
    margin-bottom: 15px;
    line-height: 26px;
    font-size: 18px
}
.faq-form__content {
    font-size: 15px
}
.faq-form__text {
    margin-bottom: 20px;
    line-height: 26px;
    font-size: 16px
}
.faq-form .i-form__row_submit-outbound {
    margin: 0
}
@media (min-width: 48em) {
    .faq-form {
        background-color: #f5f6f6;
        padding: 35px 20px
    }
    .faq-form__title {
        margin-bottom: 30px;
        font-size: 20px
    }
    .faq-form__content {
        padding: 35px 40px 10px;
        border: 2px dashed #dfdfdf;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px
    }
    .faq-form__form {
        width: 452px;
        margin: 0 auto;
        padding: 15px 0 20px
    }
}
@media (min-width: 64em) {
    .faq-form__content {
        padding: 25px 40px 20px
    }
    .faq-form__text {
        padding-right: 150px
    }
    .faq-form__form {
        width: 100%
    }
}
@media (min-width: 85.375em) {
    .faq-form {
        padding: 45px 20px
    }
    .faq-form__title {
        padding-left: 32px;
        padding-right: 190px
    }
    .faq-form__content {
        padding: 25px 115px 20px
    }
    .faq-form__text {
        padding: 0 190px 0 32px
    }
}
.vacancy {
    font-size: 16px;
    line-height: 26px;
    padding: 25px 20px
}
.vacancy__title {
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 24px
}
.vacancy__info {
    border-top: 1px solid #f5f6f6;
    border-bottom: 1px solid #f5f6f6;
    padding: 24px 0;
    margin-bottom: 30px
}
.vacancy__info-department {
    margin-bottom: 15px
}
@media (min-width: 48em) {
    .vacancy {
        width: 730px;
        margin: 0 auto;
        padding: 0
    }
    .vacancy__title {
        width: 500px;
        font-size: 36px;
        line-height: 46px
    }
    .vacancy__info {
        padding: 38px 0
    }
    .vacancy__info-department,
    .vacancy__info-cities {
        display: inline-block;
        vertical-align: top;
        width: 50%
    }
}
@media (min-width: 64em) {
    .vacancy {
        position: relative;
        width: 985px
    }
    .vacancy__title {
        width: 550px
    }
    .vacancy__info {
        position: absolute;
        right: 0;
        top: 16px;
        border: 0;
        width: 40%;
        padding: 0;
        padding-left: 30px
    }
    .vacancy__info-department {
        display: none
    }
    .vacancy__info-city {
        margin-bottom: 10px
    }
    .vacancy__col {
        display: inline-block;
        vertical-align: top
    }
    .vacancy__col_description {
        width: 60%;
        padding-right: 30px
    }
    .vacancy__col_department {
        width: 40%;
        padding-top: 50px;
        padding-left: 30px
    }
}
@media (min-width: 85.375em) {
    .vacancy {
        width: 1300px;
        padding-top: 10px
    }
    .vacancy__title {
        width: 550px;
        margin-bottom: 30px
    }
    .vacancy__info {
        top: 26px;
        width: 50%;
        padding-left: 40px
    }
    .vacancy__col {
        width: 50%
    }
    .vacancy__col_department {
        padding-top: 65px;
        padding-left: 40px
    }
}
.vacancy-description {
    border-bottom: 1px solid #f5f6f6;
    margin-bottom: 30px
}
.vacancy-description__box {
    margin-bottom: 30px
}
.vacancy-description__title {
    margin-bottom: 28px;
    font-size: 18px
}
@media (min-width: 48em) {
    .vacancy-description {
        margin-bottom: 40px
    }
    .vacancy-description__box {
        margin-bottom: 48px
    }
}
@media (min-width: 64em) {
    .vacancy-description__title {
        font-size: 20px
    }
}
.vacancy-department__image {
    line-height: 0;
    margin-bottom: 25px
}
.vacancy-department__image-pic {
    width: 100%
}
.vacancy-department__title {
    font-size: 20px;
    margin-bottom: 25px
}
.vacancy-department__text {
    margin-bottom: 25px
}
@media (min-width: 48em) {
    .vacancy-department__image {
        width: 235px;
        margin-right: 20px;
        float: left
    }
    .vacancy-department__title {
        font-size: 24px
    }
    .vacancy-department__desc {
        overflow: hidden
    }
}
@media (min-width: 64em) {
    .vacancy-department__image {
        width: 100%;
        margin-right: 0;
        float: none;
        margin-bottom: 35px
    }
    .vacancy-department__title {
        font-size: 24px;
        margin-bottom: 30px
    }
}
.vacancies {
    font-size: 16px;
    line-height: 26px;
    padding: 30px 0 0
}
.vacancies__head {
    padding: 0 20px 20px
}
.vacancies__select {
    width: 100%;
    font-size: 14px;
    line-height: 14px
}
.vacancies__title {
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 20px
}
.vacancies__text {
    margin-bottom: 20px
}
.vacancies__filter-item {
    margin-bottom: 20px
}
.vacancies__buttons-item {
    margin-bottom: 20px
}
.vacancies__social {
    display: none
}
.vacancies__list {
    background-color: #fff;
    padding: 20px
}
.vacancies__item {
    padding: 20px 0;
    border-bottom: 1px solid #eceded;
    margin-bottom: 10px
}
.vacancies__list-item:last-child {
    margin-bottom: 0
}
@media (min-width: 48em) {
    .vacancies {
        padding-top: 0
    }
    .vacancies__head {
        width: 730px;
        margin: 0 auto;
        padding-left: 0;
        padding-right: 0
    }
    .vacancies__title {
        font-size: 36px;
        line-height: 46px;
        margin-left: -2px
    }
    .vacancies__filter,
    .vacancies__buttons {
        margin-bottom: 20px
    }
    .vacancies__filter-item,
    .vacancies__buttons-item {
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
        margin-bottom: 0
    }
    .vacancies__select {
        width: 200px
    }
    .vacancies__item {
        padding: 20px 0;
        margin: 0 auto 20px;
        width: 730px
    }
}
@media (min-width: 64em) {
    .vacancies {
        position: relative
    }
    .vacancies__head {
        width: 985px
    }
    .vacancies__title {
        font-size: 42px;
        margin-left: -3px
    }
    .vacancies__desc {
        display: inline-block;
        width: 600px;
        margin-right: 45px
    }
    .vacancies__social {
        display: inline-block;
        vertical-align: bottom;
        width: 340px
    }
    .vacancies__item {
        width: 985px
    }
}
@media (min-width: 85.375em) {
    .vacancies__head {
        width: 1300px
    }
    .vacancies__title {
        font-size: 54px;
        margin-left: -4px
    }
    .vacancies__desc {
        display: inline-block;
        width: 620px;
        margin-right: 340px
    }
    .vacancies__item {
        width: 1300px
    }
}
.vacancies-item {
    font-size: 15px;
    line-height: 22px
}
.vacancies-item__title {
    color: #ed1c24;
    font-size: 18px;
    line-height: 26px
}
.vacancies-item__target {
    margin-bottom: 20px
}
.vacancies-item__target-item {
    margin-bottom: 10px
}
.vacancies-item__target-item:last-child {
    margin-bottom: 0
}
@media (min-width: 48em) {
    .vacancies-item {
        width: 730px;
        margin: 0 auto;
        direction: rtl;
        text-align: left
    }
    .vacancies-item__target {
        display: inline-block;
        vertical-align: top;
        width: 160px;
        direction: ltr;
        font-size: 14px
    }
    .vacancies-item__wrapper {
        display: inline-block;
        vertical-align: top;
        width: 540px;
        direction: ltr;
        padding-right: 20px
    }
}
@media (min-width: 64em) {
    .vacancies-item {
        width: 840px
    }
    .vacancies-item__wrapper {
        margin-right: 140px
    }
}
.search-form {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between
}
.search-form__input {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 34px
}
.search-form__submit {
    margin-left: 10px
}
@media (min-width: 64em) {
    .search-form {
        width: 680px;
        margin: 0 auto
    }
}
.search {
    padding: 20px;
    background: #fff
}
.search__head {
    margin-bottom: 25px
}
.search__title {
    margin-bottom: 20px;
    line-height: 40px;
    font-size: 26px
}
@media (min-width: 48em) {
    .search {
        padding: 35px 20px
    }
    .search__head {
        margin-bottom: 55px
    }
    .search__title {
        margin-bottom: 30px;
        font-size: 36px
    }
}
@media (min-width: 64em) {
    .search__title {
        margin-bottom: 35px;
        line-height: 1;
        font-size: 42px
    }
}
@media (min-width: 85.375em) {
    .search {
        padding: 45px 20px
    }
    .search__title {
        margin-bottom: 40px;
        font-size: 54px
    }
}
.search-result {
    font-size: 15px
}
.search-result__item {
    margin-bottom: 25px
}
.search-result__item-title {
    margin-bottom: 13px;
    line-height: 26px;
    font-size: 18px
}
.search-result__item-text {
    line-height: 22px
}
@media (min-width: 48em) {
    .search-result__item {
        margin-bottom: 30px
    }
}
@media (min-width: 64em) {
    .search-result {
        width: 680px;
        margin: 0 auto
    }
}
.history {
    font-size: 16px;
    line-height: 26px;
    padding-bottom: 20px
}
.history__title {
    font-size: 26px;
    line-height: 40px;
    padding: 20px 20px 0;
    margin-bottom: 20px
}
.history__text {
    margin-bottom: 20px
}
.history__text:last-child {
    margin-bottom: 0
}
.history__columns {
    padding: 0 20px;
    margin-bottom: 20px
}
.history__col {
    margin-bottom: 20px
}
.history__col:last-child {
    margin-bottom: 0
}
.history__mission {
    text-align: center;
    margin-bottom: 20px
}
.history__qty {
    position: relative;
    color: #fff;
    background-color: #ed1c24;
    padding: 1px 20px 150px;
    margin-top: 60px;
    text-align: center
}
.history__qty-image {
    margin-top: -40px
}
.history__qty-image-pic {
    width: 100%
}
.history__qty-number {
    font-size: 100px;
    font-family: "Avenir Next Cyr W00 Thin", sans-serif;
    font-weight: 100;
    line-height: 75px;
    margin-bottom: 10px
}
.history__qty-text {
    font-size: 16px;
    line-height: 22px
}
.history__qty-desc {
    position: absolute;
    width: 100%;
    bottom: 30px
}
.history__qty-desc-item {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 0 20px
}
.history__prizes {
    padding: 40px 20px;
    text-align: center;
    font-size: 18px;
    line-height: 26px;
    border-bottom: 1px solid #eceded;
    margin-bottom: 20px;
}
.history__prizes-item {
    margin-bottom: 20px;
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
}
.history__prizes-text {
    margin-bottom: 20px
}
.history__prizes-text_name {
    margin-bottom: 10px;
    font-size: 16px
}
.history__prizes-year {
    font-size: 14px;
    margin-left: -10px
}
.history__prizes-year-item {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px
}
.history__info {
    font-size: 15px;
    line-height: 22px;
    padding: 20px;
    border: 1px solid #eceded
}
.history__info_grey {
    background-color: #eceded
}
.history__info-title {
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 20px
}
.history__info-image {
    line-height: 0;
    margin-right: 20px;
    margin-bottom: 20px
}
.history__info-image-pic {
    margin-bottom: 10px
}
.history__info-image-pic:last-child {
    margin-bottom: 0
}
.history__info-box {
    margin-bottom: 20px
}
.history__info-box:last-child {
    margin-bottom: 0
}
.history__info-text {
    margin-bottom: 10px
}
.history__info-text:last-child {
    margin-bottom: 0
}
.history__map {
    width: 100%;
    height: 480px;
    position: relative
}
.history__map-title {
    color: #fff;
    position: absolute;
    z-index: 1;
    top: 20px;
    left: 20px;
    font-size: 22px;
    line-height: 32px
}
.history__map-box {
    width: 100%;
    height: 480px
}
.history__map-desc {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #ed1c24;
    padding: 20px;
    color: #fff;
    font-size: 16px;
    line-height: 26px
}
.history__form {
    padding: 20px
}
.history__form-content {
    font-size: 15px
}
.history__form-text {
    margin-bottom: 20px
}
.history__prizes-list {
    font-size: 0;
}
@media (min-width: 48em) {
    .history__columns {
        width: 730px;
        margin: 0 auto 20px;
        padding: 0
    }
    .history__title {
        font-size: 36px;
        width: 730px;
        margin: 0 auto 30px;
        padding: 0
    }
    .history__qty {
        margin-top: 120px;
        padding-bottom: 180px
    }
    .history__qty-image {
        width: 650px;
        margin: -85px auto 0
    }
    .history__qty-number {
        font-size: 200px;
        line-height: 150px;
        margin-bottom: 20px
    }
    .history__qty-text {
        font-size: 20px;
        line-height: 26px
    }
    .history__qty-desc {
        width: 730px;
        left: 50%;
        bottom: 50px;
        margin-left: -365px
    }
    .history__prizes {
        width: 730px;
        margin: 0 auto 40px;
        padding: 40px 0
    }
    .history__prizes-text {
        max-width: 500px;
        margin: 0 auto 20px
    }
    .history__prizes-list {
        margin-bottom: 40px;
    }
    .history__info {
        overflow: hidden
    }
    .history__info-image {
        width: 190px;
        float: left;
        margin-right: 20px
    }
    .history__info-desc {
        overflow: hidden
    }
    .history__map {
        width: 730px;
        margin: 0 auto 20px;
        height: 580px
    }
    .history__map-title {
        font-size: 24px;
        left: 30px
    }
    .history__map-box {
        height: 580px
    }
    .history__map-desc {
        width: 480px;
        left: 50%;
        margin-left: -235px;
        bottom: 30px
    }
    .history__map-desc-item {
        display: inline-block;
        vertical-align: top;
        margin-right: 10px
    }
    .history__map-desc-item_time {
        display: block
    }
    .history__form {
        margin: 0 auto;
        padding: 20px 0
    }
    .history__form-content {
        padding: 35px 40px 10px;
        border: 2px dashed #dfdfdf;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px
    }
}
@media (min-width: 64em) {
    .history__title {
        width: 985px;
        font-size: 42px;
        padding-top: 10px
    }
    .history__columns {
        width: 985px
    }
    .history__columns_2,
    .history__columns_3 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .history__columns_2 .history__col,
    .history__columns_3 .history__col {
        display: inline-block;
        vertical-align: top;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 0
    }
    .history__columns_2 .history__col {
        width: 50%
    }
    .history__columns_3 .history__col {
        width: 33.33%;
        padding-right: 10px;
        padding-left: 10px
    }
    .history__columns_2 .history__col:first-child,
    .history__columns_3 .history__col:first-child {
        padding-right: 10px;
        padding-left: 0
    }
    .history__columns_2 .history__col:last-child,
    .history__columns_3 .history__col:last-child {
        padding-right: 0;
        padding-left: 10px
    }
    .history__col {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        margin-bottom: 0
    }
    .history__col:first-child {
        padding-right: 30px
    }
    .history__qty {
        margin-top: 150px;
        padding-bottom: 220px
    }
    .history__qty-image {
        width: 750px;
        margin: -120px auto 0
    }
    .history__qty-desc {
        width: 880px;
        margin-left: -440px;
        bottom: 90px
    }
    .history__qty-text {
        font-size: 24px
    }
    .history__prizes {
        width: 985px
    }
    .history__map {
        width: 985px
    }
    .history__map-desc {
        width: 340px;
        left: 30px;
        top: 50%;
        height: 340px;
        padding: 120px 20px;
        margin-top: -170px;
        margin-left: 0;
        bottom: auto
    }
    .history__map-desc-item_time {
        display: inline-block;
        margin-top: 20px
    }
    .history__form-content {
        padding: 25px 40px 20px
    }
    .history__form-text {
        padding-right: 150px
    }
}
@media (min-width: 85.375em) {
    .history__columns {
        width: 1300px
    }
    .history__title {
        font-size: 54px;
        width: 1300px
    }
    .history__prizes {
        width: 1300px;
        padding: 60px 0;
    }
    .history__map {
        width: 1300px;
    }
    .history__map-desc {
        left: 140px;
    }
    .history__form-content {
        padding: 25px 115px 20px;
    }
    .history__form-text {
        padding: 0 190px 0 32px;
    }
}
.advertising {
    padding: 25px 20px;
    background: #fff
}
.advertising__title {
    margin-bottom: 20px;
    line-height: 32px;
    font-size: 26px
}
.advertising__advantages {
    margin-bottom: 32px;
    line-height: 26px;
    font-size: 16px
}
.advertising__advantages-list {
    margin: 0
}
.advertising__advantages-item {
    margin-bottom: 25px;
    padding-left: 30px
}
.advertising__advantages-item:before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-left: -30px;
    margin-right: 22px;
    background: #ed1c24;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}
.advertising__advantages-item:last-child {
    margin-bottom: 0
}
.advertising__type {
    margin-bottom: 35px;
    line-height: 22px;
    font-size: 16px
}
.advertising__type-image {
    margin-bottom: 23px
}
.advertising__type-image-pic {
    display: block;
    max-width: 100%
}
.advertising__type-head {
    margin-bottom: 20px;
    line-height: 26px;
    font-size: 20px
}
.advertising__type-list {
    margin: 0;
    padding-left: 18px;
    list-style: outside disc
}
.advertising__type-item {
    margin-bottom: 14px
}
.advertising__type-item:last-child {
    margin-bottom: 0
}
@media (min-width: 48em) {
    .advertising {
        padding: 5px 20px 25px
    }
    .advertising__title {
        margin-bottom: 40px;
        font-size: 36px
    }
    .advertising__advantages {
        margin-bottom: 55px
    }
    .advertising__advantages-item {
        display: inline-block;
        width: 50%;
        margin-bottom: 35px;
        padding-right: 20px;
        vertical-align: top
    }
    .advertising__type {
        width: 610px;
        margin: 0 auto 60px
    }
    .advertising__type-image {
        margin-bottom: 33px
    }
    .advertising__type-head {
        margin-bottom: 30px;
        line-height: 32px;
        font-size: 26px
    }
}
@media (min-width: 64em) {
    .advertising {
        padding-top: 0
    }
    .advertising__title {
        margin-bottom: 87px;
        line-height: 46px;
        font-size: 42px
    }
    .advertising__advantages {
        margin-bottom: 60px
    }
    .advertising__advantages-item {
        width: 33.33333%;
        margin-bottom: 40px
    }
    .advertising__types {
        margin: 0 -10px
    }
    .advertising__type {
        display: inline-block;
        width: 50%;
        margin-bottom: 55px;
        padding: 0 10px;
        vertical-align: top
    }
    .advertising__type-image {
        margin-bottom: 24px
    }
}
@media (min-width: 85.375em) {
    .advertising {
        padding-top: 15px
    }
    .advertising__title {
        margin-bottom: 89px;
        font-size: 54px
    }
    .advertising__advantages {
        margin-bottom: 63px;
        padding: 0 70px
    }
    .advertising__advantages-item {
        padding-right: 30px
    }
    .advertising__types {
        margin: 0 -40px
    }
    .advertising__type {
        margin-bottom: 85px;
        padding: 0 40px
    }
    .advertising__type-image {
        margin-bottom: 34px
    }
}
.clumba {
    padding: 24px 20px 30px;
    line-height: 26px;
    font-size: 16px;
    border: 1px solid #eceded
}
.clumba__logo {
    display: block;
    width: 141px;
    margin-bottom: 17px
}
.clumba__logo-pic {
    display: block;
    width: 141px
}
.clumba__info {
    margin-bottom: 26px
}
.clumba__address {
    font-style: normal
}
.clumba__link {
    display: inline-block;
    margin-bottom: 10px
}
@media (min-width: 48em) {
    .clumba {
        padding: 24px 30px
    }
    .clumba__logo {
        margin-bottom: 30px
    }
    .clumba__info {
        display: inline-block;
        width: 65%;
        padding-right: 50px;
        vertical-align: top
    }
    .clumba__address {
        display: inline-block;
        width: 35%;
        vertical-align: top
    }
}
@media (min-width: 64em) {
    .clumba {
        padding: 35px 40px 30px
    }
}
@media (min-width: 85.375em) {
    .clumba {
        padding: 55px 60px 65px
    }
    .clumba__info {
        padding-right: 170px
    }
}
.service {
    padding: 30px 20px;
    font-size: 16px;
    line-height: 26px
}
.service__title {
    font-size: 26px
}
.service__head-col {
    margin-bottom: 20px
}
.service__head-col:last-child {
    margin-bottom: 0
}
.service__text {
    margin-bottom: 10px
}
.service__text:last-child {
    margin-bottom: 0
}
.service__head {
    margin-bottom: 20px
}
@media (min-width: 28em) {
    .history__prizes-item {
        display: inline-block;
        width: 50%;
        vertical-align: top;
    }
}
@media (min-width: 37em) {
    .history__prizes-item {
        width: 33%;
    }
}
@media (min-width: 48em) {
    .service {
        padding: 0 20px 30px
    }
    .service__title {
        font-size: 36px;
        line-height: 40px
    }
    .history__prizes-item {
        width: 20%;
        margin-bottom: 0
    }
}
@media (min-width: 64em) {
    .service__title {
        font-size: 42px;
        margin-left: -2px
    }
    .service__head-col {
        display: inline-block;
        vertical-align: top
    }
    .service__head-col_left {
        width: 70%;
        padding-right: 120px
    }
    .service__head-col_right {
        width: 30%
    }
}
@media (min-width: 85.375em) {
    .service {
        padding: 10px 20px 30px
    }
    .service__title {
        font-size: 54px;
        margin-left: -3px
    }
    .service__head-col_left {
        width: 60%;
        padding-right: 210px
    }
    .service__head-col_right {
        width: 40%
    }
}
.service-slider__item {
    position: relative
}
.service-slider__image {
    line-height: 0
}
.service-slider__image-pic {
    width: 100%
}
.service-slider__description {
    padding: 20px;
    color: #fff;
    background-color: #ed1c24;
    border-radius: 20px;
}
.service-slider__title {
    font-size: 20px;
    margin-bottom: 10px
}
.service-slider__text {
    font-size: 15px;
    line-height: 22px
}
@media (min-width: 64em) {
    .service-slider__description {
        position: absolute;
        bottom: 30px;
        left: 120px;
        right: 120px
    }
}
@media (min-width: 85.375em) {
    .service-slider__description {
        left: 280px;
        right: 280px
    }
}
.regional {
    padding: 20px;
    font-size: 16px;
    line-height: 26px
}
.regional__title {
    font-size: 26px;
    margin-bottom: 20px
}
.regional__text {
    margin-bottom: 20px
}
.regional__desc {
    position: relative;
    margin-bottom: 30px
}
.regional__desc-title {
    font-size: 20px;
    margin-bottom: 20px
}
.regional__participate {
    font-size: 14px;
    line-height: 20px;
    background-color: #f5f5f5;
    padding: 20px;
    text-align: center;
    margin-bottom: 20px
}
.regional__participate-title {
    font-size: 20px;
    margin-bottom: 30px;
    text-align: left
}
.regional__participate-item {
    margin-bottom: 30px
}
.regional__participate-item:last-child {
    margin-bottom: 0
}
.regional__participate-item-desc-title {
    font-size: 18px;
    margin-bottom: 15px
}
.regional__participate-item-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 20px;
    background-color: #ed1c24;
    line-height: 56px;
    text-align: center;
    color: #fff;
    font-size: 30px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}
@media (min-width: 48em) {
    .regional__title {
        font-size: 36px;
        line-height: 40px;
        margin-bottom: 30px
    }
    .regional__desc-title {
        font-size: 24px
    }
    .regional__participate {
        text-align: left;
        padding: 30px;
        margin-bottom: 30px
    }
    .regional__participate-title {
        margin-bottom: 40px
    }
    .regional__participate-item {
        margin-bottom: 40px
    }
    .regional__participate-item-icon {
        margin: 0 30px;
        display: inline-block;
        vertical-align: middle
    }
    .regional__participate-item-desc {
        width: 80%;
        display: inline-block;
        vertical-align: middle
    }
}
@media (min-width: 64em) {
    .regional__title {
        font-size: 42px
    }
    .regional__desc {
        padding-left: 345px
    }
    .regional__desc-title {
        font-size: 26px;
        line-height: 32px;
        position: absolute;
        left: 0;
        top: 0;
        width: 320px
    }
    .regional__participate {
        padding: 30px 140px
    }
    .regional__participate-item-icon {
        margin-left: 0
    }
}
@media (min-width: 85.375em) {
    .regional__title {
        font-size: 54px
    }
    .regional__desc {
        padding-left: 400px
    }
    .regional__desc-title {
        width: 340px
    }
    .regional__participate {
        padding: 30px 310px
    }
}
.trainer {
    padding: 20px 20px 0
}
.trainer__col_r {
    margin: 0 -20px;
    padding: 35px 20px 0;
    background: #fff
}
.trainer__title {
    margin-bottom: 12px;
    line-height: 40px;
    font-size: 26px
}
.trainer__desc {
    margin-bottom: 22px;
    line-height: 26px;
    font-size: 16px
}
.trainer__image {
    overflow: hidden;
    display: block;
    max-width: 400px;
    margin-bottom: 25px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}
.trainer__image-pic {
    display: block;
    max-width: 100%;
    height: auto
}
@media (min-width: 48em) {
    .trainer {
        padding: 0 20px
    }
    .trainer__col {
        display: inline-block;
        width: 49%;
        margin: 0;
        vertical-align: top
    }
    .trainer__col_l {
        padding-right: 20px;
        width: 50%;
    }
    .trainer__col_r {
        padding: 0 0 0 20px
    }
    .trainer__title {
        margin-bottom: 24px;
        font-size: 30px
    }
    .trainer__desc {
        margin-right: 50%;
        padding-right: 20px
    }
    .trainer__image {
        margin-bottom: 35px
    }
}
@media (min-width: 64em) {
    .trainer__col_l {
        padding-right: 60px
    }
    .trainer__col_r {
        padding-left: 60px
    }
    .trainer__title {
        margin-bottom: 35px;
        font-size: 36px
    }
    .trainer__desc {
        margin-bottom: 32px
    }
}
@media (min-width: 85.375em) {
    .trainer {
        padding-top: 12px
    }
    .trainer__title {
        margin-bottom: 25px
    }
    .trainer__desc {
        padding-right: 60px
    }
}
.trainer-stats {
    margin-bottom: 30px
}
.trainer-stats__title {
    margin-bottom: 20px;
    line-height: 26px;
    font-size: 20px
}
.trainer-stats__item {
    margin-bottom: 25px
}
.trainer-stats__item-title {
    margin-bottom: 15px;
    line-height: 22px;
    font-size: 15px;
    display: inline-block;
}
.trainer-stats__item-value {
    position: relative;
    height: 5px;
    margin-right: 30px;
    background: #fff
}
.trainer-stats__item-value-fill {
    height: 100%;
    background: #7a7d84
}
.trainer-stats__item-value-help {
    position: absolute;
    top: 50%;
    right: -30px;
    width: 18px;
    height: 18px;
    margin-top: -10px;
    font-size: 18px;
    color: #7a7d84
}
.trainer-stats__add {
    padding-top: 12px;
    text-align: start;
}
@media (min-width: 48em) {
    .trainer-stats__title {
        margin-bottom: 30px
    }
    .trainer-stats__add {
        padding-top: 5px;
        text-align: left
    }
}
@media (min-width: 64em) {
    .trainer-stats__item {
        margin-bottom: 28px
    }
}
.trainer-info__box {
    margin-bottom: 35px;
    line-height: 26px;
    font-size: 16px
}
.trainer-info__title {
    line-height: 26px;
    font-size: 20px
}
.trainer-info__list {
    padding-left: 20px;
    line-height: 26px;
    list-style: disc outside
}
.trainer-info__schedule {
    text-align: center
}
@media (min-width: 48em) {
    .trainer-info {
        padding-bottom: 40px
    }
    .trainer-info__title {
        margin-bottom: 27px
    }
    .trainer-info__box {
        margin-bottom: 48px
    }
    .trainer-info__list {
        font-size: 16px
    }
    .trainer-info__schedule {
        text-align: left
    }
}
@media (min-width: 64em) {
    .trainer-info__tags-item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        margin-right: 20px
    }
    .trainer-info__tags-link {
        display: inline-block
    }
    .trainer-info__tags-schedule {
        display: inline-block
    }
}
.trainer-tags__row {
    margin-bottom: 20px
}
.trainer-tags__col_tag {
    padding-bottom: 3px;
    font-size: 14px
}
@media (min-width: 64em) {
    .trainer-tags {
        display: table;
        margin: -15px 0
    }
    .trainer-tags__row {
        display: table-row
    }
    .trainer-tags__col {
        display: table-cell;
        vertical-align: top;
        line-height: 30px
    }
    .trainer-tags__col_tag {
        padding: 0 20px 20px 0
    }
}
.training {
    padding: 35px 20px 10px;
    background: #fff
}
.training__title {
    margin-bottom: 18px;
    line-height: 26px;
    font-size: 20px
}
.training__text {
    margin-bottom: 30px;
    line-height: 26px;
    font-size: 16px
}
@media (min-width: 48em) {
    .training {
        padding-top: 25px
    }
    .training__title {
        margin-bottom: 35px;
        line-height: 28px;
        font-size: 24px;
        text-align: center
    }
    .training__content {
        padding: 35px 40px 10px;
        border: 2px dashed #dfdfdf;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px
    }
}
@media (min-width: 64em) {
    .training {
        padding-top: 35px
    }
    .training__text {
        padding-right: 90px
    }
}
@media (min-width: 85.375em) {
    .training__content {
        padding: 40px 150px 20px
    }
}
.training-form__submit {
    width: 100%;
    margin-top: 10px
}
.training-form__desc {
    margin-top: 25px;
    line-height: 22px;
    font-size: 15px;
    text-align: left
}
@media (min-width: 48em) {
    .training-form {
        width: 452px;
        margin: 0 auto
    }
    .training-form__submit-wrapper {
        position: relative;
        text-align: left
    }
    .training-form__submit {
        width: auto
    }
    .training-form__desc {
        position: absolute;
        top: 0;
        right: -100px;
        width: 215px;
        margin-top: 5px
    }
}
@media (min-width: 64em) {
    .training-form__submit-wrapper {
        text-align: center
    }
    .training-form__desc {
        right: 0
    }
}
@media (min-width: 85.375em) {
    .training-form {
        width: 100%
    }
    .training-form__desc {
        right: -120px
    }
}
.trainers__head {
    padding: 25px 20px 10px
}
.trainers__title {
    margin-bottom: 20px;
    font-size: 26px
}
.trainers__content {
    padding: 20px;
    background: #fff
}
.trainers__item {
    margin-bottom: 20px;
    border-radius: 20px;
    overflow: hidden;
}
.trainers__item-inner {
    padding: 20px;
    background: #f5f6f6;
    border-radius: 20px;
}

@media (max-width: 768px) {
	.trainers__item-inner {
		text-align: center;
	}
}

@media (min-width: 48em) {
    .trainers__head {
        padding: 0 0 10px
    }
    .trainers__title {
        margin-bottom: 30px;
        font-size: 36px
    }
    .trainers__content {
        padding: 30px 20px 0
    }
    .trainers__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -10px
    }
    .trainers__item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        width: 33.33333%;
        padding: 0 10px;
        vertical-align: top
    }
}
@media (min-width: 64em) {
    .trainers__head {
        padding-bottom: 5px
    }
    .trainers__title {
        font-size: 42px
    }
    .trainers__content {
        padding-top: 20px
    }
}
@media (min-width: 85.375em) {
    .trainers__head {
        padding-bottom: 15px
    }
    .trainers__title {
        margin-bottom: 40px;
        font-size: 54px
    }
    .trainers__content {
        padding-top: 30px
    }
    .trainers__item {
        width: 25%
    }
}
.worldclass-life {
    background: #fff
}
.worldclass-life__head {
    padding: 25px 20px
}
.worldclass-life__title {
    margin-bottom: 15px;
    font-size: 26px
}
@media (min-width: 48em) {
    .worldclass-life__head {
        padding: 30px 20px 35px
    }
    .worldclass-life__title {
        margin-bottom: 22px;
        line-height: 48px;
        font-size: 36px
    }
}
@media (min-width: 64em) {
    .worldclass-life__title {
        margin-bottom: 25px;
        font-size: 42px
    }
}
@media (min-width: 85.375em) {
    .worldclass-life__title {
        margin-bottom: 25px;
        line-height: 60px;
        font-size: 54px
    }
}
.poll-teaser {
    width: 280px;
    margin: 0 auto;
    text-align: center
}
.poll-teaser__title {
    margin-bottom: 25px;
    line-height: 26px;
    font-size: 18px
}
.poll-teaser__desc {
    margin-top: 25px;
    font-size: 15px;
    color: #b8bbc0
}
.lifestyle {
    margin: 0 20px;
    padding: 25px 0;
    border-top: 1px solid #eceded
}
.lifestyle__title {
    margin-bottom: 25px;
    font-size: 20px;
    text-align: center
}
.lifestyle__item {
    margin-bottom: 25px
}
.lifestyle__item-image {
    display: block;
    width: 170px;
    margin-bottom: 15px
}
.lifestyle__item-pic {
    display: block;
    width: 100%;
    /* border-radius: 20px; */
}
.lifestyle__item-date {
    margin-bottom: 10px;
    color: #b8bbc0
}
.lifestyle__item-title {
    line-height: 26px;
    font-size: 18px
}
.lifestyle__item-text {
    margin-top: 15px;
    line-height: 22px;
    font-size: 15px
}
.lifestyle__more {
    padding-top: 27px;
    text-align: center;
    border-top: 1px solid #eceded
}
@media (min-width: 48em) {
    .lifestyle {
        margin: 0;
        padding: 35px 0
    }
    .lifestyle__title {
        margin-bottom: 28px;
        font-size: 26px
    }
    .lifestyle__list {
        width: 728px;
        margin: 0 auto
    }
    .lifestyle__item {
        overflow: hidden;
        padding: 0 24px 24px;
        border-bottom: 1px solid #eceded
    }
    .lifestyle__item-image {
        float: left;
        margin: 35px 30px 0 0
    }
    .lifestyle__item-info {
        overflow: hidden
    }
    .lifestyle__more {
        padding-top: 12px;
        border: 0
    }
}
.worldclass-life-partners {
    padding: 25px 0;
    background: #f5f6f6
}
.worldclass-life-partners__title {
    text-align: center;
    font-size: 20px
}
.worldclass-life-partners__more {
    text-align: center;
    color: #7a7d84
}
@media (min-width: 48em) {
    .worldclass-life-partners {
        padding: 35px 0 20px
    }
    .worldclass-life-partners__title {
        font-size: 26px
    }
    .worldclass-life-partners__more {
        margin-top: 20px
    }
}
@media (min-width: 64em) {
    .worldclass-life-partners {
        position: relative;
        padding-bottom: 60px
    }
    .worldclass-life-partners__title {
        margin-bottom: 20px
    }
    .worldclass-life-partners__more {
        position: absolute;
        top: 25px;
        right: 20px
    }
}
@media (min-width: 85.375em) {
    .worldclass-life-partners {
        padding-bottom: 40px
    }
    .worldclass-life-partners__more {
        right: 50%;
        width: 200px;
        margin-right: -640px
    }
}
.corp-info {
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover;
    color: #fff
}
.corp-info__wrapper {
    padding: 35px 20px 78px
}
.corp-info__title {
    margin-bottom: 22px;
    line-height: 34px;
    font-size: 24px
}
.corp-info__title-name {
    font-family: "Avenir Next Cyr W00 Bold", sans-serif;
    font-weight: 100
}
.corp-info__title-slogan {
    font-family: "Avenir Next Cyr W00 Thin", sans-serif;
    font-weight: 100
}
.corp-info__text {
    margin-bottom: 22px;
    line-height: 26px;
    font-size: 16px
}
.corp-info__more-button {
    text-align: center
}
.corp-info__more-button a{
    cursor: pointer;
}
@media (min-width: 48em) {
    .corp-info__wrapper {
        width: 730px;
        margin: 0 auto;
        padding: 64px 0 64px;
    }
    .corp-info__title {
        margin-bottom: 38px;
        line-height: 70px;
        font-size: 60px
    }
    .corp-info__text {
        margin-bottom: 32px
    }
    .corp-info__more-button {
        text-align: left
    }
}
@media (min-width: 64em) {
    .corp-info__wrapper {
        width: 866px
    }
}
@media (min-width: 85.375em) {
    .corp-info__wrapper {
        width: 1180px
    }
}
.corp-advantages {
    padding: 25px 20px;
    text-align: center;
    background: #fff
}
.corp-advantages__title {
    margin-bottom: 5px;
    line-height: 1.25;
    font-size: 24px;
    color: #ed1c24
}
.corp-advantages__text {
    margin-bottom: 20px;
    line-height: 26px;
    font-size: 16px
}
.corp-advantages__clubs-item {
    display: inline-block;
    width: 45%;
    vertical-align: top
}
.corp-advantages__clubs-num {
    display: inline-block;
    margin-bottom: 5px;
    line-height: 1;
    font-size: 100px;
    font-family: "Avenir Next Cyr W00 Thin", sans-serif;
    font-weight: 100;
    color: #ed1c24
}
.corp-advantages__clubs-desc {
    line-height: 22px;
    font-size: 16px
}
@media (min-width: 48em) {
    .corp-advantages {
        padding: 68px 20px 45px
    }
    .corp-advantages__title {
        margin-bottom: 22px;
        font-size: 48px;
        font-family: "Avenir Next Cyr W00 Thin", sans-serif;
        font-weight: 100
    }
    .corp-advantages__clubs-num {
        font-size: 200px
    }
    .corp-advantages__clubs-desc {
        line-height: 24px
    }
}
@media (min-width: 64em) {
    .corp-advantages {
        padding-bottom: 20px
    }
    .corp-advantages__text {
        width: 790px;
        margin: 0 auto 40px
    }
    .corp-advantages__clubs-desc {
        line-height: 34px;
        font-size: 24px
    }
}
@media (min-width: 85.375em) {
    .corp-advantages {
        padding-bottom: 30px
    }
    .corp-advantages__clubs {
        width: 1020px;
        margin: 0 auto
    }
}
.corp-companies {
    padding: 25px 0 16px;
    text-align: center;
    border-bottom: 1px solid #eceded;
    background: #fff
}
.corp-companies__title {
    margin-bottom: 15px;
    line-height: 1.25;
    font-size: 24px;
    color: #ed1c24
}
.corp-companies__desc {
    margin-bottom: 15px;
    padding: 0 20px;
    line-height: 26px;
    font-size: 16px
}
.corp-companies__slider {
    margin-bottom: 18px
}
.corp-companies__slider .slick-track{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.corp-companies__slider .slick-slide{
    margin: auto 0;
}
.corp-companies__slide {
    height: 80px;
    padding: 0 25px
}

.corp-companies__text {
    margin-bottom: 15px;
    padding: 0 20px;
    line-height: 26px;
    font-size: 16px
}
@media (min-width: 48em) {
    .corp-companies {
        padding: 38px 0
    }
    .corp-companies__title {
        margin-bottom: 20px;
        font-size: 48px;
        font-family: "Avenir Next Cyr W00 Thin", sans-serif;
        font-weight: 100
    }
    .corp-companies__desc {
        margin-bottom: 60px;
        font-size: 18px
    }
    .corp-companies__slider {
        margin: 0 -30px 10px
    }
    .corp-companies__slide {
        display: inline-block;
        height: auto;
        margin-bottom: 40px;
        padding: 0 40px;
        vertical-align: middle
    }
    .corp-companies__slide-img {
        position: static;
        transform: none
    }
}
@media (min-width: 64em) {
    .corp-companies__desc {
        margin-bottom: 40px
    }
    .corp-companies__slider {
        margin-bottom: 27px
    }
    .corp-companies__text {
        width: 680px;
        margin: 0 auto 15px
    }
}
.corp-feedback {
    padding: 40px 0;
}
.corp-feedback__title {
    font-family: "Avenir Next Cyr W00 Regular", sans-serif;
    margin-bottom: 20px;
    line-height: 1.25;
    font-size: 24px;
    text-align: center
}
.corp-feedback-form {
    width: 100%;
    padding: 25px 36px 10px 30px;
    background-color: white;
    border-radius: 10px;
    box-shadow: 0 0 35px rgba(0, 0, 0, 0.65);
    box-sizing: border-box;
}
@media (min-width: 48em) {
    .corp-feedback {
        padding-bottom: 60px
    }
    .corp-feedback__title {
        font-family: "Avenir Next Cyr W00 Thin", sans-serif;
        margin-bottom: 25px;
        font-size: 48px;
        font-weight: 100
    }
}
@media (min-width: 48em) {
    .corp-feedback-form {

    }
}
@media (min-width: 64em) {
    .corp-feedback-form {

    }
}
@media (min-width: 85.375em) {
    .corp-feedback-form {
        margin: 0 auto;
    }
}
.club-bonus__col {
    padding: 25px 20px 22px
}
.club-bonus__col_result {
    padding-bottom: 36px;
    background: #7a7d84;
    color: #fff
}
.club-bonus-loyalty .club-bonus__col_result {
    padding: 0;
}
.club-bonus__title {
    font-size: 26px
}
.club-bonus__desc {
    margin-bottom: 36px;
    line-height: 26px;
    font-size: 16px
}
.club-bonus__text {
    margin-bottom: 1.625em
}
.club-bonus__text:last-child {
    margin-bottom: 0
}
.club-bonus__info {
    padding: 15px 20px;
    line-height: 22px;
    font-size: 14px;
    color: #7a7d84
}
@media (min-width: 48em) {
    .club-bonus__col {
        padding: 38px 20px 32px
    }
    .club-bonus__col_result {
        padding: 48px 20px 44px
    }
    .club-bonus-loyalty .club-bonus__col_result {
        padding: 0
    }
    .club-bonus__col-inner {
        width: 730px;
        margin: 0 auto
    }
    .club-bonus__title {
        margin-bottom: 22px;
        font-size: 54px
    }
    .club-bonus__desc {
        margin-bottom: 48px
    }
    .club-bonus__info {
        padding: 22px 20px
    }
}
@media (min-width: 64em) {
    .club-bonus__calc {
        position: relative;
        display: table;
        table-layout: fixed;
        width: 985px;
        margin: 0 auto
    }
    .club-bonus__col {
        display: table-cell;
        width: 50%;
        vertical-align: top;
    }
    .club-bonus-loyalty .club-bonus__col {
        vertical-align: middle;
    }
    .club-bonus-loyalty .club-bonus__col-inner img {
        max-width: 120%;
    }
    .club-bonus__col_calc {
        padding: 38px 30px 135px 0
    }
    .club-bonus-loyalty .club-bonus__col_calc {
        padding: 38px 30px 0 0
    }
    .club-bonus__col_result {
        padding: 378px 0 44px
    }
    .club-bonus__col-inner {
        width: auto;
        margin: 0
    }
    .club-bonus__desc {
        margin-bottom: 64px
    }
    .club-bonus__info {
        position: absolute;
        bottom: 40px;
        left: 0;
        width: 50%;
        padding: 22px 30px 22px 0
    }
}
@media (min-width: 85.375em) {
    .club-bonus__calc {
        width: 1300px
    }
    .club-bonus__col_calc {
        padding: 38px 70px 153px 0
    }
    .club-bonus-loyalty .club-bonus__col_calc {
        padding: 38px 70px 0 0
    }
    .club-bonus__col_result {
        padding: 378px 0 44px 70px
    }
    .club-bonus__desc {
        margin-bottom: 90px
    }
    .club-bonus__info {
        bottom: 24px;
        padding-right: 170px
    }
}
.calc {
    line-height: 22px;
    font-size: 16px
}
.calc__slider {
    margin-bottom: 32px
}
.calc__slider-title {
    margin-bottom: 8px
}
.calc__slider-bonus {
    margin-bottom: 22px;
    font-size: 18px;
    font-family: "Avenir Next Cyr W00 Bold", sans-serif;
    font-weight: 100;
    color: #7a7d84
}
.calc__slider-slider {
    width: 175px
}
.calc__checkboxes {
    padding-top: 12px
}
.calc__checkbox {
    margin-bottom: 12px;
    line-height: inherit
}
.calc__checkbox-bonus {
    display: block;
    margin-left: 29px;
    color: #7a7d84;
    opacity: .4;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.calc__checkbox .i-checkbox__input:checked ~ .calc__checkbox-bonus {
    color: #ed1c24;
    opacity: 1
}
.calc__prize {
    overflow: hidden;
    height: 84px;
    margin-left: 29px;
    visibility: visible;
    opacity: 1;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}
.calc__prize.is-hidden {
    height: 0;
    visibility: hidden;
    opacity: 0
}
.calc__prize-desc {
    margin-bottom: 15px;
    font-size: 16px;
    color: #7a7d84
}
.calc__prize-item {
    display: inline-block;
    margin-right: 15px
}
.calc__prize-item:last-child {
    margin-right: 0
}
.calc-result__more {
    display: flex;
}
@media (min-width: 48em) {
    .calc__slider {
        position: relative;
        margin-bottom: 45px
    }
    .calc__slider-title {
        margin-bottom: 25px
    }
    .calc__slider-bonus {
        position: absolute;
        top: 0;
        right: 0;
        min-width: 170px
    }
    .calc__slider-slider {
        width: 520px
    }
    .calc__slider-slider .i-rangeslider__value {
        top: -10px;
        margin-left: 40px
    }
    .calc__checkboxes {
        padding-top: 22px;
        font-size: 0
    }
    .calc__checkbox {
        width: 50%;
        padding-right: 20px;
        vertical-align: top;
        font-size: 16px
    }
    .calc__prize {
        margin-top: -15px;
        margin-left: 394px
    }
}
@media (min-width: 64em) {
    .calc__slider-title {
        width: 220px
    }
    .calc__slider-bonus {
        top: 22px
    }
    .calc__slider-slider {
        width: 290px
    }
    .calc__slider-slider .i-rangeslider__value {
        margin-left: 20px
    }
    .calc__checkboxes {
        padding-top: 25px
    }
    .calc__checkbox {
        width: 100%
    }
    .calc__prize {
        height: 47px;
        margin-top: 0;
        margin-left: 29px
    }
    .calc__prize-desc {
        display: inline-block;
        margin: 0 30px 0 0;
        line-height: 47px
    }
    .calc__prize-list {
        display: inline-block;
        vertical-align: top
    }
}
@media (min-width: 85.375em) {
    .calc__slider-bonus {
        min-width: 215px
    }
    .calc__slider-slider {
        width: 300px
    }
    .calc__slider-slider .i-rangeslider__value {
        margin-left: 30px
    }
    .calc__checkbox {
        margin-bottom: 16px
    }
    .calc__checkbox-bonus {
        display: inline-block;
        margin-left: 2px
    }
    .calc__prize-item {
        margin-right: 27x
    }
}
@media (min-width: 105em) {
    .club-bonus-loyalty .club-bonus__col-inner img {
        max-width: inherit;
        height: 100%;
    }
}
.calc-result__list {
    margin-bottom: 66px;
    text-align: center
}
.calc-result__item {
    margin-bottom: 30px
}
.calc-result__item-title {
    font-size: 62px;
    font-family: "Avenir Next Cyr W00 Thin", sans-serif;
    font-weight: 100
}
.calc-result__item-desc {
    font-size: 18px
}
.calc-result__more-item {
    display: inline-table;
    margin-bottom: 32px;
    opacity: .1;
    -webkit-transition: opacity .25s ease-out;
    -moz-transition: opacity .25s ease-out;
    -o-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out
}
.calc-result__more-item:last-child {
    margin-bottom: 0
}
.calc-result__more-icon {
    display: inline-block;
    width: 41px;
    height: 41px;
    margin-right: 20px;
    text-align: center;
    font-size: 38px
}
.calc-result__more-desc {
    display: table-cell;
    vertical-align: middle;
    line-height: 22px;
    font-size: 16px
}
.calc-result__more-points {
    margin-bottom: 8px
}
.calc-result__more-points-val {
    white-space: nowrap
}
.calc-result__more-item_full {
    opacity: 1
}
.calc-result__more-item_full .calc-result__more-points {
    display: none
}
.calc-result__more-item_full .calc-result__more-icon {
    width: 41px;
    height: 41px;
    line-height: 44px;
    font-size: 20px;
    background: #fff;
    color: #7a7d84;
    border-radius: 50%
}
.calc-result__more-item_full .calc-result__more-icon SPAN:before {
    content: "î¤ž"
}
@media (min-width: 48em) {
    .calc-result__list {
        margin-bottom: 80px
    }
    .calc-result__item {
        display: inline-block;
        width: 50%
    }
    .calc-result__item-title {
        font-size: 102px
    }
    .calc-result__more-item {
        position: relative;
        display: inline-block;
        width: 33.33333%;
        margin-bottom: 0;
        vertical-align: top;
        text-align: center
    }
    .calc-result__more-icon {
        margin: 0 0 22px
    }
    .calc-result__more-desc {
        padding: 0 30px
    }
    .calc-result__more-points {
        position: absolute;
        top: -42px;
        left: 0;
        width: 100%
    }
}
@media (min-width: 64em) {
    .calc-result__list {
        margin-bottom: 165px
    }
    .calc-result__item {
        display: block;
        width: 100%;
        margin-bottom: 74px
    }
    .calc-result__more-desc {
        padding: 0 10px
    }
    .calc-result__more-points {
        top: -65px;
        padding: 0 20px
    }
}
@media (min-width: 85.375em) {
    .calc-result__list {
        margin-bottom: 144px
    }
    .calc-result__more {
        margin: 0 -35px
    }
    .calc-result__more-desc {
        padding: 0 20px
    }
    .calc-result__more-points {
        top: -44px
    }
}
.prize-radio__input {
    display: none
}
.prize-radio__label {
    display: inline-block;
    width: 47px;
    height: 47px;
    line-height: 43px;
    text-align: center;
    font-size: 21px;
    font-family: "Avenir Next Cyr W00 Bold", sans-serif;
    font-weight: 100;
    border: 2px solid #d4d6d9;
    border-radius: 50%;
    color: #7a7d84;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -webkit-transition: .2s ease-out;
    -moz-transition: .2s ease-out;
    -o-transition: .2s ease-out;
    transition: .2s ease-out
}
.prize-radio__label:hover {
    border-color: #7a7d84
}
.prize-radio__input:checked + .prize-radio__label {
    border-color: #ed1c24;
    background: #ed1c24;
    color: #fff
}
.bonus-info {
    padding: 32px 20px 10px;
    background: #fff
}
.bonus-info__section {
    margin-bottom: 32px;
    padding-bottom: 6px;
    border-bottom: 1px solid #eceded
}
.bonus-info__title {
    margin-bottom: 30px;
    line-height: 22px;
    font-size: 20px
}
.bonus-info__subtitle {
    margin: -12px 0 26px;
    line-height: 26px;
    font-size: 16px;
    color: #7a7d84
}
.bonus-info__item {
    position: relative;
    margin-bottom: 26px;
    padding-left: 12px;
    line-height: 26px;
    font-size: 16px
}
.bonus-info__item:before {
    content: "";
    position: absolute;
    top: 11px;
    left: 0;
    display: inline-block;
    width: 4px;
    height: 4px;
    background: #7a7d84;
    border-radius: 50%
}
.bonus-info__item-desc {
    margin-bottom: 10px
}
.bonus-info__item-val {
    font-family: "Avenir Next Cyr W00 Bold", sans-serif;
    font-weight: 100
}
.bonus-info__footnote {
    padding: 3px 0 0;
    line-height: 22px;
    font-size: 14px;
    color: #7a7d84
}
.bonus-info__footnote-item {
    position: relative;
    margin-bottom: 10px;
    padding-left: 20px
}
.bonus-info__footnote-item:last-child {
    margin-bottom: 0
}
.bonus-info__footnote-item SPAN {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px
}
@media (min-width: 48em) {
    .bonus-info {
        padding: 50px 0 10px
    }
    .bonus-info__section {
        margin-bottom: 50px;
        padding-bottom: 24px
    }
    .bonus-info__title {
        font-size: 24px
    }
    .bonus-info__col {
        display: inline-block;
        width: 50%;
        padding-right: 30px;
        vertical-align: top
    }
    .bonus-info__col_right {
        padding-left: 10px
    }
    .bonus-info__footnote {
        margin-top: -6px;
        padding: 0;
        line-height: 26px;
        font-size: 16px
    }
}
@media (min-width: 64em) {
    .bonus-info {
        padding: 50px 0 25px
    }
    .bonus-info__section {
        width: 680px;
        margin: 0 auto 50px
    }
    .bonus-info__col_right {
        padding: 0 20px 0 0
    }
    .bonus-info__footnote {
        width: 680px;
        margin: -6px auto 0
    }
}
@media (min-width: 85.375em) {
    .bonus-info {
        padding-bottom: 17px
    }
}
.error {
    padding: 20px;
    background: #fff
}
.error__message {
    padding: 48px 10px 54px;
    text-align: center;
    background: #ed1c24;
    color: #fff
}
.error__title {
    margin-bottom: 16px;
    line-height: 40px;
    font-size: 36px
}
.error__text {
    line-height: 26px;
    font-size: 16px
}
@media (min-width: 48em) {
    .error {
        padding-top: 60px
    }
    .error__message {
        max-width: 648px;
        margin: 0 auto;
        padding: 80px 10px 88px
    }
}
@media (min-width: 64em) {
    .error {
        padding-top: 115px
    }
    .error__message {
        max-width: 912px
    }
}
.achievement {
    margin-top: 20px;
    text-align: center
}
.achievement__icon {
    font-size: 140px;
    color: #ed1c24
}
.achievement__text {
    line-height: 26px;
    font-size: 16px
}
.achievement__title {
    display: block;
    margin-bottom: 5px;
    line-height: 30px;
    font-size: 24px;
    font-family: "Avenir Next Cyr W00 Bold", sans-serif;
    font-weight: 100;
    color: #ed1c24
}
@media (min-width: 48em) {
    .achievement {
        margin-top: 40px
    }
}
@media (min-width: 64em) {
    .achievement {
        margin-top: 60px
    }
}
@media print {
    .l-page__header,
    .l-page__footer,
    .l-page__footer-spacer,
    .seo-text,
    .breadcrumbs,
    .filter,
    .social,
    .schedule-select,
    .schedule-event__check,
    .schedule__table,
    .schedule__table-controls,
    .news-inner__banner,
    .schedule-app,
    .l-page__content_schedule .events,
    .l-page__content_schedule .news-inner,
    .article__box_floating,
    .article__more,
    .l-page__content_news-one .news_one,
    .event-info__buttons,
    .event-about .events,
    .event-about .news,
    .special-offers-more {
        display: none
    }
    .schedule__head {
        padding: 0
    }
    .schedule__head .i-select:after {
        content: none
    }
    .schedule__title {
        display: block;
        margin: 0
    }
    .schedule__club {
        margin: 0
    }
    .schedule-print {
        display: block
    }
    .schedule-print__table {
        width: 99.9%;
        margin-bottom: 30px;
        table-layout: fixed;
        border-spacing: 0;
        border-collapse: collapse
    }
    .schedule-print__title {
        padding-bottom: 10px
    }
    .schedule-print__cell {
        padding: 0;
        vertical-align: top;
        border: 1px solid #eceded
    }
    .schedule-print .schedule-event {
        width: auto;
        padding: 10px 5px
    }
    .schedule-print .schedule-event:before {
        content: none
    }
    .schedule-print .schedule-event__time {
        margin-right: 0
    }
    .event-info {
        color: #000
    }
    .event-program__list:before {
        content: "ÐŸÑ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° Ð¼ÐµÑ€Ð¾Ð¿Ñ€Ð¸ÑÑ‚Ð¸Ñ:";
        display: block;
        margin-bottom: 20px;
        font-size: 20px
    }
    .special-offers-one {
        padding: 0
    }
    .special-offers-one__head {
        padding-top: 0;
        color: #000
    }
    .special-offers-one__title {
        line-height: 46px;
        font-size: 36px
    }
}

.header-nav__item_nav-button {
    position: absolute;
    top: 23px;
    right: 22px;
}

.header-nav__item_button_order__iphone6 {
    position: relative;
    top: 4px;
    float: right;
}
.iphone-6 .header-nav__list {
    width: 100%;
}

.header-nav__item_button_order__iphone6 .i-button {
    margin-right: 25px;
}
.header-nav__item_button_order__iphone6 .nav2-button.js-mobile-menu {
    position: relative;
    top: 7px;
}
.marker-popup__color--premium {
    background-color: #3c231c;
}
.marker-popup__color--krasnyy {
    background-color: red;
}
.marker-popup__color--zelenyy {
    background-color: #019548;
}
body.order_club_tour .order-tour__text,
body.join-the-club .order-card__text {
    display: none;
}

.logo-form-icon {
    margin-top: 30px;
    margin-left: 30px;
}
@media (min-width: 46.8em) {
    .logo-form-icon {
        display: block;
        position: absolute;
        z-index: 10;
        left: 20px;
    }
}
@media (min-width: 48em) {
    .logo-form-icon {
        left: calc((100% - 745px) / 2);
    }
}
@media (min-width: 64em) {
    .logo-form-icon {
        left: calc((100% - 985px) / 2);
    }
}
@media (min-width: 93.75em) {
    .logo-form-icon {
        left: calc((100% - 1325px) / 2);
    }
}
.hidden {
    display: none;
}
.bonus-info__link {
    text-decoration: underline;
    color: #ed1c24;
}
.bonus-info__link:hover {
    text-decoration: none;
}

.corp-feedback .i-form__row {
    position: relative;
    margin-bottom: 20px;
}
.corp-feedback .i-form__list {
    margin-left: 0;
}
.corp-feedback .i-form__item {
    padding: 0;
}
.corp-feedback .i-form__label {
    position: absolute;
    margin: 0;
    position: absolute;
    color: #7a7d84;
    font-size: 14px;
    font-weight: 400;
    top: 17px;
    left: 30px;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.corp-feedback .i-form__label:after {
    color: #7a7d84;
}
.corp-feedback .i-form__item.text.active label:not(.club_detail_form_error) {
    color: #c0bfbf;
    font-size: 13px;
    top: 3px;
}
.corp-feedback .i-form__item.text.active label:not(.club_detail_form_error):after {
    color: #c0bfbf;
    font-size: 13px;
}
.corp-feedback .i-form__row input[type=text],
.corp-feedback .i-form__row input[type=tel],
.corp-feedback .i-form__row input[type=email] {
    height: 50px;
    padding-left: 30px;
    border-radius: 6px;
    width: 100%;
    border: 1px solid #e0e0e0;
}
.corp-feedback .i-form__item select.club_detail_form_error,
.corp-feedback .i-form__item input.club_detail_form_error {
    box-shadow: 0 0 5px rgba(252, 101, 101, 0.6);
}
.corp-feedback .i-form__item label.club_detail_form_error {
    display: none !important;
}
.corp-feedback .i-form__select .i-select__select {
    padding: 4px 17px 4px 6px;
    border: 1px solid #e0e0e0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 6px;
    background-color: #fff;
    height: 50px;
    padding: 5px 10px 5px 30px;
    color: #7a7d84;
}
.corp-feedback .i-form__select .i-select__select.selected {
    color: #000;
}
.corp-feedback .i-checkbox .i-checkbox__label .i-checkbox__icon {
    width: 30px;
    height: 30px;
    border-color: #ed1c24;
    position: relative;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    margin-right: 10px;
}
.corp-feedback .i-checkbox .i-checkbox__label .i-checkbox__icon:before {
    content: "";
    width: 18px;
    height: 18px;
    background: #ed1c24;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    position: absolute;
    -webkit-transition: .2s ease-out;
    -moz-transition: .2s ease-out;
    -o-transition: .2s ease-out;
    transition: .2s ease-out;
}
.corp-feedback .i-checkbox__input:checked + .i-checkbox__label .i-checkbox__icon:before {
    transform: scale(1);
}
.corp-feedback .i-checkbox__input:checked + .i-checkbox__label .i-checkbox__icon {
    background-color: #fff;
}
.corp-feedback .i-checkbox__text {
    display: inline;
    font-size: 14px;
    color: #acafb7;
}
.corp-feedback .i-checkbox .i-checkbox__label {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
}

@media (min-width: 640px) {
    .corp-feedback-form {
        max-width: 386px;
        margin: 0 auto;
    }
}

.footer__links {
    padding-left: 0;
    display: none;
}

@media (min-width: 85.375em) {
    .footer__links {
        padding-left: 10%;
        vertical-align: bottom;
        display: none;
    }
}

.hide-on-map {
    transition: opacity 300ms ease-in-out;
    opacity: 0;
    z-index: -1;
}

.covid19 {
	background: url('/images/covid19/2-layers.png') no-repeat right center;
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
}
.covid19__wrap {
	background: url('/images/covid19/Layer_10.png') no-repeat left center; display: flex;
	padding: 46px 65px;
}

.covid19__bigtext {
	color: #ffffff;
	font-size: 53px;
	font-weight: 400;
	line-height: 54px;
	letter-spacing: -2.42px;
	max-width: 276px;
	text-align: left;
}

.covid19__smalltext {
	color: #ffffff;
	font-size: 25px;
	font-weight: 400;
	line-height: 34px;
	letter-spacing: -1.9px;
	max-width: 310px;
	text-align: left;
	padding-top: 6px;
	margin-left: 30px;
}
@media (max-width: 768px) {
	.covid19__wrap {
		background: url('/images/covid19/Layer_10.png') no-repeat right center;
		max-width: 625px;
		padding: 46px 38px;
	}

	.covid19__bigtext {
		font-size: 36px;
		line-height: 43px;
		letter-spacing: -2.42px;
		align-items: center;
		display: flex;
		margin-top: -2px;
		max-width: 200px;
	}

	.covid19__smalltext {
		font-size: 18px;
		line-height: 25px;
		letter-spacing: 0;
		max-width: 260px;
		text-align: left;
		padding-top: 6px;
		margin-left: 0;
	}
}

@media (max-width: 700px) {
	.covid19__bigtext {
		font-size: 24px;
	}
	.covid19__smalltext {
		font-size: 14px;
		max-width: 80%;
	}

	.covid19__wrap {
		display: block;
		max-width: 80%;
	}
}

@media (max-width: 400px) {
	.covid19 {
		background: url(/images/covid19/2-layers.png) no-repeat -538px center;
	}
	.covid19__smalltext {
		max-width: 67%;
	}

	.covid19__wrap {
		padding: 46px 19px;
		max-width: 100%;
	}
}

.competition__description:before {
	content: '';
	position: absolute;
	background: url('/images/grad.png');
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
}

@media(max-width: 768px) {
	.competition__description:before {
		display: none;
	}
}

.b-map__marker {
    position: absolute;
    width: 22px;
    height: 22px;
    transform: translateY(-11px) translateX(-11px);
    cursor: pointer;
    background: #ff151e;
    border: 2px solid #fefefe;
    border-radius: 50%;
}

.b-map__marker.is-opened {
    width: 12px;
    height: 12px;
    margin: 5px 0 0 5px;
    border: 0;
}

.b-map__marker--lite {
    background: #019548;
}

.b-map__marker.is-opened .b-map__marker-beacon {
    opacity: 1;
}

.b-map__marker-beacon {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 22px;
    width: 22px;
    margin: -11px 0 0 -11px;
    border-radius: 50%;
    z-index: -1;
    opacity: 0;
    transition: all 0.5s;
}

.b-map__marker-beacon::before, .b-map__marker-beacon::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    box-shadow: 0 0 0 2px #ff151e;
    opacity: 0;
    -webkit-animation: active 2s infinite linear;
    animation: active 2s infinite linear;
}

.b-map__marker-beacon--lite::before, .b-map__marker-beacon--lite::after {
    box-shadow: 0 0 0 2px #019548;
}

.b-map__marker-beacon--luxury::before, .b-map__marker-beacon--luxury::after {
    box-shadow: 0 0 0 2px #000000;
}

.b-map__marker--luxury {
    background: #3c231c;
}

.b-marker-popup {
    position: relative;
    z-index: 1;
    width: 275px;
    min-height: 227px;
    margin-left: 10px;
    text-align: left;
    background: #ff151e;
    color: #fff;
    cursor: default;
    font-size: 15px;
    font-family: "Avenir Next Cyr W00 Regular", sans-serif;
    border-radius: 20px;
}

.b-marker-popup--lite {
    background: #019548;
}

.b-marker-popup--luxury {
    background: #3c231c;
}

.b-marker-popup__arrow {
    position: absolute;
    top: 213px;
    right: 100%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 7px 7px 0;
    border-color: transparent #ff151e transparent transparent;
}

.b-marker-popup__arrow--lite {
    border-right-color: #019548;
}

.b-marker-popup__arrow--luxury {
    border-right-color: #000000;
}

.b-marker-popup__pic-img {
    width: 100%;
}

.b-marker-popup__pic, .b-marker-popup__pic-img {
    display: block;
    width: 275px;
    height: 184px;
}

.b-marker-popup__address {
    margin-bottom: 18px;
    line-height: 26px;
    font-style: normal;
    font-family: "Avenir Next Cyr W00 Thin", sans-serif;
}

.b-marker-popup__text {
    padding: 25px 20px;
}

.b-marker-popup__type {
    line-height: 23px;
    font-size: 16px;
    font-family: "Avenir Next Cyr W00 Bold", sans-serif;
    font-weight: 100;
}

.b-marker-popup__name {
    margin-bottom: 16px;
    line-height: 32px;
    font-size: 28px;
    font-family: "Avenir Next Cyr W00 Thin", sans-serif;
    font-weight: 100;
}

.b-button {
    display: inline-block;
    min-width: 158px;
    background-color: #fff;
    border-radius: 4px;
    border-width: 0;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    line-height: 14px;
    color: #000;
    cursor: pointer;
    padding: 12px 0 !important;
    height: auto;
}

.b-marker-popup__link {

    background: #fff;
    color: #000;
    height: auto;
    padding: 12px;
    font-size: 14px;
    display: inline-block;
    width: 180px;
    cursor: pointer;
    line-height: 16px;
    font-family: "Avenir Next Cyr W00", sans-serif;
    margin: 0 5px;
    font-weight: normal;
    /* -webkit-box-shadow: 0 0 5px 0 #ed1c24; */
    -moz-box-shadow: 0 0 5px 0 #ed1c24;
    /* box-shadow: 0 0 5px 0 #ed1c24; */
    outline: none;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    min-width: 150px;
    text-align: center;
}

.b-marker-popup__link:hover {
    background: #ff151e;
    color: #fff;
    border: 2px solid #fff;
}

/*.b-marker-popup--red .b-marker-popup__link {*/
/*    color: black;*/
/*    border: 2px solid #ffffff;*/
/*}*/

/*.b-marker-popup--lite .b-marker-popup__link {*/
/*    color: black;*/
/*    border: 2px solid #ffffff;*/
/*}*/

.b-marker-popup--lite .b-marker-popup__link:hover {
    background: #019548;
    color: #fff;
    border: 2px solid #fff;
}

.b-marker-popup--luxury .b-marker-popup__link,
.b-marker-popup--lite .b-marker-popup__link,
.b-marker-popup--red .b-marker-popup__link
{
    color: #000000;
    border: 2px solid #ffffff;
}

.b-marker-popup--red .b-marker-popup__link:hover {
    background: #ff151e;
    color: #fff;
}

.b-marker-popup--luxury .b-marker-popup__link:hover {
    background: #3c231c;
    color: #fff;
    border: 2px solid #fff;
}

.b-marker-popup__close {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100;
    width: 44px;
    height: 44px;
    background: transparent;
    border: 0;
    cursor: pointer;
    opacity: 0.65;
}

.b-marker-popup__close::before {
    content: "î¤";
    font-family: icons;
    font-size: 24px;
    color: rgb(255, 255, 255);
}

.b-marker-popup__close:hover, .b-marker-popup__close:focus {
    opacity: 1;
}
.b-marker-popup__text .marker-popup__link {
    font-size: 14px;
    text-decoration: underline;
    transition: all .5s;
}

.b-marker-popup__text .i-link:hover {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
}

.marker-popup__link {
    font-size: 14px;
    text-decoration: underline;
}

@media (max-width:375px){
.js-modal-club {
	display:none;
}
}
	
.i-link {
    color: inherit;
    font-style: inherit;
    text-decoration: none;
    position: relative;
    border-bottom: 1px solid transparent;
    cursor: pointer;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.b-marker-popup__phone,
.b-marker-popup__address > div,
.b-marker-popup__address
{
    font-weight: 700;
}

.ymaps-2-1-79-controls__toolbar_right {
    display: none;
}
/* End */


/* Start:/local/templates/rd_worldclass_copy/optimized_contents/css/custom_styles.css?174708359917326*/
.clubs__list{text-align:left;}
@media (min-width:48em){.news__item{width:49%;padding-left:40px;}
.news_page .news-item__date{width:90px;}
}
@media (min-width:64em){.news__item{width:33.0%;}
}
.news__item.news-item{float: none!important;background: #f4f6f9;padding: 2rem;border-radius: 1rem;}
@media (min-width:85.375em){.news__item{}
.grid-club__item_id_3{margin-left:-4px;}
.clubs-choose{padding-left:0px !important;padding-right:0px !important;}
}
.grid-club_no_club{padding-left:0px;}


.clubs-choose__list{text-align:left;}
.header-nav_main_short:after{background-color:#eceded;}
.filter-modal{background-color:#fff;color:#000;}
.page-loader_prFilter{display:block;width:100%;height:100%;position:absolute;top:0;left:0;background:rgba(255,255,255, 0.6);z-index:100000;}
.programs__content, .programs__head{position:relative;}
.events-slider__item_old .events-slider__text a{opacity:0.5;z-index:99;word-break: normal;width: 100%;display: block;}
.schedule__preloader_container{position:relative;}
.schedule__content{position:relative;}
.club_detail_form_error{color:#ed1c24;}
.delete_file{font-weight:bold;color:#ed1c24;cursor:pointer;}
label[for=userFiles]{cursor:pointer;}
a.filter__select-item > .i-select__name{white-space:nowrap;overflow:hidden;}
.b-panorama{display:none;position:relative;height:120px;margin-bottom:50px;}
.b-panorama_full-screen{display:block;position:fixed;top:0;left:0;z-index:10000;width:100%;height:100%;}
.b-panorama__view{position:absolute;top:0;left:0;z-index:10;width:100%;height:100%;border-radius:10px;}
.b-panorama__desc{position:absolute;bottom:0;left:0;z-index:15;padding-top:3px;padding-bottom:3px;width:100%;text-align:center;background-color:rgba(0, 0, 0, .8);cursor:pointer;border-bottom-left-radius:10px;border-bottom-right-radius:10px;}
.b-panorama__title{display:inline-block;padding-left:30px;font-weight:500;font-size:18px;line-height:26px;color:#fff;text-transform:uppercase;background:url('/h/img/b-panorama-arrow.png') no-repeat left 50%;}
#schedule_events_toGoogle{background-color:#fff;padding:20px;}
.schedule_events_toGoogle-box{min-height:200px;width:100%;text-align:left;background-color:#eceded;margin-bottom:20px;padding:7px;}
.schedule_events_toGoogle-box a{text-decoration:underline;}
.schedule_events_toGoogle-title, .schedule_events_toGoogle-count{margin:0 auto;display:block;text-align:center;}
#colorbox.schedule-event-modal #cboxClose:before{color:#000;}
.partner__text a{word-break:break-all;}
.mission__team{background-image:url(/local/templates/rd_worldclass_copy/media/mission/team.jpg);border-radius: 20px;}
.achievement-hidden{display:none;}
.cards_docs_popup{padding:20px;color:#000;background-color:#fff;}
.achievement-hidden{display:none;}
.cards_docs_popup{padding:20px;color:#000;background-color:#fff;}
.edit-area a.i-button_red{color:#fff;}
.modal_subscription #cboxLoadedContent{background:#fff;}
.modal_subscription #cboxClose:before{color:#000}
#SubsForm .vacancies__text{margin-bottom:0;}
#SubsForm .i-form__row{margin-bottom:0}
#SubsForm{width:550px;}
.no-pointer{cursor:default;}

@media (max-width:64em){
	.clubs__title{ margin-top: 36px; }
}

@media (max-width:48em){.clubs_map .clubs__head-right{width:100%;}
	.clubs__title{ margin-top: 26px; }
form.clubs__search{position:relative;/*top:70px;*/top: 70px;width:100%;}
button.clubs__search-icon{display:none;}
input.clubs__search-input{background:#fff;width:100%;margin:10px auto;}
}
.fix-item-style{margin-bottom:inherit;vertical-align:bottom;}
#SubsForm{width:100%;}
.clubs-metro__img.Saint-Petersburg{background:url(/local/templates/rd_worldclass_copy/optimized_contents/css/../img/spbMetro.png) no-repeat center center;}
.clubs-metro__img.Yekaterinburg{background:url(/local/templates/rd_worldclass_copy/optimized_contents/css/../img/ekatMetro.png) no-repeat center center;}
.my-club .my-club__name:hover{border-bottom:1px solid black;}
.teaser_inner .teaser__text{margin-bottom:50px;}
#colorbox.thankYouBlock{border-radius:5px;}
#colorbox.thankYouBlock .thankYou_popup_wrapper{width:400px;border-radius:5px;padding:10px;background-color:#fff;}
#colorbox.thankYouBlock #cboxContent .thankYou_popup_wrapper .i-form__text{color:#000;font-weight:bold;font-size:17px;text-align:center;margin:20px 0;}
#colorbox.thankYouBlock #cboxContent .thankYou_popup_wrapper .i-button_red{width:100px;text-align:center;margin:auto;display:block;}
#colorbox.thankYouBlock #cboxClose{display:none;}
.card-types__list .slick-track{margin:auto;}
.schedule-event.is-active:before{border:1px solid #fff}
.card-modal__note{text-align:left;margin-bottom:15px;}
.thankYou_block_event_box{text-align:center;}
.thankYou_block_event_box h1{text-align:center;}
.thankYou_block_event_box a{display:block;width:50px;margin:0 auto;}
.events__slider .slick-prev, .events__slider .slick-next{margin-top:-13px;}
@media (min-width:48em){.club-about__address-item_street{width:45%;}
}
.modal_personalData_vacancy{margin:0 auto;color:#000;background-color:#ffffff;}
@media (min-width:64em){.faq-form .i-form__row_submit-outbound{margin-left:-100% !important;}
}
.events_page .events__filters-col_checkbox{margin-bottom:20px;}
@media (max-width:48em){.clubs__content .clubs-list{padding-bottom:20px;}
}
@media (min-width:85.375em){.club-slider .slick-next{color:#fff}
}
.nav__item{margin-left:22px;}
@media (max-width:1024px){.nav__item{margin-left:18px;}
}
.l-page__footer-spacer{height:670px;}
.l-page__footer{/* height:auto!important; */}
.l-page__footer{/* height:600px; */}

	@media (max-width: 48em) {
    .l-page__footer {
        margin: 0 10px;
    }
}

	
@media (min-width:48em){
	.l-page__footer-spacer{height:580px}
.l-page__footer{/* height:391px; */}
}
@media (min-width:85.375em){.l-page__footer-spacer{height:760px}
.l-page__footer{/* height:550px; */}
.footer__text_developer{top:0;}
}
.flash ul li a{display:block;width:240px;height:400px;position:absolute;z-index:2;}
.google_calendar_popup_btn{margin-top:30px;}
#schedule_events_toGoogle{text-align:center;}
.mfp-close-btn-in .mfp-close{color:transparent !important;}
.cards_docs_popup button{color:#333 !important;}
.cards_docs_popup_box .mfp-content{width:auto !important;}
.cards_docs_popup_box .mfp-content .i-link.cards-desc__link{display:block !important;width:auto;}
@media (min-width:64em){.worksheet_subscription{width:500px;}
}
@media (min-width:48em){.worksheet_subscription{width:400px;margin:0 auto;}
}
.worksheet_subscription .mfp-close:before{font-size:24px;color:#333;}
.worksheet .mfp-close:before{color:#333;}
.modal_personalData_vacancy{background-color:#fff;}
.thank_you_ok_button{margin:0 auto;display:block;}
.thank_you_text{text-align:center;font-size:20px;}
.modal_pers_data_ajax{max-width:980px;min-width:320px;margin:0 auto;background:#fff;padding:20px;position:relative;}
.modal_pers_data_ajax .mfp-close:before{color:#ed1c24;}
.modal_personalData_vacancy{padding:20px;}
.teaser_href_block{display:block;}
#ads_show_more{margin-bottom:25px;}
.pt0{padding-top:0px;}
@media (min-width:64em){.ads_h1_title{max-width:82%;line-height:50px !important;}
}
#cards_docs_popup_rules, #cards_docs_popup_contract_form, #cards_docs_popup_rules_cards{
	max-width: 768px;
}
#cards_docs_popup_rules_cards{
	width: auto!important;
}

#cards_docs_popup_rules button.mfp-close,
#cards_docs_popup_rules_cards button.mfp-close {
    width: 27px!important;
    top: -5px!important;
}

.cities__row{
  margin-bottom: 25px;
}
.feedback__text, .order-tour__text, .order-card__text ,.history__form-text{
    font-size: 17px;
}

#subject_notification {
	margin-top: 10px;
	color: #7a7d84;
	font-size: 13px;
	line-height: 15px !important;
}
.club_map_close_button, .club_map_close_button:active{
	/*right: 7px;*/
    top: 7px;
}

.html5_box{
	position: relative;
}
.html5_box a{
	top: 0px;
	left: 0px;
}

.trainer-stats__item-value-fill{
	height: 5px !important;
}
@media (min-width: 64em){
	.clubs-list {
	    min-height: 786px !important;
	}
}

.wc-dev-banner_box{
	width:100%;
	padding-top:20px;

	background-color: #fff;
}

.wc-dev-banner_main{

	min-width: 321px;
	max-width: 1300px;
	margin: 0 auto;
	position: relative;
	width:100%;
	height: 250px;
	background-position-y: center;
	background-position-x: center;
	background-repeat: no-repeat;

}
.wc-dev-banner_play{
	margin: 0 auto;
	width: 60px;
	height: 60px;
	display:table-cell;
	vertical-align: middle;
}
.wc-dev-banner_playbox{
	width: 100%;
	height: 100%;
	position: relative;
	display: table;
}
.wc-dev-banner_playbox{
	width: 60px;
	margin: 0 auto;
}

.wc-dev-banner_play a{
	display:block;
}

.wc-dev-banner_text_right, .wc-dev-banner_text_left{
	font-family: "Avenir Next Cyr W00 Regular",sans-serif;
	font-size: 30px;
	color:#fff;
	position: absolute;
}

.wc-dev-banner_video_popup{
	width: 500px;
	margin: 0 auto;
	position: relative;
}

.wc-dev-banner_video_popup .mfp-close{

    right: -30px !important;
    top: -30px !important;
}


.wc-dev-banner_main_container{
	min-width: 321px;
	max-width: 1300px;
	margin: 0 auto;
	background: #000;
}


.wc-dev-banner_main{
	height: 300px;
}

.wc-dev-banner_text_right, .wc-dev-banner_text_left{
	
	font-size: 27px;
}
.wc-dev-banner_text_right{
	
	top:215px;
	left:50%;
	margin-left: -139px;
}
.wc-dev-banner_text_left{
	
	left:50%;
		margin-left: -97px;
	top:45px;


}

@media (min-width: 769px){

	.wc-dev-banner_text_right, .wc-dev-banner_text_left{
    	top:126px;
		font-size: 32px;
	}
	.wc-dev-banner_text_right{
		right:2%;
		left:auto; margin-left:0px;
	}
	.wc-dev-banner_text_left{
		
		left:8%;
		right:auto; margin-left:0px;
	}
}

@media (min-width: 1024px){

	.wc-dev-banner_text_right, .wc-dev-banner_text_left{

		font-size: 38px;
	}
	.wc-dev-banner_text_right{
		right:7%;
	}
	.wc-dev-banner_text_left{
		
		left:15%;
	}
}

@media (min-width: 1300px){

	.wc-dev-banner_text_right, .wc-dev-banner_text_left{

		font-size: 38px;
	}
	.wc-dev-banner_text_right{
		right:9%;
	}
	.wc-dev-banner_text_left{
		
		left:15%;
	}
}


.clubs__title, .club-more__col_map>.club-more__title, .history__map-title{
	color:#000;
}

.map__zoom-control_in:after, .map__zoom-control_in:before, .map__zoom-control_out:before {
    
    background: #000;
    
}

.clubs__head{
	padding-top: 0;
	margin-top: 35px;
	padding-bottom: 0;
	margin-bottom: 30px;
}

@media (max-width: 48em){
	.clubs__head{
		margin-top: 0px;
	}
}
@media (min-width: 48em){
	.clubs__head{
		margin-top: 0px;
	}
}
@media (min-width: 64em){
.clubs__head {margin-top: 30px;}
}

.program__head-inner
{
	background: rgba(122,125,132,.7);
}


@media (min-width: 64em){
	.footer__text_developer {
	    position: relative!important;
	    bottom: -60px;
	    margin-right: -92px;
	    position: absolute;
	    right: 50%;
	    top: auto;
	    width: auto;
	    margin: 0px;
	}
}

@font-face {
  font-family: 'triathlon_f';
  src:  url('/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/triathlon_ico/triathlon_f.eot?5lht7p');
  src:  url('/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/triathlon_ico/triathlon_f.eot?5lht7p#iefix') format('embedded-opentype'),
    url('/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/triathlon_ico/triathlon_f.ttf?5lht7p') format('truetype'),
    url('/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/triathlon_ico/triathlon_f.woff?5lht7p') format('woff'),
    url('/local/templates/rd_worldclass_copy/optimized_contents/css/fonts/triathlon_ico/triathlon_f.svg?5lht7p#triathlon_f') format('svg');
  font-weight: normal;
  font-style: normal;
}

.icon-triathlon:before {
  font-family: 'triathlon_f'!important;
  content: "\e900"!important;
}





.club-pseudoBox
{
	display: none;
    height: 10px;
    width: 10px;
    padding: 8px;
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 100;
    cursor: cell;
}

.clubs-choose__item:after {
	display: none;
    content: '\e91e';
    font-family: icomoon;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: #84868b;
    color: #fff;
    font-size: 10px;
    padding: 3px;
}

.clubs-choose__item_active:after{
	display: block !important;
	background-color: #ed1c24;
}

.clubs-choose__item_active:after .club-pseudoBox {
	display: block !important;
}

.clubs-choose__item:hover .club-pseudoBox {
	display: block !important;
}

/*.clubs-choose__item:hover:after {
	display: block !important;
}
*/
.header-action__item.header-action__item_last {
	position: relative;
}
@media (min-width: 800px){
	.header-action__item.header-action__item_last:hover .fly-dropdown{
		display: block;
	}
}
.fly-dropdown {
	min-width: 225px;
	position:absolute;
	left:-10px;
	background:#8B8E95;
	margin-top:0;
	-webkit-box-shadow:0 0 5px 2px rgba(0,0,0,0.3),0 0 0 1px rgba(0,0,0,0.1);
	box-shadow:0 0 5px 2px rgba(0,0,0,0.3),0 0 0 1px rgba(0,0,0,0.1);
	-webkit-transition:opacity .2s,visibility .2s,margin-top .2s;
	transition:opacity .2s,visibility .2s,margin-top .2s;
	z-index:1000;
	display: none;
}

.fly-dropdown::before {
	content:'';
	position:absolute;
	width:10px;
	height:10px;
	border:inherit;
	background:inherit;
	-webkit-box-shadow:inherit;
	box-shadow:inherit;
	z-index:-1
}
.fly-dropdown_bottom::before {
	top:-5px;
	left:50%;
	margin-left:-5px;
	-webkit-transform:scaleX(0.6) rotate(45deg);
	-ms-transform:scaleX(0.6) rotate(45deg);
	transform:scaleX(0.6) rotate(45deg)
}
.fly-dropdown_top::before {
	bottom:-5px;
	left:50%;
	margin-left:-5px;
	-webkit-transform:scaleX(0.6) rotate(45deg);
	-ms-transform:scaleX(0.6) rotate(45deg);
	transform:scaleX(0.6) rotate(45deg)
}
.fly-dropdown_left::before {
	top:50%;
	right:-5px;
	margin-top:-5px;
	-webkit-transform:scaleY(0.6) rotate(45deg);
	-ms-transform:scaleY(0.6) rotate(45deg);
	transform:scaleY(0.6) rotate(45deg)
}
.fly-dropdown_right::before {
	top:50%;
	left:-5px;
	margin-top:-5px;
	-webkit-transform:scaleY(0.6) rotate(45deg);
	-ms-transform:scaleY(0.6) rotate(45deg);
	transform:scaleY(0.6) rotate(45deg)
}
.fly-dropdown_arrow-top::before {
	top:15px
}
.fly-dropdown_arrow-left::before {
	left:15px
}
.fly-dropdown_arrow-right::before {
	left: 20px;
	right: auto;
}
.fly-dropdown_arrow-bottom::before {
	top:auto;
	bottom:10px
}
.fly-dropdown::after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:inherit;
	z-index:-1
}
.fly-dropdown_hidden {
	opacity:0;
	visibility:hidden;
	margin-top:5px
}
.fly-dropdown--profile-menu {
	-webkit-box-shadow:0 10px 20px -4px rgba(0,0,0,0.4),0 0 0 1px rgba(0,0,0,0.1);
	box-shadow:0 10px 20px -4px rgba(0,0,0,0.4),0 0 0 1px rgba(0,0,0,0.1)
}
.fly-dropdown--profile-menu:before {
	width:20px;
	height:20px;
	-webkit-transform:scaleX(0.9) rotate(45deg);
	-ms-transform:scaleX(0.9) rotate(45deg);
	transform:scaleX(0.9) rotate(45deg)
}

.fly-dropdown a {
	color: #fff;
	padding: 0 20px 0 50px;
	display: block;
	line-height: 40px;
}

.fly-dropdown a:hover {
	text-decoration: underline;
}

.fly-dropdown a.lk-page,
.fly-dropdown a.exit {
	line-height: 60px;
}

.fly-dropdown a.lk-page {
	/*background: url(/local/templates/rd_worldclass_copy/img/lk-icon/i-user.png) 20px center no-repeat;*/
	background: url(/local/templates/rd_worldclass_copy/img/lk-icon/lk.png) 20px center no-repeat;
}

.fly-dropdown a.activity {
	background: url(/local/templates/rd_worldclass_copy/img/lk-icon/activity.png) 20px center no-repeat;
}
.fly-dropdown a.raspisanie {
	background: url(/local/templates/rd_worldclass_copy/img/lk-icon/raspisanie.png) 20px center no-repeat;
}
.fly-dropdown a.balance {
	background: url(/local/templates/rd_worldclass_copy/img/lk-icon/balance.png) 20px center no-repeat;
}
.fly-dropdown a.contracts {
	background: url(/local/templates/rd_worldclass_copy/img/lk-icon/contracts.png) 20px center no-repeat;
}

.fly-dropdown a.exit {
	background: url(/local/templates/rd_worldclass_copy/img/lk-icon/exit.png) 20px center no-repeat;	
}

.user-icon {
	padding-left: 50px !important;
	background: url(/local/templates/rd_worldclass_copy/img/lk-icon/lk2.svg) 20px center no-repeat;
	background-size: 18px 18px;

}

.header-action__col_mobile .user-icon{
	padding-left: 25px !important;
	background: url(/local/templates/rd_worldclass_copy/img/lk-icon/lk2.svg) 0 center no-repeat;
	background-size: 16px 16px;
}

.profile-menu__separator {
    margin: .2em 0;
    border-bottom: 1px solid rgba(221, 221, 221, 0.2);
}

.profile-menu__separator.top {
	margin-bottom: 6px;
}
.profile-menu__separator.down {
	margin-top: 6px;
}

@media (min-width: 639px){
	.fly-dropdown {
		left: -20px;
	}
}

@media (min-width: 769px){
	.fly-dropdown {
		left: auto;
		right: 0px;
	}
	
	.fly-dropdown_arrow-right::before {
		left:auto;
		right:20px;
	}
}
@media (min-width: 1500px){
	.fly-dropdown {
		left: auto;
		right: -70px;
	}
	
	.fly-dropdown_arrow-right::before {
		left:auto;
		right:115px;
	}
}

@media (min-width: 64em) {
    .header-action__item_desk.c-city-phone {
        display: inline-block;
    }
}


@media (min-width: 64em) {
    .header-action__item_desk.ya-phone1 {
        display: inline-block;
    }
}

@media (max-width: 48em) {
    .header-action__item_tablet.c-city-phone {
        display: inline-block;
        margin-right: 15px;
    }
}


@media (max-width: 48em) {
    .header-action__item_tablet.ya-phone1 {
        display: inline-block;
        margin-right: 10px;
    }
}
/* End */


/* Start:/local/templates/rd_worldclass_copy/css/jquery.fancybox.min.css?174708362913898*/
@charset "UTF-8";.fancybox-enabled{overflow:hidden}.fancybox-enabled body{overflow:visible;height:100%}.fancybox-is-hidden{position:absolute;top:-9999px;left:-9999px;visibility:hidden}.fancybox-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99993;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-container~.fancybox-container{z-index:99992}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{position:absolute;top:0;right:0;bottom:0;left:0}.fancybox-outer{overflow-y:auto;-webkit-overflow-scrolling:touch}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption-wrap,.fancybox-infobar,.fancybox-toolbar{position:absolute;direction:ltr;z-index:99997;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s;box-sizing:border-box}.fancybox-show-caption .fancybox-caption-wrap,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;visibility:visible;transition:opacity .25s,visibility 0s}.fancybox-infobar{top:0;left:50%;margin-left:-79px}.fancybox-infobar__body{display:inline-block;width:70px;line-height:44px;font-size:13px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;text-align:center;color:#ddd;background-color:rgba(30,30,30,.7);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:subpixel-antialiased}.fancybox-toolbar{top:0;right:0}.fancybox-stage{overflow:hidden;direction:ltr;z-index:99994;-webkit-transform:translateZ(0)}.fancybox-slide{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:auto;outline:none;white-space:normal;box-sizing:border-box;text-align:center;z-index:99994;-webkit-overflow-scrolling:touch;display:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.fancybox-slide:before{content:"";display:inline-block;vertical-align:middle;height:100%;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:visible}.fancybox-slide--image:before{display:none}.fancybox-slide--video .fancybox-content,.fancybox-slide--video iframe{background:#000}.fancybox-slide--map .fancybox-content,.fancybox-slide--map iframe{background:#e5e3df}.fancybox-slide--next{z-index:99995}.fancybox-slide>div{display:inline-block;position:relative;padding:24px;margin:44px 0;border-width:0;vertical-align:middle;text-align:left;background-color:#fff;overflow:auto;box-sizing:border-box}.fancybox-slide .fancybox-image-wrap{position:absolute;top:0;left:0;margin:0;padding:0;border:0;z-index:99995;background:transparent;cursor:default;overflow:visible;-webkit-transform-origin:top left;transform-origin:top left;background-size:100% 100%;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-can-zoomOut .fancybox-image-wrap{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-image-wrap{cursor:zoom-in}.fancybox-can-drag .fancybox-image-wrap{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-image-wrap{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-image,.fancybox-spaceball{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;max-width:none;max-height:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content{padding:0;width:80%;height:80%;max-width:calc(100% - 100px);max-height:calc(100% - 88px);overflow:visible;background:#fff}.fancybox-iframe{display:block;padding:0;border:0;height:100%}.fancybox-error,.fancybox-iframe{margin:0;width:100%;background:#fff}.fancybox-error{padding:40px;max-width:380px;cursor:default}.fancybox-error p{margin:0;padding:0;color:#444;font:16px/20px Helvetica Neue,Helvetica,Arial,sans-serif}.fancybox-close-small{position:absolute;top:0;right:0;width:44px;height:44px;padding:0;margin:0;border:0;border-radius:0;outline:none;background:transparent;z-index:10;cursor:pointer}.fancybox-close-small:after{content:"Ã—";position:absolute;top:5px;right:5px;width:30px;height:30px;font:20px/30px Arial,Helvetica Neue,Helvetica,sans-serif;color:#888;font-weight:300;text-align:center;border-radius:50%;border-width:0;background:#fff;transition:background .25s;box-sizing:border-box;z-index:2}.fancybox-close-small:focus:after{outline:1px dotted #888}.fancybox-close-small:hover:after{color:#555;background:#eee}.fancybox-slide--iframe .fancybox-close-small{top:0;right:-44px}.fancybox-slide--iframe .fancybox-close-small:after{background:transparent;font-size:35px;color:#aaa}.fancybox-slide--iframe .fancybox-close-small:hover:after{color:#fff}.fancybox-caption-wrap{bottom:0;left:0;right:0;padding:60px 30px 0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8));pointer-events:none}.fancybox-caption{padding:30px 0;border-top:1px solid hsla(0,0%,100%,.4);font-size:14px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#fff;line-height:20px;-webkit-text-size-adjust:none}.fancybox-caption a,.fancybox-caption button,.fancybox-caption select{pointer-events:all}.fancybox-caption a{color:#fff;text-decoration:underline}.fancybox-button{display:inline-block;position:relative;margin:0;padding:0;border:0;width:44px;height:44px;line-height:44px;text-align:center;background:transparent;color:#ddd;border-radius:0;cursor:pointer;vertical-align:top;outline:none}.fancybox-button[disabled]{cursor:default;pointer-events:none}.fancybox-button,.fancybox-infobar__body{background:rgba(30,30,30,.6)}.fancybox-button:hover:not([disabled]){color:#fff;background:rgba(0,0,0,.8)}.fancybox-button:after,.fancybox-button:before{content:"";pointer-events:none;position:absolute;background-color:currentColor;color:currentColor;opacity:.9;box-sizing:border-box;display:inline-block}.fancybox-button[disabled]:after,.fancybox-button[disabled]:before{opacity:.3}.fancybox-button--left:after,.fancybox-button--right:after{top:18px;width:6px;height:6px;background:transparent;border-top:2px solid currentColor;border-right:2px solid currentColor}.fancybox-button--left:after{left:20px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.fancybox-button--right:after{right:20px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--left{border-bottom-left-radius:5px}.fancybox-button--right{border-bottom-right-radius:5px}.fancybox-button--close:after,.fancybox-button--close:before{content:"";display:inline-block;position:absolute;height:2px;width:16px;top:calc(50% - 1px);left:calc(50% - 8px)}.fancybox-button--close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.fancybox-arrow{position:absolute;top:50%;margin:-50px 0 0;height:100px;width:54px;padding:0;border:0;outline:none;background:none;cursor:pointer;z-index:99995;opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:opacity .25s}.fancybox-arrow:after{content:"";position:absolute;top:28px;width:44px;height:44px;background-color:rgba(30,30,30,.8);background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);background-repeat:no-repeat;background-position:50%;background-size:24px 24px}.fancybox-arrow--right{right:0}.fancybox-arrow--left{left:0;-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fancybox-arrow--left:after,.fancybox-arrow--right:after{left:0}.fancybox-show-nav .fancybox-arrow{opacity:.6}.fancybox-show-nav .fancybox-arrow[disabled]{opacity:.3}.fancybox-slide>.fancybox-loading{border:6px solid hsla(0,0%,39%,.4);border-top:6px solid hsla(0,0%,100%,.6);border-radius:100%;height:50px;width:50px;-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;position:absolute;top:50%;left:50%;margin-top:-25px;margin-left:-25px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--current{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--next{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--current{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}.fancybox-fx-rotate.fancybox-slide--previous{-webkit-transform:rotate(-1turn);transform:rotate(-1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--next{-webkit-transform:rotate(1turn);transform:rotate(1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--current{-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:1}.fancybox-fx-circular.fancybox-slide--previous{-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--next{-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--current{-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0);opacity:1}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}@media (max-width:800px){.fancybox-infobar{left:0;margin-left:0}.fancybox-button--left,.fancybox-button--right{display:none!important}.fancybox-caption{padding:20px 0;margin:0}}.fancybox-button--fullscreen:before{width:15px;height:11px;left:calc(50% - 7px);top:calc(50% - 6px);border:2px solid;background:none}.fancybox-button--pause:before,.fancybox-button--play:before{top:calc(50% - 6px);left:calc(50% - 4px);background:transparent}.fancybox-button--play:before{width:0;height:0;border-top:6px inset transparent;border-bottom:6px inset transparent;border-left:10px solid;border-radius:1px}.fancybox-button--pause:before{width:7px;height:11px;border-style:solid;border-width:0 2px}.fancybox-button--thumbs,.fancybox-thumbs{display:none}@media (min-width:800px){.fancybox-button--thumbs{display:inline-block}.fancybox-button--thumbs span{font-size:23px}.fancybox-button--thumbs:before{width:3px;height:3px;top:calc(50% - 2px);left:calc(50% - 2px);box-shadow:0 -4px 0,-4px -4px 0,4px -4px 0,inset 0 0 0 32px,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0}.fancybox-thumbs{position:absolute;top:0;right:0;bottom:0;left:auto;width:220px;margin:0;padding:5px 5px 0 0;background:#fff;word-break:normal;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;box-sizing:border-box;z-index:99995}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:220px}.fancybox-thumbs>ul{list-style:none;position:absolute;position:relative;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-size:0}.fancybox-thumbs>ul>li{float:left;overflow:hidden;max-width:50%;padding:0;margin:0;width:105px;height:75px;position:relative;cursor:pointer;outline:none;border:5px solid transparent;border-top-width:0;border-right-width:0;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}li.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li>img{position:absolute;top:0;left:0;min-width:100%;min-height:100%;max-width:none;max-height:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-thumbs>ul>li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;border:4px solid #4ea7f9;z-index:99991;opacity:0;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.fancybox-thumbs>ul>li.fancybox-thumbs-active:before{opacity:1}}

/* End */


/* Start:/local/templates/rd_worldclass_copy/css/header.fix.css?1747088257678*/
.grid-club{
    /* z-index: 20; */
    position: relative;
    display: flex;
    gap: 20px;
    /* padding-top: 20px; */
    /* width: 100%; */
    align-content: stretch;
    justify-content: space-evenly;
    /* flex-direction: row; */
}

.is-header-fixed{
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 100;
}
.is-header-fixed .header__nav.header-nav.header-nav_main:after{
	display: none!important;
}
.is-fh-page,.l-page{
	top: 0!important;
}
.grid-club.grid-club_unauthorized {
    z-index: 20;
    position: relative;
}
.header-empty{
	width: 100%;
	height: 135px !important;
}

@media (max-width: 48em) {
    .header-empty {
        	height: 90px !important;
    }
}
/* End */


/* Start:/local/templates/rd_worldclass_copy/css/custom_style.css?17471701844507*/
@font-face {
      font-family: 'fontello';
      src: url('/local/templates/rd_worldclass_copy/css/./font/fontello.eot?45768926');
      src: url('/local/templates/rd_worldclass_copy/css/./font/fontello.eot?45768926#iefix') format('embedded-opentype'),
           url('/local/templates/rd_worldclass_copy/css/./font/fontello.woff?45768926') format('woff'),
           url('/local/templates/rd_worldclass_copy/css/./font/fontello.ttf?45768926') format('truetype'),
           url('/local/templates/rd_worldclass_copy/css/./font/fontello.svg?45768926#fontello') format('svg');
      font-weight: normal;
      font-style: normal;
    }
     
     
    .icon-triathlon
    {
      font-family: "fontello"!important;
      
    }
	
	.icon-triathlon:before {
		content: "\e800";
	}
	
.edit-area{
	font-size: 15px;
}

.club-description{
	font-size: 15px;
}
.club-custom{
	font-size: 14px;
}
.club-more__text{
	font-size: 14px;
}

.trainer-info__box li{
	font-size: 15px;	
}
.feedback__text, .order-tour__text, .order-card__text, .history__form-text{
	font-size: 16px;
}
.cards{
	font-size: 15px;
	border-radius: 20px;
	margin-bottom: 20px;
}

.offer, .beautyspa-about__text, .beautyspa-slider__desc, .mission{
	font-size: 15px;
	border-radius: 20px;
	overflow: hidden;
}
.cards-more__text, .teaser__text, .lifestyle__item-text, .partner__text, .vacancies-item{
	font-size: 14px;
}
.el-hidden,
.is-hidden
{
	display: none;
}

div.footer__applications.applications-desktop {
    position: relative;
    width: 100%;
    text-align: left;
    /* top: 0px; */
    /* margin-bottom: 15px; */
}
div.footer__applications.applications-mobile {
    margin-bottom: 20px;
    flex-direction: column;
}

div.footer__row .title{
    font-size: 15px;
    padding-bottom: 10px;
    /* margin-left: 35px; */
}

div.slider-dott-gray .slick-dots button{
    background-color: #c7c7c7!important;
}
div.slider-dott-gray .slick-dots .slick-active button{
    background-color: #ed1c24!important;
}

.footer__applications.applications-desktop {
    width: auto!important;
    /* margin-right: 30px; */
}
.title-center{text-align: center;}

.promo-custom-transparent{
    /* min-height: 100%!important; */
    display: none;
}
.agima-text{
  text-align: center;
}
div#clb-bottom-btn {
    z-index: 999!important;
}

.about-title{
  font-size: 32px;
  /* color: #fff; */
  font-family: "Avenir Next Cyr W00 Thin", sans-serif;
  text-align: left;
  padding: 10px 0;
  /* margin-bottom: 20px; */
  margin: 20px 20px;
}

div.wr-about{
  background-image: none !important;
  background-size: cover;
  background-position: 50% 0;
  background-repeat: no-repeat;
  margin-bottom: 20px;
  color: black;
  margin: 40px 90px 60px 90px;
}

@media (max-width: 48em) {
    div.wr-about {
        margin: 0px;
    }
}

@media ( min-width:1024px) {

div.about-text {
    font-size: 16px;
    max-width: calc(50% - 50px);
    vertical-align: top;
    line-height: 26px;
    margin: 0 20px;
}

div.wr-about-t{
  padding-bottom: 0;
  width: 100%;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
}

div.about-text .mob
{
  /* margin: 0 18px; */
}

@media ( max-width:1023px){
	div.wr-about-t {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    flex-direction: column;
		margin-left: 20px;
}
	
  div.about-text
  {
    width: 100%;
    
    font-size: 11pt;
    line-height: 18pt;
  }
}


.header-action__change_city {
  position: absolute;
  left: 0;
  bottom: -125px;
  width: 305px;
  height: 125px;
  box-sizing: border-box;
  padding: 30px;
  box-shadow: 0 8px 23px rgba(0, 0, 0, 0.3);
  background-color: #fff;
  color: #000;
  z-index: 9999;
  display: none;
}

.header-action__change_city.show {
  display: block;
}

.header-action__change_city:before {
  content: "";
  border: 20px solid transparent; 
  border-bottom: 20px solid #fff; 
  position: absolute;
  top: -40px;
}


.header-action__change_city-text {
  display: block;
  line-height: 1;
}

.header-action__change_city-buttons {
  margin-top: 17px;
}

.header-action__change_city-buttons button:first-child {
  margin-right: 20px;
}

.header-action__change_city-close.mfp-close:before {
  color: #5f5f5f !important;
}

@media ( max-width:768px)
{
  .header-action__change_city {
    bottom: -75px;
  }
}

a.decorate {
  text-decoration: underline;
}

a.decorate:hover {
  text-decoration: none;
}

.world-partners {
    opacity: 0;
    height: 105px;
}

.partners-loader {
    margin: 50px auto 0px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
/* End */


/* Start:/local/templates/rd_worldclass_copy/vendors/swiper/swiper-bundle.min.css?174708368716469*/
/**
 * Swiper 8.4.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 6, 2022
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}

/* End */


/* Start:/local/templates/rd_worldclass_copy/components/bitrix/menu/top/style.css?17470837153606*/
.nav2-button__lk{
    position: relative;
    top: -7px;
    padding: 2px 10px 0 24px;
    color: #fff;
    font-size: 16px;
    background: url(/local/templates/rd_worldclass_copy/img/lk_lock.png) 5px 0px no-repeat;
}
.header-nav__item_nav-button{
    /*top: 7px;*/
}
@media all and (min-width: 1366px) {
	.header-nav__item_nav-button {
		display: none;
	}
}
.header-nav__item_button_order {
    /*margin-top: 5px;*/
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    height: 46px;
}
@media (min-width: 48em) {
    .header-nav__item_button_order {
        height: 58px;
    }
}

.header-nav__item_button_order .i-button {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    height: 34px;
    padding: 0 13px;
}

@media (min-width: 85.375em) {

}


.is_hidden{ visibility: hidden;}
@media (min-width: 85.375em)
{
	.is_hidden{ visibility: visible!important;}
}

@media (min-width: 350px)
{
    .header-nav__item_button_order a{
        font-size: 16px;
    }
}
@media (max-width: 350px)
{
	.nav2-button__lk{
		font-size: 14px;
		background: url(/local/templates/rd_worldclass_copy/img/lk_lock.png) 5px -2px no-repeat;
	}
}

.i-button-new {
	display: inline-block;
	cursor: pointer;
	font-size: 14px;
	line-height: 16px;
	font-family: "Avenir Next Cyr W00", sans-serif;
	margin: 0 5px;
	height: auto;
	padding: 12px;
	border: none;
	font-weight: normal;
	/* -webkit-box-shadow: 0 0 5px 0 #ed1c24; */
	-moz-box-shadow: 0 0 5px 0 #ed1c24;
	/* box-shadow: 0 0 5px 0 #ed1c24; */
	outline: none;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	min-width: 150px;
	text-align: center;
}

.i-button-new.i-button_white-on-red {
	background: #000000;
	height: auto;
	padding: 15px;
	color: #ffffff;
	box-shadow: none;
	font-size: 14px;
	width: 220px;
	/* border: 1px red solid; */
}

.i-button-new.i-button_white-on-red:hover {
	background: #ed1c24;
	color: #fff;
	border: none;
}

.map__marker_luxury .i-button-new.i-button_white-on-red {
/*Ñ‡ÐµÑ€Ð½Ñ‹Ð¹*/
	background: #fff;
	color: #231a1d;
	box-shadow: none;
}

.map__marker_luxury .i-button-new.i-button_white-on-red:hover {
	background: #fff;
	color: #171113;
}

.map__marker_lite .i-button-new.i-button_white-on-red {
/*Ð·ÐµÐ»ÐµÐ½Ñ‹Ð¹*/
	background: #fff;
	color: #129547;
	box-shadow: none;
}

.map__marker_lite .i-button-new.i-button_white-on-red:hover {
	background: #fff;
	color: #137d36;
}


.i-button-new.i-button_red-on-white {
	background: #232323;
	color: #fff;
	height: auto;
	padding: 12px;
	font-size: 14px;
	display: inline-block;
	width: 180px;
	/* border: 2px solid #fff; */
}

.i-button-new.i-button_red-on-white:hover {
	background: #ff151e;
	color: white;
	border: 2px solid #fff;
}

.marker-popup .i-button-new:hover {
	background: #ff151e;
	color: white;
	border: 2px solid #fff;
}

.map__marker.map__marker_luxury .i-button.i-button-new.i-button_red-on-white:hover {
	background: #391e15;
	color: white;
	border: 2px solid #fff;
	box-shadow: none;
}

.marker-popup.marker-popup_lite .i-button-new:hover {
	background: #137d36;
	color: white;
	border: 2px solid #fff;
	box-shadow: none;
}

.js-modal_select_club .i-button .i-button_red .i-button-new .i-button_white-on-red {
	text-align: center;
	/* height: 34px; */
	width: auto;
	padding: 15px 30px;
}


/* End */


/* Start:/local/templates/rd_worldclass_copy/styles.css?1748534757503*/
.t-popup_show .t-popup__container {
    border-radius: 20px;
}


.grecaptcha-badge {
	display: none !important;
}

.promo{
display: none;
}

.world-partners {
    display: none;
}


.awards__title {
    color: #000000 !important; 
}


.awards__box {
    padding: 15px 30px 15px 30px !important;
}



.teaser__image-text {
    border-radius: 15px;
}



.slider-arr-right img{
filter: saturate(0);
}
.slider-arr-left img{
filter: saturate(0);
}


.footer__applications-item img {
    border-radius: 0px;
}
/* End */


/* Start:/local/templates/rd_worldclass_copy/template_styles.css?175144774856*/
.regulations__block {
  min-height: 1500px !important;
}
/* End */
/* /local/templates/rd_worldclass_copy/custom.css?174713001539684 */
/* /local/templates/rd_worldclass_copy/vendors/tooltip/tooltipster.bundle.min.css?17470834796496 */
/* /local/templates/rd_worldclass_copy/vendors/tooltip/tooltipster-sideTip-light.min.css?17470834961783 */
/* /local/templates/rd_worldclass_copy/optimized_contents/css/style.css?1747169925332816 */
/* /local/templates/rd_worldclass_copy/optimized_contents/css/custom_styles.css?174708359917326 */
/* /local/templates/rd_worldclass_copy/css/jquery.fancybox.min.css?174708362913898 */
/* /local/templates/rd_worldclass_copy/css/header.fix.css?1747088257678 */
/* /local/templates/rd_worldclass_copy/css/custom_style.css?17471701844507 */
/* /local/templates/rd_worldclass_copy/vendors/swiper/swiper-bundle.min.css?174708368716469 */
/* /local/templates/rd_worldclass_copy/components/bitrix/menu/top/style.css?17470837153606 */
/* /local/templates/rd_worldclass_copy/styles.css?1748534757503 */
/* /local/templates/rd_worldclass_copy/template_styles.css?175144774856 */
