/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@font-face {
  font-family: OpenSans-Bold;
  src:
      local("OpenSans-Bold"),
      url(../fonts/OpenSans-Bold.woff2) format("woff2"),
      url(../fonts/OpenSans-Bold.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: OpenSans-Regular;
  src:
      local("OpenSans-Regular"),
      url(../fonts/OpenSans-Regular.woff2) format("woff2"),
      url(../fonts/OpenSans-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
} /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  /*font-size: calc(10/1920*100vw);*/
}
main {
  display: block;
  padding-top: 60px;
  overflow: hidden;
  position: relative;
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: ButtonText dotted 1px;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    display: list-item;
}
[hidden],
template {
    display: none;
}
.d-none {
    display: none !important;
}
.d-block {
    display: block !important;
}
@media (min-width: 768px) {
    .d-md-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-md-block {
        display: block !important;
    }
    .d-md-none {
        display: none !important;
    }
    .title__wrapper {
        gap: 50px;
    }
}
@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }
    .d-xl-block {
        display: block !important;
    }
}
.title__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.one-line-grid {
    grid-column: 1/-1;
}
.breadcrumbs {
    font-size: 12px;
    line-height: 30px;
    color: #999;
    font-family: OpenSans-Regular;
    margin-top: 30px;
}
.breadcrumbs a {
    color: #999;
    margin-right: 3px;
}
.btn{display:inline-block;}
.btn-white {
    position: relative;
}
.btn-white span {
    font-size: 14px;
    line-height: 30px;
    color: #b31919;
    font-family: OpenSans-Bold;
    height: 40px;
    background-color: #fff;
    padding: 0 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 25px;
    position: relative;
    z-index: 5;
}
.btn-white::after {
    content: "";
    position: absolute;
    bottom: -5px;
    height: 20px;
    width: calc(100% - 20px);
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    background-color: #000;
    opacity: 0.251;
    left: 10px;
}
.btn-white-no-shadow {
    font-size: 14px;
    line-height: 24px;
    font-family: OpenSans-Bold;
    border-radius: 25px;
    min-height: 40px;
    padding: 3px 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #fff;
}
@media (min-width: 992px) {
    .btn-white-no-shadow {
        font-size: 18px;
        min-height: 50px;
    }
}
.btn-red {
    font-size: 14px;
    line-height: 30px;
    color: #fff;
    font-family: OpenSans-Bold;
    border: 2px solid #fff;
    border-radius: 25px;
    min-height: 40px;
    padding: 3px 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #b31919;
}
@media (min-width: 992px) {
    .btn-red {
        font-size: 18px;
        min-height: 50px;
    }
}
.btn-outline-red {
    font-size: 14px;
    line-height: 30px;
    font-family: OpenSans-Bold;
    border: 2px solid #b31919;
    border-radius: 25px;
    min-height: 40px;
    padding: 3px 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0);
}
@media (min-width: 992px) {
    .btn-outline-red {
        font-size: 18px;
        min-height: 50px;
    }
}
.btn-small {
    min-height: 40px;
}
.btn-red-shadow {
    position: relative;
    min-height: 50px;
}
@media (min-width: 1200px) {
    .btn-white span {
        height: 50px;
        font-size: 18px;
    }
    .btn-red-shadow {
        height: 60px;
    }
}
.btn-red-shadow span {
    font-size: 14px;
    line-height: 30px;
    font-family: OpenSans-Bold;
    height: 40px;
    background-color: #b31919;
    color: #fff;
    padding: 0 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 25px;
    position: relative;
    z-index: 5;
}
.btn-red-shadow::after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 40px;
    width: calc(100% - 30px);
    border-radius: 25px;
    background-color: #a2b5bc;
    left: 10px;
}
.events {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
}
@media (min-width: 576px) {
    .events {
        grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
    }
}
@media (min-width: 768px) {
    .btn-white-no-shadow {
        line-height: 30px;
    }
    .events {
        gap: 30px;
    }
}
@media (min-width: 1200px) {
    .btn-red-shadow span {
        height: 50px;
        font-size: 18px;
    }
    .events {
        grid-template-columns: repeat(auto-fill, minmax(450px, 1fr));
    }
}
.event {
    position: relative;
}
.event__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 20px;
    gap: 10px;
    height: 40px;
    font-size: 14px;
    line-height: 30px;
    font-weight: 700;
    font-family: OpenSans-Bold;
}
.event__status {
    padding: 0 10px;
    height: 100%;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    background-color: #b31919;
}
.event__date {
    color: #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.event__logo {
    width: 81px;
    height: 81px;
    position: absolute;
    right: 20px;
    top: 0;
    z-index: 2;
}
.event__img {
    width: 100%;
    height: 144px;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    margin-bottom: 20px;
}
@media (min-width: 480px) {
	.event__img {
		height: 232px;
	}
}
.event__img img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

/*
@media (min-width: 1600px) {
	.event__img img {
		width: auto;
		height: auto;
	}
}
*/

.event__img-text {
    font-size: 100px;
    line-height: 30px;
    color: #fff;
    font-family: OpenSans-Bold;
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
    .event__img-text {
        font-size: 160px;
    }
}
.event .label {
    position: absolute;
    z-index: 2;
    bottom: 10px;
    left: 10px;
}
@media (min-width: 576px) {
    .event .label {
        bottom: 20px;
        left: 20px;
    }
}
.event__title {
    font-size: 18px;
    line-height: 24px;
    color: #b31919;
    font-family: OpenSans-Bold;
    padding: 0 20px;
}
@media (min-width: 768px) {
    .event__title {
        font-size: 24px;
        line-height: 30px;
    }
    .event.calendar {
        padding-top: 40px;
    }
}
.event__subtitle {
    font-size: 14px;
    line-height: 30px;
    font-family: OpenSans-Bold;
    padding: 0 20px;
}
* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
body {
    margin: 0;
    min-height: 100vh;
    min-height: -webkit-fill-available;
    font-family: OpenSans-Regular;
}
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
ul {
    margin: 0;
}
button {
    background-color: rgba(0, 0, 0, 0);
    border: none;
    outline: 0;
    cursor: pointer;
    padding: 0;
}
h1 {
    font-size: 24px;
    line-height: 1;
    color: #fff;
    font-family: OpenSans-Bold;
}
@media (min-width: 768px) {
    h1 {
        font-size: 36px;
    }
}
@media (min-width: 1200px) {
    h1 {
        font-size: 48px;
    }
}
h2 {
    font-size: 24px;
    line-height: 30px;
    color: #333;
    font-family: OpenSans-Bold;
}
.container {
    max-width: 1900px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    overflow: hidden;
}
.subtitle {
    margin-bottom: 20px;
}
.subtitle h2 {
    font-size: 24px;
    color: #333;
    font-family: OpenSans-Bold;
    line-height: 30px;
}
.subtitle .lead {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #252525;
    margin-top: 10px;
}
.subtitle .title {
    margin-bottom: 0;
}
@media (min-width: 768px) {
    h2 {
        font-size: 36px;
        line-height: 48px;
    }
    .container {
        padding-left: 50px;
        padding-right: 50px;
    }
    .subtitle {
        margin-bottom: 25px;
    }
    .subtitle h2 {
        font-size: 30px;
        line-height: 36px;
    }
    .subtitle .lead {
        font-size: 18px;
        line-height: 30px;
    }
    .mt-md-40 {
        margin-top: 40px;
    }
    .search {
        width: 100%;
    }
}
.panel {
    display: block;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    padding: 20px;
    width: 100%;
}
.panel-red {
    background-color: #b31919;
    display: flex;
    align-items: center;
    justify-content:center;
    gap: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.panel-red__span {
    font-size: 18px;
    line-height: 30px;
    color: #fff;
}
.panel-blue {
    background-color: #d8f2fb;
}
.search {
    position: relative;
    height: 50px;
    top: 0;
}
.search__btn {
    background-color: #b31919;
    width: 40px;
    height: 40px;
    padding: 12px 10px 10px 12px;
    border-radius: 50%;
    position: absolute;
    bottom: 5px;
    right: 5px;
}
.search__input {
    width: 100%;
    border: 1px solid #999;
    border-radius: 20px;
    height: 100%;
    padding: 0 25px;
}
.search__input:focus {
    outline: 0;
}
.search input::-webkit-input-placeholder {
    font-size: 18px;
    line-height: 30px;
    color: #999;
    font-family: OpenSans-Regular;
}
.search input::-moz-placeholder {
    font-size: 18px;
    line-height: 30px;
    color: #999;
    font-family: OpenSans-Regular;
}
.search input:-ms-input-placeholder {
    font-size: 18px;
    line-height: 30px;
    color: #999;
    font-family: OpenSans-Regular;
}
.search input::-ms-input-placeholder {
    font-size: 18px;
    line-height: 30px;
    color: #999;
    font-family: OpenSans-Regular;
}
.search input::placeholder {
    font-size: 18px;
    line-height: 30px;
    color: #999;
    font-family: OpenSans-Regular;
}
.with-arrow {
    position: relative;
}
.with-arrow .arrow {
    bottom: -25px;
    left: 0;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2px;
}
.with-arrow .arrow__line {
    height: 2px;
    background-color: #b31919;
    width: 100%;
    display: block;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.title {
    padding-bottom: 25px;
    margin-bottom: 17px;
    position: relative;
}
@media (min-width: 768px) {
    .title {
        margin-bottom: 27px;
    }
}
.drawer__mask {
    background-color: #252525;
    opacity: 0;
    position: absolute;
    top: 60px;
    left: 0;
    -webkit-transition: opacity 0.5s cubic-bezier(0.7, 0.3, 0.1, 1);
    transition: opacity 0.5s cubic-bezier(0.7, 0.3, 0.1, 1);
}
.drawer__close {
    width: 50px;
    height: 40px;
    padding-top: 5px;
    padding-left: 5px;
    background-color: #b31919;
    position: absolute;
    left: -30px;
    top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    z-index: 10;
}
.drawer__close img {
    width: 25px;
    height: 27px;
}
@media (min-width: 576px) {
    .drawer__close {
        left: -50px;
        width: 70px;
        height: 60px;
        padding-top: 15px;
        padding-left: 15px;
    }
    .drawer__close img {
        width: 30px;
        height: 32px;
    }
}
.drawer__renew {
    width: 50px;
    height: 40px;
    padding-top: 5px;
    padding-left: 5px;
    background-color: #39c8fa;
    position: absolute;
    left: -30px;
    top: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    z-index: 10;
}
.drawer__renew img {
    width: auto;
    height: 27px;
}
@media (min-width: 576px) {
    .drawer__renew {
        left: -50px;
        width: 70px;
        height: 60px;
        padding-top: 15px;
        padding-left: 15px;
    }
    .drawer__renew img {
        width: auto;
        height: 32px;
    }
}
.drawer__content {
    height: calc(100vh - 60px);
    width: calc(100% - 30px);
    right: 0;
    top: 60px;
    -webkit-transform: translateX(300%);
    -ms-transform: translateX(300%);
    transform: translateX(300%);
    background-color: #f5f5f5;
    -webkit-transition: 0.3s cubic-bezier(0.7, 0.3, 0.1, 1);
    transition: 0.3s cubic-bezier(0.7, 0.3, 0.1, 1);
    opacity: 0;
    z-index: 12;
    position: fixed;
}
@media (min-width: 576px) {
    .drawer__content {
        width: 450px;
    }
}
.drawer__scrollable {
    overflow: auto;
    position: relative;
    width: 100%;
    height: 100%;
    padding: 15px 30px;
    scrollbar-width: thin !important;
    scrollbar-color: #b31919 !important;
}
@media (min-width: 576px) {
    .drawer__scrollable {
        padding: 30px 50px;
    }
}
.drawer__scrollable::-webkit-scrollbar {
    height: 2px;
    width: 10px;
}
.drawer__scrollable::-webkit-scrollbar-track {
    border-radius: 5px;
    background: #f5f5f5;
}
.drawer__scrollable::-webkit-scrollbar-thumb {
    background-color: #b31919;
    border-radius: 5px;
}
.drawer__head {
    background-color: #d8f2fb;
    margin: -15px -30px 0;
    padding: 15px 30px;
}
@media (min-width: 576px) {
    .drawer__head {
        margin: -30px -50px 0;
        padding: 30px 50px;
    }
}
.drawer__title {
    font-size: 24px;
    line-height: 30px;
    color: #333;
    font-family: OpenSans-Bold;
}
@media (min-width: 768px) {
    .drawer__title {
        font-size: 30px;
        line-height: 36px;
    }
}
.drawer__descr {
    font-size: 14px;
    line-height: 24px;
    color: #252525;
    font-family: OpenSans-Regular;
}
@media (min-width: 768px) {
    .drawer__descr {
        font-size: 18px;
        line-height: 30px;
        margin-top: 10px;
    }
}
.drawer__subtitle {
    font-size: 18px;
    line-height: 24px;
    color: #252525;
    font-family: OpenSans-Regular;
    margin-bottom: 5px;
    font-weight:600;
}
.drawer h2 {
    font-size: 18px;
    line-height: 24px;
    color: #333;
    font-family: OpenSans-Bold;
    margin-bottom: 20px;
}
@media (min-width: 768px) {
    .drawer__subtitle {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 15px;
    }
    .drawer h2 {
        font-size: 24px;
        line-height: 24px;
    }
}

#page_reg .drawer{background:#f5f5f5;padding:40px 50px;border-radius:25px;}

.error input{border-color:red !important;background-color:#ff000008;}
.errorMessage{color:red;margin-top:5px;font-size:12px;}

.drawer__body .form {
    margin-bottom: 10px;
}
.drawer__body a,
.drawer__body button {
    margin-top: 20px;
}
.drawer.active {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 11;
    width: 100vw;
    height: 100vh;
}
.drawer.active .drawer__mask {
    background-color: #252525;
    opacity: 0.749;
    width: 100vw;
    height: 100vh;
    -webkit-transition: opacity 0.5s cubic-bezier(0.7, 0.3, 0.1, 1);
    transition: opacity 0.5s cubic-bezier(0.7, 0.3, 0.1, 1);
}
.drawer.active .drawer__content {
    position: absolute;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: 0.3s cubic-bezier(0.7, 0.3, 0.1, 1);
    transition: 0.3s cubic-bezier(0.7, 0.3, 0.1, 1);
    opacity: 1;
}
.drawer__grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 0 20px;
}
.drawer__grid .form {
    margin-bottom: 10px;
}
.drawer__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media (min-width: 992px) {
    .drawer__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .drawer__grid .form {
        margin-bottom: 20px;
    }
    .drawer__row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        gap: 20px;
    }
}
.drawer__row .form {
    max-width: 680px;
    width: 100%;
    margin-bottom: 0;
}
.drawer__price {
    font-size: 14px;
    line-height: 20px;
    color: #252525;
    font-family: OpenSans-Bold;
    margin-bottom: 10px;
}
@media (min-width: 768px) {
    .drawer__price {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 20px;
    }
}
@media (min-width: 992px) {
    .drawer__row .form {
        margin-bottom: 20px;
    }
    .drawer__price {
        text-align: right;
        line-height: 50px;
    }
}
.drawer__total {
    font-size: 18px;
    line-height: 24px;
    color: #252525;
    font-weight: 700;
    font-family: OpenSans-Bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.drawer__total .text-right {
    text-align: left;
}
@media (min-width: 768px) {
    .drawer__total {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        line-height: 30px;
        font-size: 24px;
    }
    .drawer__total .text-right {
        text-align: right;
    }
}
.drawer .arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2px;
    margin-bottom: 20px;
    margin-top: 10px;
}
.drawer .arrow__line {
    height: 2px;
    background-color: #b31919;
    width: 100%;
    display: block;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.drawer__bottom {
    position: absolute;
    width: calc(100% - 100px);
    bottom: 20px;
    left: 50px;
}
@media (min-width: 576px) {
    .register-drawer.active .drawer__content {
        width: calc(100% - 60px);
    }
}
@media (min-width: 1600px) {
    .register-drawer.active .drawer__content {
        width: 1500px;
    }
}
.register-drawer .drawer__body {
    max-width: 900px;
}
.register-drawer label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
    cursor: pointer;
}
.register-drawer label input {
    display: none;
}
.register-drawer label .custom-checkbox {
    height: 20px;
    width: 20px;
    border: 1px solid gray;
    display: inline-block;
    position: relative;
    border-radius: 5px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
@media (min-width: 576px) {
    .register-drawer label .custom-checkbox {
        height: 30px;
        width: 30px;
        border-radius: 10px;
    }
}

.register-drawer [type="checkbox"]:checked + .custom-checkbox:before {
    content: "✔";
    position: absolute;
    font-size: 23px;
    color: #b31919;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}

.form {position: relative;}

.form__label {
    font-size: 14px;
    line-height: 30px;
    color: #333;
    font-family: OpenSans-Bold;
    margin-bottom: 2px;
}

.form .note{font-size:12px;margin-top:5px;color:#909090;font-style:italic;}

.form input[type=text],
.form input[type=date],
.form .input,
.form select {
    border: 1px solid #999;
    border-radius: 10px;
    font-size: 14px;
    line-height: 24px;
    color: #999;
    font-family: OpenSans-Regular;
    width: 100%;
    display: block;
    height: 30px;
    padding-left: 10px;
    padding-right: 10px;
    z-index: 2;
    position: relative;
}

.form .input.disabled{background:#fff;}

.form input[type=text]:focus,
.form input[type=date]:focus,
.form select:focus {
    border: 1px solid #999;
    outline: 0;
}

@media (min-width: 576px) {
    .form input[type=text], 
    .form input[type=date],
    .form .input,
    .form select {
        font-size: 16px;
        line-height: 38px;
        height: 40px;
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (min-width: 992px) {
    .form input[type=text], .form input[type=date], .form .input,
    .form select {
        font-size: 18px;
        line-height: 48px;
        height: 50px;
    }
}

.form .select-wrapper{position:relative;}
.form .select-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.form .select-wrapper::after {
    content: "";
    background-image: url(/static/img/drawer/trdown.svg);
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    right: 8px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
    background-repeat: no-repeat;
    background-size: contain;
}
.form__close-btn {
    width: 28px;
    height: 40px;
    background-color: #b31919;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 5px;
    position: absolute;
    top: 8px;
    right: 20px;
}
.form__close-btn img {
    width: 16px;
    height: 16px;
}

.distance_block .form{margin:0;display:flex;align-items:center;width:25%;min-width:25%;}
.distance_block .drawer__row{margin-bottom:15px;align-items:center;border:1px solid #ccc;padding:15px 30px 15px 20px;border-radius:30px;cursor:pointer;}
.distance_block .drawer__row.active{background:#fff;}
.distance_block .drawer__price{margin:0;line-height:normal;width:10%;min-width:150px;}
.distance_block label{font-size:20px;}
.distance_block p{width:80%;font-size:14px;color:#575757;}

.form input[type=radio],
.form input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:10px;}

.text{font-size:18px;line-height:1.4;}

.pagination {
    font-size: 18px;
    line-height: 30px;
    font-family: OpenSans-Bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}
.pagination .active {
    color: #b31919;
}
.pagination__btn {
    background-color: #b31919;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    position: relative;
}
.pagination__btn img {
    position: absolute;
    top: 50%;
    left: 53%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.pagination__btn.prev img {
    left: 47%;
}
.pagination__btn.disabled {
    background-color: #f5f5f5;
}
.footer {
    background-color: #333;
    font-size: 14px;
    line-height: 24px;
    color: #fff;
    font-family: OpenSans-Regular;
    padding: 30px 0 40px;
}
@media (min-width: 768px) {
    .footer {
        font-size: 18px;
        line-height: 30px;
    }
}
.footer-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}
@media (min-width: 992px) {
    .footer-item {
        gap: 30px;
    }
}
@media (min-width: 1600px) {
    .footer-item {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
}
.footer__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}
@media (min-width: 992px) {
    .footer__wrap {
        gap: 30px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
.footer .link {
    text-decoration-line: underline;
    text-decoration-color: #fff;
    text-decoration-style: solid;
    text-underline-offset: 3px;
    color: #fff !important;
}
.footer__title {
    font-family: OpenSans-Bold;
}
.footer__top {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.footer__phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 5px;
}
.social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}
.social__link {
    background-color: #fff;
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100%;
}
.header {
    height: 60px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 2000px;
    margin: 0 auto;
    padding-right: 20px;
    width: 100%;
    font-size: 14px;
    line-height: 30px;
    font-family: OpenSans-Bold;
    color: #333;
    position: fixed;
    z-index: 11;
}
.header-with-shadow::after {
    content: "";
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(#000));
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, #000 100%);
    position: absolute;
    bottom: -40px;
    width: 100vw;
    height: 40px;
    opacity: 0.1;
}
.header__menu {
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}
.header__menu-img {
    background-image: url(/static/img/navbar/menu.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 40px;
    height: 14px;
    margin-left: 20px;
    margin-right: 10px;
}
.header__menu-img.close {
    background: #b31919;
    width: 70px;
    height: 80px;
    position: relative;
    z-index: 5;
    margin-left: 0;
    margin-right: 0;
}
.header__menu-img.close::after {
    content: "";
    display: block;
    position: absolute;
    top: 15px;
    right: 15px;
    background-image: url(/static/img/navbar/menu_close.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 30px;
    height: 32px;
}
.header__menu span {
    display: none;
}
.header__langs {
    text-align: right;
    gap: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.header__langs-item {
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: #b31919;
    text-underline-offset: 2px;
}
.header__langs-item.active {
    text-decoration-color: transparent;
    color: #b82828;
}
.header__profile {
    width: 40px;
    height: 40px;
    display: block;
    background-color: #f5f5f5;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.header__profile img {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    object-fit: cover;
}
.header__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}
.menu {
    background-image: url(/static/img/menu/menu-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left;
    background-color: #f5f5f5;
    padding: 50px 0;
    top: -250vh;
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 2;
    -webkit-transition: 0.3s cubic-bezier(0.7, 0.3, 0.1, 1);
    transition: 0.3s cubic-bezier(0.7, 0.3, 0.1, 1);
}
.menu.active {
    top: 60px;
    -webkit-transition: 0.3s cubic-bezier(0.7, 0.3, 0.1, 1);
    transition: 0.3s cubic-bezier(0.7, 0.3, 0.1, 1);
}
.menu-search {
    margin-bottom: 50px;
}
.menu__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 50px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.menu-item {
    width: 100%;
    padding: 20px 0 25px;
    position: relative;
}
@media (min-width: 768px) {
    .header__menu span {
        display: block;
    }
    .menu {
        top: -100vh;
    }
    .menu__wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 20px;
    }
    .menu-item {
        width: calc(100% - 25px);
    }
}
.menu-item__bg {
    position: absolute;
    left: 50px;
    top: 0;
    width: calc(100% - 100px);
    height: 100%;
    z-index: -1;
    -o-object-fit: cover;
    object-fit: cover;
}
.menu-item__title {
    font-size: 24px;
    line-height: 30px;
    color: #333;
    font-family: OpenSans-Bold;
    margin-bottom: 30px;
}
.menu-item__links {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 25px 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (min-width: 1200px) {
    .menu__wrap {
        gap: 50px;
    }
    .menu-item__links {
        grid-gap: 25px 50px;
    }
}
.menu-item__link {
    font-size: 18px;
    line-height: 24px;
    color: #b31919;
    font-family: OpenSans-Bold;
}
.menu .header__langs {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 50px;
}
.menu .header__langs-item {
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    font-family: OpenSans-Bold;
    text-align: center;
}
.awards {
    padding: 40px 0;
}
.awards__title {
    color: #333;
    font-size: 24px;
    line-height: 36px;
    font-family: OpenSans-Bold;
    margin-bottom: 20px;
}
@media (min-width: 992px) {
    .menu-item__links {
        grid-template-columns: repeat(2, 1fr);
    }
    .awards__title {
        font-size: 36px;
        line-height: 48px;
        margin-bottom: 30px;
    }
}
.awards-item {
    background-color: #f5f5f5;
    border-radius: 20px;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media (min-width: 768px) {
    .awards-item {
        padding: 30px;
        gap: 30px;
        min-height: 360px;
    }
}
@media (min-width: 992px) {
    .awards-item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 50px;
        margin-bottom: 30px;
        gap: 50px;
        min-height: 480px;
    }
}
.awards-item img {
    max-width: 120px;
    max-height: auto;
    width: 100%;
    height: auto;
    -ms-flex-item-align: start;
    align-self: flex-start;
}
.awards-item__title {
    font-size: 24px;
    line-height: 1.2;
    color: #b31919;
    font-family: OpenSans-Bold;
    margin-bottom: 10px;
}
@media (min-width: 992px) {
    .awards-item img {
        -ms-flex-item-align: center;
        align-self: center;
    }
    .awards-item__title {
        font-size: 36px;
        line-height: 48px;
        margin-bottom: 20px;
    }
}
.awards-item__text {
    font-size: 14px;
    line-height: 1.5;
    color: #333;
}
.awards-inner {
    padding: 30px 0;
}
.awards-inner-layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
@media (min-width: 768px) {
    .awards-item img {
        max-width: 240px;
        max-height: auto;
    }
    .awards-item__text {
        font-size: 18px;
        line-height: 30px;
    }
    .awards-inner-layout {
        gap: 30px;
    }
}
@media (min-width: 1200px) {
    .awards-item img {
        max-width: 380px;
        max-height: auto;
    }
    .awards-inner-layout {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 50px;
    }
}
.awards-inner-main {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
}
@media (min-width: 1200px) {
    .awards-inner-main {
        width: calc(100% - 400px);
    }
}
@media (min-width: 1400px) {
    .awards-inner-main {
        width: calc(100% - 500px);
    }
}
@media (min-width: 1600px) {
    .awards-inner-main {
        width: calc(100% - 580px);
    }
}
.awards-inner-sidebar {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    max-width: 180px;
}
@media (min-width: 576px) {
    .awards-inner-sidebar {
        max-width: 280px;
    }
}
@media (min-width: 768px) {
    .awards-inner-sidebar {
        max-width: 380px;
    }
}
@media (min-width: 1200px) {
    .awards-inner-sidebar {
        max-width: 400px;
    }
}
@media (min-width: 1400px) {
    .awards-inner-sidebar {
        max-width: 500px;
    }
}
.awards-inner-sidebar img {
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: auto;
}
.awards-inner__title {
    color: #333;
    font-size: 24px;
    line-height: 36px;
    font-family: OpenSans-Bold;
    margin-bottom: 20px;
}
.awards-inner h2 {
    font-size: 18px;
    line-height: 1.5;
    color: #333;
    margin-bottom: 15px;
    font-family: OpenSans-Bold;
}
@media (min-width: 992px) {
    .awards-inner__title {
        font-size: 36px;
        line-height: 48px;
        margin-bottom: 30px;
    }
    .awards-inner h2 {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 35px;
    }
}
.awards-inner p {
    color: #333;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 20px;
}
.awards-inner-table {
    background-color: #f5f5f5;
    width: 100%;
    border-radius: 20px;
    padding: 30px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    overflow-x: auto;
    margin-left: 20px;
    margin-right: 20px;
}
@media (min-width: 992px) {
    .awards-inner p {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 35px;
    }
    .awards-inner-table {
        margin-left: 50px;
    }
}
.awards-inner-table input {
    width: 100%;
    height: 50px;
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid #999;
    padding-inline: 20px;
    margin-bottom: 10px;
}
.awards-inner-table input::-webkit-input-placeholder {
    font-size: 18px;
    line-height: 30px;
    color: #999;
}
.awards-inner-table input::-moz-placeholder {
    font-size: 18px;
    line-height: 30px;
    color: #999;
}
.awards-inner-table input:-ms-input-placeholder {
    font-size: 18px;
    line-height: 30px;
    color: #999;
}
.awards-inner-table input::-ms-input-placeholder {
    font-size: 18px;
    line-height: 30px;
    color: #999;
}
.awards-inner-table input::placeholder {
    font-size: 18px;
    line-height: 30px;
    color: #999;
}
.awards-inner-table table {
    width: 100%;
    border-collapse: collapse;
}
.awards-inner-table table td,
.awards-inner-table table th {
    border-bottom: 1px solid #999;
    padding: 15px 20px;
    text-align: left;
    vertical-align: top;
}
.awards-inner-table table tr:last-child td {
    border-bottom: none;
    padding-bottom: 5px;
}
.awards-inner-table table th {
    font-family: OpenSans-Bold;
    font-size: 14px;
    line-height: 20px;
    color: #333;
}
.awards-inner-table table td {
    font-size: 16px;
    line-height: 24px;
    color: #333;
    font-family: OpenSans-Regular;
}
.awards-inner-table table tr td:first-child,
.awards-inner-table table tr th:first-child {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    margin-top: 10px;
    text-align: left;
    padding-right: 0;
    width: 20px;
}
.awards-inner-table table tr td:last-child,
.awards-inner-table table tr th:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
.awards-inner-table table tr:first-child td {
    padding-top: 10px;
}
.awards-inner-table .min-w-200 {
    min-width: 200px;
}
.awards-inner-wrap {
    margin-right: -20px;
    margin-left: -20px;
    width: calc(100% + 40px);
    overflow: auto;
}
.calendar {
    padding-bottom: 20px;
}
.calendar-links {
    margin-bottom: 30px;
}
.calendar-links__item {
    font-size: 18px;
    line-height: 28px;
    color: #b31919;
    position: relative;
    text-decoration-line: underline;
    text-decoration-color: #b31919;
    text-decoration-style: dotted;
    text-underline-offset: 5px;
    font-weight: 700;
    font-family: OpenSans-Bold;
}
.calendar-links__item::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background-color: #333;
    top: 50%;
    right: -10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.calendar-links__item:last-child::after {
    display: none;
}
.calendar-links__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 18px;
    -moz-column-gap: 18px;
    column-gap: 18px;
}
.calendar__subtitle {
    font-size: 18px;
    line-height: 30px;
    color: #333;
    font-weight: 700;
    font-family: OpenSans-Bold;
    margin-bottom: 10px;
}
.calendar-items {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
    padding-bottom: 20px;
}
@media (min-width: 992px) {
    .calendar-items {
        grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
        padding-bottom: 30px;
        padding-top: 10px;
    }
}
@media (min-width: 1800px) {
    .calendar-items {
        grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
        gap: 40px;
    }
}
.calendar-item {
    background-color: #f5f5f5;
    border-radius: 20px;
    padding: 20px;
    border: 2px solid transparent;
}
@media (min-width: 480px) {
    .calendar__subtitle {
        font-size: 24px;
        margin-bottom: 20px;
    }
    .calendar-item {
        padding: 30px;
    }
}
@media (min-width: 768px) {
    .awards-inner-table table {
        padding: 20px 30px;
    }
    .awards-inner-table table td {
        font-size: 18px;
    }
    .awards-inner-table table tr:first-child td {
        padding-top: 10px;
    }
    .awards-inner-table table tr:last-child td {
        padding-bottom: 15px;
    }
    .awards-inner-wrap {
        margin-right: -50px;
        margin-left: -50px;
        width: calc(100% + 100px);
    }
    .calendar-item {
        padding: 40px 30px;
    }
}
.calendar-item__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.calendar-item__date {
    font-size: 14px;
    line-height: 24px;
    color: #333;
    font-weight: 700;
    font-family: OpenSans-Bold;
}
.calendar-item__status {
    font-size: 14px;
    line-height: 24px;
    color: #fff;
    font-weight: 700;
    font-family: OpenSans-Bold;
    background-color: #b31919;
    border-radius: 5px;
    padding-inline: 10px;
    min-height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.calendar-item__title {
    font-size: 18px;
    line-height: 1.2;
    color: #b31919;
    font-family: OpenSans-Bold;
    font-weight: 700;
    margin-bottom: 15px;
}
@media (min-width: 480px) {
    .calendar-item__title {
        line-height: 30px;
    }
}
.calendar-item__descr {
    font-size: 14px;
    line-height: 1.5;
}
@media (min-width: 480px) {
    .calendar-item__descr {
        line-height: 24px;
    }
}
.calendar-item.finished {
    opacity: 0.5;
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid #f5f5f5;
}
.calendar-item.finished .calendar-item__status {
    background-color: #999;
}
.calendar-item.finished .calendar-item__date,
.calendar-item.finished .calendar-item__descr,
.calendar-item.finished .calendar-item__title {
    color: #999;
}
.banner {
    position: relative;
    min-height: 400px;
    height: 100%;
}
.banner__img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
}
.description {
    background-color: #fff;
    padding: 30px 0;
    color: #333;
}
.description_future {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: 1fr;
    grid-template-areas: "logo" "date" "registration" "slots" "place" "img" "merch" "text" "docs" "typical";
}
@media (min-width: 576px) {
    .description_future {
        grid-gap: 20px;
        grid-template-columns: repeat(2, 1fr);
        grid-template-areas: "logo date" "registration slots" "place img" "merch merch" "docs typical" "text text";
    }
}
@media (min-width: 992px) {
    .description_future {
        grid-template-columns: repeat(3, 1fr);
        grid-template-areas: "logo date registration" "slots place img" "merch merch docs" "text text typical";
    }
}
@media (min-width: 1200px) {
    .description_future {
        grid-template-columns: repeat(4, 1fr);
        grid-template-areas: "logo date registration slots" "place img merch merch" "docs text text typical";
    }
}
@media (min-width: 1600px) {
    .awards-inner-sidebar {
        max-width: 580px;
    }
    .banner {
        min-height: 580px;
    }
    .description_future {
        grid-gap: 40px;
    }
}
.description_past {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: 1fr;
    grid-template-areas: "results" "logo" "date" "img" "merch" "text";
}
@media (min-width: 576px) {
    .description_past {
        grid-gap: 20px;
        grid-template-columns: repeat(2, 1fr);
        grid-template-areas: "results logo" "date img" "merch merch" "text text";
    }
}
@media (min-width: 992px) {
    .description_past {
        grid-template-columns: repeat(3, 1fr);
        grid-template-areas: "results logo date" "img merch merch" "text text text";
    }
}
@media (min-width: 1200px) {
    .description_past {
        grid-template-columns: repeat(4, 1fr);
        grid-template-areas: "results logo date img" "merch merch text text";
    }
}
.description-item {
    padding: 20px 0;
    background-color: #f5f5f5;
    border-radius: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    min-height: 200px;
}
.description-item__subtitle {
    font-size: 14px;
    line-height: 20px;
    color: #333;
    font-family: OpenSans-Regular;
    text-align: center;
}
.description-item__logo {
    grid-area: logo;
}
.description-item__logo img {
    width: 150px;
    height: 150px;
}
@media (min-width: 768px) {
    .description-item {
        padding: 50px 0;
    }
    .description-item__subtitle {
        font-size: 18px;
        line-height: 24px;
    }
    .description-item__logo img {
        width: 200px;
        height: 200px;
    }
}
.description-item-date__with-bg {
    background-image: url(/static/img/competitions/bg/blue.png);
}
.description-item-date__title {
    font-size: 36px;
    line-height: 30px;
    color: #b31919;
    font-family: OpenSans-Bold;
    text-align: center;
    margin: 15px 0 10px;
}
@media (min-width: 768px) {
    .description-item-date__title {
        font-size: 48px;
        margin: 20px 0 15px;
    }
}
@media (min-width: 1400px) {
    .description-item__logo img {
        width: 250px;
        height: 250px;
    }
    .description-item-date__title {
        font-size: 72px;
        margin: 40px 0 30px;
    }
}
.description-item-date__descr {
    font-size: 20px;
    line-height: 30px;
    color: #333;
    font-family: OpenSans-Bold;
    text-align: center;
}
@media (min-width: 768px) {
    .description-item-date__descr {
        margin-bottom: 5px;
        font-size: 24px;
    }
}
.description-item-last-date {
    grid-area: registration;
}
.description-item-slots {
    grid-area: slots;
    text-align: center;
    background-image: url(/static/img/competitions/bg/mountains.png);
    background-size: cover;
}
.description-item-slots .circular-progress {
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 150px;
    height: 150px;
}
@media (min-width: 768px) {
    .description-item-slots .circular-progress {
        width: 200px;
        height: 200px;
    }
}
@media (min-width: 1400px) {
    .description-item-date__descr {
        margin-bottom: 10px;
    }
    .description-item-slots .circular-progress {
        width: 250px;
        height: 250px;
    }
}
.description-item-slots__title {
    font-size: 28px;
    line-height: 30px;
    color: #333;
    font-family: OpenSans-Bold;
    margin-bottom: 5px;
}
@media (min-width: 768px) {
    .description-item-slots__title {
        font-size: 48px;
        margin-bottom: 10px;
    }
}
.description-item-slots__descr {
    z-index: 10;
    position: relative;
    font-size: 14px;
    line-height: 18px;
    color: #333;
    max-width: 60%;
    margin: 0 auto;
}
@media (min-width: 1400px) {
    .description-item-slots__descr {
        max-width: 80%;
    }
}
.description-item-place {
    padding-left: 10px;
    padding-right: 10px;
    grid-area: place;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    background-color: #d8f2fb;
    background-image: url(/static/img/competitions/bg/place.png);
    gap: 15px;
    background-position: center;
}
@media (min-width: 768px) {
    .description-item-slots__descr {
        font-size: 18px;
        line-height: 24px;
    }
    .description-item-place {
        padding-left: 15px;
        padding-right: 15px;
        gap: 30px;
    }
}
.description-item-place__title {
    font-size: 18px;
    line-height: 24px;
    color: #333;
    font-family: OpenSans-Bold;
}
@media (min-width: 768px) {
    .description-item-place__title {
        font-size: 24px;
        line-height: 30px;
    }
}
@media (min-width: 1600px) {
    .description_past {
        grid-gap: 40px;
    }
    .description-item-place {
        padding-left: 30px;
        padding-right: 30px;
        gap: 70px;
    }
    .description-item-place__title {
        font-size: 30px;
    }
}
.description-item-place__point a {
    font-size: 14px;
    line-height: 20px;
    color: #b31919;
    font-family: OpenSans-Regular;
}
.description-item-place__subtitle {
    margin-top: 5px;
    font-size: 18px;
    line-height: 30px;
    color: #333;
}
.description-item-img {
    grid-area: img;
    position: relative;
}
.description-item-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: fill;
    object-fit: fill;
    position: absolute;
}
.description-item-merch {
    grid-area: merch;
    gap: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 15px 30px 0;
    overflow: hidden;
    background-color: #d8f2fb;
}
@media (min-width: 768px) {
    .description-item-place__point a {
        font-size: 18px;
        line-height: 30px;
    }
    .description-item-merch {
        padding: 50px 20px 50px 0;
    }
}
@media (min-width: 992px) {
    .description-item-merch {
        padding: 0 20px 0 0;
    }
}
.description-item-merch__img {
    position: relative;
    max-width: calc(50% - 20px);
    width: 100%;
    height: 100%;
}
.description-item-merch__img img {
    position: absolute;
    bottom: -30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 130px;
}
@media (min-width: 576px) {
    .description-item-merch {
        gap: 40px;
    }
    .description-item-merch__img img {
        top: -40px;
    }
}
.description-item-merch__title {
    font-size: 18px;
    color: #333;
    font-family: OpenSans-Bold;
    margin-bottom: 5px;
}
@media (min-width: 768px) {
    .description-item-merch__img img {
        top: -60px;
    }
    .description-item-merch__title {
        font-size: 27px;
        line-height: 27px;
    }
}
.description-item-merch__descr {
    font-size: 16px;
    line-height: 22px;
    width: 100%;
}
@media (min-width: 1600px) {
    .description-item-merch {
        padding-right: 50px;
    }
    .description-item-merch__img {
        max-width: calc(50% - 40px);
    }
    .description-item-merch__descr {
        width: 80%;
    }
}
.description-item-docs {
    grid-area: docs;
    text-align: center;
}
.description-item-docs img {
    height: 80px;
    max-width: 100px;
    display: block;
    margin: 0 auto 15px;
}
@media (min-width: 768px) {
    .description-item-merch__descr {
        line-height: 27px;
    }
    .description-item-docs img {
        height: 100px;
        max-width: 140px;
        margin: 0 auto 30px;
    }
}
.description-item-docs__title {
    font-size: 24px;
    line-height: 30px;
    color: #b31919;
    font-family: OpenSans-Bold;
    margin-bottom: 5px;
}
@media (min-width: 768px) {
    .description-item-docs__title {
        font-size: 30px;
    }
}
.description-item-docs a,
.description-item-docs button {
    color: #b31919;
}
.description-item-text {
    padding-left: 20px;
    padding-right: 20px;
    grid-area: text;
    font-size: 14px;
    line-height: 20px;
}
.description-item-text p {
    margin-bottom: 20px;
}
@media (min-width: 768px) {
    .description-item-text {
        font-size: 18px;
        line-height: 30px;
        padding-left: 50px;
        padding-right: 50px;
    }
    .description-item-text p {
        margin-bottom: 30px;
    }
}
.description-item-text p:last-child {
    margin-bottom: 0;
}
.description-item-typical {
    grid-area: typical;
}
.description-item-typical img {
    height: 80px;
    max-width: 100px;
    margin: 0 auto 15px;
    display: block;
}
.description-item-typical__title {
    font-size: 24px;
    line-height: 30px;
    font-family: OpenSans-Bold;
    text-align: center;
    margin-bottom: 5px;
}
@media (min-width: 768px) {
    .description-item-typical img {
        height: 100px;
        max-width: 140px;
        margin: 0 auto 30px;
    }
    .description-item-typical__title {
        font-size: 30px;
    }
}
.description-item-typical .description-item__subtitle {
    width: 80%;
    margin: 0 auto;
}
.description-item-results {
    background-image: url(/static/img/competitions/bg/results.png);
    background-size: cover;
    grid-area: results;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 20px;
    padding-right: 20px;
}
.description-item-results__text {
    width: 100%;
    margin: 0 auto;
}
.description-item-results__title {
    color: #fff;
    font-family: OpenSans-Bold;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 24px;
}
@media (min-width: 768px) {
    .description-item-results__title {
        font-size: 24px;
        line-height: 30px;
    }
}
@media (min-width: 1600px) {
    .description-item-results__text {
        width: 50%;
    }
    .description-item-results__title {
        font-size: 30px;
    }
}
.description-item-results__subtitle {
    color: #fff;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 20px;
}
.description-item-results .btn-red {
    background-color: rgba(0, 0, 0, 0);
}
.docs {
    padding: 40px 0;
}
.docs h2.competitions__title {
    margin-bottom: 10px;
}
.docs__descr {
    margin-bottom: 15px;
}
@media (min-width: 992px) {
    .description-item-merch__img img {
        top: -10px;
        width: 100%;
    }
    .docs h2.competitions__title {
        margin-bottom: 20px;
    }
    .docs__descr {
        width: 50%;
        margin-bottom: 30px;
    }
    .docs__wrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 20px;
    }
}
.docs-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 10px;
    text-align: left;
}
.docs-item__img img {
    width: 60px;
    height: 69px;
}
.docs-item__name {
    font-size: 18px;
    line-height: 24px;
    color: #b31919;
    font-family: OpenSans-Bold;
}
.competitions-main {
    overflow-x: hidden;
    position: relative;
    background-color: #333;
    padding: 30px 0;
    width: 100%;
}

.competitions-main-image{max-height:40vw;overflow:hidden;}
.competitions-main-image img{width:100%;height:100%;object-fit:cover;}

.competitions-main .slick-slide {
    height: 500px;
    width: 0;
}
.competitions-main .slick-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.competitions-main .slick-slide:has(+ .slick-active) {
    width: 0;
}
.competitions-main .slick-slide:has(+ .slick-active) img {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}
.competitions-main .slick-active {
    width: 100vw !important;
    padding: 0 15px;
}
@media (min-width: 768px) {
    .description-item-results__subtitle {
        font-size: 18px;
        line-height: 24px;
    }
    .mt-md-5 {
        margin-top: 5px;
    }
    .competitions-main .slick-slide {
        height: 520px;
    }
    .competitions-main .slick-slide:has(+ .slick-active) {
        width: 2vw;
    }
    .competitions-main .slick-active {
        width: 88vw !important;
    }
}
@media (min-width: 992px) {
    .docs-item {
        margin-bottom: 0;
    }
    .docs-item__name {
        font-size: 24px;
        line-height: 30px;
    }
    .competitions-main .slick-slide {
        height: 590px;
    }
    .competitions-main .slick-slide:has(+ .slick-active) {
        width: 5vw;
    }
    .competitions-main .slick-active {
        width: 77vw !important;
        padding: 0 30px;
    }
}
.competitions-main .slick-active img {
    border-radius: 18px;
}
.competitions-main .slick-active + .slick-slide {
    width: 0;
}
.competitions-main .slick-active + .slick-slide img {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}
.competitions-main .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 6px;
}
.competitions-main .slick-prev {
    left: 6px;
    right: auto;
}
.competitions-main .slick-dots {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: absolute;
    bottom: 60px;
    left: 55%;
    max-width: 1900px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
}
.competitions-main .slick-dots li button {
    width: 40px;
    height: 1px;
    border-radius: 6px;
    border: none;
    background-color: #fff;
    cursor: pointer;
    padding: 0;
    font-size: 0;
}
.competitions-main .slick-dots li button::before {
    display: none;
}
.competitions-main .slick-dots li.slick-active {
    padding: 0;
    width: 40px !important;
}
.competitions-main .slick-dots li.slick-active button {
    height: 3px !important;
    background-color: #fff !important;
}
.participants {
    padding: 40px 0;
}
.participants-wrap {
    overflow-x: auto;
    display: block;
    margin-right: -20px;
    width: calc(100% + 20px);
    margin-bottom: 30px;
}
@media (min-width: 768px) {
    .competitions-main .slick-active + .slick-slide {
        width: 10vw;
    }
    .participants-wrap {
        margin-right: -50px;
        width: calc(100% + 50px);
    }
}
@media (min-width: 1200px) {
    .docs__wrapper {
        grid-gap: 50px;
    }
    .participants-wrap {
        margin-right: 0;
        width: 100%;
    }
}
.participants-table {
    background-color: #fff;
    padding: 5px 15px;
    width: 100%;
    border-radius: 20px;
    white-space: nowrap;
    border-spacing: 0;
}
.participants-table th {
    font-size: 12px;
    line-height: 38px;
    color: #333;
    font-family: OpenSans-Bold;
    text-align: left;
    border-bottom: 1px solid #999;
    padding: 0 10px;
}
@media (min-width: 768px) {
    .participants-table {
        padding: 5px 30px;
    }
    .participants-table th {
        font-size: 14px;
        line-height: 48px;
    }
}
.participants-table th:first-child {
    padding-left: 0;
}
.participants-table td {
    font-size: 14px;
    line-height: 38px;
    color: #333;
    border-bottom: 1px solid #999;
    padding: 0 20px;
}
.participants-table td:first-child {
    padding-left: 0;
}
.participants-table tr:last-child td {
    border-bottom: none;
}
.photos {
    padding: 40px 0;
    background-image: url(/static/img/competitions/bg/photos-bg.png);
}
.photos-block {
    display: grid;
    grid-gap: 40px;
    grid-template-columns: 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.photos-block__title {
    font-size: 24px;
    line-height: 36px;
    color: #b31919;
    font-family: OpenSans-Bold;
    margin-bottom: 20px;
}
@media (min-width: 992px) {
    .competitions-main .slick-active + .slick-slide {
        width: 20vw;
    }
    .photos-block {
        grid-gap: 20px;
        grid-template-columns: repeat(2, 1fr);
    }
    .photos-block__title {
        font-size: 36px;
        line-height: 48px;
        margin-bottom: 30px;
    }
}
.photos-block__descr {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 20px;
}
.photos-block__img {
    max-width: 900px;
    width: 100%;
    height: 320px;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}
@media (min-width: 768px) {
    .participants-table td {
        font-size: 18px;
        line-height: 48px;
    }
    .photos-block__descr {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 40px;
    }
    .photos-block__img {
        height: 520px;
    }
}
.photos-block__img-main {
    width: 100%;
    height: 100%;
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
}
.photos-block__img-effect {
    width: calc(100% - 20px);
    height: 100%;
    position: absolute;
    -o-object-fit: contain;
    object-fit: contain;
    top: 0;
    left: 10px;
    z-index: 2;
}
.recs {
    padding: 40px 0;
}
.recs-block {
    margin-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media (min-width: 992px) {
    .recs-block {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
.recs-item {
    overflow: hidden;
    width: 100%;
    height: 290px;
    border-radius: 20px;
    position: relative;
    background-image: url(/static/img/index/partnership/tint.png);
    background-color: rgba(0, 0, 0, 0.251);
    padding: 30px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
@media (min-width: 992px) {
    .recs-item {
        width: 580px;
    }
}
@media (min-width: 1400px) {
    .recs-item {
        padding: 50px 40px;
    }
}
.recs-item__img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 290px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -1;
}
@media (min-width: 992px) {
    .recs-item__img {
        width: 580px;
    }
}
.recs-item__text {
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    font-family: OpenSans-Bold;
    text-align: center;
    width: 100%;
}
.recs-item__text p{margin-bottom:15px;}

@media (min-width: 1600px) {
    .recs-item {
        padding: 30px;
    }
    .recs-item__text {
        font-size: 24px;
        line-height: 30px;
        width: 90%;
    }
}
.review {
    position: relative;
    padding: 40px 0;
}
.review h2 {
    padding-right: 100px;
}
.review__block {
    margin-top: 50px;
}
.review .review-item {
    max-width: 100vw;
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.review .review-item__title {
    font-size: 18px;
    line-height: 30px;
    color: #333;
    font-family: OpenSans-Bold;
}
@media (min-width: 992px) {
    .review .review-item {
        max-width: 47vw;
    }
    .review .review-item__title {
        font-size: 24px;
    }
}
.review .review-item__descr {
    font-size: 14px;
    line-height: 24px;
    width: 90%;
}
.review .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media (min-width: 768px) {
    .review .review-item__descr {
        font-size: 18px;
        line-height: 30px;
    }
    .review .slick-track {
        gap: 20px;
    }
    .review .slick-arrow {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: -50px;
    }
    .review .slick-prev {
        left: -50px;
        right: auto;
    }
}
@media (min-width: 1200px) {
    .review .review-item {
        max-width: 30vw;
    }
    .review .slick-track {
        gap: 45px;
    }
}
@media (max-width: 768px) {
    .review .slick-arrow {
        width: 40px;
        height: 40px;
        background-color: #b31919;
        border-radius: 100%;
        position: absolute;
        top: 38px;
        right: 5px;
    }
    .review .slick-arrow img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .review .slick-prev {
        right: 55px;
    }
    .review .slick-prev img {
        left: 47%;
    }
    .review .slick-next img {
        left: 53%;
    }
}
@media (max-width: 768px) and (min-width: 768px) {
    .review .slick-arrow {
        top: 6px;
    }
}
.route {
    padding: 40px 0;
}
.route-item {
    background-color: #fff;
    padding: 10px 15px;
    border-radius: 20px;
    width: 100%;
    margin-bottom: 20px;
}
.route-item__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    cursor:pointer;
}
.route-item__title {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px;
}
@media (min-width: 992px) {
    .route-item {
        padding: 20px 30px;
    }
    .route-item__title {
        font-size: 24px;
        line-height: 48px;
    }
}
.route-item__slots {
    font-size: 14px;
    line-height: 36px;
}
@media (min-width: 480px) {
    .route-item__slots {
        text-align: right;
    }
}
@media (min-width: 768px) {
    .route-item__head {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 10px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .route-item__title {
        margin-bottom: 0;
    }
    .route-item__slots {
        line-height: 48px;
    }
    .route-item .route-participants {
        text-align: right;
    }
}
.route-item .progress {
    height: 10px;
    border-radius: 20px;
    background-color: #b31919;
    display: block;
}
.route-item .progress-block {
    background-color: #999;
    border-radius: 20px;
    width: 70px;
}
.route-item .route-progress {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right:5rem;
}
.route-item-content {
    margin-top: 20px;
    display: none;
}
.route-item-content iframe {
    width: 100%;
    border: 1px solid #999;
    border-radius: 5px;
    margin-bottom: 15px;
}
.route-item__track {
    font-size: 14px;
    line-height: 26px;
    color: #333;
    font-family: OpenSans-Bold;
    margin-bottom: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.route-item__track a,
.route-item__track button {
    font-size: 14px;
    line-height: 26px;
    color: #333;
    font-family: OpenSans-Bold;
    background-color: #fff;
    border: 2px solid #b31919;
    padding: 3px 20px;
    border-radius: 20px;
    margin-bottom: 10px;
}
@media (min-width: 768px) {
    .route-item__track,
    .route-item__track a,
    .route-item__track button {
        font-size: 18px;
        line-height: 30px;
    }
}
.route-item__wrapper {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: 1fr;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    grid-template-rows: auto;
    grid-template-areas: "text" "descr" "button";
    align-items: center;
}
@media (min-width: 576px) {
    .route-item__wrapper {
        grid-gap: 20px;
    }
    .route-item .btn-red {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
}
@media (min-width: 992px) {
    .route-item__wrapper {
        grid-template-columns: repeat(3, 1fr);
        grid-template-areas: "text text descr" "text text button";
    }
}
@media (min-width: 1400px) {
    .route-item__wrapper {
        /*grid-template-columns: repeat(4, 1fr);*/
        grid-template-areas: "text text descr button";
    }
}
@media (min-width: 1600px) {
    .route-item__wrapper {
        grid-gap: 50px;
    }
}
.route-item .competitions__descr {
    grid-area: text;
}
.route-item .btn-red {
    grid-area: button;
}
.route-item__descr {
    grid-area: descr;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    /*height: 95%;line-height: 30px;*/
    font-size: 14px;    
    white-space: nowrap;
}
.route-item__descr-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}
.route-item__descr-value {
    text-align: right;
}
.route-item__descr-line {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    height: 1px;
    background-color: #f5f5f5;
}
.route .arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2px;
    margin-bottom: 20px;
}
.route .arrow__line {
    height: 2px;
    background-color: #b31919;
    width: 100%;
    display: block;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.shop {
    background-image: url(/static/img/competitions/bg/shop-bg.png);
    background-position: top left;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 40px 0;
}
.shop__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 30px;
    position: relative;
    z-index: 2;
    gap: 15px;
}
.shop__title h2 {
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .route-item__descr {
        font-size: 18px;
    }
    .shop__title {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        gap: 10px;
    }
    .shop__title h2 {
        width: 50%;
    }
}
.shop__title h2 a {
    border-bottom: 1px solid #b31919;
    cursor: pointer;
}
.shop__title h2 a:hover {
    border-bottom-color: transparent;
}
.shop__info {
    font-size: 14px;
    line-height: 24px;
    color: #333;
    font-family: OpenSans-Bold;
}
.shop-block {
    margin-bottom: 30px;
    position: relative;
}
@media (min-width: 1800px) {
    .shop__title h2 {
        width: 25%;
    }
    .shop-block {
        grid-gap: 30px;
    }
}
.shop-block__scroll {
    overflow-x: auto;
    overflow-y: hidden;
    display: grid;
    grid-template-columns: repeat(6, 270px);
    grid-gap: 15px;
}
.shop-block__bg {
    display: none;
    position: absolute;
    height: calc(100% + 140px);
    top: 50%;
    left: 50px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 0;
    width: calc(100% - 100px);
}
@media (min-width: 1600px) {
    .shop-block__bg {
        display: block;
    }
}
.shop-item {
    padding: 5px 10px;
    height: 330px;
    background-color: #fff;
    border-radius: 20px;
    position: relative;
    z-index: 2;
}
@media (min-width: 768px) {
    .shop__info {
        font-size: 18px;
        text-align: right;
    }
    .shop-item {
        height: 370px;
    }
}
.shop-item__img {
    position: relative;
    height: 275px;
    overflow: hidden;
    border-bottom: 3px solid #b31919;
}
.shop-item__img img {
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.shop-item__text {
    font-size: 18px;
    line-height: 30px;
    color: #333;
    font-family: OpenSans-Bold;
    text-align: center;
    margin-top: 10px;
}
.sponsors {
    padding: 40px 0;
}
.sponsors-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    background-color: #fff;
    padding: 20px 15px;
    border-radius: 20px;
    margin-top: 50px;
}
.sponsors-main img {
    width: 200px;
    height: 130px;
    -o-object-fit: contain;
    object-fit: contain;
}
@media (min-width: 768px) {
    .shop-item__text {
        font-size: 24px;
    }
    .sponsors-main {
        gap: 50px;
        padding: 50px;
    }
    .sponsors-main img {
        width: 250px;
        height: 150px;
    }
}
@media (min-width: 992px) {
    .sponsors-main {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .sponsors-main img {
        max-width: 350px;
        max-height: 250px;
        width: 100%;
        height: 100%;
    }
}
.sponsors-main__title {
    font-size: 18px;
    line-height: 30px;
    color: #333;
    font-family: OpenSans-Bold;
    margin-bottom: 15px;
}
@media (min-width: 768px) {
    .sponsors-main__title {
        font-size: 24px;
        margin-bottom: 30px;
    }
}
.sponsors-main__text {
    font-size: 14px;
    line-height: 24px;
    color: #333;
}
.sponsors-remained {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    grid-gap: 15px;
    margin-top: 30px;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.sponsors-remained__img {
    padding: 20px;
    border-radius: 20px;
    background-color: #fff;
}
@media (min-width: 1600px) {
    .sponsors-remained__img {
        padding: 30px;
    }
}
.sponsors-remained__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.timetable {
    padding: 40px 0;
}
.timetable h2.competitions__title {
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .sponsors-main__text {
        font-size: 18px;
        line-height: 30px;
    }
    .timetable h2.competitions__title {
        margin-bottom: 10px;
    }
}
.timetable-item {
    margin-bottom: 10px;
}

h3 {
    font-size: 24px;
    line-height: 48px;
    color: #333;
    font-family: OpenSans-Bold;
    margin-bottom: 10px;
}

.timetable table{display:block;column-count:2;column-gap:50px;margin-bottom:50px;}  
.timetable table tr{display:flex;align-items:center;margin-bottom:10px;}

.timetable table td:nth-child(1){
    font-size: 18px;
    color: #333;
    font-family: OpenSans-Bold;
    background-color: #d8f2fb;
    border-radius: 10px;
    padding:14px 20px;
    width:90px;
    min-width:90px;
}

.timetable table td:nth-child(2){
    font-size:18px;
    color: #333;
    font-family: OpenSans-Regular;    
    padding-left:40px;
}

@media (max-width: 768px) {
    .timetable table td:nth-child(1){font-size: 14px;  }
    .timetable table td:nth-child(2){font-size: 14px;}
}

.timetable__main {
    font-size: 14px;
    line-height: 36px;
    color: #333;
    font-family: OpenSans-Bold;
    background-color: #d8f2fb;
    border-radius: 10px;
    padding: 0 20px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.timetable__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 10px;
}
@media (min-width: 1200px) {
    .sponsors-remained {
        grid-gap: 30px;
    }
    .timetable__row {
        grid-gap: 50px;
    }
}
@media (min-width: 992px) {
    .sponsors-remained {
        grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    }
    .timetable-block {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 20px;
    }
}
@media (min-width: 1200px) {
    .timetable-block {
        grid-gap: 50px;
    }
}
.competitons__title {
    margin-bottom: 30px;
}
.competitons__title h1 {
    font-size: 24px;
    line-height: 36px;
    color: #333;
    font-family: OpenSans-Bold;
    display: inline;
}
.label {
    background-color: #39c8fa;
    padding: 6px 10px 9px;
    color: #fff;
    border-radius: 10px;
    display: inline-block;
    font-family: OpenSans-Bold;
    white-space: nowrap;
    vertical-align: top;
    margin-top: 2px;
}
@media (min-width: 768px) {
    .timetable__main {
        font-size: 18px;
        line-height: 48px;
    }
    .competitons__title h1 {
        font-size: 30px;
        line-height: 42px;
    }
    .label {
        margin-top: 6px;
    }
}
.contacts {
    padding-bottom: 80px;
}
.contacts-tabs__item:not(.active) {
    display: none;
}
.contacts-tabs__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}
.contacts-tabs__button {
    font-size: 18px;
    line-height: 24px;
    text-decoration-line: underline;
    text-decoration-color: #b31919;
    text-decoration-style: dotted;
    text-underline-offset: 5px;
    color: #b31919;
    font-family: OpenSans-Bold;
}
.contacts-tabs__button.active {
    color: #333;
    text-decoration-color: transparent;
}
.contacts-tabs__content {
    padding-top: 20px;
}
@media (min-width: 768px) {
    .contacts-tabs__button {
        font-size: 24px;
        line-height: 30px;
    }
    .contacts-tabs__content {
        padding-top: 25px;
    }
    .contacts-items {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: repeat(2, 1fr);
        grid-auto-flow: dense;
    }
}
.contacts-item {
    padding: 20px;
    background-color: #f5f5f5;
    border-radius: 20px;
    font-size: 14px;
    line-height: 20px;
    color: #333;
    margin-bottom: 20px;
}
@media (min-width: 480px) {
    .contacts-item {
        padding: 30px;
    }
}
@media (min-width: 992px) {
    .competitons__title h1 {
        font-size: 36px;
        line-height: 48px;
    }
    .label {
        margin-top: 10px;
    }
    .contacts-item {
        margin-bottom: 0;
        padding: 40px 50px;
        font-size: 18px;
        line-height: 30px;
    }
}
@media (min-width: 1600px) {
    .contacts-items {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 30px;
    }
    .contacts-item {
        min-height: 400px;
    }
}
.contacts-item:last-child {
    grid-column: span 2;
}
.contacts-item.map {
    padding: 0;
    min-height: 400px;
}
.contacts-item.map #map {
    border-radius: 20px;
    min-height: 400px;
}
.contacts-item__title {
    font-family: OpenSans-Bold;
    font-weight: 700;
    margin-bottom: 15px;
}
@media (min-width: 992px) {
    .contacts-item__title {
        margin-bottom: 30px;
    }
}
.contacts-item__descr {
    margin-bottom: 30px;
}
.contacts-item address {
    font-style: normal;
}
.contacts-item__phone {
    font-size: 18px;
    line-height: 24px;
    color: #333;
    margin-bottom: 5px;
}
@media (min-width: 992px) {
    .contacts-item__phone {
        font-size: 24px;
        line-height: 30px;
    }
}
.contacts-item__phone a {
    display: block;
}
.contacts-item__date {
    font-size: 14px;
    line-height: 20px;
    color: #999;
}
@media (min-width: 992px) {
    .contacts-item__date {
        font-size: 18px;
        line-height: 30px;
    }
}
.contacts-item__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.contacts-item__link {
    color: #b31919;
    font-size: 18px;
    line-height: 24px;
    position: relative;
}
.contacts-item__link::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background-color: #333;
    top: 50%;
    right: -10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.contacts-item__link:last-child::after {
    display: none;
}
.m-0 {
    margin: 0 !important;
}
.corp-advantages {
    padding: 30px 0;
}
@media (min-width: 768px) {
    .corp-advantages {
        padding: 40px 0 50px;
    }
}
.corp-advantages__title {
    padding-top: 10px;
    padding-right: 30px;
}
@media (min-width: 768px) {
    .corp-advantages__title {
        padding-top: 0;
        padding-right: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
}
.corp-advantages__wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 10px;
}
@media (min-width: 992px) {
    .contacts-item__link {
        font-size: 24px;
        line-height: 30px;
    }
    .corp-advantages__wrapper {
        grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
        gap: 20px;
    }
}
@media (min-width: 1800px) {
    .corp-advantages__wrapper {
        grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
        gap: 30px;
    }
}
.corp-advantages__item {
    background-color: #f5f5f5;
    padding: 20px;
    border-radius: 20px;
    font-size: 14px;
    line-height: 1.5;
    color: #333;
}
@media (min-width: 768px) {
    .corp-advantages__item {
        font-size: 18px;
        line-height: 30px;
        padding: 30px;
    }
}
.corp-clients {
    padding: 30px 0;
}
@media (min-width: 768px) {
    .corp-clients {
        padding: 50px 0 60px;
    }
}
.corp-clients__title {
    padding-right: 120px;
    padding-top: 10px;
}
.corp-clients__wrapper {
    position: relative;
}
.corp-clients .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    margin-left: 0;
}
@media (min-width: 768px) {
    .corp-clients__title {
        padding-top: 0;
        padding-right: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .corp-clients .slick-track {
        gap: 30px;
        margin-left: 50px;
    }
}
.corp-clients .slick-slider {
    max-width: 1900px;
    margin: 0 auto;
}
.corp-clients__item {
    width: 200px;
    height: 200px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 30px;
}
.corp-clients__item:first-child {
    margin-left: 20px;
}
.corp-clients__item img {
    width: 100%;
    height: auto;
}
.corp-clients .slick-arrow {
    width: 40px;
    height: 40px;
    background-color: #b31919;
    border-radius: 100%;
    position: absolute;
    top: -90px;
    right: 25px;
}
@media (min-width: 768px) {
    .corp-clients__item {
        width: 275px;
        height: 275px;
        padding: 50px;
    }
    .corp-clients__item:first-child {
        margin-left: 50px;
    }
    .corp-clients .slick-arrow {
        top: -95px;
        right: 55px;
    }
}
.corp-clients .slick-arrow img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.corp-clients .slick-prev {
    right: 75px;
}
.corp-clients .slick-prev img {
    left: 47%;
}
.corp-clients .slick-next img {
    left: 53%;
}
.corp-extra {
    padding: 30px 0;
}
.corp-extra__subtitle {
    font-size: 14px;
    line-height: 1.5;
    color: #252525;
    margin-bottom: 20px;
    margin-top: 10px;
}
@media (min-width: 768px) {
    .corp-clients .slick-prev {
        right: 105px;
    }
    .corp-extra {
        padding: 40px 0 50px;
    }
    .corp-extra__subtitle {
        font-size: 18px;
        line-height: 30px;
        margin-bottom: 30px;
    }
}
.corp-extra__descr {
    font-size: 14px;
    line-height: 1.5;
    color: #252525;
}
.corp-extra__list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.corp-extra__list li {
    background-color: #fff;
    padding: 10px 20px;
    min-height: 50px;
    border-radius: 20px;
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 1.5;
    color: #b31919;
    font-family: OpenSans-Bold;
}
.image-block__main {
    min-height: 400px;
    width: 100%;
    position: relative;
}
.image-block img {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: cover;
    object-fit: cover;
}
.corp-events__wrapper {
    padding-bottom: 30px;
}
@media (min-width: 768px) {
    .corp-extra__descr {
        font-size: 18px;
        line-height: 30px;
    }
    .corp-extra__list li {
        font-size: 24px;
        line-height: 48px;
        min-height: 70px;
        padding: 10px 20px;
        margin-bottom: 30px;
    }
    .corp-events__wrapper {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: repeat(2, 1fr);
        grid-auto-flow: dense;
    }
}
.corp-events__img {
    position: relative;
    aspect-ratio: 1/1;
}
.corp-events__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    border-radius: 20px;
    -o-object-fit: cover;
    object-fit: cover;
}
.corp-events__text {
    color: #b31919;
    font-family: OpenSans-Bold;
    margin-top: 15px;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 20px;
}
.corp-process {
    background-color: #333;
    padding: 30px 0;
}
.corp-process__wrapper {
    position: relative;
    width: 100%;
    gap: 40px;
}
.corp-process__wrapper .slick-slide {
    height: 400px;
    width: calc(100vw - 40px);
}
@media (min-width: 768px) {
    .corp-process__wrapper .slick-slide {
        height: 520px;
        width: calc(100vw - 100px);
    }
}
@media (min-width: 992px) {
    .image-block__main {
        min-height: 600px;
    }
    .corp-events__text {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 30px;
    }
    .corp-process__wrapper .slick-slide {
        height: 590px;
    }
}
@media (min-width: 1600px) {
    .corp-process__wrapper .slick-slide {
        max-width: 1500px;
        width: 100%;
    }
    .corp-process .slick-track {
        margin-left: calc(0px - ((100vw - 1500px) / 2 - 50px));
    }
}
.corp-process__wrapper .slick-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 20px;
}
.corp-process__wrapper .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 6px;
}
.corp-process__wrapper .slick-prev {
    left: 6px;
    right: auto;
}
.corp-process__wrapper .slick-dots {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: absolute;
    bottom: 60px;
    padding-left: 0;
    left: 55%;
    max-width: 1900px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
}
.corp-process__wrapper .slick-dots li button {
    width: 40px;
    height: 1px;
    border-radius: 6px;
    border: none;
    background-color: #fff;
    cursor: pointer;
    padding: 0;
    font-size: 0;
}
.corp-process__wrapper .slick-dots li button::before {
    display: none;
}
.corp-process__wrapper .slick-dots li.slick-active {
    padding: 0;
    width: 40px !important;
}
.corp-process__wrapper .slick-dots li.slick-active button {
    height: 3px !important;
    background-color: #fff !important;
}
.corp-process__title {
    color: #fff !important;
    margin-bottom: 20px;
}
.corp-process__descr {
    font-size: 14px;
    line-height: 1.5;
    color: #fff;
    padding-top: 15px;
    padding-bottom: 10px;
}
.corp-process .slick-dotted.slick-slider {
    margin-bottom: 0;
}
.corp-process .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}
@media (min-width: 1900px) {
    .corp-process .slick-track {
        margin-left: -150px;
    }
}
.corp-main__title {
    margin-bottom: 30px;
}
.corp-main__title h1 {
    font-size: 24px;
    line-height: 36px;
    color: #333;
    font-family: OpenSans-Bold;
    margin-bottom: 10px;
}
.corp-main__title .lead {
    font-size: 14px;
    line-height: 1.5;
    color: #252525;
}
.custom-collapse {
    padding: 30px 0;
}
.custom-collapse .collapse-item {
    background-color: #fff;
    padding: 10px 15px;
    border-radius: 20px;
    width: 100%;
    margin-bottom: 20px;
}
.custom-collapse .collapse-item__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media (min-width: 768px) {
    .corp-process .slick-track {
        gap: 20px;
    }
    .corp-main__title h1 {
        font-size: 30px;
        line-height: 42px;
    }
    .corp-main__title .lead {
        font-size: 18px;
        line-height: 30px;
    }
    .custom-collapse {
        padding: 50px 0;
    }
    .custom-collapse .collapse-item__head {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 10px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.custom-collapse .collapse-item__title {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 5px;
    color: #b31919;
    font-family: OpenSans-Bold;
}
@media (min-width: 992px) {
    .corp-process__descr {
        font-size: 18px;
        line-height: 30px;
    }
    .corp-main__title h1 {
        font-size: 36px;
        line-height: 48px;
        margin-bottom: 8px;
    }
    .custom-collapse .collapse-item {
        padding: 20px 30px;
    }
    .custom-collapse .collapse-item__title {
        font-size: 24px;
        line-height: 48px;
    }
}
.custom-collapse .collapse-item-content {
    display: none;
    font-size: 14px;
    line-height: 1.5;
}
.custom-collapse .collapse-item-content__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media (min-width: 992px) {
    .custom-collapse .collapse-item-content__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 50px;
    }
    .custom-collapse .collapse-item-content__img {
        max-width: 40%;
    }
}
.custom-collapse .collapse-item-content__img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 300px;
    position: relative;
    width: 100%;
}
.custom-collapse .collapse-item-content__img img {
    border-radius: 20px;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
}
.event-descr__img {
    width: 100%;
    height: 100%;
}
.event-descr__img img {
    width: 100%;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 0;
    border-top-right-radius: 20px;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (min-width: 1200px) {
    .corp-events__wrapper {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 30px;
    }
    .event-descr__img {
        width: 67%;
    }
    .event-descr__img img {
        border-bottom-left-radius: 20px;
        border-top-right-radius: 0;
    }
}
.event-descr__text {
    border-top-right-radius: 0;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    background-color: #f5f5f5;
    width: 100%;
    padding: 20px;
    font-size: 14px;
    line-height: 1.5;
}
@media (min-width: 768px) {
    .custom-collapse .collapse-item__title {
        margin-bottom: 0;
    }
    .custom-collapse .collapse-item-content {
        font-size: 18px;
        line-height: 30px;
        margin-top: 20px;
    }
    .event-descr {
        padding-bottom: 20px;
    }
    .event-descr__text {
        font-size: 18px;
        line-height: 30px;
        padding: 30px;
    }
}
@media (min-width: 1200px) {
    .event-descr__text {
        width: 33%;
        border-top-right-radius: 20px;
        border-bottom-left-radius: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 50px;
    }
}
.event-descr__text ul {
    margin: 0;
    padding: 0 0 0 15px;
}
.event-descr__text ul li::marker {
    color: #333;
}
.event-descr__text p {
    margin: 0;
    padding: 0;
}
.event-descr__title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    font-family: OpenSans-Bold;
    margin-bottom: 10px;
}
@media (min-width: 576px) {
    .event-descr__title {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 15px;
    }
}
@media (min-width: 992px) {
    .event-descr__title {
        font-size: 36px;
        line-height: 48px;
        margin-bottom: 25px;
    }
}
.event-descr__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.event-descr__item:nth-child(2n) .event-descr__img img {
    border-radius: 20px 20px 0 0;
}
@media (min-width: 1200px) {
    .event-descr__item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 30px;
    }
    .event-descr__item:nth-child(2n) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .event-descr__item:nth-child(2n) .event-descr__img img {
        border-bottom-right-radius: 20px;
        border-top-left-radius: 0;
    }
}
.event-descr__item:nth-child(2n) .event-descr__text {
    border-radius: 0 0 20px 20px;
}
.events-list {
    padding: 30px 0;
}
.events-list__wrapper {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr;
}
@media (min-width: 768px) {
    .events-list {
        padding: 40px 0 50px;
    }
    .events-list__wrapper {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-flow: dense;
    }
}
@media (min-width: 1200px) {
    .event-descr__item:nth-child(2n) .event-descr__text {
        border-radius: 20px 0 0 20px;
    }
    .events-list__wrapper {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 30px;
    }
}
.events-list__img {
    width: 100%;
    min-height: 230px;
    position: relative;
    margin-bottom: 10px;
}
.events-list__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 20px;
}
.events-list__text {
    padding: 0 10px;
    font-size: 14px;
    line-height: 1.5;
}
@media (min-width: 768px) {
    .events-list__text {
        padding: 0 20px;
        font-size: 18px;
        line-height: 30px;
    }
}
.events-list__subtitle {
    font-size: 18px;
    line-height: 1.2;
    color: #333;
    font-family: OpenSans-Bold;
}
@media (min-width: 768px) {
    .events-list__subtitle {
        font-size: 24px;
        line-height: 30px;
    }
}
.events-list__descr {
    font-size: 14px;
    line-height: 1.5;
}
.events-stages {
    padding: 30px 0;
}
@media (min-width: 768px) {
    .events-list__descr {
        font-size: 18px;
        line-height: 30px;
    }
    .events-stages {
        padding: 50px 0;
    }
}
.events-stages__wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
    padding-bottom: 20px;
}
@media (min-width: 992px) {
    .events-stages__wrapper {
        grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
        padding-bottom: 30px;
        padding-top: 10px;
    }
}
@media (min-width: 1800px) {
    .events-stages__wrapper {
        grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
        gap: 30px 40px;
    }
}
.events-stages__item {
    padding: 15px 20px;
    background-color: #f5f5f5;
    border-radius: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px;
}
.events-stages__subtitle {
    font-size: 14px;
    line-height: 1.2;
    color: #b31919;
    font-family: OpenSans-Bold;
    margin-bottom: 5px;
}
@media (min-width: 768px) {
    .events-stages__item {
        padding: 25px 30px;
        gap: 20px;
    }
    .events-stages__subtitle {
        font-size: 18px;
        line-height: 30px;
    }
}
@media (min-width: 1600px) {
    .events-stages__subtitle {
        margin-bottom: 15px;
    }
}
.events-stages__descr {
    font-size: 12px;
    line-height: 1.5;
}
.events-stages__img {
    width: 80px;
    height: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
@media (min-width: 1200px) {
    .events-stages__img {
        width: 100px;
        height: auto;
    }
}
.events-stages__img img {
    width: 100%;
}
.custom-main__title {
    margin-bottom: 20px;
}
.custom-main__title h1 {
    font-size: 24px;
    line-height: 36px;
    color: #333;
    font-family: OpenSans-Bold;
}
.custom .lead {
    font-size: 14px;
    line-height: 1.5;
    color: #252525;
}
@media (min-width: 768px) {
    .events-stages__descr {
        font-size: 14px;
        line-height: 24px;
    }
    .custom-main__title {
        margin-bottom: 30px;
    }
    .custom-main__title h1 {
        font-size: 30px;
        line-height: 42px;
    }
    .custom .lead {
        font-size: 18px;
        line-height: 30px;
        margin-top: 8px;
    }
}
.future-block {
    background-color: #f5f5f5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-radius: 20px;
    margin-bottom: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.future-block__img {
    width: 100%;
    position: relative;
    min-height: 120px;
    overflow: hidden;
    border-radius: 20px;
}
@media (min-width: 480px) {
    .future-block__img {
        min-height: 150px;
    }
}
@media (min-width: 576px) {
    .future-block__img {
        min-height: 250px;
    }
}
@media (min-width: 992px) {
    .custom-main__title h1 {
        font-size: 36px;
        line-height: 48px;
        margin-bottom: 8px;
    }
    .future-block {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .future-block__img {
        width: 50%;
        min-height: 480px;
        border-radius: 20px 0 0 20px;
    }
}
@media (min-width: 1200px) {
    .future-block__img {
        width: 65%;
    }
}
.future-block__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: auto;
    width: 100%;
}
@media (min-width: 992px) {
    .future-block__img img {
        width: auto;
    }
}
.future-block__label {
    display: inline-block;
    position: absolute;
    z-index: 2;
    top: 10px;
    left: 10px;
}
.future-block__main {
    width: 100%;
    padding: 20px 30px;
}
@media (min-width: 992px) {
    .future-block__main {
        width: 50%;
        padding: 30px 50px;
    }
}
@media (min-width: 1200px) {
    .future-block__main {
        width: 35%;
        padding: 30px 50px;
    }
}
.future-block__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
}
.future-block__logo {
    width: 60px;
    height: 60px;
}
.future-block__logo img {
    width: 100%;
    height: 100%;
}
.future-block__date {
    font-size: 16px;
    line-height: 16px;
    font-family: OpenSans-Bold;
}
@media (min-width: 576px) {
    .future-block__label {
        top: 20px;
        left: 20px;
    }
    .future-block__logo {
        width: 120px;
        height: 120px;
    }
    .future-block__date {
        font-size: 20px;
        line-height: 20px;
    }
}
@media (min-width: 992px) {
    .future-block__top {
        margin-bottom: 20px;
    }
    .future-block__date {
        font-size: 24px;
        line-height: 24px;
    }
}
.future-block__title {
    font-size: 24px;
    line-height: 32px;
    color: #b31919;
    font-weight: 700;
    font-family: OpenSans-Bold;
    margin-bottom: 10px;
}
@media (min-width: 576px) {
    .future-block__title {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 15px;
    }
}
@media (min-width: 992px) {
    .future-block__title {
        font-size: 36px;
        line-height: 48px;
        margin-bottom: 25px;
    }
}
.future-block__descr {
    font-size: 14px;
    line-height: 24px;
    font-family: OpenSans-Regular;
}
@media (min-width: 576px) {
    .future-block__descr {
        font-size: 16px;
        line-height: 28px;
    }
}
@media (min-width: 992px) {
    .future-block__descr {
        font-size: 18px;
        line-height: 30px;
    }
    .future-block-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .future-block-reverse .future-block__img {
        border-radius: 0 20px 20px 0;
    }
}
.future-block br {
    display: none;
}
.achievements {
    padding-bottom: 50px;
}
.achievements__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 50px;
    overflow: hidden;
    position: relative;
    margin-top: 30px;
}
.achievements__item {
    width: 410px;
    background-image: url(/static/img/index/achievements/bg.png);
    background-size: 330px;
    background-position: center;
    background-repeat: no-repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 300px;
}
.achievements__img {
    width: 86px;
    margin-bottom: 10px;
}
.achievements__count {
    font-size: 48px;
    line-height: 48px;
    color: #b31919;
    font-family: OpenSans-Bold;
    text-align: center;
    margin-bottom: 10px;
}
@media (min-width: 576px) {
    .achievements__count {
        font-size: 64px;
        line-height: 64px;
    }
}
@media (min-width: 992px) {
    .achievements__item {
        background-size: 410px;
    }
    .achievements__img {
        width: 100px;
    }
    .achievements__count {
        font-size: 72px;
        line-height: 72px;
    }
}
.achievements__descr {
    font-size: 14px;
    line-height: 18px;
    font-family: OpenSans-Regular;
    text-align: center;
    color: #333;
    width: 200px;
}
@media (min-width: 992px) {
    .achievements__descr {
        font-size: 18px;
        line-height: 24px;
        width: 260px;
    }
}
.achievements .slick-list {
    overflow: hidden;
}
@media (min-width: 768px) {
    .achievements__wrap {
        margin-top: 0;
    }
    .achievements .slick-track {
        gap: 20px;
    }
}
@media (min-width: 1600px) {
    .future-block__img img {
        width: 100%;
    }
    .future-block br {
        display: block;
    }
    .achievements .slick-track {
        gap: 50px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.achievements .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.achievements .slick-prev {
    left: 0;
    right: auto;
}
.main {
    overflow-x: hidden;
    position: relative;
}
.main__item {
    padding: 100px 0 70px;
    background-image: url(/static/img/index/partnership/tint.png);
    background-color: rgba(0, 0, 0, 0.251);
    background-size: cover;
    position: relative;
}
.main__bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -1;
}
.main__info {
    max-width: 800px;
}
.main__descr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
}
.main__date {
    font-size: 18px;
    line-height: 1;
    color: #fff;
    font-family: OpenSans-Bold;
}
.main__logo {
    width: 100px;
    height: 100px;
}
@media (min-width: 768px) {
    .main__item {
        padding: 125px 0;
        min-height: 880px;
    }
    .main__descr {
        margin-bottom: 30px;
    }
    .main__date {
        font-size: 24px;
    }
    .main__logo {
        width: 160px;
        height: 160px;
    }
}
.main__subtitle {
    font-size: 14px;
    line-height: 20px;
    color: #fefefe;
    margin-bottom: 30px;
}
@media (min-width: 768px) {
    .main__subtitle {
        font-size: 24px;
        line-height: 30px;
    }
}
.main__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media (min-width: 480px) {
    .main__btns {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        gap: 25px;
    }
}
.main__list {
    font-size: 14px;
    line-height: 30px;
    color: #fff;
    font-weight: 400;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: #b31919;
    text-underline-offset: 5px;
}
.slick-dotted.slick-slider {
    margin-bottom: 0;
}
.slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.slick-dots {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    bottom: 30px;
    left: 0;
}
@media (min-width: 768px) {
    .main__list {
        font-size: 18px;
    }
    .slick-dots {
        bottom: 60px;
    }
}
.slick-dots li button {
    width: 40px;
    height: 3px;
    border-radius: 6px;
    border: none;
    background-color: #fff;
    cursor: pointer;
    padding: 0;
    font-size: 0;
}
.slick-dots li button::before {
    display: none;
}
.slick-dots li.slick-active button {
    background-color: #b31919;
    height: 10px;
}
.partnership {
    margin-bottom: 50px;
    padding-bottom: 20px;
    position: relative;
}
.partnership__bg {
    position: absolute;
    left: 50px;
    bottom: 0;
    width: calc(100% - 40px);
    height: calc(100% - 17px);
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -3;
}
.partnership__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    overflow-x: scroll;
    margin-right: -20px;
    margin-left: -20px;
}
@media (min-width: 768px) {
    .partnership__bg {
        width: calc(100% - 100px);
        height: calc(100% - 28px);
    }
    .partnership__wrap {
        gap: 40px;
        margin-right: -50px;
        margin-left: -50px;
    }
}
.partnership__item {
    width: 300px;
    height: 200px;
    position: relative;
    overflow: hidden;
    background-image: url(/static/img/index/partnership/tint.png);
    background-color: rgba(0, 0, 0, 0.251);
    background-size: cover;
    border-radius: 20px;
    padding: 110px 30px 10px;
    margin-bottom: 30px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.partnership__item img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -1;
}
.partnership__item:first-child {
    margin-left: 20px;
}
.partnership__item:last-child {
    margin-right: 20px;
}
.partnership__subtitle {
    color: #fff;
    font-family: OpenSans-Bold;
    font-size: 18px;
    line-height: 24px;
}
@media (min-width: 768px) {
    .partnership__item {
        width: 420px;
        height: 280px;
        padding: 170px 30px 10px;
    }
    .partnership__item:first-child {
        margin-left: 50px;
    }
    .partnership__item:last-child {
        margin-right: 50px;
    }
    .partnership__subtitle {
        font-size: 24px;
        line-height: 30px;
    }
}
.partnership__date {
    font-size: 14px;
    line-height: 24px;
    color: #fff;
    font-family: OpenSans-Bold;
}
.past {
    position: relative;
    margin-bottom: 50px;
    padding-bottom: 20px;
}
.past .slick-slide {
    width: 320px;
}
@media (min-width: 480px) {
    .past .slick-slide {
        width: 400px;
    }
}
@media (min-width: 576px) {
    .past .slick-slide {
        width: 500px;
    }
}
@media (min-width: 768px) {
    .partnership__date {
        line-height: 30px;
    }
    .past .slick-slide {
        width: 580px;
    }
}
.past .slick-track {
    gap: 30px;
}
.past .slick-list {
    overflow: hidden;
}
.past .slick-arrow {
    width: 40px;
    height: 40px;
    background-color: #b31919;
    border-radius: 100%;
    position: absolute;
    top: 0;
    right: 5px;
}
.past .slick-arrow img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.past .slick-prev {
    right: 55px;
}
.past .slick-prev img {
    left: 47%;
}
.past .slick-next img {
    left: 53%;
}
.past .event__status {
    background-color: #999;
}
.past .event__date,
.past .event__subtitle,
.past .event__title {
    color: #999;
}
.past__title {
    padding-right: 120px;
}
.past__bg {
    position: absolute;
    left: 50px;
    top: 18px;
    z-index: -1;
    width: 100%;
    height: calc(100% - 18px);
    -o-object-fit: cover;
    object-fit: cover;
}
@media (min-width: 768px) {
    .past .slick-arrow {
        top: 6px;
    }
    .past__bg {
        top: 27px;
        width: calc(100% - 100px);
        height: calc(100% - 27px);
    }
}
.past-index .event__status {
    background-color: #999;
}
.past-index .event__date {
    color: #999;
}
.slick-arrow {
    width: 40px;
    height: 40px;
    background-color: #b31919;
    border-radius: 100%;
    position: absolute;
    top: 0;
    right: 5px;
    z-index: 10;
}
.slick-arrow img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.slick-disabled {
    background-color: #f5f5f5 !important;
}
.promo {
    width: 100%;
    min-height: 500px;
    background-image: url(/static/img/index/promo/bg.png);
    overflow: hidden;
    margin-bottom: 40px;
}
.promo-wrap {
    overflow: hidden;
    position: relative;
}
.promo-block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.promo-block h2 {
    color: #fff;
    margin-bottom: 20px;
}
@media (min-width: 1200px) {
    .promo-block {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .promo-block h2 {
        max-width: 80%;
    }
}
.promo__text {
    z-index: 2;
    position: relative;
    padding: 40px 0 0;
}
@media (min-width: 576px) {
    .promo__text {
        padding: 100px 0 0;
    }
}
@media (min-width: 1200px) {
    .promo__text {
        padding: 100px 0;
    }
}
.promo__descr {
    color: #fefefe;
    font-family: OpenSans-Regular;
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 24px;
}
@media (min-width: 1200px) {
    .promo__descr {
        max-width: 90%;
        margin-bottom: 40px;
    }
}
@media (min-width: 1600px) {
    .promo {
        min-height: 580px;
    }
    .promo-block h2 {
        max-width: 70%;
    }
    .promo__text {
        padding: 160px 0;
    }
    .promo__descr {
        max-width: 80%;
    }
}
.promo__img {
    position: relative;
    z-index: 2;
    height: 270px;
}
@media (min-width: 1200px) {
    .promo__img {
        margin-top: 50px;
        max-width: 450px;
        width: 100%;
    }
}
.promo__img img {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 300px;
}
@media (min-width: 576px) {
    .promo__img {
        height: 350px;
    }
    .promo__img img {
        width: 400px;
    }
}
@media (min-width: 768px) {
    .slick-arrow {
        top: 6px;
    }
    .promo__descr {
        font-size: 24px;
        line-height: 30px;
    }
    .promo__img {
        height: 450px;
    }
    .promo__img img {
        width: 500px;
    }
}
@media (min-width: 1200px) {
    .promo__img img {
        left: 0;
        width: 100%;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}
.promo__bg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: calc(100% - 100px);
    height: calc(100% - 100px);
    -o-object-fit: cover;
    object-fit: cover;
}
@media (min-width: 768px) {
    .promo__bg {
        width: calc(100% - 200px);
    }
}
@media (min-width: 992px) {
    .promo__bg {
        width: calc(100% - 300px);
    }
}
@media (min-width: 1600px) {
    .promo__img {
        max-width: 580px;
    }
    .promo__bg {
        width: calc(100% - 600px);
    }
}
.promo .slick-dots {
    padding: 0;
    bottom: 100px;
}
.promo .slick-dots li.slick-active button {
    height: 10px;
    background-color: #fff;
}
.upcoming {
    padding: 40px 0 50px;
}
.upcoming__title {
    padding-top: 10px;
    padding-right: 30px;
}
.upcoming-search__input {
    display: none;
}
@media (min-width: 768px) {
    .upcoming__title {
        padding-top: 0;
        padding-right: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .upcoming-search {
        max-width: 580px;
    }
    .upcoming-search__input {
        display: block;
    }
}
.upcoming-search__close {
    display: none;
}
.upcoming-search__close img {
    width: 18px;
}
.upcoming .search-only {
    position: relative;
}
.upcoming .search-only .upcoming-search {
    position: absolute;
    right: 0;
    width: 100%;
    max-width: 100%;
}
.upcoming .search-only .upcoming-search__input {
    display: block !important;
}
.upcoming .search-only .upcoming-search__btn {
    display: none;
}
.upcoming .search-only .upcoming-search__close {
    display: block;
}
.upcoming .search-only .upcoming__title {
    opacity: 0;
}
.mission-history {
    padding: 30px 0;
}
@media (min-width: 768px) {
    .upcoming .search-only .upcoming-search__btn {
        display: block;
    }
    .upcoming .search-only .upcoming-search__close {
        display: none;
    }
    .upcoming .search-only .upcoming__title {
        opacity: 1;
    }
    .mission-history {
        padding: 40px 0 50px;
    }
}
.mission-history .lead {
    margin-top: 10px;
    margin-bottom: 0;
}
.mission-history__item {
    padding: 25px 30px;
    border-radius: 20px;
    background-color: #fff;
    margin-bottom: 10px;
    width: 100%;
}
.mission-history__item:nth-child(2n) {
    margin-left: 0;
}
@media (min-width: 768px) {
    .mission-history__item {
        width: calc(100% - 160px);
        margin-bottom: 20px;
    }
    .mission-history__item:nth-child(2n) {
        margin-left: 160px;
    }
}
@media (min-width: 992px) {
    .mission-history__item {
        width: calc(100% - 260px);
        margin-bottom: 30px;
    }
    .mission-history__item:nth-child(2n) {
        margin-left: 260px;
    }
}
.mission-history__item:last-child {
    margin-bottom: 0;
}
.mission-history__head {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 5px;
    font-family: OpenSans-Bold;
}
@media (min-width: 992px) {
    .mission-history__head {
        font-size: 24px;
        line-height: 30px;
    }
}
.mission-history__text {
    font-size: 14px;
    line-height: 1.5;
}
.mission-history__text ul {
    margin: 0;
    padding: 0 0 0 20px;
}
.mission-team {
    padding: 30px 0;
}
@media (min-width: 768px) {
    .mission-history__head {
        margin-bottom: 0;
    }
    .mission-history__text {
        font-size: 18px;
        line-height: 30px;
        margin-top: 5px;
    }
    .mission-team {
        padding: 40px 0 50px;
    }
}
.mission-team__img img {
    border-radius: 20px;
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
}
.money {
    padding: 30px 0;
}
.money-layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 50px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
@media (min-width: 1200px) {
    .promo .slick-dots {
        bottom: 50px;
    }
    .mission-history__item {
        width: calc(100% - 460px);
    }
    .mission-history__item:nth-child(2n) {
        margin-left: 460px;
    }
    .money-layout {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
.money-main {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
}
@media (min-width: 1200px) {
    .money-main {
        width: calc(100% - 400px);
    }
}
@media (min-width: 1400px) {
    .money-main {
        width: calc(100% - 500px);
    }
}
@media (min-width: 1600px) {
    .money-main {
        width: calc(100% - 580px);
    }
}
.money-sidebar {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    max-width: 580px;
}
@media (min-width: 1200px) {
    .money-sidebar {
        max-width: 400px;
    }
}
@media (min-width: 1400px) {
    .money-sidebar {
        max-width: 500px;
    }
}
.money__title {
    color: #333;
    font-size: 24px;
    line-height: 36px;
    font-family: OpenSans-Bold;
    margin-bottom: 20px;
}
.money h2 {
    font-size: 18px;
    line-height: 1.5;
    color: #333;
    margin-bottom: 15px;
    font-family: OpenSans-Bold;
}
@media (min-width: 992px) {
    .money__title {
        font-size: 36px;
        line-height: 48px;
        margin-bottom: 30px;
    }
    .money h2 {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 35px;
    }
}
.money p {
    color: #333;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 20px;
}
@media (min-width: 992px) {
    .money p {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 35px;
    }
}
.money-numbers {
    background-color: #d8f2fb;
    border-radius: 20px;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.money-numbers p {
    color: #333;
    font-size: 14;
    line-height: 1.5;
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .money-numbers {
        padding: 30px;
    }
    .money-numbers p {
        font-size: 18px;
        line-height: 24px;
    }
}
.money-numbers__main {
    margin-bottom: 20px;
}
.money-numbers__main span {
    display: block;
    font-size: 36px;
    line-height: 1.2;
    color: #b31919;
    font-family: OpenSans-Bold;
}
.money-numbers__subtitle {
    color: #333;
    font-size: 14px;
    line-height: 1.2;
    font-family: OpenSans-Bold;
    margin-bottom: 10px;
}
@media (min-width: 1600px) {
    .money-sidebar {
        max-width: 580px;
    }
    .money-numbers__subtitle {
        margin-bottom: 20px;
    }
}
.money-numbers__item {
    margin-bottom: 10px;
}
@media (min-width: 768px) {
    .money-numbers__main span {
        font-size: 48px;
        line-height: 1;
    }
    .money-numbers__subtitle {
        line-height: 24px;
        font-size: 18px;
    }
    .money-numbers__item {
        margin-bottom: 15px;
    }
}
.money-numbers__item span {
    font-size: 24px;
    color: #333;
    font-family: OpenSans-Bold;
}
.money-numbers__item:last-child {
    margin-bottom: 0;
}
.lead {
    font-size: 18px;
    line-height: 1.5;
    color: #333;
    font-weight: 400;
    margin-bottom: 20px;
}
.partners-events {
    position: relative;
}
.partners-events-block {
    padding: 30px 0;
}
.partners-events-block h2 {
    padding-right: 120px;
}
.partners-events .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    margin-left: 20px;
}
@media (min-width: 768px) {
    .money-numbers__item span {
        font-size: 30px;
    }
    .partners-events-block {
        padding: 50px 0;
    }
    .partners-events .slick-track {
        gap: 20px;
        margin-left: 50px;
    }
}
.partners-events.slick-slider {
    max-width: 1900px;
    margin: 0 auto;
}
.partners-events__item {
    width: 280px;
}
@media (min-width: 992px) {
    .lead {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 35px;
    }
    .partners-events__item {
        width: 480px;
    }
}
@media (min-width: 1600px) {
    .partners-events__item {
        width: 580px;
    }
}
.partners-events__item:first-child {
    margin-left: 20px;
}
.partners-events .slick-arrow {
    width: 40px;
    height: 40px;
    background-color: #b31919;
    border-radius: 100%;
    position: absolute;
    top: -75px;
    right: 25px;
}
@media (min-width: 768px) {
    .partners-events__item:first-child {
        margin-left: 50px;
    }
    .partners-events .slick-arrow {
        top: -95px;
        right: 55px;
    }
}
.partners-events .slick-arrow img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.partners-events .slick-prev {
    right: 75px;
}
.partners-events .slick-prev img {
    left: 47%;
}
.partners-events .slick-next img {
    left: 53%;
}
.image-block__descr {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr;
    padding: 30px 0;
    font-size: 14px;
    line-height: 1.5;
}
@media (min-width: 768px) {
    .partners-events .slick-prev {
        right: 105px;
    }
    .image-block__descr {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-flow: dense;
        padding: 40px 0;
        font-size: 18px;
        line-height: 30px;
    }
}
.image-block__subtitle {
    font-size: 18px;
    line-height: 1.2;
    color: #333;
    font-family: OpenSans-Bold;
}
.events-list__more {
    margin-top: 20px;
}
.events-list__more h2 {
    margin-bottom: 10px;
}
@media (min-width: 768px) {
    .image-block__subtitle {
        font-size: 24px;
        line-height: 30px;
    }
    .events-list__more {
        margin-top: 40px;
    }
    .events-list__more h2 {
        margin-bottom: 20px;
    }
}
.events-list ul {
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
    padding: 0 0 0 20px;
}
@media (min-width: 768px) {
    .events-list ul {
        font-size: 18px;
        line-height: 30px;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px;
    }
}
@media (min-width: 1200px) {
    .partners-events .slick-track {
        gap: 30px;
    }
    .image-block__descr {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 30px;
    }
    .events-list ul {
        -webkit-column-gap: 50px;
        -moz-column-gap: 50px;
        column-gap: 50px;
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }
}
.profile-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
    padding-top: 10px;
    padding-bottom: 50px;
}
@media (min-width: 1800px) {
    .profile-cards {
        grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
        gap: 40px;
    }
}
.profile-card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 20px;
    line-height: 24px;
    color: #333;
    background-color: #f5f5f5;
    padding: 15px 20px 18px;
    border-radius: 20px;
    max-width: auto;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}
@media (min-width: 480px) {
    .profile-card {
        padding: 25px 30px 28px;
    }
}
.profile-card__title {
    font-size: 18px;
    font-family: OpenSans-Bold;
}
@media (min-width: 576px) {
    .profile-card__title {
        font-size: 24px;
    }
}
.profile-card__subtitle {
    font-size: 12px;
    font-family: OpenSans-Bold;
}
.profile-card__text {
    font-size: 14px;
}
@media (min-width: 576px) {
    .profile-card__subtitle {
        font-size: 14px;
    }
    .profile-card__text {
        font-size: 18px;
    }
}
.profile-card a,
.profile-card button {
    color: #b31919;
}
.profile-card__btn {
    font-family: OpenSans-Bold;
    color: #b31919;
    font-size: 16px;
    text-align: left;
}
@media (min-width: 576px) {
    .profile-card__btn {
        font-size: 18px;
    }
}
.profile-card-ava {
    padding-block: 60px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.profile-card-ava img {
    width: 270px;
    height: 270px;
    border-radius: 50%;
    object-fit: cover;
}
@media (min-width: 768px) {
    .profile-card {
        gap: 20px;
    }
    .profile-card-ava {
        padding-block: 100px;
        padding: 35px 10px 80px;
    }
    .profile-card-ava img {
        width: 270px;
        height: 270px;
        border-radius: 50%;
        object-fit: cover;
    }
}
.profile-card-ava__btns {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
}
.profile-card-ava__btn {
    font-size: 14px !important;
    line-height: 24px !important;
    color: #fff !important;
    font-family: OpenSans-Bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 35px;
    padding-inline: 25px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    background-color: #b31919;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 180px;
}
.profile-card-ava__btn_remove {
    background-color: #333;
}
@media (min-width: 576px) {
    .profile-card-ava__btn {
        font-size: 18px;
        line-height: 30px;
        height: 50px;
    }
}
.profile-card-ava__btn[disabled] {
    background-color: #c4c4c4;
    cursor: not-allowed;
}
.profile-cards-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
}
.profile-cards-title__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.profile-cards-title h1 {
    font-size: 24px;
    line-height: 36px;
    color: #333;
    font-family: OpenSans-Bold;
    display: inline;
}
@media (min-width: 768px) {
    .profile-cards-title h1 {
        font-size: 30px;
        line-height: 42px;
    }
}
@media (min-width: 992px) {
    .profile-cards {
        grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    }
    .profile-cards-title h1 {
        font-size: 36px;
        line-height: 48px;
    }
}
.profile-cards-title .label {
    background-color: #d8f2fb;
    padding: 9px 10px 10px;
    border-radius: 10px;
    font-family: OpenSans-Bold;
    white-space: nowrap;
    vertical-align: top;
    margin-top: 2px;
    font-size: 14px;
    line-height: 14px;
    color: #333;
}
.profile-cards-title .label span {
    font-family: OpenSans-Regular;
}
.profile-cards-title a,
.profile-cards-title button {
    font-size: 14px;
    line-height: 26px;
    color: #333;
    font-family: OpenSans-Bold;
    background-color: #fff;
    border: 2px solid #b31919;
    padding-inline: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 20px;
    min-height: 40px;
}
.profile-cards__subtitle {
    font-size: 16px;
    line-height: 24px;
    color: #252525;
    font-weight: 400;
    font-family: OpenSans-Regular;
    margin-bottom: 20px;
}
.profile-events {
    padding-bottom: 30px;
    padding-top: 30px;
}
@media (min-width: 768px) {
    .profile-cards-title a,
    .profile-cards-title button {
        font-size: 18px;
        line-height: 30px;
        min-height: 50px;
    }
    .profile-cards__subtitle {
        font-size: 18px;
        line-height: 30px;
    }
    .profile-events {
        padding-bottom: 40px;
        padding-top: 40px;
    }
}
.profile-events__title {
    font-size: 24px;
    line-height: 30px;
    font-family: OpenSans-Bold;
    margin-bottom: 20px;
}
.profile-events .tabs__item:not(.active) {
    display: none;
}
.profile-events .tabs__button {
    font-size: 18px;
    line-height: 30px;
    color: #333;
    font-family: OpenSans-Bold;
    padding: 0 20px 15px;
    border-radius: 5px;
    position: relative;
    z-index: 2;
}
.profile-events .tabs__button.active {
    background-color: #39c8fa;
    color: #fff;
}
.profile-events .tabs__nav {
    position: relative;
}
.profile-events .tabs__nav::before {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    position: absolute;
    background-color: #999;
    bottom: 10px;
}
.profile-events .tabs__content {
    padding-top: 20px;
}
.statistics {
    background-color: #d8f2fb;
    padding-block: 32px 15px;
}
@media (min-width: 768px) {
    .profile-events__title {
        font-size: 30px;
        margin-bottom: 30px;
    }
    .profile-events .tabs__content {
        padding-top: 30px;
    }
    .statistics {
        padding-block: 32px 35px;
    }
}
.statistics__title {
    font-size: 24px;
    line-height: 30px;
    font-family: OpenSans-Bold;
    margin-bottom: 15px;
}
@media (min-width: 768px) {
    .statistics__title {
        font-size: 30px;
        margin-bottom: 30px;
    }
}
.statistics-blocks {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
    padding-top: 10px;
    padding-bottom: 25px;
}
@media (min-width: 992px) {
    .statistics-blocks {
        grid-template-columns: repeat(2, 1fr);
        padding-bottom: 50px;
    }
}
@media (min-width: 1200px) {
    .statistics-blocks {
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }
}
.statistics-block {
    background-color: #fff;
    padding: 15px 20px 18px;
    border-radius: 20px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    overflow: hidden;
}
@media (min-width: 480px) {
    .statistics-block {
        padding: 25px 30px 28px;
    }
}
.statistics-block__title {
    font-size: 24px;
    line-height: 30px;
    font-family: OpenSans-Bold;
}
@media (min-width: 768px) {
    .statistics-block__title {
        font-size: 30px;
    }
}
.statistics-block a,
.statistics-block button {
    font-family: OpenSans-Bold;
    color: #b31919;
    font-size: 16px;
}
.statistics__more {
    border: 1px solid #b31919;
    border-radius: 100%;
    font-size: 24px;
    line-height: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.statistics__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media (min-width: 1800px) {
    .statistics__wrap {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}
.statistics__wrap img {
    width: 50px;
    height: 50px;
    -o-object-fit: contain;
    object-fit: contain;
}
.statistics__wrap_awards {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.statistics__item {
    min-width: 100px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.statistics__subtitle {
    font-size: 36px;
    line-height: 1.2;
    color: #b31919;
    font-family: OpenSans-Bold;
    white-space: nowrap;
}
@media (min-width: 768px) {
    .statistics__subtitle {
        font-size: 40px;
    }
}
@media (min-width: 1200px) {
    .statistics__more,
    .statistics__wrap img {
        width: 70px;
        height: 70px;
    }
    .statistics__item {
        min-width: 160px;
    }
    .statistics__subtitle {
        font-size: 48px;
    }
}
.statistics__text {
    font-size: 14px;
    color: #333;
}
@media (min-width: 576px) {
    .statistics-block a,
    .statistics-block button {
        font-size: 18px;
    }
    .statistics__wrap {
        gap: 20px;
    }
    .statistics__text {
        font-size: 18px;
    }
    .results-drawer.active .drawer__content {
        width: calc(100% - 60px);
    }
}
.profile-table {
    padding-bottom: 30px;
    padding-top: 30px;
    background-color: #f5f5f5;
}
.profile-table-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
}
.profile-table-title__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.profile-table-title h2 {
    font-size: 24px;
    color: #333;
    font-family: OpenSans-Bold;
    line-height: 30px;
}
@media (min-width: 768px) {
    .profile-table {
        padding-bottom: 40px;
        padding-top: 40px;
    }
    .profile-table-title h2 {
        font-size: 30px;
        line-height: 36px;
    }
}
.profile-table-title a,
.profile-table-title button {
    font-size: 14px;
    line-height: 26px;
    color: #333;
    font-family: OpenSans-Bold;
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid #b31919;
    padding-inline: 20px;
    border-radius: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 40px;
}
.profile-table__subtitle {
    font-size: 16px;
    line-height: 24px;
    color: #252525;
    font-weight: 400;
    font-family: OpenSans-Regular;
    margin-bottom: 20px;
}
.profile-table__main {
    background-color: #fff;
    border-radius: 20px;
    padding: 15px 10px;
    width: 100%;
    margin-bottom: 30px;
    white-space: nowrap;
    overflow: hidden;
    overflow-x: auto;
}
.profile-table table {
    width: 100%;
    border-collapse: collapse;
}
.profile-table table td,
.profile-table table th {
    border-bottom: 1px solid #999;
    padding: 15px 20px;
    text-align: left;
    vertical-align: top;
}
.profile-table table tr:last-child td {
    border-bottom: none;
    padding-bottom: 5px;
}
.profile-table table th {
    font-family: OpenSans-Bold;
    font-size: 14px;
    line-height: 20px;
    color: #333;
}
.profile-table table td {
    font-size: 16px;
    line-height: 24px;
    color: #333;
    font-family: OpenSans-Regular;
}
.profile-table table tr td:first-child,
.profile-table table tr th:first-child {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    margin-top: 10px;
}
.profile-table table tr td:last-child,
.profile-table table tr th:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
.profile-table table tr:first-child td {
    padding-top: 0;
}
@media (min-width: 768px) {
    .profile-table-title a,
    .profile-table-title button {
        font-size: 18px;
        line-height: 30px;
        min-height: 50px;
    }
    .profile-table__subtitle {
        font-size: 18px;
        line-height: 30px;
        margin-bottom: 30px;
    }
    .profile-table table {
        padding: 20px 30px;
    }
    .profile-table table td {
        font-size: 18px;
    }
    .profile-table table tr:first-child td {
        padding-top: 10px;
    }
    .profile-table table tr:last-child td {
        padding-bottom: 15px;
    }
}
.results-form {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    grid-gap: 10px;
}
@media screen and (min-width: 480px) {
    .results-form {
        grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    }
}
.results-drawer .drawer__body,
.results-drawer .drawer__head-wrap {
    max-width: 900px;
}
.results-drawer .drawer__body {
    padding-top: 30px;
}
.results-drawer .drawer__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    line-height: 30px;
    margin-bottom: 15px;
}
.results-drawer .drawer__title .coins img {
    width: 20px;
}
@media (min-width: 576px) {
    .results-drawer .drawer__title {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .results-drawer .drawer__title .coins img {
        width: 30px;
    }
}
.results-drawer__country {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.results-drawer__info {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 15px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 20px;
    font-size: 14px;
}
@media (min-width: 480px) {
    .results-drawer__info {
        grid-template-columns: repeat(2, 1fr);
    }
}
.results-drawer__info span {
    font-size: 16px;
    font-family: OpenSans-Bold;
    display: block;
    margin-top: 5px;
}
@media (min-width: 768px) {
    .results-drawer__info {
        grid-template-columns: repeat(3, 1fr);
        padding: 30px;
    }
    .results-drawer__info span {
        font-size: 18px;
    }
}
.results-drawer__my {
    background-color: #fff;
    border-radius: 20px;
    padding: 10px;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 10px;
    font-size: 14px;
    margin-bottom: 30px;
}
@media (min-width: 480px) {
    .results-drawer__my {
        grid-template-columns: repeat(2, 1fr);
    }
}
.results-drawer__my span {
    font-size: 16px;
    font-family: OpenSans-Bold;
    display: block;
    margin-top: 5px;
}
@media (min-width: 768px) {
    .results-drawer__my {
        grid-template-columns: repeat(3, 1fr);
        padding: 30px;
    }
    .results-drawer__my span {
        font-size: 18px;
    }
}
.results-drawer__table {
    background-color: #fff;
    border-radius: 20px;
    padding: 15px 10px;
    width: 100%;
    margin-bottom: 30px;
    white-space: nowrap;
    overflow: hidden;
    overflow-x: auto;
}
.results-drawer__table table {
    border-collapse: collapse;
    width: 100%;
}
.results-drawer__table td,
.results-drawer__table th {
    border-bottom: 1px solid #999;
    padding: 15px 10px;
    text-align: left;
    vertical-align: top;
}
.results-drawer__table tr:last-child td {
    border-bottom: none;
}
.results-drawer__table th {
    font-family: OpenSans-Bold;
    font-size: 14px;
    line-height: 20px;
    color: #333;
}
.results-drawer__table td {
    font-size: 16px;
    line-height: 24px;
    color: #333;
    font-family: OpenSans-Regular;
}
.results-drawer__table tr td:first-child,
.results-drawer__table tr th:first-child {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-left: 0;
}
.results-drawer__table tr td:last-child,
.results-drawer__table tr th:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
.results-drawer__img {
    margin-bottom: 30px;
}
.results-drawer__img iframe {
    width: 100%;
    height: auto;
    border-radius: 10px;
    min-height: 300px;
}
.results-drawer__img img {
    width: 100%;
    height: auto;
}
.results-drawer__track {
    margin-bottom: 30px;
}
.results-drawer__track img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}
.results-drawer__diploma img {
    max-width: 200px;
    height: auto;
    border-radius: 10px;
}
@media (min-width: 768px) {
    .results-drawer__table {
        padding: 20px 30px;
    }
    .results-drawer__table td {
        font-size: 18px;
    }
    .results-drawer__img iframe {
        min-height: 500px;
    }
    .results-drawer__diploma img {
        max-width: 400px;
    }
}
.results-table {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 10px;
    padding-right: 10px;
    overflow: hidden;
    overflow-x: auto;
}
.results-table::-webkit-scrollbar-track {
    margin-left: 10px !important;
    margin-right: 10px !important;
}
.results-table table {
    border-collapse: collapse;
}
.results-table td,
.results-table th {
    border-bottom: 1px solid #999;
    padding: 16px 10px;
    text-align: left;
    vertical-align: top;
}
.results-table tr:last-child td {
    border-bottom: none;
}
.results-table th {
    font-family: OpenSans-Bold;
    font-size: 12px;
    line-height: 12px;
    color: #333;
}
.results-table td {
    font-size: 14px;
    line-height: 18px;
    color: #333;
    font-family: OpenSans-Regular;
    cursor: pointer;
}
.results-table tr td:first-child,
.results-table tr th:first-child {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom: none;
}
.results-table tr td:nth-child(2),
.results-table tr th:nth-child(2) {
    padding-left: 0;
}
.results-table tr td:last-child,
.results-table tr th:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom: none;
}
.results-table tbody tr:hover {
    background-color: #9a1515;
}
.results-table tbody tr:hover td {
    color: #fff;
}
.results-table tr.category,
.results-table tr.category:hover {
    background-color: #999;
}
.results-table tr.category td {
    font-size: 18px;
    color: #fff;
    font-family: OpenSans-Bold;
    padding-left: 20px;
    border-radius: 0;
    cursor: auto;
}
.results-table .nowrap {
    white-space: nowrap;
}
.results-table .bold {
    font-family: OpenSans-Bold;
}
.results-table .accent {
    font-family: OpenSans-Bold;
    color: #9a1515;
}
.coins {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    margin-top: 3px;
}
.coins img {
    width: 15px;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
}
.results-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
}
.results-title__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.results-title h1 {
    font-size: 24px;
    line-height: 36px;
    color: #333;
    font-family: OpenSans-Bold;
    display: inline;
}
@media (min-width: 768px) {
    .results-table {
        margin-left: -50px;
        margin-right: -50px;
        padding-left: 30px;
        padding-right: 30px;
    }
    .results-table::-webkit-scrollbar-track {
        margin-left: 40px !important;
        margin-right: 40px !important;
    }
    .results-title h1 {
        font-size: 30px;
        line-height: 42px;
    }
}
@media (min-width: 992px) {
    .results-title h1 {
        font-size: 36px;
        line-height: 48px;
    }
}
.results-title .label {
    background-color: #d8f2fb;
    padding: 9px 10px 10px;
    border-radius: 10px;
    font-family: OpenSans-Bold;
    white-space: nowrap;
    vertical-align: top;
    margin-top: 2px;
    font-size: 14px;
    line-height: 14px;
    color: #333;
}
.results-title .label span {
    font-family: OpenSans-Regular;
}
.results-title a,
.results-title button {
    font-size: 14px;
    line-height: 26px;
    color: #333;
    font-family: OpenSans-Bold;
    background-color: #fff;
    border: 2px solid #b31919;
    padding: 3px 20px;
    border-radius: 20px;
}
.results__subtitle {
    font-size: 16px;
    line-height: 24px;
    color: #252525;
    font-weight: 400;
    font-family: OpenSans-Regular;
    margin-bottom: 20px;
}
.volunteers-benefits .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    margin-left: 20px;
}
@media (min-width: 768px) {
    .results-title a,
    .results-title button,
    .results__subtitle {
        font-size: 18px;
        line-height: 30px;
    }
    .volunteers-benefits .slick-track {
        gap: 20px;
        margin-left: 50px;
    }
}
@media (min-width: 1200px) {
    .results-drawer__my {
        grid-template-columns: repeat(6, 1fr);
    }
    .volunteers-benefits .slick-track {
        gap: 30px;
    }
}
.volunteers-benefits.slick-slider {
    max-width: 1900px;
    margin: 0 auto;
}
.volunteers-benefits .slick-arrow {
    width: 40px;
    height: 40px;
    background-color: #b31919;
    border-radius: 100%;
    position: absolute;
    top: -75px;
    right: 25px;
}
@media (min-width: 768px) {
    .volunteers-benefits .slick-arrow {
        top: -95px;
        right: 55px;
    }
}
.volunteers-benefits .slick-arrow img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.volunteers-benefits .slick-prev {
    right: 75px;
}
.volunteers-benefits .slick-prev img {
    left: 47%;
}
.volunteers-benefits .slick-next img {
    left: 53%;
}
.volunteers-benefits .events-list__item {
    width: 300px;
}
@media (min-width: 768px) {
    .volunteers-benefits .slick-prev {
        right: 105px;
    }
    .volunteers-benefits .events-list__item {
        width: 380px;
    }
}
@media (min-width: 992px) {
    .volunteers-benefits .events-list__item {
        width: 480px;
    }
}
@media (min-width: 1600px) {
    .results-drawer.active .drawer__content {
        width: 1500px;
    }
    .volunteers-benefits .events-list__item {
        width: 580px;
    }
}
.volunteers-benefits .events-list__item:first-child {
    margin-left: 20px;
}
.volunteers-benefits .events-list__text {
    padding: 0;
}
.volunteers-benefits-subtitle {
    font-size: 18px;
    line-height: 1.2;
    font-family: OpenSans-Bold;
    color: #333;
    margin-bottom: 15px;
}
.volunteers-text {
    padding: 30px 0;
}
@media (min-width: 768px) {
    .volunteers-benefits .events-list__item:first-child {
        margin-left: 50px;
    }
    .volunteers-benefits-subtitle {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 25px;
    }
    .volunteers-text {
        padding: 40px 0;
    }
}
.volunteers-text__wrapper {
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    color: #252525;
}
@media (min-width: 768px) {
    .volunteers-text__wrapper {
        font-size: 18px;
        line-height: 30px;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px;
    }
}
.pt-0 {
    padding-top: 0;
}
.pb-0 {
    padding-bottom: 0;
}
.grey-bg {
    background-color: #f5f5f5;
}
.blue-bg {
    background-color: #d8f2fb;
}
.font-weight-bold {
    font-family: OpenSans-Bold;
}
.competitions__title {
    font-size: 24px;
    line-height: 36px;
    color: #333;
    font-family: OpenSans-Bold;
    margin-bottom: 30px;
}
@media (min-width: 992px) {
    .competitions__title {
        font-size: 36px;
        line-height: 48px;
    }
}
.competitions__descr {
    font-size: 14px;
    line-height: 24px;
    color: #333;
    font-family: OpenSans-Regular;
}
.competitions-past {
    padding-top: 40px;
}
.accent {
    color: #b31919;
    font-family: OpenSans-Bold;
}
.custom-scrollbar {
    scrollbar-width: thin !important;
    scrollbar-color: #b31919 !important;
}
.custom-scrollbar::-webkit-scrollbar {
    height: 6px;
}
.custom-scrollbar::-webkit-scrollbar-track {
    border-radius: 20px;
    background: #f5f5f5;
    margin-left: 20px;
    margin-right: 20px;
}
.custom-scrollbar::-webkit-scrollbar-thumb {
    background-color: #b31919;
    border-radius: 20px;
}
.py-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}
.pb-30 {
    padding-bottom: 30px !important;
}
.mb-30 {
    margin-bottom: 30px !important;
}
.mb-10 {
    margin-bottom: 10px;
}
.mb-15 {
    margin-bottom: 15px !important;
}
@media (min-width: 768px) {
    .competitions__descr {
        font-size: 18px;
    }
    .custom-scrollbar::-webkit-scrollbar-track {
        margin-right: 50px;
        margin-left: 50px;
    }
    .mb-md-50 {
        margin-bottom: 50px !important;
    }
}
.mt-20 {
    margin-top: 20px !important;
}
.mb-20 {
    margin-bottom: 20px !important;
}
.mt-0 {
    margin-top: 0 !important;
}
@media (min-width: 768px) {
    .mb-md-30 {
        margin-bottom: 30px;
    }
}
.text-right {
    text-align: right;
}
.grid-row {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 15px;
}
@media (min-width: 992px) {
    .grid-row {
        grid-gap: 30px;
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 1200px) {
    .grid-row {
        grid-gap: 30px;
        grid-template-columns: repeat(3, 1fr);
    }
}
.d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.align-items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.gap-10 {
    gap: 10px;
}
.bold {
    font-family: OpenSans-Bold !important;
}
/*# sourceMappingURL=../sourcemaps/style.min.css.map */


/* Payment section */

.competitions__title h1{
    font-size: 36px;
    line-height: 48px;
    color: #333;
    font-family: OpenSans-Bold;
}

.payment-container{
    padding: 0 52.5px 0;
}

.sidebar-container{
    padding: 35px 0 60px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.payment-container .section__header{
    display: inherit;
    flex-direction: inherit;
    gap: 10px;
    text-align: center;
}

.payment-container .section__header h3{
    font-family: OpenSans-Bold;
    font-size: 24px;
}

.payment-container .section__header .text-lg{
    font-family: OpenSans-Bold;
    font-size: 18px;
    color: #b31919;
}

.payment-container .event_data{
    display: flex;
    flex-direction: row;
    gap: 50px;
    padding: 40px 40px 60px;
    border: 1px solid #b31919;
}

.payment-container .left-side, .payment-container .right-side{
    max-width: 870px;
    width: 100%;
}

.payment-container .left-side{
    display: flex;
    flex-direction: column;
    gap: 7.5px;
    font-size: 16px;
    font-family: 'OpenSans-Bold';
}

.payment-container .right-side .reg__details{
    display: flex;
    flex-direction: column;
    gap: 7.5px;
    font-size: 16px;
}

.payment-container .right-side .reg__details-item span{
    display: flex;
    align-items: flex-end;
}

.payment-container .right-side .reg__details-item{
    display: inherit;
    flex-direction: row;
    justify-content: space-between;
    text-wrap: nowrap;
}

.divider-dashed{
    width: 100%;
    border-bottom: 1px dashed rgba(0, 0, 0, .25);
    margin-bottom: 3px;
}

.payment-container .right-side .reg__details-item.total{
    margin-top: 30px;
}

.payment-container .cost{
    font-family: OpenSans-Bold;
}


@media (max-width: 800px){

    .competitions__title h1{
        font-size: 30px;
        line-height: 48px;
    }

    .payment-container{
        padding: 0 20px 0;
    }

    .sidebar-container{
        padding: 35px 0 60px;
        display: flex;
        flex-direction: column;
        gap: 30px;
    }

    .payment-container .section__header{
        display: inherit;
        flex-direction: inherit;
        gap: 10px;
        text-align: center;
    }

    .payment-container .section__header h3{
        font-size: 24px;
    }

    .payment-container .section__header .text-lg{
        font-size: 14px;
    }

    .payment-container .event_data{
        flex-direction: column;
        gap: 50px;
        border: 1px solid #b31919;
    }

    .payment-container .left-side, .payment-container .right-side{
        max-width: 100%;
        width: 100%;
    }

    .payment-container .left-side{
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 7.5px;
        font-size: 16px;
    }

    .payment-container .right-side .reg__details{
        display: flex;
        flex-direction: column;
        gap: 12.5px;
        font-size: 16px;
    }

    .payment-container .right-side .reg__details-item{
        display: inherit;
        flex-direction: row;
        justify-content: space-between;
        text-wrap: wrap;
    }

    .payment-container .right-side .reg__details-item span{
        max-width: 190px;
    }

    .divider-dashed{
        width: 60%;
    }

    .payment-container .right-side .reg__details-item.total{
        margin-top: 30px;
    }

    .payment-container .cost{
        text-wrap: nowrap;
        font-family: OpenSans-Bold;
        display: flex;
        align-items: flex-end;
    }
}

@media (max-width:480px){
    .divider-dashed{
        width: 47%;
    }
}

/* Marathon profile page */


.page-profile{
    padding-top: 42px;
}

.page-header{
    background-color: #f5f5f5;
}

.page-header .container{
    padding: 30px 0;
    margin: 0 52.5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.page-header .container .title{
    margin: 0;
    padding: 0;
    color: #333;
}


.page-profile .form-content{
    padding: 30px 0;
    margin: 0 52.5px;
    display: flex;
    flex-direction: column;
}

.page-profile .col-right{
    height: 40px;
    width: auto;
    display: flex;
    align-items: center;
}

.page-profile .col-right .fixed_content{
    display: flex;
    flex-direction: row;
}

.page-profile .col-right .account-nav .dropdown-nav, .page-profile .col-right .account-nav.mobile{
    display: flex;
    flex-direction: row;
}

.page-profile .col-right .account-nav a.active{
    background-color: #b31919;
    color: #fff;
}

.page-profile .col-right .account-nav a{
    padding: 10px 20px;
    border: 1px solid rgba(0, 0, 0, .25);
    border-bottom: none;
}

.page-profile .col-right .account-nav a:not(:first-child){
    border-left: none;
}

.page-profile .col-right .account-nav a:first-child{
    border-radius:  10px 0 0 0;
}

.page-profile .col-right .account-nav a:last-child{
    border-radius:  0 10px 0 0;
    background-color: #fff;
    color: #b31919;
}

.page-profile .col-center{
    padding: 30px;
    border: 1px solid rgba(0, 0, 0, .25);
    border-radius: 0 10px 10px 10px;
    background-color: #f5f5f5;
}

.page-profile .col-center .content-width{
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.page-profile .col-center .event-items-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 30px;
}

.page-profile .col-center .event-item{
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.page-profile .col-center .event_image{
    position: relative;
    width: 100%;
    max-width: 580px;
    height: 232px;
    overflow: visible;
}

.page-profile .col-center .event_img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.page-profile .col-center .event_logo{
    width: 81px;
    height: 81px;
    position: absolute;
    right: 20px;
    top: -40px;
    z-index: 2;
}

.page-profile .col-center .event_data{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.page-profile .col-center .event_data h3{
    line-height: 24px;
    color: #b31919;
    margin: 0;
}

.page-profile .col-center .event_date, .namer{
    font-family: OpenSans-Bold;
}

.page-profile .col-center .participant_status{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.page-profile .col-center .btn-group{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.page-profile .col-center .btn-group a{
    font-size: 14px;
    line-height: 26px;
    color: #333;
    font-family: OpenSans-Bold;
    background-color: #fff;
    border: 2px solid #b31919;
    padding-inline: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 20px;
    min-height: 40px;
    margin-top: 10px;
}

@media (max-width: 800px){
    /* Marathon profile page */
    .page-profile{
        padding-top: 42px;
    }

    .page-header .container{
        padding: 30px 0;
        margin: 0 20px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .page-header .container .title{
        margin: 0;
        padding: 0;
        color: #333;
    }


    .page-profile .form-content{
        padding: 30px 0;
        margin: 0 20px;
        display: flex;
        flex-direction: column;
    }

    .page-profile .col-right{
        height: auto;
        width: 100%;
        display: flex;
        align-items: center;
    }

    .page-profile .col-right .fixed_content, .page-profile .col-right .account-nav.mobile{
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .page-profile .account-nav.mobile{
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .page-profile .col-right .account-nav .dropdown-nav{
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .page-profile .col-right .account-nav.mobile .dropdown-nav{
        display: none;
    }

    .page-profile .col-right .account-nav.mobile.open .dropdown-nav{
        display: flex;
    }

    .opened-element{
        border-radius: 10px 10px 0 0 !important;
        position: relative;
        padding: 20px 30px !important;
    }

    .opened-element::after{
        content: "";
        background-image: url(/static/img/drawer/trdown.svg);
        width: 12px;
        height: 12px;
        display: block;
        position: absolute;
        right: 16px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        pointer-events: none;
        background-repeat: no-repeat;
        background-size: contain;
        filter: brightness(2.5);
        transition: transform 0.25s ease-in-out;
    }

    .dropdown-nav a{
        padding: 20px 30px !important;
    }

    .account-nav.mobile.open .opened-element::after{
        transform: translateY(-50%) rotate(180deg);
        transition: transform 0.25s ease-in-out;
    }


    .page-profile .col-right .account-nav a:not(:first-child){
        border-left: 1px solid rgba(0, 0, 0, .25);
    }

    .page-profile .col-right .account-nav a:first-child{
        border-radius: 0;
    }

    .page-profile .col-right .account-nav a:last-child{
        border-radius:  0;
    }

    .page-profile .col-center{
        padding: 30px;
        border: 1px solid rgba(0, 0, 0, .25);
        border-radius: 0 0 10px 10px;
        background-color: #f5f5f5;
    }

    .page-profile .col-center .content-width{
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .page-profile .col-center .event-items-grid{
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .page-profile .col-center .event-item{
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .page-profile .col-center .event_image{
        position: relative;
        width: 100%;
        max-width: 100%;
        height: 232px;
        overflow: visible;
    }

    .page-profile .col-center .event_img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 20px;
    }

    .page-profile .col-center .event_logo{
        width: 81px;
        height: 81px;
        position: absolute;
        right: 20px;
        top: -40px;
        z-index: 2;
    }

    .page-profile .col-center .event_data{
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .page-profile .col-center .event_data h3{
        line-height: 24px;
        color: #b31919;
        margin: 0;
    }

    .page-profile .col-center .event_date, .namer{
        font-family: OpenSans-Bold;
    }

    .page-profile .col-center .participant_status{
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .page-profile .col-center .btn-group{
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .page-profile .col-center .btn-group a{
        font-size: 14px;
        line-height: 26px;
        color: #333;
        font-family: OpenSans-Bold;
        background-color: #fff;
        border: 2px solid #b31919;
        padding-inline: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 20px;
        min-height: 40px;
        margin-top: 10px;
    }
}

/* Setting page */

.page-profile .col-center .container-flex {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 30px;
}

.page-profile .col-center .container-flex .form-row {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.page-profile .col-center .container-flex .form-row:last-child {
    grid-column: 1 / -1;
    align-items: center;
}

.page-profile .col-center .container-flex label {
    font-size: 14px;
    font-family: OpenSans-Bold;
    color: #333;
}

.page-profile .col-center .container-flex .note {
    font-size: 12px;
    color: #909090;
    font-style: italic;
    margin: 0;
}

.page-profile .col-center .container-flex .group {
    display: flex;
    gap: 10px;
}

.page-profile .col-center .container-flex .group .select {
    flex: 1;
}

.page-profile .col-center .container-flex .input-field {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    width: 100%;
    height: 48px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 14px;
    color: #333;
    font-family: OpenSans-Regular;
    padding: 0 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.page-profile .col-center .container-flex input.input-field:focus {
    border-color: #999;
    outline: 0;
}

.page-profile .col-center .container-flex .select {
    position: relative;
}

.page-profile .col-center .container-flex .select-field{
    box-sizing: border-box;
    width: 100%;
    height: 48px;
    display: block;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 14px;
    color: #999;
    font-family: OpenSans-Regular;
    padding: 0 40px 0 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.page-profile .col-center .container-flex .select-field:focus {
    border-color: #999;
    outline: 0;
}

.page-profile .col-center .container-flex .select::after {
    content: "";
    background-image: url(/static/img/drawer/trdown.svg);
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    right: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: contain;
}

.page-profile .col-center .container-flex .shirt .select::after{
    transform: translateY(40%);
    -webkit-transform: translateY(40%);
    -ms-transform: translateY(40%);
}

.page-profile .col-center .container-flex .shirt .select p {
    font-size: 14px;
    font-family: OpenSans-Bold;
    color: #333;
    margin-bottom: 6px;
}

.page-profile .col-center .container-flex .btn-green {
    grid-column: 1 / -1;
    min-height: 48px;
    padding: 0 40px;
    background: #b31919;
    color: #fff;
    border: none;
    border-radius: 20px;
    font-family: OpenSans-Bold;
    font-size: 14px;
    cursor: pointer;
}

@media (max-width: 767px) {
    .page-profile .col-center .container-flex {
        grid-template-columns: 1fr;
    }
}

#avatar-cropper-modal{
    border-radius: 15px;
    padding: 42px;
    width: 100%;
    max-width: 1000px;
    box-sizing: border-box;
}

.avatar-cropper__image-wrap{width:100%;max-width:1000px;height:500px;margin:0 auto;}
@media (min-width: 576px) {
    .avatar-cropper__image-wrap{height:500px;}
}
#avatar-cropper-image{display:block;max-width:100%;}
.avatar-cropper__hint{
    max-width:600px;
    margin:0 auto 15px;
    text-align:center;
    font-size:13px;
    color:#777;
}
.avatar-cropper__wrap .cropper-view-box,
.avatar-cropper__wrap .cropper-face{
    border-radius:50%;
}
.avatar-cropper__wrap .cropper-view-box{
    outline: 2px dashed #fff;
    outline-offset: -1px;
    -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,.2);
    box-shadow: 0 0 0 1px rgba(0,0,0,.2);
}
.avatar-cropper__wrap .cropper-point{
    width: 12px;
    height: 12px;
    background-color: #b31919;
    opacity: 1;
    border: 2px solid #fff;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 4px rgba(0,0,0,.4);
    box-shadow: 0 0 4px rgba(0,0,0,.4);
}
.avatar-cropper__wrap .cropper-point.point-se{
    width: 16px;
    height: 16px;
}
.avatar-cropper__save-btn{
    display:block;
    margin:15px auto 0;
    padding:10px 32px;
    background:#e02020;
    color:#fff;
    border:none;
    border-radius:15px;
    font-size:14px;
    cursor:pointer;
}
.avatar-cropper__save-btn:hover{
    background:#c81c1c;
}

@media (max-width:  800px){
    .profile-card-ava__btns{
        gap: 0;
        flex-direction: column;
    }

    .profile-card-ava__btns .profile-card-ava__btn:last-child{
        border-radius: 0 0 20px 20px;
    }

    .profile-card-ava__btn{
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        max-width: 100%;
        width: 100%;
    }

    .profile-card-ava{
        padding: 15px 20px 85px;
    }
}