@charset "UTF-8";
/* reset */
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, button { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

body, header, main, footer, .forms-container { min-width: 320px; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after { content: ''; content: none; }

q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

p.normal { font-family: Montserrat-Light; font-weight: 300; font-style: normal; }

/* Preloader */
#preloader-wrap { display: flex; position:fixed; width: 100%; height: 100vh; background: #fff; z-index: 1000; align-items: center; justify-content: center; -webkit-transition: all 0.6s 0.6s; -o-transition: all 0.6s 0.6s;  transition: all 0.6s 0.6s; }
#preloader-wrap .logo__text { color: #F77237; font-size: 18px; padding-top: 30px; text-transform: none; }
#preloader-wrap .logo { filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: url(desaturate.svg#greyscale); filter: gray; -webkit-filter: grayscale(1); }
#preloader-wrap .logo.rotate { filter: grayscale(20%); -webkit-filter: grayscale(20%); -moz-filter: grayscale(20%); -ms-filter: grayscale(20%); -o-filter: grayscale(20%); filter: url(desaturate.svg#greyscale); filter: gray; -webkit-filter: grayscale(0.2); -webkit-transition: all 20s; -o-transition: all 20s;  transition: all 20s; }
#preloader-wrap.hidden { opacity: 0; }
#preloader-wrap.hidden .logo { -webkit-filter: grayscale(0%); -moz-filter: grayscale(0%); -ms-filter: grayscale(0%); -o-filter: grayscale(0%); filter: none; -webkit-filter: grayscale(0); opacity: 0.7; -webkit-transition: all 0.6s; -o-transition: all 0.6s;  transition: all 0.6s; }


/* reset end */
@font-face { font-family: Montserrat-Light; src: url("/fonts/Montserrat-Light.ttf"); }
.montserrat-light, .main-section__text, .section__text, .testimonials__fio, .info-bar__text, .form__label, .form__input, .form select, .form__textarea, .form__text, .user__item, .blog__text, .event__descr, .event__share, .event__table tr td:nth-child(2), .my-results__table-head td, .input-type-file .hint, .info__cols, .rate__old-price { font-family: Montserrat-Light; font-weight: 300; font-style: normal; }

@font-face { font-family: Montserrat-Regular; src: url("/fonts/Montserrat-Regular.ttf"); }
.montserrat-regular, body, .faq--messages .faq__question, .faq--messages .faq__item.active:hover .faq__question, .drop-button a, .tags a, .moderation li:after, .rejected li:after, .event__prop-link, .logo__text  { font-family: Montserrat-Regular; font-weight: 400; font-style: normal; }

@font-face { font-family: Montserrat-SemiBold; src: url("/fonts/Montserrat-SemiBold.ttf"); }
.montserrat-semibold, .pagination__link, .date, .count-views, .count-comments, .count-articles, .card__kms, .counter, .lk-select__header .choice-block__link, .ui-datepicker-title, .squares__item, .testimonials__title, .faq__question, .faq--messages .faq__item--new .faq__question, .info-bar__top, .rates .rate__type, .user__fio, .event, .my-results__sum, .paragraf__title, .form__link.form__link--small.login-link, .main-section__pre-text, .blog__text strong { font-family: Montserrat-SemiBold; font-weight: 400; font-style: normal; }

@font-face { font-family: Museo-Sans-Cyrl-Bold; src: url("/fonts/Museo-Sans-Cyrl-Bold.ttf"); }
.museo-sans-cyrl-bold, .logo__link { font-family: Museo-Sans-Cyrl-Bold; font-weight: 400; font-style: normal; }

@font-face { font-family: Museo-Sans-Cyrl-SemiBold; src: url("/fonts/Museo-Sans-Cyrl-SemiBold.ttf"); }
.museo-sans-cyrl-semibold, .logo__signature { font-family: Museo-Sans-Cyrl-SemiBold; font-weight: 400; font-style: normal; }

@font-face { font-family: 'Akrobat-Black'; src: url("/fonts/Akrobat-Black.otf"); }
.akrobat-black, .main-section__title, .section__title, .form__title, .info__title { font-family: 'Akrobat-Black'; font-weight: 400; }

@font-face { font-family: 'Akrobat-Bold'; src: url("/fonts/Akrobat-Bold.otf"); }
.akrobat-bold, .button, .button button, .button input, .lk-select__header .select__visible-item, .header__buttons .lk-button a, .menu__link, .lk-fio a, .info-bar__title, .rates__title, .protocol__title, .form__share, .my-form .form__title, .blog__title, .event__title, .left-menu__item a, .form__date { font-family: 'Akrobat-Bold'; font-weight: 400; }

@font-face { font-family: 'Akrobat-ExtraBold'; src: url("/fonts/Akrobat-ExtraBold.ttf"); }

* { box-sizing: border-box; }

body { display: flex; flex-direction: column; min-height: 100vh; min-width: 320px; color: #333333; }

.page--blog { background: #f1f1f1/*#F7F8FB*/; }

a { transition: 0.2s; color: #5e1d44; }

.main { flex-grow: 2; }

.text-orange { color: #F77237; }

.line-icons, .kms, .count-views, .count-comments, .numbers, .date, .back-link, .drop-button, .event__kms, .count-articles { display: inline-block; font-size: inherit; text-decoration: inherit; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; position: relative; padding-left: 30px; }
.line-icons:before, .kms:before, .count-views:before, .count-comments:before, .numbers:before, .date:before, .count-articles:before, .back-link:before, .drop-button:before, .event__kms:before, .my-results__title:before, .event__prop-name:before, .event__prop-name--startnum:before, .form__item--checkbox label:before, .moderation td:first-child:before, .rejected td:first-child:before, .up:before { font-family: "LineAwesome"; content: ""; position: absolute; left: 0; top: -5px; width: 32px; height: 32px; font-size: 24px; font-weight: 300; }

.flex-row { display: flex; }
.flex-row--sb { justify-content: space-between; }
.flex-row--tabs { flex: 1 1 50%; }
@media screen and (max-width: 767px) {
	.flex-row--tabs { flex-direction: column; flex: 1 1 100%; padding-bottom: 30px; }
	.flex-row--tabs .lk-select { margin-top: 20px; margin-bottom: 20px; }
}

.grid-row { width: 100%; display: flex; justify-content: center; }
.grid-row__testimonials { display: flex; width: 50%; justify-content: flex-end; }
@media screen and (max-width: 991px) { .grid-row__testimonials { width: 100%; padding-bottom: 50px; justify-content: center; } }
.grid-row__photo { display: flex; width: 50%; justify-content: flex-start; }
/*@media screen and (max-width: 1470px) { .grid-row__photo { width: 100%; justify-content: center; } }
@media screen and (max-width: 991px) { .grid-row { width: 100%; } }*/
@media screen and (max-width: 991px) {
	.grid-row__photo { width: 100%; justify-content: center; }
	.grid-row__photo .grid-cell { width: 100%; }
}


.grid-cell { display: flex; width: 1470px; margin: 0 auto; padding-left: 15px; padding-right: 15px; }
.section--rates .grid-cell { padding-left: 0; padding-right: 0;}
@media screen and (max-width: 991px) { .grid-cell--with-sidebar { flex-direction: column; } }
.grid-cell--start { align-items: flex-start; }
.grid-cell--aic { align-items: center; }
.grid-cell--col { flex-direction: column; }
.grid-cell--center { justify-content: center; align-items: center; }
.grid-cell--header { align-items: flex-end; margin-bottom: 65px; flex-wrap: wrap; }
.grid-cell--header .section__title { flex-basis: calc(35% - 235px); }
.grid-cell--header aside { height: 100%; }
@media screen and (max-width: 1200px) { .grid-cell--header aside { width: 0; } }
@media screen and (max-width: 767px) { .grid-cell--header { align-items: flex-start; margin-bottom: 10px; flex-direction: column; flex-wrap: nowrap; } }
.grid-cell--testimonials { display: flex; flex-direction: column; margin: 0; padding-top: 141px; padding-bottom: 50px; width: 720px; }
@media screen and (max-width: 767px) { .grid-cell--testimonials { padding-bottom: 0; } }
.grid-cell--testimonials .section__title { margin-bottom: 60px; }
@media screen and (max-width: 1470px) { .grid-cell--testimonials .section__title { margin-bottom: 40px; } }
@media screen and (max-width: 1280px) { .grid-cell--testimonials .section__title { margin-bottom: 20px; } }
@media screen and (max-width: 767px) { .grid-cell--participation { flex-direction: column; align-items: center; } }
.grid-cell--photo { width: 960px; margin: 0; padding-left: 0; padding-right: 0;}
@media screen and (max-width: 1470px) { .grid-cell { width: 1170px; } }
@media screen and (max-width: 1199px) { .grid-cell { width: 970px; } }
@media screen and (max-width: 991px) { .grid-cell { width: 750px; } }
@media screen and (max-width: 767px) {
	.grid-cell { width: 100%; padding-left: 15px; padding-right: 15px; }
	.grid-cell--photo { width: 100%; padding: 0; }
}

@media screen and (max-width: 1470px) { .grid-cell--testimonials { width: 100%; padding-top: 69px; } }
@media screen and (max-width: 1199px) { .grid-cell--testimonials { width: 100%/*970px*/;   } }
@media screen and (max-width: 991px) { .grid-cell--testimonials { width: 100%/*750px*/; padding-top: 0; } }
@media screen and (max-width: 767px) { .grid-cell--testimonials { width: 100%; padding-left: 15px; padding-right: 15px; } }


.button-container { display: flex; justify-content: center; align-items: center; }
.button-container--left { justify-content: flex-start; }

.button { text-transform: uppercase; color: #7A2859; font-size: 18px; text-align: center; line-height: 1; cursor: pointer; }
@media screen and (max-width: 1024px) { .button {  font-size: 14px; } }
.button a, .button button { text-transform: uppercase; text-decoration: none; color: #7A2859; display: flex; justify-content: center; align-items: center; padding: 14px 30px; border: 2px solid transparent; transition: 0.2s; border-radius: 2px; cursor: pointer; }
.button a:hover, .button button:hover { border: 2px solid #7A2859; }

.button--packages-100 { width: 100%; }
.button--white-bg a, .button--white-bg button { background: #fff; color: #7A2859; }
.button--white-bg a:hover, .button--white-bg button:hover { background: #e7d7ed; border: 2px solid transparent; }
.button--purple-bg a, .button--purple-bg button { background: #3D0D4f; color: #fff; }
.button--purple-bg a:hover, .button--purple-bg button:hover { background: #22022d; border-color: #22022d; }
.button--crimson-bg a, .button--crimson-bg button { background: #7A2859; color: #fff; }
.button--crimson-bg a:hover, .button--crimson-bg button:hover { background: #5e1d44; border-color: #5e1d44; }
.button--orange-bg.button--packages-100 { max-width: 281px; }
.button--orange-bg a, .button--orange-bg button { background: #F77237; color: #fff; }
.button--orange-bg a:hover, .button--orange-bg button:hover { background: #c74f1a; border: 2px solid #c74f1a; }
.button--small a, .button--small button { font-size: 14px; padding: 8px 18px; }
.button--xsmall a, .button--xsmall button { font-size: 12px; padding: 6px 15px; }
.button--mid a, .button--mid button { font-size: 14px; padding: 15px 33px; }
.button--big a, .button--big button { padding: 19px 34px; }
.button--show-more a, .button--show-more button { padding: 14px 30px; }
.button--white-border a, .button--white-border button { color: #fff; border: 2px solid #fff; }
.button--white-border a:hover, .button--white-border button:hover { border-color: #c6a4d3; color: #c6a4d3; }
.button--crimson-border a, .button--crimson-border button { color: #7A2859; border: 2px solid #7A2859; }
.button--crimson-border a:hover, .button--crimson-border button:hover { border-color: #4f1438; color: #4f1438; }
.button--with-counter { position: relative; }
.button--no-bg a, .button--no-bg button { background: transparent; margin-right: 4px; }
.button--no-border button, .button--no-border a, .button--no-border button:hover, .button--no-border a:hover, .button--no-border a:focus, .button--no-border button:focus { border: 0; margin-top: 2px; }
.button--no-border button:hover, .button--no-border a:hover { color: #4f1438; }
.button--pay { padding-left: 30px; }
.button--gray-bg a, .button--gray-bg button { background: #888; color: #fff; }
.button--gray-bg a:hover, .button--gray-bg button:hover { background: #555; border: 2px solid transparent; }
.button--gray-border a, .button--gray-border button { color: #888; border: 2px solid #888; }
.button--gray-border a:hover, .button--gray-border button:hover { border-color: #555; color: #555; }

.with-bar { position: relative; z-index: 1; }
.with-bar:before { content: ''; width: 100%; height: 30px; background: #F77237; position: absolute; top: 48px; left: calc(10px - 100%); z-index: -1; }
@media screen and (max-width: 1024px) { .with-bar:before { display: none; } }
.with-bar--event:before { top: 40px; }

.delimiter { margin-right: 40px; opacity: 0.6; }
@media screen and (max-width: 1600px) { .delimiter { display: none; } }

.slick-dots { text-align: left; left: 167px; bottom: -10px; }
@media screen and (max-width: 767px) { .slick-dots { left: 0; } }
.slick-dots li { border: 1px solid transparent; border-radius: 50%; }

.slick-dots li.slick-active { border: 1px solid #7A2859; }

.slick-dots li.slick-active button:before { background: #7A2859; }

.slick-dots li button { position: relative; }

.slick-dots li button:before { content: '' !important; background: #888888; border-radius: 50%; width: 8px !important; height: 8px !important; position: absolute; top: calc(50% - 5px) !important; left: calc(50% - 5px) !important; opacity: 1 !important; }

.slick-dots li:hover { border: 1px solid #7A2859; }

.slick-dots li button:hover:before { background: #7A2859; }

.slick-dots li.slick-active button:before { color: #000; opacity: 1; }

.pagination-container { width: 100%; padding-top: 10px; padding-bottom: 150px; display: flex; justify-content: center; }

.pagination { display: flex; justify-content: center; }
.pagination__link.active { border: 2px solid #7A2859; color: #7A2859; }
.pagination__link { text-decoration: none; font-size: 18px; color: #000000; border: 2px solid transparent; display: flex; justify-content: center; align-items: center; width: 50px; height: 50px; margin-right: 5px; }
.pagination__link:hover { border: 2px solid #7A2859; color: #7A2859; }

.elipsis { display: flex; align-items: center; padding: 0 18px; font-size: 30px; }

.kms { padding-left: 30px; position: relative; }
.kms:before { content: "\f1f8"; }

.count-views { padding-left: 30px; position: relative; }
.count-views:before { content: "\f1d4"; }

.count-comments { padding-left: 30px; position: relative; }
.count-comments:before { content: "\f19d"; }

.count-articles{ padding-left: 30px; position: relative; color: #888888;}
.count-articles:before { content: "\f1c1"; }

.numbers { padding-left: 30px; position: relative; }
.numbers:before { content: "\f220"; }

.date { padding-left: 30px; position: relative; }
.date:before { content: "\f15c"; }

.date, .count-views, .count-comments { font-size: 14px; }

.count-views { color: #888888; }

.count-comments { color: #888888; }

.content { display: flex; flex-wrap: wrap; padding-bottom: 150px; width: calc(100% - 235px); position: relative; }
@media screen and (max-width: 991px) { .content { width: 100%; } }

.articles { display: flex; flex-wrap: wrap; padding-bottom: 150px; flex-basis: calc(100% - 235px + 30px); margin-left: -15px; margin-right: -15px; }
@media screen and (max-width: 991px) { .articles { width: 100%; flex-basis: 100%; margin-left: 0; } }
.articles .card { flex-grow: 1; }

.card__footer { display: flex; border-top: 1px solid #888888; padding-top: 26px; }
.card__footer div { margin-right: 30px; }
.card__row { display: flex; flex-wrap: wrap; margin-bottom: 30px; }
.card__row > div { margin-top: 10px; margin-bottom: 10px; }
.card__row .date:before { left: -1px; }
.card__rose {  display: flex; background: #f1e9ee; margin: -11px -30px 0 -30px; padding: 21px 30px 23px 32px; }
.card__kms { margin-left: 30px; }

.wrap { flex-wrap: wrap; }

.hamburger { font-size: 28px; display: none; position: absolute; top: calc(50% - 14px); left: 194px; z-index: 1; top: 41px; }
@media screen and (max-width: 1024px) { .hamburger { display: block; } }
/*600*/@media screen and (max-width: 767px) { .hamburger { right: 16px; left: auto; top: 20px; } }

.hamburger a { display: flex; background-image: url(/img/menu-icon-darn.png); transform: rotate(180deg);  background-repeat: no-repeat; background-position: center center; height: 20px; width: 25px; }
.header--dark .hamburger a { background-image: url(/img/menu-icon.png); transform: none; }
/*600*/@media screen and (max-width: 767px) { .hamburger a, .header--dark .hamburger a { background-image: url(/img/menu-icon-darn.png); transform: none; } }
.hamburger--close a { background-image: url(/img/close-icon-dark.png); }
.header--dark .hamburger--close a { background-image: url(/img/close-icon.png); }
@media screen and (max-width: 767px) { .hamburger--close a, .header--dark .hamburger--close a { background-image: url(/img/close-icon-dark.png); transform: none; } }


.hamburger a img { display: none; }

/*@media screen and (max-width: 767px) { .hamburger { top: 24px; } }*/

.counter { font-size: 10px; display: flex; border-radius: 50%; justify-content: center; align-items: center; position: absolute; width: 20px; height: 20px; background: #F77237; color: #ffffff; top: 2%; right: 2%; }
.counter--red { background: #c00; }
.counter--sidebar { right: -30px; top: calc(50% - 10px); }
.counter--button { width: 30px; height: 30px; right: -14px; top: -14px; font-size: 14px; }
.counter__simple-tab.now {top: -20px; right: 20px;}
.lk-avatar .counter { top: -2%; right: -2%; }
@media screen and (max-width: 767px) { .counter__simple-tab.now { right: 0px; } }
.counter__simple-tab.end {top: -20px; right: -20px; background: #999999;}

@media screen and (max-width: 991px) { .counter--sidebar { right: -21px; } }

.img-container { position: relative; width: 100%; height: 100%; overflow: hidden; background-position: 50% 50%; background-repeat: no-repeat; display: flex; justify-content: center; }

.bg-image-container { position: absolute; overflow: hidden; width: 100%; height: 100%; z-index: -1; }
/*600*/@media screen and (max-width: 767px) { .section--fixation .bg-image-container { display: none; } }

.bg-image { position: absolute; z-index: -1; overflow: hidden; transform: skew(-17deg); }
.bg-image:before { content: ''; position: absolute; top: 0; right: 0; width: 130.5%; height: 100%; z-index: 1; }
.bg-image img { position: absolute; object-fit: cover; transform: skew(17deg); }
.bg-image--var-1 { top: 0; right: -20%; width: 70%; height: 60%; }
@media screen and (max-width: 767px) { .bg-image--var-1 { right: -40%; width: 300%; height: 66%; } }
.bg-image--var-1:before { background: rgba(61, 13, 79, 0.85); mix-blend-mode: darken; }
.bg-image--var-1 img { right: 0; top: 0; width: 120%; }
.bg-image--var-2 { bottom: 0; left: -20%; width: 58%; height: 90%; }
@media screen and (max-width: 767px) { .bg-image--var-2 { left: -40%; width: 200%; height: 90%; } }
.bg-image--var-2:before { background: #d67741; mix-blend-mode: darken; }
.bg-image--var-2 img { left: 20%; bottom: 0; width: 120%; opacity: .15; }
.bg-image--var-4 { top: 0; right: -6%; width: 44%; height: 66%; }
@media screen and (max-width: 1024px) { .bg-image--var-4 { width: 50%; height: 82%; } }
@media screen and (max-width: 767px) { .bg-image--var-4 { display: none; } }
.bg-image--var-4 img { right: 0; top: 0; width: 120%; }
.bg-image--var-5 { bottom: 0; left: -20%; width: 57%; height: 86%; }
@media screen and (max-width: 767px) { .bg-image--var-5 { left: -40%; width: 200%; height: 90%; } }
.bg-image--var-5 img { left: 16%; bottom: 0; width: 100%; }

.back-link:before { content: "\f273"; color: #888888; }

.li-orange:before { color: #F77237; }

.select { width: 100%; /*padding-right: 30px;*/ position: relative; cursor: pointer; z-index: 1; }
.select__visible-item { position: relative; white-space: nowrap; overflow: hidden; }
.select__visible-item:after { content: "\f110"; font-family: 'LineAwesome'; position: absolute; right: 13px; top: 0; font-size: 16px; color: #888888; }
.select__visible-item--white { padding-right: 40px; }
.select__visible-item--white:after { background: #fff; padding: 0 13px; right: 0; }
.select__visible-item--active:after { content: '\f113'; color: #7A2859; }
.select__choice-item { padding-right: 5px; padding-top: 5px; padding-bottom: 5px; }
.select__choice-item:hover { background: #f1f1f1/*#F7F8FB*/; }
.select--active { z-index: 2; }

.lk-select__header { flex-basis: calc(100% - 60px); padding-right: 0; padding-left: 30px; position: static; }
.lk-select__header .select__visible-item { text-transform: uppercase; padding-right: 40px; }
.lk-select__header .choice-block { text-align: right; padding: 28px 50px 28px 50px; top: calc(100% + 30px); box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15); }
@media screen and (max-width: 767px) { .lk-select__header .choice-block { padding: 20px;  } }
.lk-select__header .choice-block__item { display: block; margin-top: 10px; margin-bottom: 10px; font-size: 14px; text-decoration: none; color: #333333; }
.lk-select__header .choice-block__item--with-separator { margin-bottom: 20px; }
.lk-select__header .choice-block__link { display: block; margin-top: 10px; margin-bottom: 10px; font-size: 14px; text-decoration: none; color: #333333; }
.lk-select__header .choice-block__link--orange { color: #F77237; }
.lk-select__header .choice-block__link:hover { text-decoration: underline; }
.lk-select__header .choice-block__link + .choice-block__link { margin-top: 22px; }

.choice-block { display: none; padding-bottom: 10px; padding-top: 10px; position: absolute; background: #ffffff; z-index: 1; width: 100%; /* max-width: 316px; */ right: 0; }
.choice-block--visible { display: block; z-index: 2; }

.choice-block.reg_lk__menu { width: initial; }

.ui-widget-header { color: #333; font-size: 14px; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { background: transparent !important; border: none; cursor: pointer; display: flex; justify-content: center; align-items: center; }

.ui-datepicker .ui-datepicker-prev:before { content: "\f111"; font-family: "LineAwesome"; font-size: 16px; background: transparent !important; color: #888; font-weight: 400; border: 1px solid transparent; }

.ui-datepicker .ui-datepicker-next:before { content: "\f112"; font-family: "LineAwesome"; font-size: 16px; background: transparent !important; color: #888; font-weight: 400; border: none; }

.ui-datepicker .ui-datepicker-prev-hover { left: 2px; top: 2px; }

.ui-datepicker .ui-datepicker-next-hover { right: 2px; top: 2px; }

.ui-datepicker { padding: 15px 30px; box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15); }

.ui-widget-content { border: none; }

.ui-widget-header { border: none; background: #fff; }

.ui-datepicker th { color: #888; text-transform: uppercase; font-size: 10px; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: none; background: #fff; font-size: 10px; display: block; width: 30px; height: 30px; line-height: 27px; text-align: center; border-radius: 20px; }

.ui-state-focus, .ui-state-hover, .ui-widget-content .ui-state-focus, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-focus, .ui-widget-header .ui-state-hover { background: #7a2859; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { background: #7a2859; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { background: #7a2859; }

.ui-datepicker-title { font-size: 14px; padding-bottom: 20px; }

.fancybox-can-drag .fancybox-content { cursor: default; }

.header { width: 100%; z-index: 100; background: #ffffff; transition: 0.1s; }
.header__logo { margin-right: 90px; z-index: 1; }
@media screen and (max-width: 1024px) { .header__logo { margin-right: 0; } }
/*@media screen and (max-width: 991px) { .header__logo { margin-right: 10px; width: auto; } }*/
.header__nav { display: flex; flex-basis: 100%; flex-direction: column; align-items: flex-start; padding: 24px 30px 20px 40px; position: relative; }
@media screen and (max-width: 1024px) { .header__nav { padding: 24px 30px 20px 27px; } }
/*600*/@media screen and (max-width: 767px) { .header__nav { background-color: #fff; padding: 13px 16px 12px 16px; } }
/*@media screen and (max-width: 991px) { .header__nav { padding: 15px 10px; } }*/
.header__row { display: flex; width: 100%; justify-content: space-between; }
.header__row--bottom { position: absolute; padding-left: 240px; padding-right: 290px; top: 0; left: 0; align-items: center; min-height: 100%; }
@media screen and (max-width: 1199px) { .header__row--bottom { padding-left: 170px; } }
@media screen and (max-width: 1024px) { .header__row--bottom { display: none; } }
.header__row--show-menu { display: flex !important; top: 100%; padding: 15px; background: #fff; z-index: 1; }
.header__row--show-menu .header__menu { flex-direction: column; }
.header__row--show-menu .header__menu .menu__item a { margin: 8px auto; }
.menu__item--lk { display: none; }
/*600*/@media screen and (max-width: 767px) {.menu__item--lk { display: flex; } }
.header__buttons { display: flex; margin-top: 0; z-index: 1; align-items: center; }
@media screen and (max-width: 1024px) { .header__buttons { flex-wrap: wrap; justify-content: flex-end; flex-direction: column; align-items: flex-end; margin-right: 0; } }
/*600*/@media screen and (max-width: 767px) { .header__buttons { display: none; } }
.header__buttons .lk-button a { text-transform: uppercase; text-decoration: none; padding: 12px 20px; font-size: 14px; display: block; }
.header__buttons .lk-button a:hover { color: #c6a4d3; }
@media screen and (max-width: 767px) { .header__buttons .lk-button a { padding: 10px 12px; } }
.header__buttons .lk-button--reg {  transition: 0.2s; border: 2px solid #7A2859; }
.header__buttons .lk-button--reg:hover { border-color: #c6a4d3; }
.header__buttons--lk { margin-top: 0; padding-right: 20px; padding-left: 30px; position: relative; }
@media screen and (max-width: 1024px) { .header__buttons--lk { flex-direction: row; flex-wrap: nowrap; align-items: center; } }
.header__buttons { margin-top: 0; padding-right: 20px; padding-left: 30px; position: relative; }
@media screen and (max-width: 1024px) { .header__buttons { flex-direction: row; flex-wrap: nowrap; align-items: center; } }

@media screen and (max-width: 1199px) { .header__buttons { padding-right: 20px; } }
.header__menu { margin-right: -15px; margin-left: -15px; }
@media screen and (max-width: 1199px) { .header__menu { margin-top: -6px; } }
.header--dark { color: #ffffff; background-color: transparent; }
.header--dark .logo__name { color: #ffffff; }
.header--dark .logo__signature { color: #ffffff; }
.header--dark a { color: #ffffff; }
.header--dark a:hover { border-color: #fff !important; }
.header--dark .header__row--show-menu { background: #3D0D4f; }
/*600*/@media screen and (max-width: 767px) {
	.header--dark a.logo__link { color: #3d0d4f; }
	.header--dark a.logo__link:hover { border-color: #5e1d44 !important; }
	.header--dark .logo__name { color: #3d0d4f; font-size: 26px; }
	.header--dark .logo__signature { color: #3d0d4f; font-size: 12px; }
}

.header--dark .menu__link:hover { color: #c6a4d3; }
.header--dark .header__buttons .lk-button--reg { border-color: #7A2859; background: #7A2859; color: #fff;  }
.header--dark .header__buttons .lk-button--reg:hover { border-color: #5e1d44; }
.header--dark .header__buttons .lk-button--reg a:hover { background: #5e1d44; border-color: #5e1d44; color: #fff; }
.header--dark .header__buttons .lk-button--login { border-color: #fff; background: #fff; color: #5e1d44;  }
.header--dark .header__buttons .lk-button--login a { color: #5e1d44; }
.header--absolute { top: 0; position: absolute; }
.header--fixed { top: 0; position: fixed; }

.logo { width: 115px; }
.logo__link { text-decoration: none; color: #5e1d44; font-size: 36px; text-transform: uppercase; }
/*@media screen and (max-width: 767px) { .logo__link { font-size: 20px; } }*/
.logo__name span { color: #F77237; }
.logo__signature { font-size: 16px; letter-spacing: 1.5px; margin-left: 1px; }
/*@media screen and (max-width: 767px) { .logo__signature { font-size: 10px; } }*/

.menu { display: flex; justify-content: flex-start; align-items: center; text-transform: uppercase; flex-wrap: wrap; flex-grow: 2; }
.menu__link { display: flex; text-decoration: none; color: #333333; margin-right: 40px; margin-top: 5px; margin-bottom: 5px; }
/*@media screen and (max-width: 1760px) { .menu__item.delimiter  {     width: 100%; opacity: 0; height: 1px; } }	*/
.menu__link.active, .menu__link:hover { color: #7A2859; }

@media screen and (max-width: 1760px) { .header__nav .grid-cell { padding-right: 200px; } }
@media screen and (max-width: 1280px) { .header__nav .grid-cell { padding-right: 110px; } }
@media screen and (max-width: 1150px) { .header__nav .grid-cell { padding-right: 50px; } }
/*600*/@media screen and (max-width: 767px) { .header__nav .grid-cell { padding-right: 15px; } }

.lk-button + .lk-button { margin-left: 10px; }

.lk-avatar { width: 60px; height: 60px; border-radius: 50%; position: relative; margin-right: -5px; z-index: 3; }
.lk-avatar img { max-width: 200%; max-height: 200%; object-fit: cover; }
.lk-avatar .img-container { border-radius: 50%; }

.lk-fio a { text-transform: uppercase; font-size: 1em; margin-left: 13px; text-decoration: none; }
.lk-fio a .la { margin-left: 20px; color: #888888; }

.violet-bg { position: absolute; top: 0; left: -73%; bottom: 0; width: 130.5%; height: 100%; background: rgba(61, 13, 79, 0.85); mix-blend-mode: darken; z-index: 0; transform: skew(-17deg); }
/*600*/@media screen and (max-width: 767px) { .violet-bg { left:0; transform: none; } }
.violet-bg--event { /* width: 127%; */ width: 100%; z-index: 1; height: 1140px; left: auto; right: 43%; }
@media screen and (max-width: 1024px) {.violet-bg--event { right: 45.5%; } }
/*600*/@media screen and (max-width: 767px) { .violet-bg--event { right:auto; } }
.violet-bg--packages { z-index: 1; height: 1080px;}

.violet-bg--left { overflow: hidden; mix-blend-mode: unset; background-color: none; background-repeat: no-repeat; background-position: center bottom; background-size: cover; }
@media screen and (max-width: 1280px) { .violet-bg--left  { display: none; } }

.white-bg--event { position: absolute; top: 921px/*1080px*/; right: 120px/*165px*/;  width: 43%; height: 80px; background: #fff; /*mix-blend-mode: darken;*/ z-index: 1; transform: skew(-17deg); }
.white-bg--event:after { position: absolute; width: 220px; height: 80px; background: #fff; right: 0; margin-right: -200px; content: " ";  }
@media screen and (max-width: 1024px) { .white-bg--event { display: none; } }

.orange-bg { position: absolute; right: -24%; bottom: 0; width: 31%; height: 100%; background: #F77237; z-index: 1; transform: skew(-17deg); }
@media screen and (max-width: 1024px) { .orange-bg { display: none; } }

.orange-bg--event { width: 22%; z-index: 2; }
/*@media screen and (max-width: 1024px) { .orange-bg--event { display: none; } }*/
.main-picture { position: absolute; bottom: 0; right: 20px; width: 60%; height: 100%; z-index: 1; }
@media screen and (max-width: 1199px) { .main-picture { width: 60%; right: -10%; } }
/*600*/@media screen and (max-width: 767px) { .main-picture { display: none; } }
.main-picture--event { right: 0; top: 0; bottom: auto; z-index: 1; }
/*600*/@media screen and (max-width: 767px) { .main-picture--event { display: block; z-index:2; } }
@media screen and (max-width: 1199px) { .main-picture--event { width: 40%; bottom: 730px; } }
@media screen and (max-width: 1024px) { .main-picture--event { width: 60%; } }
@media screen and (max-width: 991px) { .main-picture--event { width: 65%; } }
@media screen and (max-width: 767px) {
	.main-picture { width: 70%; right: -20%; }
	.main-picture--event { width: 70%; right:0; }
}
/*600*/@media screen and (max-width: 767px) { .main-picture--event { width: 100%; height: 292px; top: 60px; right: 0; } }
/*@media screen and (max-width: 525px) { .main-picture { width: 70%; right: -15%; } }
@media screen and (max-width: 420px) { .main-picture { width: 90%; right: -15%; } }*/
.main-picture--packages { right: 0; top: 0; bottom: auto; z-index: 0; max-width: 40%; }

.main-picture img { max-width: 100%; position: absolute; bottom: 0; right: 0; }
.main-picture--event img { top: 0; left: 40%; right: auto; bottom: auto; max-height: 650px; }
.main-section--event-finished .main-picture--event img { max-height: 500px; }
/*600*/@media screen and (max-width: 767px) { .main-picture--event img, .main-section--event-finished .main-picture--event img { left: 0; right:0; bottom:0; max-height: 292px; margin: auto;} }
.main-picture--packages img { top: 0; right: auto; bottom: auto; max-height: 650px; }
.main-picture--packages img:nth-child(1) { left: 0; }
.main-picture--packages img:nth-child(3) { left: 30%;  max-height: 750px; }
.main-picture--packages img:nth-child(2) { left: 60%; }

.main-section { padding-top: 230px; /*292*/ position: relative; overflow: hidden; }
.main-section--event { padding-top: 200px; }
.main-section--packages { padding-top: 322px; }

@media screen and (max-width: 1199px) { 
	.main-section { padding-top: 180px; } 
	.main-section--packages { padding-top: 245px; }
}
@media screen and (max-width: 1024px) { .main-section .grid-cell { padding-right: 45%; } }

@media screen and (max-width: 767px) {
	.main-section { padding-top: 245px; }
	.main-section--event { padding-top: 388px; }
	.main-section--event.not-medal-dig-testy { padding-top: 88px; }
	.main-section--packages { padding-top: 245px; }
	.main-section .grid-cell { padding-right: 0; }
	.main-section .main-bg--event { height: 620px !important; }
}
.main-section .main-bg { position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: url(/img/main-bg.jpg) no-repeat center; background-size: cover; }
.main-section .main-bg--event { background-image: url(/img/main-bg-2.jpg); background-repeat: no-repeat; background-position: center bottom; background-size: cover; height: 970px; /* height: 1140px; */ z-index: 1; }
.main-section .main-bg--event.main-bg--event-right { background-position: 95% bottom; height: 970px; }
@media screen and (max-width: 767px) { .main-section .main-bg--event.main-bg--event-right {height: 670px;} }
.main-section .main-bg--packages { background-image: url(/img/packages-bg.jpg); background-repeat: no-repeat; background-position: center bottom; background-size: cover; height: 1080px; }
.main-section__content { margin-left: -5px; z-index: 2; min-height: 620px; }
.main-section__content--event { min-height: 760px; max-height: 800px; }
@media screen and (max-width: 1024px) { .main-section__content--event { min-height: 0; } }
@media screen and (max-width: 767px) {.main-section__content--packages { min-height: 480px; } }
.main-section__content--event-finished { min-height: 340px; }
.main-section__content--event-finished .with-bar--event:before { display: none; }
.main-section__title { font-size: 110px; color: #ffffff; max-width: 705px; margin-bottom: 61px; position: relative; line-height: 1.05; text-transform: uppercase; }
.main-section__title--event { font-size: 85px; max-width: 735px; }
.main-section__title--packages { font-size: 76px; max-width: 732px; line-height: 1.18; }
@media screen and (max-width: 1480px) { .main-section__title--packages { font-size: 64px; } }
@media screen and (max-width: 1199px) { .main-section__title { font-size: 80px; }
.main-section__title--packages { font-size: 64px; } }
@media screen and (max-width: 1024px) { .main-section__title { font-size: 64px; line-height: 72px;  margin-bottom: 43px;} 
.main-section__title--packages { font-size: 48px; line-height: 60px; }}
@media screen and (max-width: 800px) { .main-section__title { font-size: 48px; line-height: 60px; } }
/*600*/@media screen and (max-width: 767px) { .main-section__title { font-size: 36px; line-height: 50px; margin-bottom: 25px; text-align: center; } }
.main-section__subtitle { font-size: 70%; color: #F77237; padding-top: 6%; padding-bottom: 6%; line-height: 1.2;}
/*@media screen and (max-width: 320px) { .main-section__title { font-size: 40px; margin-bottom: 25px; } }*/
.main-section__text { color: #fff; max-width: 455px; position: relative; font-size: 18px; line-height: 1.6; padding-left: 5px; }
@media screen and (max-width: 1024px) { .main-section__text {  font-size: 14px; line-height: 1.71; } }
/*600*/@media screen and (max-width: 767px) { .main-section__text { display: none; } }
.main-section__pre-text { color: #fff; position: relative; font-size: 24px; line-height: 1.6; padding-left: 5px; letter-spacing: 2px; margin-bottom: 12px; }
@media screen and (max-width: 767px) { .main-section__pre-text { display: none; } }
.main-section__buttons { display: flex; padding-top: 134px; padding-bottom: 190px; padding-left: 5px; position: relative; z-index: 1; }
.main-section__buttons--event { padding-top: 100px; padding-bottom: 160px; }
@media screen and (max-width: 1199px) { .main-section__buttons { padding-bottom: 100px; padding-top: 100px; } }
@media screen and (max-width: 1024px) { .main-section__buttons { padding-bottom: 151px; padding-top: 84px; } }
/*600*/@media screen and (max-width: 767px) {
	.main-section__buttons  { justify-content: center; display: block; padding-top: 64px; padding-bottom: 18px; }
	.main-section__buttons--event  {  padding-top: 8px;  }
}

.main-section__buttons .button + .button { margin-left: 18px; }
/*600*/@media screen and (max-width: 767px) {
	.main-section__buttons .button { margin-bottom: 16px; width: 224px; margin-left: auto; margin-right: auto; font-size: 14px; }
	.main-section__buttons .button + .button { margin-left: auto;  margin-right: auto; }
}
.main-section__info-bar { background: #fff; position: relative; padding-top: 90px; padding-bottom: 135px; z-index: 0; }
@media screen and (max-width: 1024px) { .main-section__info-bar .grid-cell {padding-right: 0; } }
.main-section__info-bar--event { z-index: 1; /*margin-top: 282px;*/ }
@media screen and (max-width: 767px) { .main-section__info-bar--event { padding-top: 50px; padding-bottom: 30px;} }
.main-section__text li { list-style-type: disc; margin-left: 13px; padding-bottom: 10px; font-weight: bold; color: #f77237;  }
.main-section__text li span { color: #ffffff; }

.section { position: relative; }
.section__col-2 { display: flex; flex-basis: 50%; flex-direction: column; }
@media screen and (max-width: 767px) { .section__col-2 { flex-basis: 100%; } }
.section__title { color: #333333; font-size: 60px; text-transform: uppercase; white-space: nowrap; }
.section__title--small { font-size: 48px; color: #000000; text-transform: none; }
.section__title--faq-form { padding: 60px 0 30px 0; }
@media screen and (max-width: 1280px) {.grid-cell--testimonials .section__title { font-size: 48px; } }
@media screen and (max-width: 1024px) {
	.grid-cell--testimonials .section__title, .section--faq .section__title { font-size: 38px; }
	.section--fixation .section__title, .section--participation .section__title { font-size: 48px; }
}
@media screen and (max-width: 767px) {
	.section__title { font-size: 40px; margin-bottom: 25px; white-space: normal; }
	.section--faq .section__title { font-size: 38px; }
}
.section__symbol { font-size: 32px; margin: 45px; }
@media screen and (max-width: 767px) { .section__symbol { font-size: 24px; margin-top: 0; margin-left: 0; margin-bottom: 30px; text-align: left; } }
.section__text { font-size: 18px; line-height: 1.556; }
.bsection__text { margin-bottom: 15px; color: #000000; font-size: 18px; font-family: Montserrat-SemiBold; }
/*600*/@media screen and (max-width: 767px) { .section__text { font-size: 12px; } }
.section__text--big { font-size: 24px; line-height: 1.667; }
.section__text--pink { color: #e1ced9; }
.section__tabs { display: flex; flex-wrap: wrap; }
.section__tabs--simple { margin-left: 5%; margin-right: 5%; align-items: center; flex-wrap: nowrap; padding-top: 15px; }
.section__tabs--simple li {position:relative;}
@media screen and (max-width: 1199px) { .section__tabs--simple { margin-left: 20px; } }
.section__tabs .simple-tab { text-decoration: none; color: #888888; font-size: 18px; margin-bottom: 11px; display: flex; position: relative; }
@media screen and (max-width: 768px) { .section__tabs .simple-tab { margin-bottom: 10px; margin-top: 10px; font-size: 14px; } }
.section__tabs .simple-tab:hover { color: #7A2859; }
.section__tabs li.active .simple-tab { color: #7A2859; }
.section__tabs li.active .simple-tab:after { content: ''; position: absolute; bottom: -10px; right: 0; width: 100%; height: 2px; background: #7A2859; }
.section__tabs .tab-with-bg + .tab-with-bg { margin-left: 9px; }
.section__tabs .tab-with-bg { display: flex; text-decoration: none; color: #333333; background: #ffffff; border: none; padding: 11px 20px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 6px; font-size: 14px; margin-bottom: 10px; }
.section__tabs .tab-with-bg:hover { color: #7A2859; border: none; background: #e7d7ed; }
.section__tabs li.active .tab-with-bg { color: #fff; border: none; background: #7A2859; }
.section__tabs.sport-tabs--event { display:none;}
.section__tabs.sport-tabs--event.active { display: flex; flex-wrap: wrap; }

.section__tabs li:not(:last-child) .simple-tab { margin-right: 38px; }
@media screen and (max-width: 767px) { .section__tabs li:not(:last-child) .simple-tab { margin-right: 10px; } }
.section__tabs li:not(:last-child) .tab-with-bg { margin-right: 10px; }
@media screen and (max-width: 767px) { .section__tabs { margin-left: 0; margin-bottom: 20px; } }
.section__list { counter-reset: myCounter; padding-left: 4%; padding-right: 10%; padding-top: 2.5%; display: flex; flex-direction: column; flex-basis: 50%; }
@media screen and (max-width: 767px) { .section__list { flex-basis: 100%; } }
.section__list li { list-style: none; position: relative; /* margin-bottom: 133px; */ margin-bottom: 100px; z-index: 1; font-size: 14px; line-height: 1.571; }
.section__list li:before { counter-increment: myCounter; content: counter(myCounter); color: #ececec; /* font-size: 140px; */ font-size: 120px; position: absolute; /* top: -90px; */ top: -80px; left: 10px; z-index: -1; min-width: 90px; text-align: center; }
@media screen and (max-width: 1024px) {
	.section__list { padding-left: 84px; }
	.section__list li { margin-bottom: 69px; font-size: 12px; min-height: 40px; }
	.section__list li:before { left: -84px; font-size: 80px; top: -45px;  }
}
@media screen and (max-width: 767px) {
	.section__list { padding-left: 60px; }
	.section__list li { margin-bottom: 25px; font-size: 12px; min-height: 50px; }
	.section__list li:before { font-size: 70px; left: -60px; top: -30px; min-width: 60px; }
}
.section--grey-bg { background: #f1f1f1/*#F7F8FB*/; }
.section--info { padding-top: 182px; padding-bottom: 50px; }
@media screen and (max-width: 1024px) { .section--info { padding-top: 66px; padding-bottom: 0; } }
.section--events { padding-top: 88px; padding-bottom: 150px; }
@media screen and (max-width: 767px) { .section--events { padding-bottom: 70px; } }
.section--participation { padding-bottom: 150px; }
@media screen and (max-width: 1024px) { .section--participation { padding-bottom: 40px; } }
@media screen and (max-width: 767px) { .section--participation { padding-bottom: 30px; } }
.section--participation .section__title { margin-top: 141px; margin-bottom: 95px; }
@media screen and (max-width: 1024px) { .section--participation .section__title { margin-top: 71px; margin-bottom: 48px; } }
@media screen and (max-width: 767px) {
	.section--participation .section__title { margin-bottom: 50px; margin-top: 39px; /*color: #F7F8FB;*/ }
	.section--participation { padding-top: 0px; padding-bottom: 10px; }
	/*.section--participation .section__list { color: #F7F8FB; } */
}
.section--fixation { padding-top: 96px; padding-bottom: 131px; }
.section--fixation .section__title { margin-bottom: 71px; }
.section--fixation .section__col-2:first-child { padding-left: 135px; padding-right: 15px; }
.section--fixation .section__col-2:nth-child(2) { padding-left: 15px; padding-right: 135px; }
@media screen and (max-width: 1470px) { .section--fixation .section__col-2 { width: 1170px; } }
@media screen and (max-width: 1199px) { .section--fixation .section__col-2 { padding-left: 15px !important; padding-right: 15px !important; } }
@media screen and (max-width: 991px) { .section--fixation .section__col-2 { padding-left: 15px !important; padding-right: 15px !important; } }
/*600*/@media screen and (max-width: 767px) { .section--fixation .section__col-2 { padding-left: 0 !important; padding-right: 0 !important; } }
@media screen and (max-width: 991px) { .section--fixation .smartphone-container { display: none !important; } }
.section--purpose { background: #3D0D4f; color: #ffffff; padding: 105px 30px 118px; text-align: center; }
@media screen and (max-width: 767px) {
	.section--purpose { padding-left: 15px; padding-right: 15px; text-align: left; }
	.section--purpose .grid-cell { padding: 0;  }
}
.section--purpose .section__text { padding-left: 160px; padding-right: 160px; line-height: 1.778; margin-bottom: 30px; }
@media screen and (max-width: 767px) { .section--purpose .section__text { padding-left: 0; padding-right: 0; } }
.section--purpose .section__text--big { padding-left: 0; padding-right: 0; margin-bottom: 25px; }
@media screen and (max-width: 767px) { .section--purpose .section__text--big { font-size: 16px; } }
.section--testimonials { display: flex; }
@media screen and (max-width: 991px) { .section--testimonials { flex-direction: column; justify-content: center; align-items: center; } }
/*@media screen and (max-width: 991px) { .section--testimonials .grid-row { flex-direction: column; } }*/
.section--faq { padding-top: 141px; padding-bottom: 150px; }
.section--faq .section__title { padding-bottom: 77px; }
.section--faq-lk { padding-top: 0; padding-bottom: 0; }
.section--blog { padding-top: 86px; }
.section--blog .section__title { margin-bottom: 56px; }
.section--achievements { padding-top: 96px; }
.section--rates { padding-top: 140px; padding-bottom: 121px; background: #3D0D4f; }
.section--protocol { padding-top: 140px; padding-bottom: 121px; background: #3D0D4f; }
@media screen and (max-width: 991px) {
	.section { padding-top: 40px !important; padding-bottom: 40px !important; }
	.section--testimonials { padding-bottom: 0 !important; }
	.section--participation { padding-bottom: 0 !important; padding-top: 0 !important; }
}
@media screen and (max-width: 1024px) { .section--faq { padding-top: 74px !important;} }
@media screen and (max-width: 767px) { .section--faq { padding-top: 42px !important;} }
.content-sport { display: none !important; }

.content-sport.active { display: flex !important; }

.content>form { width: 100%; }

.squares { display: flex; flex-wrap: wrap; text-align: center; flex-basis: 50%; align-content: flex-start; justify-content: flex-end; z-index: 1; }
@media screen and (max-width: 767px) { .squares { display:none; } }
.squares__item { width: calc(50% - 15px); max-width: 340px; background: #fff; padding: 31% 2% 9% 2%; margin-bottom: 30px; font-size: 18px; box-shadow: 0px 20px 30px 0px rgba(18, 23, 24, 0.2); }
@media screen and (max-width: 1024px) { .squares__item { font-size: 14px; } }
.squares__item:nth-child(2n) { margin-left: 30px; }
.squares__item--place { background: #fff url(../img/map.svg) no-repeat 50% 36%; background-size: 30%; }
.squares__item--time { background: #fff url(../img/time.svg) no-repeat 50% 36%; background-size: 30%; }
.squares__item--temp { background: #fff url(../img/pulse.svg) no-repeat 50% 36%; background-size: 30%; }
.squares__item--company { background: #fff url(../img/people.svg) no-repeat 50% 36%; background-size: 30%; }
@media screen and (max-width: 360px) { .squares__item { -webkit-background-size: 40%; background-size: 40%; font-size: 14px; } }

.brands { display: flex; flex-wrap: wrap; justify-content: space-between; align-content: flex-start; height: 277px; padding-left: 15px; padding-right: 15px; }
.brands__section--fixation { margin-top: 100px; margin-bottom: 105px; }
/*600*/@media screen and (max-width: 767px) { .brands__section--fixation { margin-top: 20px; margin-bottom: 0; height: auto; } }
.brands .brand { display: flex; flex-basis: 50%; margin-top: 10px; margin-bottom: 45px; }
/*600*/@media screen and (max-width: 767px) { .brands .brand { flex-basis: 40%; margin-bottom: 36px; } }
.brands .brand img { max-width: 100%; object-fit: contain; }

.smartphone { padding-left: 30px; position: relative; top: -17px; }
.smartphone img { max-width: 100%; box-shadow: 0px 20px 30px 0px rgba(18, 23, 24, 0.2); border-radius: 40px; }

.testimonials { display: flex; margin-top: 85px; }
@media screen and (max-width: 1600px) { .testimonials { margin-top: 45px; } }
@media screen and (max-width: 1470px) { .testimonials { margin-top: 15px; } }
.testimonials__item { display: flex !important; user-select: none; outline: none; cursor: pointer; }
/*@media screen and (max-width: 1470px) { .testimonials__item { flex-direction: column; justify-content: center; align-items: center; } }*/
@media screen and (max-width: 1280px) { .testimonials__item { flex-direction: row; align-items: flex-start; } }
@media screen and (max-width: 767px) { .testimonials__item { flex-direction: column; } }
.testimonials__content { padding: 18px 60px 20px 43px; }
@media screen and (max-width: 767px) { .testimonials__content { padding: 18px 0 20px 0; } }
@media screen and (max-width: 767px) { .testimonials__participant { position: relative; margin-top: -155px; margin-left: 155px; height: 135px; z-index: 1; display: flex; justify-content: center; flex-direction: column; width: calc(100% - 155px); } }
.testimonials__title { color: #7A2859; font-size: 15px; margin-bottom: 14px; }
.testimonials__fio { font-size: 24px; margin-bottom: 30px; }
@media screen and (max-width: 991px) { .testimonials__fio { font-size: 18px; margin-bottom: 30px; } }
.testimonials__text { margin-top: 50px; margin-bottom: 40px; font-size: 14px; line-height: 1.85; }
@media screen and (max-width: 1470px) { .testimonials__text { margin-top: 30px; margin-bottom: 20px; font-size: 14px; line-height: 1.5; } }
@media screen and (max-width: 1280px) { .testimonials__text { margin-top: 20px; margin-bottom: 20px; font-size: 12px; } }
.testimonials__icons { display: flex; margin-left: -10px; }
.testimonials .with-bar:before { top: 50px; }
/*@media screen and (max-width: 991px) { .testimonials__img { float:left; } }*/
.testimonials__img img { border-radius: 50%; overflow: hidden; }

.photo { display: flex; flex-wrap: wrap; align-content: flex-start; flex-basis: 100%; }
@media screen and (max-width: 1470px) { .photo { justify-content: center; } }
.photo__item { width: 33.333%; max-width: 320px; /*min-width: 160px; */filter: grayscale(100%); transition: 0.2s; overflow: hidden; }
.photo__item:hover { filter: grayscale(0); }
.photo__item a { display: flex; align-items: flex-start; }
.photo img { max-width: 100%; object-fit: cover; }

.faq { display: flex; flex-direction: column; width: 100%; max-width: 970px; margin: 0 auto; line-height: 1.8; padding-bottom: 70px; }
.faq__item { display: flex; flex-direction: column; background: #ffffff; padding: 32px 50px 30px 30px; cursor: pointer; margin-bottom: 10px; border-radius: 3px; position: relative; }
/*600*/@media screen and (max-width: 767px) { .faq__item { padding: 20px 16px 8px 16px; } }
.faq__item:hover:after { color: #7A2859; }
.faq__item:hover .faq__question { color: #7A2859; }
.faq__item:after { content: "\f110"; font-family: 'LineAwesome'; position: absolute; top: 28px; right: 30px; font-size: 20px; }
.faq__question { color: #000000; font-size: 18px; padding-right: 45px; }
.faq__answer { max-height: 0; overflow: hidden; font-size: 14px; }
.active .faq__answer { display: block; padding-top: 25px; max-height: 1000px; }
.active .faq__question { color: #7A2859; }
.faq .active:after { content: "\f113"; font-family: 'LineAwesome'; color: #7A2859; }
.faq--messages { max-width: 100%; }
.faq--messages .faq__item { border-left: 2px solid transparent; }
.faq--messages .faq__item--new .faq__question { color: #333333; }
.faq--messages .faq__item--new { border-left-color: #F77237; }
.faq--messages .faq__item.active:hover { border-left-color: transparent; }
.faq--messages .faq__item.active:hover .faq__question { color: #7A2859; }

.drop-button { display: flex; width: 30%; max-width: 335px; position: relative; margin-right: 0; margin-left: auto; }
@media screen and (max-width: 991px) { .drop-button { margin-top: 10px; } }
@media screen and (max-width: 767px) { .drop-button { width: auto; padding-left: 0; margin-right: auto; margin-left: 0; margin-top: 10px; } }
.drop-button:before { content: "\f110"; left: calc(100% - 30px); top: calc(50% - 8px); font-size: 16px; }
.drop-button a { width: 100%; height: 100%; padding: 15px 30px; font-size: 18px; text-decoration: none; background: #fff; color: #7A2859; }
@media screen and (max-width: 767px) { .drop-button a { padding-right: 40px; } }

.info-bar { background: #fff; display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; }
@media screen and (max-width: 1600px) { .info-bar { padding-right: 5%; } }
@media screen and (max-width: 1024px) { .info-bar { padding-right: 0; } }
.info-bar__item { width: 32%; padding-right: 15px; display: flex; flex-direction: column; margin-bottom: 30px; }
/*@media screen and (max-width: 1200px) { .info-bar__item { width: 50%; } }*/
@media screen and (max-width: 767px) { .info-bar__item { width: 100%; margin-bottom: 18px; } }
.info-bar__top { display: flex; align-items: center; min-height: 60px; font-size: 14px; margin-bottom: 10px; }
@media screen and (max-width: 1200px) { .info-bar__top { font-size: 12px; } }
.info-bar__icon { position: relative; width: 75px; height: 100%; font-size: 30px; width: 60px; height: 60px; background: #f1f1f1/*#F7F8FB*/; border-radius: 60px; display: flex; justify-content: center; align-items: center; margin-right: 15px; }
@media screen and (max-width: 767px) { 
	.info-bar__icon-text { display: none; } 
	.info-bar__icon-text--no-hide { display: block; }
}
.info-bar__title { font-size: 48px; color: #7A2859; position: relative; padding-bottom: 27px; margin-bottom: 27px; margin-left: 75px; }
.info-bar__title:after { content: ''; position: absolute; bottom: 0; left: 0; width: 50px; background: #F77237; height: 2px; }
@media screen and (max-width: 1400px) { .info-bar__title { font-size: 42px; } }
@media screen and (max-width: 1200px) { .info-bar__title { font-size: 32px; } }
@media screen and (max-width: 767px) { .info-bar__title { margin-top: -57px; padding-bottom: 24px; margin-bottom: 15px;  } }
.info-bar__text { font-size: 14px; margin-left: 75px; line-height: 1.714; }
.info-bar__text--no-left { margin-left: 0; }
@media screen and (max-width: 1200px) { .info-bar__text { font-size: 12px; } }
@media screen and (max-width: 767px) { .info-bar__text { color: #303030; } }

.rates { display: flex; flex-wrap: wrap; justify-content: center; }
.rates__title { text-transform: uppercase; color: #fff; text-align: center; font-size: 60px; margin-bottom: 70px; }
/*600*/@media screen and (max-width: 767px) { .rates__title { font-size: 28px; text-align: left; padding-left: 16px; margin-bottom: 28px; padding-top: 6px; } }
.rates .rate { width: 337px; background-color: #fff; padding: 111px 28px 55px; position: relative; box-shadow: 0px 20px 30px 0px rgba(18, 23, 24, 0.2); z-index: 0; overflow: hidden; display: flex; flex-direction: column; margin-right: 15px; margin-left: 15px; margin-bottom: 30px; }
/*600*/@media screen and (max-width: 767px) { .rates .rate { width: 100%; } }
.rates .rate--double { width: 704px; }
.rates .rate__type { text-transform: uppercase; font-size: 10px; background: #3D0D4f; color: #fff; position: absolute; top: 46px; left: 0; padding: 11px 29px 7px 31px; z-index: 1; }
.rates .rate__type:after { content: ''; position: absolute; top: 0; right: -9px; width: 0; height: 0; border-top: 28px solid #3D0D4f; border-right: 9px solid transparent; z-index: -1; }
.rates .rate__type--orange { background: #F77237; }
.rates .rate__type--orange:after { border-top-color: #F77237; }
.rates .rate__type--purple { background: #7a2859; }
.rates .rate__type--purple:after { border-top-color: #7a2859; }
.rate__old-price { font-size: 28px; text-decoration: line-through; color: #888; padding-bottom: 2px; }
.rates .rate__price { font-size: 60px; color: #7A2859; }
.rates .rate__price i { font-size: 40px; }
.rates .rate__price_comment { font-family: Montserrat-SemiBold; font-size: 10px; text-transform: uppercase; padding-top: 8px; }
.rates .rate__price_comment i { font-size: 10px; }
.rates .rate__button { display: flex; }
.rates .rate__bg { position: absolute; bottom: 0; right: 0; text-align: right; width: 100%; z-index: -1; max-height: 100%; }
.rates .rate__lists { display: flex; }
.rates .rate__list { flex-grow: 2; font-size: 14px; padding-bottom: 33px; padding-top: 40px; padding-left: 0; }
.rates .rate--double .rate__list { width: 40%; flex-direction: column; }
@media screen and (max-width: 752px) {
	.rates .rate__lists { display: block; }
	.rates .rate--double { width: 337px; }
	.rates .rate--double .rate__list { width: 100%; }
	.rates .rate--double .rate__list { padding-top: 0; }
	.rates .rate--double .rate__list:first-child { padding-top: 40px; padding-bottom: 20px; }
}
/*600*/@media screen and (max-width: 767px) { .rates .rate--double { width: 100%; } }
.rates .rate__list ul { list-style-type: none; }
.rates .rate__list li { padding-top: 0; padding-bottom: 10px; position: relative; padding-left: 32px; line-height: 22px; }
.rates .rate__list li:before { font-family: "LineAwesome"; content: "\f17b"; position: absolute; left: 0; }
.rates .rate__list li + li { margin-top: 20px; }


.lk-select { color: #7A2859; max-width: 335px; flex: 1 1 38%; margin-right: 0; margin-left: auto; font-size: 18px; }
@media screen and (max-width: 767px) { .lk-select { margin-right: auto; margin-left: 0; } }
.lk-select__select { min-width: 200px; background-color: #ffffff; padding: 16px 3px 16px 17px; }
.lk-select .select__choice-item { padding: 15px 20px; }

.fancybox-content { padding: 0; }

.faq-form { width: 100%; }
.faq-form .form { width: 600px; }
@media screen and (max-width: 767px) { .faq-form .form { width: 100%; } }
.faq-form .select { padding-right: 0; padding-left: 0; }
.faq-form .select__choice-item { padding-top: 10px; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; }
.faq-form .select .choice-block { margin-top: 10px; box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15); }

.form { width: 570px; background: #fff; /* active state */ }
.form.register-event-form, .form.register-package-form  { width: 970px; }
@media screen and (max-width: 767px) { .form { width: 100%; } }
.form__header { padding: 52px 65px; }
.form__body { padding-right: 65px; padding-left: 65px; }
.form__title { font-size: 36px; display: inline-block; margin-right: 28px; margin-bottom: 10px; }
.form__label { color: #888888; font-size: 14px; position: absolute; pointer-events: none; left: 0; top: 6px; transition: 0.2s ease all; }
.form__error { display: none; color: #c00; font-size: 10px; margin-top: 6px; }
.form__input:focus ~ .form__label, .form__textarea:focus ~ .form__label { top: -15px; font-size: 9px; color: #7A2859; }
/*.form__input:valid ~ .form__label,*/ .form__item--error .form__label, .form .form__label--focus, .form__textarea ~ .form__label { top: -15px; font-size: 9px; }
.form__input { font-size: 15px; width: 100%; border: none; outline: none; border-bottom: 1px solid #888888; padding-bottom: 11px; }
.form__input + i { position: absolute; bottom: 10px; right: 3px; font-size: 19px; color: #888; }
.form__input i { color: #888; }
.form__input:focus + i { color: #7A2859; }
.form__input--radio { width: 20px; margin-left: 0; margin-right: 0; cursor: pointer; }
.form .select-item { z-index: 2; }
.form select { outline: 0; padding: 5px 0; width: 100%; font-size: 14px; color: #333333; cursor: pointer; }
.form select:focus { border-width: 2px; border-bottom-color: #7A2859; }
.form__textarea { font-size: 15px; outline: 0; border: none; resize: none; width: 100%; padding-bottom: 9px; border-bottom: 1px solid #888; margin-bottom: -2px; height: 151px; overflow-y: auto; }
.form__button { justify-content: flex-start; margin-top: 10px; }
.form__text { font-size: 12px; line-height: 1.5; color: #888888; }
.form__text-wrapp:before { content: "\f24b"; width: 30px; height: 40px; float: left; margin-right: 20px; font-family: "LineAwesome"; font-size: 30px; font-weight: 300; color: #5e1d44;}
.form__text.normal { font-size: 15px; border: 1px solid #7a2859; padding: 10px; }
.form__text--recovery { margin-bottom: 50px; }
.form__item { margin-bottom: 40px; z-index: 1; position: relative; }
.form__item--error .form__label { color: #cc0000 !important; }
.form__item--error .form__error { display: block; }
.form__item--error .bar:before, .form__item--error .bar:after { background: #cc0000; }
.form__item + .form__text { margin-top: -10px; }
.form__item--active { z-index: 2; }
.form__messages.success { color:#2ea900; }
.form__messages.errors { color:#ff0000; }

.form__error.global { font-size:16px; margin-top:-30px; margin-bottom:30px; }


.form__link { font-size: 20px; white-space: nowrap; }
.form__link:hover { text-decoration: underline !important; }
.form__link--small { font-size: 16px; }
.form__share { display: flex; flex-wrap: wrap; padding: 52px 65px; border-top: 1px solid #888888; font-size: 28px; align-items: center; }
.form__share .social-icons { justify-content: flex-start; margin-top: 0; }
@media screen and (max-width: 767px) { .form__share .social-icons { margin-top: 10px; margin-bottom: 10px; } }
.form__share span { margin-right: 40px; }
.form__share a { display: inline-block; vertical-align: middle; margin-right: 10px; }
.form__section { display: flex; align-items: flex-start; flex-wrap: wrap; padding-bottom: 5px; margin-bottom: 45px; margin-right: -15px; margin-left: -15px; margin-top: 15px; position: relative; }
.form__section .form__item { flex-basis: calc(33.33% - 30px); margin-right: 15px; margin-left: 15px; margin-bottom: 45px !important; }
.form__section .form__item--soc-container { flex-basis: 100% !important; margin-bottom: 30px !important; margin-left: 0 !important; }
@media screen and (max-width: 1199px) { .form__section .form__item { flex-basis: calc(50% - 20px); margin-right: 10px; margin-left: 10px; } }
@media screen and (max-width: 768px) { .form__section .form__item { flex-basis: 100%; margin-right: 10px; margin-left: 10px; } }
.form__section .form__text { margin-bottom: 28px; }
.form__section--soc { margin-left: 0; margin-right: 0; margin-top: 0; }
.form__section--soc:after { width: 0px !important; }
.form__section + .form__section { margin-top: 64px; margin-bottom: 32px; }
.form__section:after { content: ''; position: absolute; bottom: 0; left: 15px; width: calc(100% - 15px); border-bottom: 1px solid #d0d0d0; padding-top: 50px; }
.form a { text-decoration: none !important; }
.form a:hover { text-decoration: underline; }
.form .button-container { padding-right: 65px; padding-left: 65px; justify-content: flex-start; padding-bottom: 50px; }
@media screen and (max-width: 767px) {
	.form .button-container { flex-direction: column; }
	.form .button-container a { margin-top: 10px; }
	.form .button-container .button { margin-right: 0 !important; margin-left: 0 !important; }
 }
.form .button-container--no-padding { padding: 0; }
.form .button-container .button { margin-right: 30px; }
.form--hidden { display: none; }
.form--padding { padding: 50px 30px; }

.form.active { display: block; }

.form-body { padding-left: 1px; }

.forms-container { display: none; }

.soc-item { display: flex; align-items: center; font-size: 14px; }
.soc-item a { margin-left: 60px; font-size: 11px; }
@media screen and (max-width: 1199px) { .soc-item a { margin-left: 20px; } }
.soc-item:before { font-family: 'Font Awesome 5 Brands'; display: inline-block; content: "\f189"; position: relative; color: #ffffff; background: #7A2859; width: 36px; height: 36px; vertical-align: middle; margin-right: 10px; border-radius: 50%; text-align: center; line-height: 36px; }

.change-password-input { display: none; }

.radio-buttons { padding-top: 6px; display: flex; }
@media screen and (max-width: 1199px) { .radio-buttons { padding-bottom: 10px; } }
.radio-buttons label { color: #888888; display: inline-block; cursor: pointer; position: relative; padding-left: 35px; margin-right: 40px; font-size: 20px; position: relative; }
.radio-buttons input[type=radio] { display: none; }
.radio-buttons label:before { content: ""; display: inline-block; width: 22px; height: 22px; margin-right: 10px; position: absolute; left: 0; bottom: -2px; border-radius: 26px; border: 1px solid #888888; }
.radio-buttons input[type=radio]:checked + label:before, .radio-buttons input[type=radio]:hover + label:before { color: #7A2859; border: 1px solid #7A2859; }
.radio-buttons input[type=radio]:checked + label, .radio-buttons input[type=radio]:hover + label { color: #7A2859; }
.radio-buttons__circle { display: none; }
input[type=radio]:checked + label > .radio-buttons__circle, input[type=radio]:hover + label > .radio-buttons__circle { display: block; width: 10px; height: 10px; background: #7a2859; position: absolute; left: 7px; bottom: calc(50% - 5px); border-radius: 26px; }

input.form__input--date:after { content: '\f111'; font-family: "LineAwesome"; }

/* BOTTOM BARS ================================= */
.bar { position: relative; display: block; width: 100%; }

.bar:before, .bar:after { content: ""; height: 2px; width: 0; bottom: 0; position: absolute; background: #7A2859; transition: 0.2s ease all; }

.bar:before { left: 50%; }

.bar:after { right: 50%; }

/* active state */
input:focus ~ .bar:before, input:focus ~ .bar:after, textarea:focus ~ .bar:before, textarea:focus ~ .bar:after, .select__visible-item--active ~ .bar:before, .select__visible-item--active ~ .bar:after { width: 50%; }

.my-profile { background: #ffffff; padding: 40px 30px 10px; margin-bottom: 90px; width: 100%; display: flex; }
@media screen and (max-width: 1199px) { .my-profile { flex-direction: column; } }

.my-avatar { justify-content: center; text-align: center; width: 234px; height: 234px; overflow: hidden; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; position: relative; margin: 0 auto; }
.my-avatar:hover .my-avatar__buttons { display: flex; }
.my-avatar__buttons { display: flex; opacity: 0; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); justify-content: center; align-items: center; width: 100%; height: 100%; cursor: pointer; transition: 0.2s; }
.my-avatar__buttons:hover { opacity: 1; }
.my-avatar__button a { display: flex; background: #ffffff; width: 50px; height: 50px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; justify-content: center; align-items: center; text-decoration: none; margin-left: 10px; margin-right: 10px; font-size: 24px; }
.my-avatar__button a:hover { opacity: 0.8; }

.my-form { flex-basis: calc(100% - 234px); padding-top: 35px; padding-bottom: 0; padding-left: 60px; padding-right: 0; }
@media screen and (max-width: 1199px) { .my-form { padding-left: 0; padding-right: 0; } }
.my-form .form__title { margin-bottom: 26px; margin-top: 15px; font-size: 28px; }
.my-form .form__item, .my-form .form__messages { margin-bottom: 30px; }

.my-command { width: 100%; display: flex; flex-direction: column; }

.user__item { font-size: 14px; display: flex; padding: 30px; background: #ffffff; width: 100%; justify-content: space-between; margin-bottom: 5px; }
@media screen and (max-width: 767px) {
	.user__item { flex-direction: column; align-items: center; }
	.user__item div { margin-top: 5px; margin-bottom: 5px; }
}
.user__buttons a { text-decoration: none; }
.user__buttons span { color: #888888; }
.user__phone { white-space: nowrap; }

.my-command-row { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; margin-bottom: 10px; }
.my-command-row--col { flex-direction: column; }
.my-command-row--filter { margin-top: 37px; }
@media screen and (max-width: 767px) {
	.my-command-row--filter { flex-direction: column-reverse; }
	.my-command-row--filter .filter { margin-top: 20px; }
	.my-command-row--filter .filter a { margin-right: 15px; margin-left: 15px; }
}
@media screen and (max-width: 767px) {
	.my-command-row--pagination { flex-direction: column-reverse; }
	.my-command-row--pagination .pagination { margin-top: 20px; }
}
@media screen and (max-width: 767px) { .my-command-row { margin-top: 0; } }

.user-items { margin-bottom: 20px; margin-top: 10px; width: 100%; display: flex; flex-direction: column; }

.filter { display: flex; flex-basis: 50%; }
.filter a { display: flex; text-decoration: none; font-size: 14px; position: relative; white-space: nowrap; margin-right: 50px; margin-bottom: 10px; }
.filter a:hover { text-decoration: underline; }

.tags a { text-decoration: none; color: #888888; font-size: 14px; }

.blog { flex-basis: calc(100% + 30px); position: relative; display: flex; flex-wrap: wrap; justify-content: flex-start; padding-top: 30px; padding-bottom: 30px; margin-left: -15px; margin-right: -15px; }
.blog__item { display: flex; flex-direction: column; flex-shrink: 1; flex-basis: calc(33.33% - 30px); min-width: 340px; background: #ffffff; margin-bottom: 30px; margin-right: 15px; margin-left: 15px; overflow: hidden; }
@media screen and (max-width: 1200px) { .blog__item { flex-basis: calc(50% - 30px); } }
@media screen and (max-width: 767px) { .blog__item { flex-basis: 100%; } }
.blog__img { width: 100%; height: 100%; max-height: 260px; overflow: hidden; flex-shrink: 0; background: url(/img/ach-bg.jpg) left top no-repeat; background-size: cover; position: relative;}
.blog__img img { width: 100%; object-fit: cover;  transition: 1s; }
.blog__img img.medal { /*height: 229px; object-fit: none; position: absolute; top: 0; left: 25%; */ object-fit:contain; position: absolute; width: 160px; height: 210px; top: 0; right: 0; }
.blog__img img.diploma { width: 400px; margin: 22px 0 0 0; padding-right: 120px; /*perspective: 150px; perspective-origin: 10% 10%;*/ transform: rotateZ(-20deg); z-index: 2;  }

.blog__content { padding: 32px 30px 20px 30px; display: flex; flex-direction: column; height: 100%; }
.blog__tags { margin-top: 5px; margin-bottom: 20px; }
.blog__title { font-size: 28px; color: #7A2859; margin-bottom: 17px; line-height: 1.286; }
.blog__text { font-size: 14px; margin-bottom: 40px; line-height: 1.571; flex-grow: 2; }
.blog__footer { display: flex; border-top: 1px solid #d0d0d0; padding-top: 26px; flex-grow: 0; }
.blog__footer div { margin-right: 30px; }

.events { display: none; }

.events.active { display: flex; flex-wrap: wrap; width: 100%; align-items: flex-start; }

.events-sport { display: none; flex-wrap: wrap; width: calc(100% + 30px); margin-top: 30px; margin-bottom: 44px; margin-left: -15px; margin-right: -15px; }
@media screen and (max-width: 991px) { .events-sport { margin-left: 0; } }
@media screen and (max-width: 767px) { .events-sport { margin-right: 0; } }

.events-sport.active { display: flex; }
.events-sport .event.hide { display: none; }

aside + .articles .event { /* min-width: 580px; */ }

.event { display: flex; flex-shrink: 1; flex-basis: calc(50% - 30px); margin-bottom: 30px; margin-left: 15px; margin-right: 15px; align-items: flex-start; }
@media screen and (max-width: 991px) { .event { flex-basis: 100%; margin-left: 0 !important; margin-right: 0 !important; } }
@media screen and (max-width: 767px) { .event { flex-direction: column; min-width: 100%; } }
.event__row { display: flex; font-size: 14px; align-items: center; flex-wrap: wrap; margin-bottom: 10px; margin-top: 10px; }
.event__row div { margin-top: 10px; margin-bottom: 10px; }
.event__row--tall { margin-bottom: 27px;  margin-top: -5px;}
.event__prop { display: flex; }
.event__prop-name { position: relative; padding-left: 30px; margin-right: 12px;}
.event__prop-name--tarif:before { content: "\f14f"; }
.event__prop-name--startnum:before { content: "\f321"; }
.event__prop-value { /* padding-left: 6px; color:#7a2859; */ background: #7A2859; color: #ffffff; padding: 8px 6px 7px 6px; }
.event__prop-link { padding-left: 10px; color:#7a2859; font-size: 10px; text-decoration: none; }
.event__prop-link.green { font-size: 14px; color: #0B610B; }
.event__prop-link.change-distance-link { padding-left: 10px; }
.event__date { margin-right: 35px; }
.event__date--lk { margin-right: 12px; }
.event__date--lk-mini-right { margin-right: 6px; }
.event__img { width: 205px; height: 265px; }
.event__img img { object-fit: cover; height: 100%; }
@media screen and (max-width: 767px) { .event__img img { width: 100%; } }
.event__kms:before { content: "\f1f8"; }
.event__kms--crimson-bg { background: #7A2859; color: #ffffff; padding: 8px 6px 7px 34px; }
.event__kms--crimson-bg:before { left: 6px; top: 3px; }
.event__content { display: flex; flex-direction: column; padding: 35px 30px 30px 30px; background: #ffffff; flex-basis: calc(100% - 205px); align-items: flex-start; }
@media screen and (max-width: 767px) { .event__content { width: 100%; } }
.event__title { font-size: 28px; color: #7A2859; margin-bottom: 5px; }
.event__title a { text-decoration: none; }
.event__title a:hover { text-decoration: underline; }
.event__title--page { margin-bottom: 11px; }
.event__descr { font-size: 14px; margin-top: 10px; margin-bottom: 10px; line-height: 1.5; }
.event__share { font-size: 11px; display: flex; align-items: center; padding-top: 30px; margin-top: 10px; border-top: 1px solid #d0d0d0; width: 100%; }
.event__share .social-icons { justify-content: flex-start; margin-top: 0; }
.event__share .social-icons__item { font-size: 16px; margin-right: 0; margin-left: 21px; }
.event__table { border-top: 1px solid #d0d0d0; padding-top: 20px; margin-bottom: 10px; margin-top: 10px; width: 100%; }
.event__table table { width: 100%; }
.event__table thead td { font-size: 14px; padding-bottom: 25px; }
.event__table td { padding: 9px 0; font-size: 12px; }
.event__table tr td:nth-child(3) { color: #7A2859; text-align: right; }

.corner-img { position: relative; overflow: hidden; }
/*
.corner-img:before { content: ''; position: absolute; width: 60px; height: 60px; top: 0; left: 0; background-color: #D9B791; background-repeat: no-repeat; background-position: 0 0; }
*/
.corner-img .before { content: ''; position: absolute; width: 60px; height: 60px; bottom: 0; left: 0; background-color: #D9B791; background-repeat: no-repeat; background-position: 0 0; }
.before.first-img {bottom: 70px;}
/*
.corner-img:after { content: ''; position: absolute; width: 205px; height: 262px; top: 0; right: 0; }
*/
.corner-img .after { content: ''; position: absolute; width: 205px; height: 262px; top: 0; right: 0; background-size: 65%; background-position: 155% -10%; background-repeat: no-repeat; }
/*
.corner-img__run:before { background-image: url(../img/run.svg); }
.corner-img__ski:before { background-image: url(../img/skiing.svg); }
.corner-img__bike:before { background-image: url(../img/bicycle.svg); }
.corner-img__golden-leaf:after { background: url(../img/medal-1.png) 265% -50% no-repeat; }
.corner-img__marafon:after { background: url(../img/medal-2.png) 211% -17% no-repeat; }
.corner-img__kilometr:after { background: url(../img/medal-3.png) 209% -84% no-repeat; }
.corner-img__queen:after { background: url(../img/medal-4.png) 107px -74px no-repeat; }
*/
@media screen and (max-width: 767px) { .corner-img { width: 100%; } }

.my-results { flex-grow: 2; border-top: 1px solid #d0d0d0; padding-top: 28px; margin-bottom: 10px; margin-top: 5px; width: 100%; }
.my-results__title { display: flex; /*margin-bottom: 40px;*/ position: relative; padding-left: 30px; }
.my-results__title:before { content: "\f18f"; }
.my-results table + table { margin-top: 16px; }
.my-results table { width: 100%; }
.my-results thead td { font-size: 14px; padding-bottom: 18px; }
.my-results td { padding: 5px 0; font-size: 12px; width: 40%; }
.my-results tbody td {font-family: Tahoma;}
.my-results tr td:nth-child(1), .my-results tr td:nth-child(3) { color: #7A2859; }
.my-results__table-head td { font-size: 10px; color: #888888 !important; }
.my-results__sum { color: #7A2859; }
.my-results__sum span { color: #888888; }

table.my-results__table tr td.my-results__sum p { display: initial; }
table.my-results__table tr td.my-results__sum p span { color: #ffc00d;}
table.my-results__table tr td.my-results__sum:nth-child(1) p, table.my-results__table tr td.my-results__sum:nth-child(3) p { background: #7a2859; color: #ffffff; margin: -5px; padding: 3px 5px; line-height: 20px; }
table.my-results__table tr.my-results__table-head td { font-family: Montserrat-SemiBold; font-size: 18px; /* text-transform: uppercase; */ color: #f77237!important; }

.side-bar { background: #ffffff; width: 205px; margin-right: 30px; }

@media screen and (max-width: 991px) { .side-bar { width: 100%; display: flex; margin-bottom: 20px; }
  ul.left-menu { display: flex; flex-wrap: wrap; justify-content: flex-start; align-content: flex-start; } }
@media screen and (max-width: 480px) { .articles .card { width: 100%; margin-right: 0; } }
.left-menu__item a { font-size: 16px; color: #888888; width: 100%; text-decoration: none; text-transform: uppercase; padding: 14px 20px; display: flex; border: 2px solid transparent; position: relative; }
.left-menu__item a:hover { color: #7A2859; background: #f1e9ee; border-left: 2px solid #7A2859; }
.left-menu__item a > span { position: relative; }
.left-menu__item .active { color: #7A2859; background: #f1e9ee; border-left: 2px solid #7A2859; }

.footer { min-height: 170px; background: #333333; color: #ffffff; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; padding-top: 60px; /*padding-bottom: 34px;*/ padding-bottom: 10px; }
@media screen and (max-width: 480px) { .footer .social-icons { display: none; } }
.footer .social-icons a:hover { color: #ffffff; }

.copyright { text-align: center; font-size: 14px; line-height: 20px; }
.copyright--small { font-size: 12px; line-height: 18px; display: flex; justify-content:center; align-items: center; }
.copyright__item { display: flex; padding: 5px 8px 10px 8px; }
.copyright__item--link { color: #fff; }


.copyright + .social-icons { margin-top: 21px; }

.social-icons { display: flex; justify-content: center; align-items: center; }
.social-icons__item { margin-right: 12px; margin-left: 12px; }

.social-icons__item a { color: #888888; }
.social-icons__item a:hover { color: #7A2859; }

.protocol { display: flex; flex-wrap: wrap; justify-content: center; }
.protocol__title { text-transform: uppercase; color: #fff; text-align: center; font-size: 60px; margin-bottom: 70px; }
@media screen and (max-width: 1024px) { .protocol__title { font-size: 38px; } }
@media screen and (max-width: 767px) { .protocol__title { font-size: 28px; text-align: left; } }
.protocol__filters { display: flex; }
.protocol__filters .protocol__filter { width: 248px; background-color: #fff; padding: 34px 0 0 0; position: relative; z-index: 0; overflow: visible; display: flex; flex-direction: column; margin-right: 15px; margin-left: 15px; margin-bottom: 30px; }
.protocol__filters .protocol__filter--active { z-index: 2; }
.protocol__filters .protocol__filter:first-child { margin-left: 0; }
.protocol__filters .protocol__filter--double { width: 605px; margin-right: 0; }
.protocol__filters .protocol__filter .form__label { top: -20px; padding-left: 15px; font-size: 10px; font-family: Montserrat-Light; }
.protocol__filters .protocol__filter .form__item { margin-bottom: 0; }
.protocol__filters .protocol__filter--double .form__input { padding-left: 15px; height: 27px; }
.protocol__filters .protocol__filter .select  { padding-right: 1px; }
.protocol__filters .protocol__filter .select__visible-item,
.protocol__filters .protocol__filter .select__choice-item { padding-left: 15px; }
.protocol__filters .protocol__filter .select__visible-item:after {right: 0; padding: 0 12px 0 13px; background-color: #fff; }
@media screen and (max-width: 1500px) { .protocol__filters .protocol__filter--double { } }
@media screen and (max-width: 1000px) { .protocol__filters { flex-wrap: wrap; }
.protocol__filters .protocol__filter { width: 30%; margin-left: 5%; margin-right: 0; }
.protocol__filters .protocol__filter:first-child { margin-left: 0; }
.protocol__filters .protocol__filter--double { margin-left: 0; width: 100%; } }
@media screen and (max-width: 1000px) { .protocol__filters .protocol__filter { width: 100%; margin-left: 0;  } }
/*.protocol__filters .protocol__filter--double  .form__input { max-width: 90%; }*/
.protocol__filters .protocol__filter  .protocol__search { background: #fff; position:absolute; right: 0; top: -3px; height: 20px; width: 30px; color: #888; cursor: pointer; }
.protocol__filters .protocol__filter  .protocol__search:before { content:"\f2eb"; font-family: 'LineAwesome'; font-size:18px;  height: 20px; width: 20px; }
.protocol__filters .protocol__filter  .protocol__search:hover { color: #7A2859; }

.protocol__table--operations { width: 100%; }
.protocol__row { display: flex; }
.protocol__cell { display: flex; flex-direction: column; justify-content: center; padding-top: 21px; padding-right: 2.5%; padding-bottom: 19px; line-height:20px; padding-left: 2.5%; font-size: 14px; background: #fff; }
.protocol__row--head .protocol__cell { background: #7a2859; color: #fff; font-family: Montserrat-SemiBold; font-size: 12px; padding-top: 0; padding-bottom: 0; line-height:18px; height: 62px; text-transform: uppercase; }
.protocol__row--foot .protocol__cell { background: #f1e9ee; color: #7A2859; border-top: 2px solid #7A2859; font-family: Montserrat-SemiBold; font-size: 12px; padding-top: 0; padding-bottom: 0; line-height:18px; height: 62px; text-transform: uppercase; }
.protocol__row--foot .protocol__cell .protocol__large-text { font-size: 18px; display: flex!important; padding: 0 10px; }    
.protocol__cell--position { width: 8%; }
.protocol__cell--number { width: 8%; }
.protocol__cell--participant { width: 35%/*20%*/; }
.protocol__cell--region { width: 15%; }
.protocol__cell--city { width: 12%; }
.protocol__cell--category { width: 12%; }
.protocol__cell--category-position { width: 15%; }
.protocol__cell--result { width: 10%; }
/*.protocol__cell--operation-number { width: 13%; }*/
.protocol__cell--operation-date { width: 23%; }
.protocol__cell--operation-type { width: 17%; }
.protocol__cell--operation { width: 60%; }
.protocol__cell--full { width: 100%; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; }
@media screen and (max-width: 1460px) { .protocol__cell--category-position { width: 12%; }
.protocol__cell--result { width: 13%; } }
.visible1000, .visible600, .visible500, .visible400 { display: none; }
@media screen and (max-width: 1000px) { 
	.hidden1000 { display: none; }
	.visible1000 { display: flex; }
	.protocol__cell--position { width: 12%; }
	.protocol__cell--participant { width: 36%; }
	.protocol__cell--category { width: 17%; }
	.protocol__cell--category-position { width: 18%; }
	.protocol__cell--result { width: 17%; } 
	/*.protocol__cell--operation-number { width: 15%; }*/
	.protocol__cell--operation-date { width: 20%; }
	.protocol__cell--operation-type { width: 35%; }
	.protocol__cell--operation { width: 47%; }
}
/*600*/@media screen and (max-width: 767px) { .hidden600 { display: none; }
.visible600 { display: flex; }
.protocol__cell--position { width: 18%; }
.protocol__cell--participant { width: 56%; }
.protocol__cell--result { width: 26%; } }
@media screen and (max-width: 500px) { 
	.hidden500 { display: none; }
	.visible500 { display: flex; }
	.protocol__cell--operation-type { width: 30%; }
	.protocol__cell--operation { width: 70%; }
}
@media screen and (max-width: 400px) { .hidden400 { display: none; }
.visible400 { display: flex; }
.protocol__cell--position { width: 28%; }
.protocol__cell--participant { width: 72%; }}


/*short protocol: START*/
.ptl_r { display: flex; } /*protocol__row*/
.ptl_c { display: flex; flex-direction: column; justify-content: center; padding-top: 21px; padding-right: 2.5%; padding-bottom: 19px; line-height:20px; padding-left: 2.5%; font-size: 14px; background: #fff; } /*protocol__cell*/
.ptl_r--head .ptl_c { background: #7a2859; color: #fff; font-family: Montserrat-SemiBold; font-size: 12px; padding-top: 0; padding-bottom: 0; line-height:18px; height: 62px; text-transform: uppercase; }
.ptl_r--foot .ptl_c { background: #f1e9ee; color: #7A2859; border-top: 2px solid #7A2859; font-family: Montserrat-SemiBold; font-size: 12px; padding-top: 0; padding-bottom: 0; line-height:18px; height: 62px; text-transform: uppercase; }
.ptl_r--foot .ptl_c .ptl__lt { font-size: 18px; display: flex!important; padding: 0 10px; }    /*protocol__large-text*/
.ptl_c--po { width: 8%; }
.ptl_c--n { width: 8%; }
.ptl_c--pa { width: 35%/*20%*/; }
.ptl_c--reg { width: 15%; }
.ptl_c--ci { width: 12%; }
.ptl_c--c { width: 12%; }
.ptl_c--cp { width: 15%; }
.ptl_c--res { width: 10%; }
.ptl_c--od { width: 23%; }
.ptl_c--ot { width: 17%; }
.ptl_c--o { width: 60%; }
.ptl_c--f { width: 100%; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; }
@media screen and (max-width: 1460px) { .ptl_c--cp { width: 12%; }
.ptl_c--res { width: 13%; } }
.vi1000, .vi600, .vi500, .vi400 { display: none; }
@media screen and (max-width: 1000px) { 
	.hi1000 { display: none; }
	.vi1000 { display: flex; }
	.ptl_c--po { width: 12%; }
	.ptl_c--pa { width: 36%; }
	.ptl_c--c { width: 17%; }
	.ptl_c--cp { width: 18%; }
	.ptl_c--res { width: 17%; } 
	.ptl_c--od { width: 20%; }
	.ptl_c--ot { width: 35%; }
	.ptl_c--o { width: 47%; }
}
/*600*/@media screen and (max-width: 767px) { .hi600 { display: none; }
.vi600 { display: flex; }
.ptl_c--po { width: 18%; }
.ptl_c--pa { width: 56%; }
.ptl_c--res { width: 26%; } }
@media screen and (max-width: 500px) { 
	.hi500 { display: none; }
	.vi500 { display: flex; }
	.ptl_c--ot { width: 30%; }
	.ptl_c--o { width: 70%; }
}
@media screen and (max-width: 400px) { .hi400 { display: none; }
.vi400 { display: flex; }
.ptl_c--po { width: 28%; }
.ptl_c--pa { width: 72%; }}
/*short protocol: END*/

.form__popup { display: flex; /*width: 970px;*/ }
.form__info { display: flex; flex-direction: column; background: #4e245e url(/img/event-popup-bg.jpg) right bottom no-repeat; color: #fff; padding: 50px 60px 60px 60px; width: 50%;  }
.form__content { display: flex; flex-direction: column; width: 50%; }
.form__content .form__title { text-transform: uppercase; font-size: 44px; color: #000; line-height: 54px; margin-right: 0; }
.form__info .rate__type { font-family: 'Akrobat-ExtraBold'; font-size: 60px; text-transform: uppercase; padding-bottom: 30px; line-height: 60px; margin-left: -2px; }
.form__info .rate__price { font-family: Montserrat-Regular; font-size: 60px; border-top: 1px solid #8d7197; border-bottom: 1px solid #8d7197; margin-left: -60px; padding-left: 60px; padding-top: 21px; padding-bottom: 29px; }
.form__info .rate__price i { font-size: 40px; }
.form__info .rate__price_comment { font-family: Montserrat-SemiBold; font-size: 10px; text-transform: uppercase; padding-top: 8px; }
.form__info .rate__price_comment i { font-size: 10px; }
.form__info .rate__list { flex-grow: 2; font-size: 12px; padding-bottom: 25px; padding-top: 58px; padding-left: 0; }
.form__info .rate__list ul { list-style-type: none; }
.form__info .rate__list li { padding-top: 0; padding-bottom: 0; margin-top: 0; margin-bottom: 0; position: relative; padding-left: 32px; line-height: 16px; }
.form__info .rate__list li:before { font-family: "LineAwesome"; content: "\f17b"; position: absolute; left: 0; }
.form__info .rate__list li + li { margin-top: 19px; }
.form__date { color: #7a2859; font-size: 18px; display: flex; align-items: center; padding-bottom: 12px; margin-left: -2px; }
.form__date .la { font-size: 30px; margin-right: 9px; }
.register-event-form .form__header { min-height: 317px; padding: 52px 56px; }
.register-event-form .form__body { padding-right: 56px; padding-left: 56px; }
.form.register-event-form  .button-container { padding-right: 56px; padding-left: 56px; margin-top: -9px; }
.register-event-form .form__item { margin-bottom: 59px; }
.register-event-form .form__input { color: #333; height: 27px; }
@media screen and (max-width: 1000px) { 
	.form__info { display: none; }
	.form__content { width: 100%; }
	.form.register-event-form,.form.register-package-form { width: 570px; } 
}
/*600*/@media screen and (max-width: 767px) { .form.register-event-form, .form.register-package-form { width: 100%; min-width: 300px; }
.register-event-form .form__header { padding: 52px 30px; }
.register-event-form .form__body { padding-right: 30px; padding-left: 30px; }
.form.register-event-form  .button-container { padding-right: 30px; padding-left: 30px; flex-direction: unset; }  }

.card__footer--noline { border: 0; padding-top: 12px; }
.hidden { display: none; }

.input-type-file { display: flex; z-index: 1;  }
.input-type-file a, .input-type-file button { flex-direction: column; }
.input-type-file .form__input--file { display: none; top:-200px; z-index: -1; }
.input-type-file .hint { display: flex; flex-direction: column; justify-content: center; align-items: center; padding-left: 22px; color: #888; text-transform: none; font-size: 14px; }

.form__item--checkbox label { padding-left: 30px; color: #888888; padding-left: 35px; margin-right: 40px; font-size: 16px; position: relative; display: flex; align-items: center; }
.form__item--checkbox label.checked { color: #7A2859; }
.form__item--checkbox label:before { content: ""; /*display: inline-block;*/ width: 22px; height: 22px; margin-right: 10px; position: absolute; left: 0; /*bottom: -2px;*/ border-radius: 6px; border: 1px solid #888888;/*font-size: 30px; content: "\f18b";*/ }
.form__item--checkbox label.checked:before { color: #7A2859; border: 1px solid #7A2859; /*content: "\f1bc";*/ }
.form__checkbox, .checkbox__circle { display: none; }
.form__item--checkbox label.checked > .checkbox__circle { display: block; width: 14px; height: 14px; background: #7a2859; position: absolute; left: 5px; /*bottom: calc(50% - 6px)*/top: 0; border-radius: 3px;  }
.form-footnote { padding-right: 65px; padding-left: 65px; margin-bottom: 40px; font-size: 12px; }
/*.info__title { text-transform: uppercase; color: #fff; text-align: center; font-size: 60px; margin-bottom: 70px; }*/
.info__title { font-size: 48px; line-height: 54px; margin-bottom: 5px; width: 62.8%; padding-right: 12%; }
.info__title--large { margin-bottom: 83px; }
@media screen and (max-width: 1480px) { .info__title--large { width: 80%; } }
@media screen and (max-width: 1280px) { .info__title--large { width: 100%; } }
.info__cols  { display: flex; flex-wrap: wrap; justify-content: center; color: #333; font-size: 14px; line-height: 22px; margin-bottom: 149px; }
@media screen and (max-width: 1024px) { .info__cols  { margin-bottom: 80px; } }
@media screen and (max-width: 767px) { .info__cols  { margin-bottom: 50px; } }
.info-cols__col {  position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center;  padding-top: 30px; /*margin-right: 15px; margin-left: 15px; */  }
.info-cols__col--left { width: 62.8%; padding-right: 15%; font-family: 'Montserrat-Regular';}
.info-cols__col--right { width: 37.2%; padding-left: 29px; border-left: 2px solid #f77237; }
.info-cols__col p { margin-bottom: 22px; }
.paragraf__title { font-size: 18px; }
@media screen and (max-width: 1000px) { .info__title { font-size: 38px; }
.info__cols  { font-size: 12px; line-height: 20px; }
.paragraf__title { font-size: 14px; } }
@media screen and (max-width: 800px) { 
	.info__title { width: 80%; }
	.info__title--large { width: 100%; }
}
/*600*/@media screen and (max-width: 767px) { .info__title {  font-size: 28px; line-height: 34px; width: 100%; padding-right: 0; }
.info__cols  { margin-bottom: 51px; }
.info-cols__col { width: 100%; padding-top: 24px; }
.info-cols__col--right { padding-left: 17px; } }

.partners-logo { display: flex; justify-content: center; align-items: center; margin-bottom: 75px; margin-top: 45px; }
.partners-logo__item { display: flex; flex-direction: column; opacity: 0.5; transition: 0.3s; margin-left: 30px; width: 14%; }
.partners-logo__item:first-child { margin-left: 0; }
/* .partners-logo__item:hover { opacity: 1; } */
.partners-logo__item img { max-width: 100%; }
@media screen and (max-width: 1000px) {
	.partners-logo { margin-top: 0; margin-bottom: 48px; }
	.footer {padding-top: 37px;}
}
@media screen and (max-width: 480px) {
	.partners-logo { margin-bottom: 30px;  }
	.footer {padding-top: 30px;}
	.partners-logo__item { margin-left: 15px; width: 15%; }
}

.color_orange { color: #DF7401; }
.color_red { color: #F78181; }

/*600*/@media screen and (max-width: 767px) {
	.section__title, .section--faq .section__title, .grid-cell--testimonials .section__title, .section--participation .section__title, .section--fixation .section__title { font-size: 28px; text-align: left; margin-bottom: 28px; padding-bottom: 0; padding-top: 6px; }
	.grid-cell--center { align-items: flex-start; }
	.section__col-2 { padding-left: 0; padding-right: 0; }
}


.moderation, .moderation td, .my-results tr.moderation td:nth-child(3) { color: #f77237; }
/*.moderation td:first-child:before { width: 20px; height: 20px; top: auto; left: auto; margin-left: -22px; font-size: 12px; content: "\f24b"; }*/
.moderation li.tooltip, .rejected li.tooltip { width: 20px; height: 20px; top: auto; left: auto; margin-left: -22px; font-size: 12px; position: absolute; }
.moderation li.tooltip:after, .rejected li.tooltip:after { display: none; position: absolute; background: #333; font-size: 12px; background: rgba(0,0,0,.8); border-radius: 2px; top: 16px; color: #fff; content: attr(data-title); left: 0; padding: 5px 15px; position: absolute; z-index: 3; white-space: nowrap; }
.moderation li.tooltip:hover:after, .rejected li.tooltip:hover:after { display: inline; }
/*.moderation li:hover:after:before{ border: solid; border-color: #333 transparent; border-width: 6px 6px 0 6px; bottom: 20px; content: ""; left: 50%; position: absolute; z-index: 3; }*/

.rejected, .rejected td, .my-results tr.rejected td:nth-child(3) { color: #888; }

/*.rejected td:first-child:before { width: 20px; height: 20px; top: auto; left: auto; margin-left: -22px; font-size: 12px; content: "\f24b"; }*/
.my-results tr td:nth-child(3) { position: relative; }
.my-results tr td:nth-child(3) li.close-button { display: none;  width: 22px; height: 20px; top: auto; left: auto; right: 0; margin-right: -22px; font-size: 12px; cursor: pointer; position: absolute;  }
.my-results tr.can-be-deleted:hover td:nth-child(3) li.close-button { display: inline-block; }

header.header.header--absolute.header--dark .lk-select__header,
header.header.header--dark.header--absolute .lk-select__header {
	background: #5e1d44;
    padding: 5px 0 5px 30px;
}

.button-packages-link { margin-left: auto; }
.button-packages-link span { font-size: 20px; padding: 0px 10px 2px 10px; }
@media screen and (max-width: 1200px) { 
	.button-packages-link { margin-left: 0; margin-top: 10px; } 
	.button-packages-link--lk { margin-left: auto; }
}
@media screen and (max-width: 767px) { 
	.button-packages-link { margin-top: 0; margin-bottom: 10px; } 
	.button-packages-link--lk { margin-left: 0; }
}
.button-packages-link a, .button-packages-link a:hover { background-image: url('/img/package-icon.png'); background-position: 20px 12px; background-repeat: no-repeat; font-size: 14px; padding: 13px 21px 13px 50px; }

.button-sm a { font-size: 14px; padding: 5px 12px; }
.button-end { justify-content: flex-end; display: flex; }

.hidden-row { display: none; }

.up { position: fixed; right: 10px; bottom:10px; font-size: 30px; width: 60px; height: 60px; z-index: 5; }
.up:before { position: relative; content: "\f122"; font-size: 30px; width: 60px; height: 60px; background: #F7F8FB; border-radius: 60px; display: flex; justify-content: center; align-items: center; cursor: pointer; transition: 0.2s; border: 2px solid #3d0d4f; opacity: 0.85; color: #3d0d4f; }
.up:hover:before { background: #3d0d4f; color: #fff; }


div.banner_plan img { width: 100%; }
@media screen and (max-width: 4096px) {
	div.banner_plan img:nth-child(1) { display: none; }
	div.banner_plan img:nth-child(2) { display: none; }
	div.banner_plan img:nth-child(3) { display: block; padding-right: 15px; padding-left: 15px; }
}
@media screen and (max-width: 1471px) {
	div.banner_plan img:nth-child(1) { display: none; }
	div.banner_plan img:nth-child(2) { display: block; padding-right: 23px; padding-left: 23px; }
	div.banner_plan img:nth-child(3) { display: none; }
}
@media screen and (min-width: 992px) and (max-width: 1470px) {
	div.banner_plan img:nth-child(1) { display: none; }
	div.banner_plan img:nth-child(2) { display: block; padding-right: 0; padding-left: 0; width: 704px; margin: 0 auto; }
	div.banner_plan img:nth-child(3) { display: none; }
}
@media screen and (max-width: 767px) {
	div.banner_plan img:nth-child(1) { display: block; padding-right: 15px; padding-left: 15px; }
	div.banner_plan img:nth-child(2) { display: none; }
	div.banner_plan img:nth-child(3) { display: none; }
}
@media screen and (max-width: 767px) {
	.section--events-lk .grid-cell--header aside { display: none; }
}

.tab__content { display: none; }
.tab__content--active { display: block; }

span.event__prop-link.red.event__prop-link--width {
	max-width: 153px;
}


.menu--hidden { display: none; }
@media screen and (max-width: 1024px) {
	.menu--hidden-1024, .side-bar { display: none; }
	.menu--vizible-1024 { display: flex; }
}

.visible-767 { display: none; }
@media screen and (max-width: 767px) {
	.visible-767 { display: block; }
	.section--blog .grid-cell a { font-size: 12px; }
	.b-content__info h2, .b-content__info h3 { font-size: 30px; }
	.b-content__info { width: 100%; }
}
@media screen and (max-width: 768px) {
	.b-container, .b-reverse { flex-direction: column; }
	.img-md, .img-xs { width: 100%; margin: 0 auto; }
}
@media screen and (max-width: 374px) {
	.section--blog .grid-cell a { font-size: 9px; }
	.infograf img { padding-right: 0; }
}

span.dl-result-number { min-width: 30px; display: inline-block; color: #333; }
.br-more_type { display: block; margin: -30px 0 20px 0 !important; padding: 0 !important; text-align: center; }
.br-more_type span { font-weight: bold; color: #7a2859; }

.form__section .form__item.consent { flex-basis: calc(99.99% - 30px); }
.form__section .form__item label:hover { cursor: pointer; }
@media screen and (max-width: 1470px) {
	.form__section .form__item.form__item--checkbox.consent label:before { /* margin-top: 7px; */ }
}
.footer .orwo {
    background: url(/img/orwo.png) 100% 0 no-repeat;
    font-size: 12px;
    height: 55px;
    float: right;
    width: 300px;
    padding: 20px 10px;
}
.footer .orwo .orange{
	color: #f77237;
}