:root {
  --black: #000;
  --dark: #2E2F3B;
  --dark-gray: #2D2D2D;
  --gray: #454545;
  --blue: #1843d7;
  --green: #d9ff00;
  --beige: #DED9C3;
  --orange: #ff4800; 
  --base-fs: 0.520834vw;
}
@font-face {
  font-family: 'HalvarBreit';
  src: url("../fonts/HalvarBreit-Lt.woff2");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'HalvarBreit';
  src: url("../fonts/HalvarBreit-Rg.woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'HalvarBreit';
  src: url("../fonts/HalvarBreit-Md.woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'HalvarBreit';
  src: url("../fonts/HalvarBreit-Bd.woff2");
  font-weight: 600;
  font-style: normal;
}
html {
  font-size: var(--base-fs);
}
body {
  font-family: 'HalvarBreit','Arial';
  font-size: 1.4rem;
  font-weight: 400;
	background:#F7F5F0;
	overflow-x:hidden;
}

a {
  color: inherit;
}
b,strong {
  font-weight: 500;
}
.container-full {
  padding-left: 4.167vw;
  padding-right: 4.167vw;

}
.content-section {
  padding: 4.167vw;
  background-color: #fff;
}
.content-gap {
  grid-gap: 3.125vw;
}
.btn {
  background: none;
  font-size: 1.8rem;
  padding: 2.5rem 5rem;
  border-radius: 0;
  font-weight: 500;
  min-width: auto;
}
.btn-small{padding:1.5rem 3rem;font-size:14px;}
.btn-primary,
.btn-default{
  color: inherit;
  border-color: inherit;
}

.btn.red {
  background-color: #EB193C;
  border-color: #EB193C;
}
.title-lg {
  font-size: 6.4rem;
}
.title-md {
  font-size: 4.2rem;
}

.title-sm {
  font-size: 2.8rem;
}
.title-xs {
  font-size: 2rem;
}
.text-lg {
  font-size: 1.8rem;
}
.text-md {
  font-size: 1.6rem;
}
.text-sm {
  font-size: 1.4rem;
}
.text-xs {
  font-size: 1.2rem;
}

.section .container {
  max-width: 1580px;
}
.section__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5rem;
}
.section {
  padding: 10rem 0;
}
.section-sm {
  padding: 4rem 0;
}
.page-header {
  background: var(--blue);
  color: var(--green);
}
.text-underline {
  text-decoration: underline;
}
.text{
  color: inherit;
  font-size: 1.8rem;
	line-height:1.6;
}
.text h4{line-height:1.4;}
.text ul {
  margin-top: -1rem;
}
.text li:not(:last-child) {
  margin-bottom: 1rem;
}
.text p a{
  color: var(--blue);
}
.text p a.btn{color:inherit;}
.color-gray {
  color: var(--gray);
}
.color-blue {
  color: var(--blue);
}
.color-white {
  color: #fff;
}
.color-orange {
  color: var(--orange);
}
.bg-blue {
  background-color: var(--blue);
  border-color: var(--blue);
}
.fw-300 {font-weight: 300;}
.fw-400 {font-weight: 400;}
.fw-500 {font-weight: 500;}
.fw-600 {font-weight: 600;}
.fw-700 {font-weight: 700;}
.grid {
	display: grid;
}
.grid-2 {
	grid-template-columns: repeat(2, 1fr);
}
.grid-3 {
	grid-template-columns: repeat(3, 1fr);
}
.grid-4 {
	grid-template-columns: repeat(4, 1fr);
}
.grid-5 {
	grid-template-columns: repeat(5, 1fr);
}
.gap-40 {
  grid-gap: 4rem;
}
header{background: #fff;position:fixed;width:100%;z-index:100;box-shadow: 0 0 1px currentColor;}
header .container-full{display: flex;justify-content: space-between;align-items: center;}
header .logo{position: relative;top: 0;left: 0;}
header .logo::before,
.footer-logo::before,
.footer-logo::after,
header .container-flex:first-child,
header .logo::after{
  content: '';
  position: absolute;
  left: 0;
  width: calc(100vw - 8.334vw - 13px);
  height: 1px;
  background-color: var(--dark);
}
.footer-logo::before,
header .logo::before {
  top: 0;
}
.footer-logo::after,
header .logo::after {
  bottom: 0;
}
header .logo,.footer-logo{overflow-x:unset;overflow-y:clip;}
header .logo img,.footer-logo img {height: 42px;display: block;margin-top:-2px;}
#navigation {
  z-index: 100;
}
#navigation .container-full{
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.top_header {
  transition: .3s;
}
.is-none .top_header {
  margin-top: -6rem;

}
nav, .menu__items {
  font-size: 1.8rem;
  font-weight: 500;
}
header nav {
  flex: 1;
  padding: 0;

}

footer .nav {
  display: flex;
  align-items: center;
  padding: 3rem 0;
  justify-content: space-between;
}
footer .nav-menu a:hover {
  color: var(--green);
}
.nav-menu a {
  text-transform: unset;
  font-size: inherit;
  font-weight: 500;
  text-transform: uppercase;
}
main{padding-top:14rem;}

.top_header {
  background: rgba(224, 218, 196, 0.25);
  padding: 1.5rem 0;
  font-size: 1.6rem;
}
.top_header a {
  color: inherit;
}
.top_header .link {
  color: inherit;
}
.top_header .link::before{
  content: none;
}
.icon-link {
  display: inline-flex;
  align-items: center;
  text-wrap: balance;
}
.icon-link strong {
  flex: 1;
}
.icon-link svg{
  margin-right: 6px;
}
.nav-menu a:hover {
  text-decoration: none;
  color: var(--blue);
}
.dropdown {
  background: none;
  color: inherit;
  text-align: center;
  top: auto;
}
.dropdown-container .dropdown-link {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.dropdown-container .dropdown-link::after {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.095 1.0221L12.337 0.265238L9.86098 2.73832L7.38499 5.2114L4.90894 2.73827L2.43289 0.265136L1.66863 1.02853L0.90439 1.79193L4.14468 5.02853L7.38496 8.26514L10.619 5.03484C12.3977 3.2582 13.853 1.79879 13.853 1.79175C13.853 1.78471 13.5119 1.43836 13.095 1.0221Z' fill='black'/%3E%3C/svg%3E%0A");
  width: 14px;
  height: 9px;
  margin-left: 7px;
}
.dropdown-container .dropdown-link.active {
  color: var(--blue);
}
.dropdown-container .dropdown-link.active::after {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.095 1.0221L12.337 0.265238L9.86098 2.73832L7.38499 5.2114L4.90894 2.73827L2.43289 0.265136L1.66863 1.02853L0.90439 1.79193L4.14468 5.02853L7.38496 8.26514L10.619 5.03484C12.3977 3.2582 13.853 1.79879 13.853 1.79175C13.853 1.78471 13.5119 1.43836 13.095 1.0221Z' fill='%231843d7'/%3E%3C/svg%3E%0A");
  transform: rotate(180deg);
}
.dropdown-container .dropdown-link.active::before {
  content: '';
  position: absolute;
  bottom: -1rem;
  left: 0;
  height: 3px;
  background-color: var(--blue);
  width: 100%;
}
.dropdown-container .dropdown {
  background-color: #F7F5F0;
  padding: 3rem;
  width: 38rem;
  text-align: left;
  z-index: 20;
  top: 5rem;
}
.dropdown-container .dropdown a {
  font-size: 1.6rem;
  border: none;
}
.menu__items, .menu__item, .lang-switcher .current {
  display: flex;
  align-items: center;
}

.menu__item {
  position: relative;
  padding: 0 2rem;
  height: 3rem;
}

.menu__item:first-child {
  padding-left: 0;
}
.menu__item:last-child {
  padding-right: 0;
}
.menu__item:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1px;
    height: 100%;
    background: linear-gradient(to bottom, #2E2F3B 20%, transparent 0%);
    background-size: 100% 4px;
}
.header_cart {
  background: none;
  padding: 0 3.8rem 0 2rem;
  position: relative;
}
.header_cart .cnt {
  position: absolute;
  margin-top: -18px;
  right: 8px;
  background: var(--green);
  font-size: 14px;
}
.mobile-menu {
  display: none;
}


.lang-switcher .current {
  padding: 0;
}
.lang-switcher .current::after {
  content:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 16 10' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.0675 2.87267C9.78016 4.16288 8.5048 5.41725 8.23331 5.66006L7.73971 6.10157L4.97244 3.35083C3.45046 1.83785 2.17159 0.600013 2.1304 0.600013C2.08928 0.600013 1.99294 0.66944 1.91627 0.754304L1.7769 0.908594L4.72253 3.82694C6.34262 5.43202 7.71718 6.74528 7.77717 6.74528C7.83709 6.74528 9.22007 5.4231 10.8504 3.80719L13.8147 0.869015L13.654 0.697972C13.5656 0.603818 13.4741 0.526855 13.4507 0.526855C13.4273 0.526855 12.3549 1.58245 11.0675 2.87267ZM1.11533 1.48142C0.981014 1.62986 1.01064 1.66212 4.34094 4.993C6.18957 6.84192 7.73532 8.35476 7.77585 8.35476C7.81638 8.35476 9.36214 6.84192 11.2108 4.993C14.5411 1.66212 14.5707 1.62986 14.4364 1.48142C14.3618 1.39897 14.2649 1.33159 14.221 1.33159C14.1771 1.33159 12.7089 2.76366 10.9582 4.51397L7.7752 7.69634L4.59348 4.51397C2.84354 2.76366 1.37556 1.33159 1.33129 1.33159C1.28711 1.33159 1.18988 1.39897 1.11533 1.48142ZM0.383606 2.21307C0.249142 2.36166 0.281478 2.39648 4.03009 6.14517L7.81229 9.92729L11.5793 6.16082L15.3463 2.39429L15.1634 2.21139L14.9805 2.02857L11.3965 5.61199L7.81243 9.19549L4.24569 5.62933C2.28403 3.66797 0.643024 2.06317 0.599129 2.06317C0.555235 2.06317 0.458227 2.13062 0.383606 2.21307Z' fill='currentColor'/%3E%3C/svg%3E");;
  opacity: 1;
  margin-left: 8px;
}
.lang-switcher svg {
  margin-right: 8px;
}
.event .section .container{
  max-width: 1000px;
}

#main_slider{position:relative;overflow:hidden;height:calc(100vh - 8.2rem);}

/* .event.first .event__body .btn-group{display:flex; align-items: center;justify-content: center;} */
/* .event.first .event__body .btn-group .btn{width:auto;} */
.event__body .btn-group {justify-content: center;}
.event .btn-group a {
  grid-column: span 2;
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
}

.event.first .bg_image{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;filter:brightness(0.3);}
.event.first .bg_image + div{position:relative;z-index:2;}
.event.first .title-lg{color:var(--green);}
.event.first .icon{filter:brightness(0) invert(1);}
.event.first .distance_icon{filter:brightness(0) invert(1);}
.event.first, .event__item.first{height:calc(100vh - 14rem);min-height:750px;position:relative;}
.event__item{height:calc(100vh - 8.2rem);min-height:750px;}
.event.first .btn-primary{color:var(--dark-gray);background:var(--green);border-color:var(--green);}
.event_image{overflow:hidden;}
.event_image img{filter:grayscale(1);transition:0.4s;}

.event__item .event_image:hover img{filter:grayscale(0);transform:scale(1.1);}

.event__item.bg_dark .col{background:var(--dark-gray);color:#fff;}
.event__item.bg_dark .icon{filter:brightness(0) invert(1);}
.event__item.bg_dark .title-lg{color:var(--green);}
.event__item.bg_dark .btn-primary{background:var(--green);border-color:var(--green);color:var(--dark-gray);}
.event__item.bg_dark .relay_ico{filter:brightness(0) invert(1);}

.event__item.bg_beige .col{background:var(--beige);color:var(--dark-gray);}
.event__item.bg_beige .col.bg{order:1;}
.event__item.bg_beige .title-lg{color:var(--blue);}
.event__item.bg_beige .btn-primary{background:var(--blue);border-color:var(--blue);color:var(--beige);}
.event__item .bg {
  position: relative;
  overflow: hidden;
}
.event__item .col {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.event__item .bg::after,
.event__item .bg::before {
  position: absolute;
  width: 100%;
  left: 0;
  height: 100%;
  background-repeat: no-repeat;
  z-index: 1;
  mix-blend-mode: darken;
  background-size: contain;
}

.event__item .content {
  padding: 4.167vw;
  position: relative;
  z-index: 2;
}
.event-info__header {
  display: flex;  
  margin-bottom: 7rem;
}
.event-info__header.bordered{
  border-top: 1px solid rgba(0,0,0,.15);
  border-bottom: 1px solid rgba(0,0,0,.15);
  padding: 4rem 0;
  margin-bottom: 5rem;
}
.bordered:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.event-info__header .event_logo {
  max-width: 15rem;
}
.event-logo__item {
  margin-left: auto;
}
.event-logo__item img {
  margin-left: 2vw;
}
.event-info__header .item {
  display: flex;
  align-items: flex-start;

}

.event-info__header .icon{margin-right: 2rem;}

.events-slider {
  position: relative;
  overflow: hidden;
  width: 100%;
  color: var(--green);

}

.events-slider .event__body .announce {
  margin-top: 4rem;
}
.event__body .title-lg{margin-bottom: 4rem;line-height:1.1;}
.event__body .announce {
  margin-bottom: 5.2rem;line-height:1.4;
}

.event__body .btn-group {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 2rem;
}
.event__item .btn-group {
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
.event__body .announce,
.event__body .btn-group {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
}
.event .event-info__header .text-group {
  max-width: 32rem;
  text-wrap: balance;
}
.event .event-info__header {
  justify-content: center;
  align-items: center;

}
.event .event-info__header .item {
  align-items: center;
}
.event .distances {
  justify-content: center;
  border: none;
}
.event .btn-group a{
  width: 100%;
}
.main-events .section .container {
  max-width: 1000px;
}
.main-events .container-flex {
  margin:0;
}
.event-about .text {
  text-align: left;
  column-gap: 0;
  column-count: auto;
}
.event-about .event-info__header {
  justify-content: space-between;
}
.event-about .event-info__header .item{
  max-width: 30%;

}

.event__page .event__item .event__body .distances{margin-bottom:3rem;}

.event__page .distance_icon{max-height:3rem;}

.event__page .event-info__header > .item{max-width:35%;min-width:240px;}
.event__page .event-info__header > .item:last-child{max-width:none;}
.event__page .event-info__header .event_date strong{white-space:nowrap;}
.event__page .event-info__header .distances{border:0;margin:0;padding:0;}
.event__page .event-info__header .distances .item{white-space:nowrap;max-width:none;}
.event__page .main-events {position: relative;overflow: hidden;}

.kadr_widget{display:block;}
.kadr_widget img{display:block;}

.main-instagram{filter:brightness(0.7);}
.main-instagram .title-sm a{
  display: inline-flex;
  align-items: center;
  margin-right: 4.167vw;
}
.main-instagram .title-sm img {
  margin-right: 1.5rem;
}
.iframe-full-width {
  display: block;
  width: 100%;
}
.footer_partners{display:flex;justify-content:space-between;align-items:center;padding:2rem;grid-gap:2rem;}
.footer_partners img{}
.distances {
  font-size: 2rem;
  font-weight: 500;
  padding: 2.4rem 0;
  border-top: 1px solid;
  border-bottom: 1px solid;
  margin-bottom: 3.7rem;
  line-height:1.4;
  align-items: center;
}
.distances .item {
  display: flex;
  align-items: center;
}
.distance_icon{margin-right: 1rem;}

.bg_dark .distance_icon {
  filter: invert(1);
}
.item.dot {
  margin: 0 2rem;
}
.item.dot:last-child {
  display: none;
}
.v-sep {
  width: 1px;
  height: auto;
  background: linear-gradient(to bottom, currentColor 20%, transparent 0%);
  background-size: 100% 4px;
  margin: 0 2vw;
  align-self: stretch;
}
.h-sep {
  width: 7.8vw;
  height: 2px;
  background: currentColor;
  margin: 0 2rem;
  align-self: center;
}
#notify {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 7px;
  padding-bottom: 7px;
  background: linear-gradient(0deg, #FFF 0%, #FFF 100%), #F0F0F0;
  box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.05);
}
#notify .icon {
  margin-right: 1.3rem;
}
#notify .container-flex {
  align-items: center;
}
#notify .btn-group {
  margin-left: 6rem;
  font-size: 14px;
}
.btn-group {
  display: flex;
  align-items: center;
}
.btn-group .button {
  border: 1px solid #006EB9;
  padding: 4px 1rem;
  margin-right: 2rem;
}
.close-notify {
  display: flex;
  align-items: center;justify-content: center;cursor: pointer;
}
.notify-hide {
  margin-top: -4.9rem;
  transition: .3s;
}
.sns {
  display: flex;
  align-items: center;
}
.sns a:not(:last-child) {
  margin-right: 2rem;
}
.filter-invert {
  filter: invert(1);
}
footer {
	position:relative;
  background-color:var(--dark-gray) ;
  padding: 0;
}
footer .logo {
  margin: 0;
}


footer nav {
  padding: 3rem 0;
}
header .nav-menu,
footer .nav-menu {
  display: flex;
  justify-content: space-between;
  flex: 1;
  margin-left: auto;
  max-width: 1360px;

}
header nav,
footer .nav-menu {
  margin-left: 4.167vw;
}

.footer-logo-icon{
	display:flex;
  width: 10rem;
  height: 10rem;
  padding: 5px;
  position: relative;
  overflow: hidden;
  background-color: var(--green);
}
footer .links{
  display: flex;
  text-align: left;
  align-items: flex-start;
}
footer .links a {
  margin: 0;
}
footer .v-sep, footer hr {
  background: rgba(255, 255, 255, 0.15);
}
footer .v-sep {
  height: 10rem;
  margin: 0 4rem;
}
footer .download-app {
  max-width: 25rem;
}
footer .btn-group {
  margin: 2.4rem 0;
}
footer .btn-group a{
  max-width: calc(50% - 2rem);
  margin-right: 1rem;
}

.footer-nav {
  padding-top: 3.7rem;
  padding-bottom: 7rem;
  justify-content: space-between;
  align-items: center;
}

hr {
  border: none;
  width: 100%;
  height: 1px;
}
.footer-nav .contacts{
  margin: 0 4.167vw;
  justify-content: center;
  flex: 1;

}
.footer-nav .contacts .group{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-self: center;
  max-width: 35rem;

}
.footer-nav .contact__item {
  display: flex;
  flex-wrap: wrap;
}
.footer-nav .contacts .text-group {
  flex: 1;
}
.footer-nav .contacts .text-sm {
  color: #666;
  margin-top: 1rem;
}
.footer-nav .contacts svg {
  width: 16px;
  height: 16px;
  margin-right: 1rem;
}
.footer-nav .contacts .row:not(:last-child) {
  margin-bottom: 3rem;
}
.footer-nav .icon-phone,
.footer-nav .address,
.footer-nav .icon-mail {
  margin: 0;
}
.show-on-map-link a{
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  width: 12.5vw;
  height: 12.5vw;
  margin-right: 4vw;
  align-items: center;

}
.show-on-map-link img {
  border-radius: 50%;
	width:100%;
}
.show-on-map-link span{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  text-decoration: underline;
  border-radius: 2.4rem;
	color:var(--green);
  font-size: 14px;
  font-weight: 500;
  width: 90%;
  padding: 1.4rem .5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  text-align: center;
	transition:0.3s;
}
.show-on-map-link a:hover span{
  background-color: var(--green);
  color: var(--dark);
}
	
footer .social {
  flex-direction: column;
  max-width: 32rem;

}
footer .sns {
  margin: 4rem 0;
}
.text-marquee {
  display: flex;
  align-items: center;
	justify-content:center;
  text-transform: uppercase;
  background-color: var(--green);
  white-space: nowrap;
  overflow: hidden;
  font-size: 2rem;
  width: 100%;
}
.text-marquee a{
  display: flex;
  align-items: center;
	position:relative;
}

.text-marquee span{
	display:block;
	padding:10px 50px 10px 20px;
	background:url(/static/img/svg/42_21_10km.svg) no-repeat right center;
	background-size: auto 30px;
	line-height:50px;
}

.news-sl .item {
  padding: 0 4.167vw;
}
.news-sl .item .text-group {
  height: 24rem;
}

.news-sl .swiper-slide:not(:last-child) .item {
  border-right: 1px solid #D9D9D9;;
}
.news-sl .title-sm {
  margin: 3rem 0;
}
.news-container .item__footer {
  display: flex;
  align-items: center;
  margin-top: 4rem;
  justify-content: space-between;
}
.btn-more {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}
.btn-more::after {
  content: '';
  width: 2.2rem;
  height: 2.1rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='21' viewBox='0 0 22 21' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.09168 0.389359C6.07106 0.497437 6.09533 0.570044 6.16429 0.606475C6.22127 0.636568 9.53807 1.57367 13.535 2.68883C17.5318 3.80405 20.92 4.75076 21.0641 4.79276L21.3262 4.86902L19.2224 12.3922C18.0653 16.5299 17.1118 19.9702 17.1036 20.0372C17.0824 20.2075 17.4174 20.3036 17.4975 20.1501C17.5717 20.0078 21.877 4.57667 21.8486 4.5549C21.7881 4.50848 6.35374 0.227051 6.24695 0.227051C6.16486 0.227051 6.11223 0.282114 6.09168 0.389359ZM5.86445 1.30655C5.80714 1.47097 5.81335 1.50682 5.90408 1.53397C5.9633 1.55164 9.0642 2.41812 12.795 3.45933C16.5257 4.5006 19.5849 5.35933 19.5932 5.36759C19.6015 5.37579 15.495 7.76695 10.4678 10.6811C5.44065 13.5954 1.28024 16.0153 1.22255 16.0588C1.12593 16.1315 1.12715 16.1503 1.23779 16.2948C1.34125 16.4301 1.37877 16.4419 1.50792 16.3804C1.59045 16.3411 5.80689 13.9022 10.8778 10.9607C15.9488 8.01921 20.1057 5.63497 20.1155 5.66237C20.1253 5.68978 19.2566 8.85028 18.1851 12.6858C17.1135 16.5212 16.2267 19.7139 16.2144 19.7807C16.1986 19.8667 16.2447 19.92 16.3721 19.9634C16.4712 19.9971 16.5666 20.0103 16.5842 19.9927C16.666 19.911 20.7112 5.26534 20.6638 5.22251C20.6083 5.17218 6.39971 1.18823 6.10019 1.13892C5.95998 1.11587 5.9213 1.14341 5.86445 1.30655ZM5.50058 2.09984C5.38873 2.43189 5.03971 2.31837 11.3379 3.99863C14.5842 4.86473 17.2574 5.59105 17.2784 5.61269C17.2994 5.63433 13.6205 7.79275 9.10307 10.4092C4.5857 13.0256 0.863036 15.1895 0.83051 15.2181C0.743113 15.2948 0.904333 15.6067 1.01869 15.5821C1.14802 15.5543 18.4625 5.51934 18.4639 5.47138C18.4649 5.43738 5.69868 2.01725 5.57761 2.01904C5.55007 2.01949 5.51544 2.05586 5.50058 2.09984ZM10.3257 11.8688L1.64205 16.9061L1.73169 17.0822C1.78099 17.179 1.84585 17.2583 1.87582 17.2583C1.90578 17.2583 5.63818 15.1089 10.17 12.482C14.7019 9.85493 18.424 7.71982 18.4414 7.73724C18.4587 7.75459 17.7702 10.4088 16.9112 13.6355C15.3515 19.4942 15.3495 19.5023 15.4985 19.5396C15.5805 19.5602 15.684 19.563 15.7285 19.546C15.7754 19.528 16.5068 16.8918 17.4671 13.2804C18.3787 9.85148 19.1381 6.99555 19.1545 6.93389C19.1725 6.86615 19.1497 6.82376 19.0968 6.82671C19.0486 6.8294 15.1016 9.09832 10.3257 11.8688Z' fill='black'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  align-self: center;
}
.btn-more span {
  margin-right: 2rem;
}
.btn-more.bordered {
  width: 5.1rem;
  height: 5.1rem;
  justify-content: center;
}
.btn-more.bordered::after {
  content: '';
  width: 100%;
  height: 100%;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='51' height='51' viewBox='0 0 51 51' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.968628 25.227V50.227L25.9526 50.211L50.9365 50.195L50.9526 25.211L50.9686 0.227051H25.9686H0.968628V25.227ZM49.8843 25.1951V49.1427H25.9366H1.98903V25.1951V1.24746H25.9366H49.8843V25.1951ZM17.7069 16.4928C17.5898 16.6221 17.6145 16.6493 20.3596 19.4105C27.8474 26.9423 31.2977 30.3927 31.3414 30.3927C31.3678 30.3927 31.3894 27.3937 31.3894 23.7282V17.0637H31.1662H30.943V23.2338V29.404L24.4219 22.8831C20.8353 19.2966 17.8837 16.3622 17.8629 16.3622C17.8421 16.3622 17.7719 16.4209 17.7069 16.4928ZM17.018 17.0528C16.96 17.117 16.9124 17.1958 16.9124 17.2281C16.9124 17.2603 20.2056 20.58 24.2305 24.605L31.5487 31.9234H24.2943H17.04V32.1468V32.3703L24.6771 32.3541L32.3142 32.3379L32.3304 24.7008L32.3466 17.0637H32.1231H31.8996V24.3499V31.6362L24.5494 24.2861C20.5068 20.2437 17.1822 16.9362 17.1614 16.9362C17.1406 16.9362 17.076 16.9887 17.018 17.0528ZM32.8563 24.94V32.8162H24.9481H17.04V33.0394V33.2626H25.1713H33.3027V25.1632V17.0637H33.0795H32.8563V24.94ZM16.3802 17.7543C16.3222 17.8185 16.2747 17.8975 16.2747 17.9299C16.2747 17.9622 19.1877 20.9016 22.748 24.4618L29.2213 30.9348L23.1466 30.9667L17.0719 30.9986L17.0519 31.2059L17.0319 31.4132H23.6844H30.3369L23.4494 24.5254C19.6613 20.7372 16.5448 17.6377 16.5239 17.6377C16.5029 17.6377 16.4383 17.6902 16.3802 17.7543Z' fill='black'/%3E%3C/svg%3E");

}
.main-news .news-container .item h4 a {
  color: inherit;
  font-size: 24px;
  font-weight: 500;
}
.news-container .item p {
  color: var(--dark);
}
.main-news {
  padding-bottom: 0;
  position: relative;
  overflow: hidden;
	background:#fff;
}
.content {
  padding: 5rem 0;
  line-height: normal;
}
.cta-item {
  position: relative;
  display: block;
  height: 50rem;
}
.cta-banner {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.cta-item .text-group {
  position: absolute;
  max-width: 45%;
  height: 100%;
  right: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.cta-item .text {
  padding-right: 4.176vw;
}
.cta-item .title-sm {
  font-size: 2.8rem;
  margin-bottom: 2.2rem;
}
.cta-banners .text {
  margin-top: 5rem;
  margin-bottom: 7rem;
}
.cta-banners .icon {
  max-width: 28rem;
}
.plate-text,.pagination a.current, .pager a.current, .pager .previous a:hover, .pager .next a:hover, .pagination .prev:hover, .pagination .next:hover, ul.yiiPager .selected a,.page-header .date span {
  background: var(--green);
}
.pagination a, .pager a, ul.yiiPager .page a,#news_page .news-container p{
  color: var(--dark-gray);
}
.pagination .dots {
  width: 24px;
  text-align: center;
}

#news_page .date span{color: var(--dark-gray);}

#distances {
  background: #2e2f3b;
  border: none;
  color: #fff;
  position: relative;
  color: var(--green);
  margin-bottom: 0;
}

#distances::before {
	display:none;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: url(../img/brand/obj.png) no-repeat center / cover;
	opacity: 0.15;
}
.tabs {
  text-align: left;
  margin: 0;
  display: flex;
  align-items: center;
  border-top: 1px solid ;
  border-bottom: 1px solid;
}
.tabs_content {
  background: none;
  position: unset;
  padding: 5rem 0;
}
.tabs_content:before {
  content: none;
}
.tab_content.active {
  display: block;
}

.tab_content .road_map {
  width: 100%;
  height: 100%;
  margin: 4rem 0 0;
}
.tabs .tab {
  color: var(--green);
  border-color: inherit;
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 2.5rem 0;
  position: relative;
}
.tabs .tab.active {
  background: none;
  border-color: inherit;
  color: var(--green);

}
.tabs .tab.active::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--green);
}

.form-content .col-left {
  width: 30rem;
}
.docs .container-flex {
  justify-content: space-between;
}
.docs a {
  margin: 0;
  width: auto;
  display: flex;
}
.docs a img {
  min-width: 3.6rem;
  min-height: 3.6rem;
	width:3.6rem;
}
.docs .content {
  padding: 4.167vw 0
}
.logos.container-flex {
  max-width: 100%;
  flex-direction: column;
}
.page-header{position:relative;background:rgb(45,45,45);}
.page-header .date{margin-bottom:3rem;}
.page-header .header_img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:0.5;}
.page-header .container-full{position:relative;width:100%;}
.page-header .title{font-size:50px;font-weight:500;text-transform:uppercase;color:var(--green);text-align:left;max-width:none;}
.breadcrumbs{opacity: 1;text-align:left;color:var(--green);}
.breadcrumbs a{color:var(--green);font-size:16px;}

.page-status {
  background: var(--blue);
  padding: 0;
  text-transform: capitalize;
	margin-top:3rem;
}
.page-status .container-flex {
  justify-content: center;
}
.page-status a {
  color: inherit;
}
.page-status a.current {
  color: var(--green);
  font-weight: 500;
}
.page-status a.current .num {
  background-color: var(--green);
  color: var(--blue);
}
.page-status .num {
  border-radius: 50%;
  border: 2px solid;
  width: 3rem;
  height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  margin-right: 1rem;
}
.page-header .event-info__header {
  justify-content: center;
  margin-top: 2rem;
  margin-bottom: 4.2rem;
}
.page-header .event-info__header svg {
  margin-right: 1rem;
}

.page-header{height:30rem;align-items:center;display:flex;}

#reg .content {
  background-color: #fff;
  padding:0;
}

.dashed{padding:2.5rem 5rem;font-size:18px;border-radius:0;text-align:center;border:1px dashed;}

.bg_dark .dashed{border-color:#666;}
.bg_dark .distances{border-color:#666;}

.bg_beige .dashed{border-color:#B0AB98;}
.bg_beige .distances{border-color:#B0AB98;}

.dashed.two_links{padding:2rem 5rem;font-size:14px;line-height:1.2;text-transform:uppercase;}
.dashed.two_links a{font-size:18px;text-decoration:underline;}
.dashed.two_links a:hover{text-decoration:none;}
.event__item .btn-group{align-items:normal;}
.event__item.bg_beige .dashed.two_links a{color:var(--blue);}
.event__item.bg_dark .dashed.two_links a{color:var(--green);}

#events_page .event__item .btn-group.full-width{grid-template-columns:auto;}

.form-content .col-right{width:27%;padding:5vw 4vw;background:var(--blue);color:#DED9C3;}
.form-content .col-right ul.leaders{font-size:1.6rem;}
.form-content .col-right ul.leaders span:first-child{background:var(--blue);}
.form-content .col-right ul.leaders span + span{background:var(--blue);}
.form-content .col-right .total p{font-size:1.6rem;}
.form-content .col-right .payments{filter:brightness(0) invert(1);}

.event__page .col-left{width:27%;padding:5vw 4vw;background:#1843D7;color:#DED9C3;}
.event__page .col-left nav a{color:#DED9C3;font-size:1.8rem;}
.event__page .col-left nav a:hover,.event__page .col-left a.active{color:#E1FF65;}
.event__page .col-left .event_data{border-top:1px solid #DED9C3;padding-top:3rem;font-size:1.5rem;margin-top: 3rem;}
.event__page .col-left .event_data .item{display:flex;margin-bottom:20px;}
.event__page .col-left .event_data .item .icon{filter:brightness(0) invert(1);margin-right:1.5vw;width:2vw;height:2vw;text-align:center;min-width:2vw;}
.event__page .col-left .event_data .item div{margin-bottom:3px;}

.btn.btn-green{background:var(--green);color:#000;font-size:1.5rem;border:1px solid var(--green);display:inline-block;font-weight:500;}

.form-content .col-center{flex: 1;width:70%;background:#f4f2ea;}
.form-content .col-center .content-section{background:none;padding:0;max-width:calc(100rem + 18vw);padding: 5vw 9vw;margin:0 auto;}
.event__page .col-center #distances{padding-top:0;}
.event__page .col-center #distances .tab{font-size:inherit;}
.event__page .col-center #distances .tab_content{font-weight:300;font-size:1.8rem;}
.event__page .col-center .distances{border-color:#D9D9D9;margin-bottom:50px;}
.event__page .col-center #dist-list{margin-top:10rem;}
.event__page .col-center .distance-list .row{display:grid;grid-template-columns:20% 6% 13% 6% 13% 45%;border-color:#bab8b2;}
[data-lang="kk"] .event__page .col-center .distance-list .row{grid-template-columns:20% 6% 18% 6% 6% 42%;}

.event__page .col-center .distance-list .row .col:first-child{margin-right:0 !important;width:auto !important;}
.event__page .col-center .distance-list .row .col p{font-size:1.6rem;white-space:nowrap;}
.event__page .col-center .distance-list .row .title-xs{font-size:1.6rem;}
.event__page .col-center .distance-list .row .v-sep{margin:0 1.5vw;}
.event__page .col-center .distance-list .row .btn-group{justify-content:end;}
.event__page .col-center .distance-list .row .btn-group .btn-green{padding:1.6rem 5rem !important;}

.form-content .col-center h2{font-size:1.7vw;margin-bottom:30px;}
.form-content .col-center h2:last-child{margin-bottom:0px;}
.form-content .col-center h3{font-size:1.5vw;letter-spacing:1px;}

.form-content .col-center .content-width{max-width:calc(110rem + 16vw);margin:0 auto;width:100%;padding:2.5vw 8vw;}
.form-content .col-center .profile__header{padding:0;}
.form-content .col-center form{background:none;padding:0;}
.form-content .col-center form .distance-list .row.bg-primary{background:var(--green);color:#000;}
.form-content .col-center form .distance-list .row.bg-primary *{color:#000;}
.form-content .col-center form .distance-list .row.bg-primary [type="radio"]:checked + label:before{background:var(--blue);border-color:var(--blue);}

h1,h2,h3,h4,h5,h6,b{font-weight:500;}

.page-reg{background:#000;}
.page-reg .page-header{background:none !important;}
.page-reg .page-header .title{text-align:center;}
.page-reg .page-header .page-status{background:none;}
.page-reg .page-header .page-status a.current .num{border-color:var(--green);color:#000;}
.page-reg .reg_bg_image{position:fixed;left:0;top:0;width:100%;height:100%;object-fit:cover;opacity:0.45;filter:blur(20px);}

.page-reg #reg{position:relative;}
.page-reg #reg .distance-list{margin-top:5rem;}
.page-reg #reg .distance-list .row{border-color:#bab8b2;}
.page-reg #reg .select-size li.active{background:var(--green);border-color:var(--green);color:#000;}
.page-reg .payment-method{flex-wrap:nowrap;}
.page-reg .payment-method .item{justify-content:center;}
#reg_form .error.distance-list .errorMessage {
  left: auto;right: 0;
}

.event_dops .dop_image{vertical-align:middle;margin-left:50px;display:block;}
.event_dops .dop_image *{object-fit:cover;width:150px;height:150px;}

.text li:before{content:"";width:8px;height:8px;border-radius:50%;display:inline-block;background:#1843D7;margin-top:10px;}


.form-content .form-row {
  width: 48%;
}
.form-content form {
  padding: 3.125vw;
}

.checkout-info {
  border: none;
  margin-bottom: 3.2rem;
}
ul.leaders li {
  margin-bottom: 1rem;
}
.form-row.checkbox {
  width: 100%;
}
.check {
  padding: 0;
}
.total {
  background: none;
  color: inherit;
  padding: 0;
}
.total h3 {
  font-size: 3rem;
}
.form-content form label {
  margin-bottom: 10px;
  font-weight: 300;
  font-size: 1.4rem;
}
.form-content .input-field, .form-default .input-field, .filter-container .input-field, select {
  border-color: #E0DAC4;
  border-radius: 0;
  height: 6rem;
  line-height: 6rem;
	background:none;
}
.birth .select:nth-child(2) {
  width: 50%;
}
.birth .select:last-child {
  flex: 1;
  margin-left: 1rem;
}
.birth .select:first-child {
  flex: 1;
  margin-right: 1rem;
}
.form-row .note {
  margin-top: 5px;
}
.evt {
  position: relative;
  overflow: hidden;
}
.distance-list {
  background: none;
  padding-top: 0;
  color: inherit;
  margin-bottom: 0;
}

.distance-list  .title-sm {
  margin-bottom: 3.2rem;
}
.distance-list .row{border-top:1px solid rgba(255,255,255,.35);border-bottom:0 !important;}
.distance-list .row:not(:first-child) {
  border-color: rgba(224, 218, 196, 0.35);
}
.distance-list .row {
  color: var(--dark);
  padding: 3rem;

}
.distance-list .row p {
  width: auto;
  text-align: left;
  font-size: 2rem;
}
#reg {
  padding: 3.125vw;
}
.form-content .distance-list label {
  color: inherit;
  font-size: 2.4rem;
}
.bg-primary {
  background: var(--blue);
  color: #fff;
}
.bg-gray {
  background: rgba(224, 218, 196, 0.25);
}
.bg-white {
  background: #fff;
}
.bg-primary [type="radio"]:checked + label, .distance-list .bg-primary {
  color: #fff;
}
.select-size li {
  border-radius: 0;
  height: 6rem;
  line-height: 6rem;
}
.radio li.active,
[type="checkbox"]:checked + label:after,
.gender li.active,
.select-size li.active {
  background:var(--green);
  border-color: var(--green);
  border-radius: 0;
	color:#000;
}
.gender .male.active::before,.gender .female.active::before{filter:invert(0);}

.gender li.input-field {
  max-width: 17rem;
}
.gender li span {
  position: absolute;
}
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:not(:checked) + label:before{
  border-color: var(--blue);
  border-radius: 0;
  border-width: 1px;
}
[type="radio"]:checked + label:after {
  transform: scale(.6);
}
[type="radio"]:checked + label:before, [type="radio"]:not(:checked) + label:before {
  border-width: 2px;
}
[type="radio"]:checked + label:after {
  top: 2px;
  left: 5px;
}
[type="radio"]:not(:checked) + label:before {
  border-color: var(--dark);
  font-weight: 500;
}
.form-content form .checkbox p {
  margin-bottom: 1rem;
}
#reg {
  padding-bottom: 3.125vw;
}
.fixed_content, .sticky {
  position: sticky;
  top: 20rem;

}


.hr {
  margin: 3.125vw auto;
  background: #D9D9D9;
}
.fixed_content .hr {
  margin: 2.4rem auto;
}
.select::after {
  top: 35%;
}
.profile__header {
  position: relative;
  padding: 4rem 3.125vw;
  background-color: #fff;
}
.profile__header::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #F4EDE7 0%, #FFF 100%);
  opacity: .45;
}
.profile__header .row {
  position: relative;
  z-index: 1;
}
.form-content form {
  background-color: #fff;
}
.profile__header .row{
  display: flex;

}

.profile__header .row:not(:last-child) {
  margin-bottom: 1rem;
}
.profile__header .row:first-child {
  margin-bottom: 3rem;
  gap: 3.125vw;
}
.profile__header .v-sep {
  background-image: linear-gradient(to bottom, var(--dark) 20%, transparent 0%);
}
.btn-icon {
  display: inline-flex;
  align-items: center;
}
.btn-icon svg {
  margin-right: 5px;
}
.submit-btn {
  color: var(--green);
  padding: 2rem;
  width: 100%;
}
.pt-0 {
  padding-top: 0;
}
.pb-0 {
  padding-bottom: 0;
}
.mb-2{
  margin-bottom: 2rem;
}
.mb-3{
  margin-bottom: 2rem;
}

.timer-container {
  width: 36rem;
}
.count-item p {
  display: none;
}
.page-nav nav {
  flex-direction: column;
  align-items: flex-start;
}
.page-nav a {
  color: var(--dark-gray);
}
.page-nav a:not(:last-child) {
  margin-bottom: 3rem;
}
#dist-list .distance-list .row {
  padding: 3rem 0;
}
#dist-list .row .col:first-child {
 width: 24rem;
 margin-right: 3.125vw;
}
#dist-list .btn {
  padding: 1.6rem 2rem;
  font-size: 1.4rem;
}
#dist-list .btn-group .btn:not(:first-child) {
  margin-left: 10px;
}

.timer span {
  font-weight: 500;
}
.logos .item.partner_name {
  min-width: 18%;
}
[data-lang=kk] .logos .item.partner_name{min-width:22%;}

.store-container .btn-basket .icon-basket {
  background: none;
}
.store-container .btn-basket.active {
  background: #fff;
	color:var(--blue);
}
.store-container .btn-basket {
  background-color: var(--blue);
  color: var(--green);
  justify-content: center;
}
.store-container .btn-basket span {
  text-align: left;
  min-width: auto;
  padding-left: 0;
}
.icon-basket:before {
  content: '';
  width: 18px;
  height: 19px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='19' viewBox='0 0 18 19' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.72712 0.194048C2.27085 0.488596 1.10937 1.59445 0.745284 3.03305C0.645675 3.42652 0.640756 3.52065 0.438259 8.90222C0.20957 14.9797 0.208491 14.7066 0.464811 15.4597C0.871285 16.6537 1.88553 17.5962 3.12998 17.9363L3.4672 18.0284H9.12544C14.5344 18.0284 14.796 18.0251 15.0636 17.9533C15.9608 17.7127 16.7857 17.1077 17.307 16.3079C17.7334 15.6538 17.9233 15.0214 17.9219 14.2612C17.9214 14.0239 17.8319 11.4994 17.7228 8.6513C17.5205 3.36314 17.5137 3.2581 17.3386 2.71398C17.246 2.42599 16.9578 1.8926 16.747 1.61852C16.1939 0.899748 15.3208 0.366234 14.4103 0.190569C13.9933 0.110114 4.12611 0.113313 3.72712 0.194048ZM14.4438 1.50404C15.3433 1.77955 15.9981 2.44459 16.2247 3.31296C16.2739 3.50178 16.3306 4.68565 16.4906 8.87123C16.7246 14.9916 16.7309 14.6191 16.3809 15.3242C16.1255 15.8386 15.6877 16.2892 15.2314 16.5073C14.6597 16.7806 14.8617 16.7725 8.96129 16.7586C4.12575 16.7472 3.6481 16.7403 3.4472 16.6785C2.54129 16.4001 1.8483 15.6962 1.62837 14.831C1.5424 14.4928 1.54639 14.2875 1.74629 8.77126C1.87369 5.25591 1.94263 3.73487 1.9855 3.4929C2.17108 2.44583 3.03565 1.61265 4.10248 1.45282C4.21493 1.43598 6.53824 1.42543 9.2654 1.42942C13.788 1.43602 14.2432 1.44258 14.4438 1.50404ZM4.89639 2.77293C4.67298 2.90912 4.60716 3.06504 4.607 3.45851C4.60644 4.72252 5.25852 6.04607 6.27157 6.8371C6.86658 7.30172 7.47047 7.58103 8.2088 7.73315C8.78614 7.85207 9.64368 7.82932 10.2105 7.68004C12.1327 7.17384 13.4749 5.53151 13.5508 3.59287C13.5678 3.15845 13.5617 3.1007 13.4872 2.9827C13.2466 2.6019 12.621 2.58646 12.3792 2.95539C12.3326 3.02661 12.2929 3.22507 12.2585 3.55852C12.201 4.11807 12.058 4.59424 11.8392 4.95565C11.437 5.61976 10.8596 6.09281 10.1556 6.33486C8.73376 6.82371 7.16525 6.28428 6.38953 5.0397C6.11525 4.59968 5.9745 4.16277 5.91236 3.55852C5.85669 3.01769 5.81043 2.90309 5.59438 2.77137C5.41987 2.66496 5.07214 2.66576 4.89639 2.77293Z' fill='%23E1FF65'/%3E%3C/svg%3E") no-repeat center / contain;
}


/************* News **************/
#news_page{margin-bottom:10rem;}
.news-rubric .news-container{justify-content:space-between;}
.news-rubric .news-container .item{margin:0 0 10rem;width:calc(33.3333% - 8rem);position:relative;}
.news-rubric .news-container .item:after{content:"";border-right:1px solid rgba(0,0,0,0.15);position:absolute;right:0;top:0;height:100%;margin-right:-6rem;}
.news-rubric .news-container .item:nth-child(3n):after{display:none;}

.news_image{position:relative;}
.news_image::before{content:"";background:linear-gradient(180deg, rgb(15 15 16 / 0%) 0%, rgb(15 15 16 / 45%) 53.12%, #0f0f109e 100%);position:absolute;bottom:0;left:0;width:100%;height:55%;}
.news_image .content-1200{position:relative;}
.news_image .page-header{background:none;position:absolute;bottom:0;height:auto;padding:0 0 13rem;}
.news_image .page-header .breadcrumbs a{color:#fff;}
.news_image .page-header .title{color:#fff;}
.news_image img{width:100%;height:42vw;object-fit:cover;display:block;}
.news_date{display:flex;justify-content:space-between;height:135px;align-items:center;font-size:18px;}
.news_announce{font-size:30px;padding:4rem 0;border:1px solid rgba(43,43,43,0.15);border-width:1px 0;margin-bottom:4rem;}

.ya-share2{margin-bottom:0;}

@media screen and (max-width:799px){
	.news-rubric .news-container .item{width:100%;margin-bottom:3rem;}
	.news-rubric .news-container .item:after{display:none;}
	.news-container .item h4 a{font-size:18px;}
	.news-container .item p{font-size:15px;}
	.news-container .item__footer{margin-top:2rem;}
	.btn-more.bordered{width:3.5rem;height:3.5rem;}
	
	.news-sl .item .text-group{min-height:18rem;}
	
	.news_image img{height:auto;}
	.news_image .page-header{padding-bottom:2rem;}
	.news_date{font-size:16px;height:5rem;}
	.news_announce{font-size:18px;padding:2rem 0;margin-bottom:2rem;}
	#news_page .ya-share2{display:none;}
}

/************* /News **************/

/************ Calendar **************/
.calendar-rurbic .filter-container{display:none;}
.calendar-rurbic{display:grid;
  grid-template-columns: repeat(4,1fr);
  flex-wrap:wrap;grid-gap:26px;padding:7rem 0;}
.calendar-rurbic .event_item{position:relative;overflow:hidden;padding:5rem;background:var(--dark-gray);text-align:left;display:flex;flex-direction:column;justify-content:space-between;border-radius:0;height:48rem;color:#fff;}
.calendar-rurbic .event_item .event_logo{display:block;margin-left:auto;height:10rem;width:13.5rem;object-fit:contain;margin-bottom:2rem;}
.calendar-rurbic .event_item .event_img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(0.55);transition:.25s;}
.calendar-rurbic .event_item:hover .event_img{filter:grayscale(0) brightness(0.45);transform: scale(1.1);}

.calendar-rurbic .event_item .event_data{position:relative;}
.calendar-rurbic .event_item .event_data h3{font-size:1.4vw;color:var(--green);min-height:6rem;margin-bottom:3rem;}
.calendar-rurbic .event_item .event_data h3 a{border:0;}
.calendar-rurbic .event_item .event_data .flex{display:flex;align-items:center;margin-bottom:10px;}
.calendar-rurbic .event_item .event_data .flex img{width:15px;max-height:18px;filter:brightness(0) invert(1);margin-right:10px;}
.calendar-rurbic .event_item .btn{position:relative;width:100%;font-size:0.8vw;}
.calendar-rurbic .event_item .dashed{position:relative;width:100%;font-size:14px;padding:1.7rem 5rem;border-color:#666;}

@media screen and (max-width:799px){
	.calendar-rurbic{grid-gap:15px;padding:1rem 0 3rem;}
	.calendar-rurbic .event_item{width:100%;padding:3rem;height:40rem;}
	.calendar-rurbic .event_item .event_logo{height:8rem;}
	.calendar-rurbic .event_item .event_data h3{font-size:2rem;}
	.calendar-rurbic .event_item .btn{font-size:12px;}
	.calendar-rurbic .event_item .dashed{padding:1.7rem 2rem;font-size:12px;}
}

/************ /Calendar **************/

/************ Results **************/
.results-list .calendar-rurbic{padding-top:0;}

.kadr_block{background:var(--green);}
.kadr_block .container-full{display:flex;padding-top:20px;padding-bottom:20px;align-items:center;}
.kadr_block .event-logo img{filter:brightness(0);height:4.5vw;max-height:75px;margin-right:3rem;}
.kadr_block .kadr_lines{width:100%;}
.kadr_block .kadr_lines div{border-top:1px solid var(--dark-gray);padding:5px;text-align:center;text-transform:uppercase;color:var(--dark-gray);font-size:1.25vw;font-weight:500;}
.kadr_block .kadr_lines div:first-child{padding-right:35rem;}
.kadr_block .kadr_lines div:last-child{border-bottom:1px solid var(--dark-gray);padding-left:30rem;}

@media screen and (max-width:799px){
	.kadr_block .container-full{padding-top:12px;padding-bottom:12px;}
	.kadr_block .event-logo img{height:12vw;}
	.kadr_block .kadr_lines div{font-size:12px;}
	.kadr_block .kadr_lines div:first-child{padding-right:0;text-align:left;}
	.kadr_block .kadr_lines div:last-child{padding-left:0;text-align:right;}	
}
/************ /Results **************/

/************ Profile Settings **************/
.page-profile{background:#000;}
.page-profile h2{text-transform:uppercase;font-size:30px;border-bottom:1px solid rgba(43,43,43,0.35);padding-bottom:25px;margin-bottom:25px;}
.page-profile .reg_bg_image{position: fixed;left: 0;top: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0.45;filter: blur(20px);}
.page-profile .page-header{background:none;height:auto;}
.page-profile .page-header h1{text-align:center;}
.page-profile .container-full{padding:3.125vw;padding-top:0;position:relative;}
.page-profile .form-row .btn{width:100%;}

.account-nav{background:none;padding:0;}
.account-nav a{display:flex;align-items:center;position:relative;padding-left: 4rem;}
.account-nav a img{position:absolute;left:0;filter:brightness(0) invert(1);}
.account-nav a span{border:0;}
.account-nav a.active{color:var(--green);}
.account-nav a.active img{filter:invert(0) sepia(65%) saturate(1966%) hue-rotate(15deg) brightness(105%) contrast(106%);}
.account-nav a.active span{opacity:1;}

.page-my-races .event-item{width:100%;display:flex;padding:0;border-radius:0;height:auto;margin:0 0 4rem;color:#2B2B2B;text-align:left;}
.page-my-races .event-item .event_image{display:flex;align-items:center;justify-content:center;width:320px;min-width:320px;background:var(--dark-gray);text-align:center;}
.page-my-races .event-item .event_image .event_img{width:100%;height:100%;object-fit:cover;}
.page-my-races .event-item .event_image .event_logo{position:absolute;z-index:2;}
.page-my-races .event-item .event_data{width:100%;background:#fff;padding:5rem 7rem;}
.page-my-races .event-item .event_data .event_date{display:flex;align-items:center;margin-bottom:1rem;}
.page-my-races .event-item .event_data .event_date + .event_date{margin-bottom:2rem;}
.page-my-races .event-item .event_data .ico{width:15px;max-height:18px;filter:brightness(0);margin-right:10px;display:block;}
.page-my-races .event-item .event_data h3{font-size:24px;margin-bottom:15px;}
.page-my-races .event-item .event_data h3 a{border:0;}
.page-my-races .event-item .event_data .participant_status{color:#666;font-size:14px;margin-bottom:2rem;}
.page-my-races .event-item .event_data .participant_status div{display:flex;justify-content:space-between;position:relative;overflow:hidden;margin-bottom:5px;}
.page-my-races .event-item .event_data .participant_status div:before{content:". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ";position:absolute;left:0;bottom:1px;font-size:10px;white-space:nowrap;}
.page-my-races .event-item .event_data .participant_status div span{position:relative;background:#fff;}
.page-my-races .event-item .event_data .participant_status div span:first-child{padding:0 5px 0 0;}
.page-my-races .event-item .event_data .participant_status div span:last-child{padding:0 0 0 5px;}
.page-my-races .event-item .event_data .btn-group{display:flex;justify-content:space-between;}
.page-my-races .event-item .event_data .btn{font-size:15px;padding:2.5rem 5rem;white-space:nowrap;margin:0;}
.page-my-races .event-item .event_data .btn-default{background:none;border:1px solid;color:#2B2B2B;}

@media screen and (max-width:799px){
	nav.account-nav.mobile{padding:0;}
	.account-nav a.active{padding-left:0;text-transform:uppercase;}
	.account-nav a {
    padding-left: 30px;
  }
	.page-profile h2{display:none;}
	
	.page-my-races .event-item{flex-direction:column;}
	.page-my-races .event-item .event_image{width:100%;min-width:auto;}
	.page-my-races .event-item .event_data{padding:2.5rem;}
	.page-my-races .event-item .event_data .event_date{font-size:14px;}
	.page-my-races .event-item .event_data h3{font-size:2rem;}
	.page-my-races .event-item .event_data .participant_status{font-size:12px;}
	.page-my-races .event-item .event_data .btn{font-size:13px;padding:1.7rem 2rem;}
	.page-my-races .event-item .event_data .btn + .btn{margin-top:2rem;}
}
/************ /Profile Settings **************/

/************ Store **************/
.page-store .page-header .header_img{filter:none;opacity:1;}
.page-store .page-header .title{}
.page-store .page-header .breadcrumbs,
.page-store .page-header .breadcrumbs a{}

.store-container .item{width:calc(20% - 4rem);margin: 0 2rem 2rem;font-size: 1.6rem;position: relative;}
.store-container .item .img-container{height:29rem;}
.store-container .item .description{background:#fff;}
.store-container .item .description h6{text-transform:none;}
.store-container .item .description p{color:var(--dark-gray);}

@media screen and (max-width:799px) {	
	.store-container.container-flex{margin:0;justify-content:space-between;}
	.store-container .item{width:calc(50% - 1rem);margin:0 0 2rem;}	
	.store-container .item .img-container{height:45vw;}
	.store-container .item .description{padding:1.5rem 2rem 4rem;margin-bottom:0;}
	.store-container .item .description h6{font-size:1.6rem;margin-bottom:1.5rem;}
	.store-container .item .description p{font-size:1.6rem;}
	.store-container .btn-basket{max-width:100%;font-size:11px;bottom:0;}
	
	.single_catalog .container-flex{flex-direction:column;}
	.single_catalog .catalog_images{justify-content:flex-start;}
	.single_catalog .catalog_images a:first-child{height:auto;}
	.single_catalog h1{font-size:24px;}
	.single_catalog h3{font-size:22px;}
	.single_catalog .text{font-size:16px;}
}
/************ /Store **************/


/************ Volunteering **************/
.table tr:not(.tr-head) {cursor: default;}
.text table tr{background:none !important;}
.text table{margin:3rem auto;}
.table-overflow {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}
.text table td:first-child, .text table td:last-child {
  padding: 1rem;
  width: auto;
}
.text .table td{
  border: 1px solid #000;
}
.table-overflow td {min-width: 8rem;}
.table-items td{border:1px solid rgba(46, 47, 59, 0.1);padding:2rem 3rem;font-size:18px;}
.table-items tr:first-child td{border-top:0;padding-top:0;}
.table-items tr:last-child td{border-bottom:0;padding-bottom:0;}
.table-items td:first-child{border-left:0;padding-left:0;}
.table-items td:last-child{border-right:0;padding-right:0;}
.table-items td p{display:flex;align-items:center;}
.table-items td img{margin-right:2rem;width:70px;height:65px;object-fit:contain;}

.page-volunteering h4{font-size:24px;text-align:left;}
.page-volunteering h4 strong{display:inline-block;vertical-align:middle;border:1px solid;width:8rem;line-height:8rem;border-radius:4rem;margin:0 2rem;text-align:center;}

.question_bg{background:url(/static/img/bg/vol_bg.png) no-repeat;margin-left:calc(-50vw + 50%);width:100vw;padding:20rem 37%;font-size:40px;color:var(--green);text-transform:uppercase;}
.question_bg strong{display:block;font-size:50px;}

.table-subcribe{border:1px solid #aaa;}
.table-subcribe td{padding:4rem;}
.table-subcribe td:first-child{padding-left:8rem;padding-right:2rem;vertical-align:top;}
.table-subcribe td:last-child{padding-right:8rem;padding-left:2rem;}
.table-subcribe h3{font-size:4rem;text-align:left;margin-bottom:0;}
.table-subcribe .btn-group{justify-content:space-between;}
.table-subcribe .btn-group .btn{font-size:14px;}
.table-subcribe .btn-group .btn-default{color:var(--dark-gray);}

@media screen and (max-width:799px) {	
	#text_page hr{margin:2.5rem 0;}
	
	.text ul.grid-2{column-count:1;font-size:16px;}
	
	.page-volunteering h3{font-size:24px;}
	.page-volunteering h4{font-size:18px;margin-bottom:2rem;}
	
	.question_bg{padding:2rem;font-size:20px;}
	.question_bg strong{font-size:24px;}
	.page-volunteering h4 strong{display:inline;width:auto;line-height:inherit;border:0;margin:0;}
	
	.table-items{margin-bottom:0;}
	.table-items td{border:0;padding:0 0 2rem !important;font-size:16px;display:block !important;width:100% !important;text-align:left !important;}
	.table-items td img{width:55px;height:55px;}
	.table-items td p{margin-bottom:2rem !important;}
	
	.table-subcribe td{padding:2rem !important;text-align:left !important;}	
	.table-subcribe td:first-child{padding-bottom:0 !important;}
	.table-subcribe .btn-group .btn + .btn{margin-top:2rem;}
}
/************ /Volunteering **************/


/************ Annual reports **************/
hr{border-top:1px solid rgba(43, 43, 43, 0.15);height:0;width:100%;margin:4rem auto;}

.page-godovyie_otchetyi .container-flex{justify-content:space-between;}
.page-godovyie_otchetyi .item{background:#fff;padding:4.5rem;width:calc(25% - 3rem);margin-bottom:4rem;}
.page-godovyie_otchetyi .item h3{font-size:4rem;margin-bottom:10px;}
.page-godovyie_otchetyi .item .item_text{font-size:1.8rem;margin-bottom:2.5rem;}
.page-godovyie_otchetyi .item .item_footer{display:flex;align-items:center;justify-content:space-between;}
.page-godovyie_otchetyi .item .item_footer .file_type{font-size:1.6rem;font-family:SF UI Display, HalvarBreit;}
.page-godovyie_otchetyi .item .item_footer .file_type span{text-transform:uppercase;}
.page-godovyie_otchetyi .item .btn-more.bordered{width:4rem;height:4rem;}

@media screen and (max-width:799px){
	hr{margin:2rem auto;}
	.page-godovyie_otchetyi .item{width:calc(50% - 1rem);margin-bottom:2rem;padding:2rem;}
	.page-godovyie_otchetyi .item h3{font-size:2.4rem;}
	.page-godovyie_otchetyi .item .item_text{font-size:1.4rem;margin-bottom:1.5rem;}
	.page-godovyie_otchetyi .item .item_footer .file_type{font-size:1.2rem;}
	.page-godovyie_otchetyi .item .btn-more.bordered{width:2.5rem;height:2.5rem;}
}	

/************ /Annual reports **************/

/************ Team **************/
.page-team .container-flex{justify-content:space-between;}
.page-team .item{position:relative;width:calc(33% - 9rem);margin-bottom:6rem;padding-bottom:4rem;}
.page-team .item:after{content:"";width:1px;background:#D9D9D9;height:100%;position:absolute;right:0;top:0;margin-right:-7rem;}
.page-team .item:nth-child(3n):after{display:none;}
.page-team .item .item_image{margin-bottom:2.5rem;height:35rem;}
.page-team .item .item_image img{width:100%;height:100%;max-height:350px;object-fit:cover;}
.page-team .item h3{font-size:3rem;margin-bottom:20px;}
.page-team .item h4{font-size:1.6rem;font-weight:400;margin-bottom:2rem;}
.page-team .item .item_footer{position:absolute;bottom:0;width:100%;display:flex;align-items:center;justify-content:space-between;}
.page-team .item .item_footer .file_type{font-size:1.6rem;font-family:SF UI Display, HalvarBreit;}
.page-team .item .item_footer .file_type span{text-transform:uppercase;}
.page-team .item .btn-more.bordered{width:4rem;height:4rem;}

.page-team .item_single{width:100%;display:flex;}
.page-team .item_single:after{display:none;}
.page-team .item_single .item_image{min-width:45rem;height:auto;margin-right:6rem;}
.page-team .item_single .item_image img{max-height:none;height:auto;}
.page-team .item_single h2{text-transform:uppercase;margin-bottom:3rem;}
.page-team .item_single h3{margin-bottom:3rem;font-size:2.6rem;}

@media screen and (max-width:799px){
	.page-team .item{width:calc(50% - 1rem);margin-bottom:2rem;padding-bottom:1.5rem;}
	.page-team .item:after{display:none;}
	.page-team .item .item_image{height:20rem;margin-bottom:1.5rem;}
	.page-team .item h3{font-size:1.8rem;margin-bottom:1rem;}
	.page-team .item h4{font-size:1.4rem;}
	.page-team .item .item_text{font-size:1.4rem;margin-bottom:1.5rem;}
	.page-team .item .item_footer .file_type{font-size:1.2rem;}
	.page-team .item .btn-more.bordered{width:2.5rem;height:2.5rem;}
	
	.page-team .item_single{display:block;width:100%;}
	.page-team .item_single .item_image{min-width:auto;margin-right:0;margin-bottom:2rem;display:block;height:auto;}
	.page-team .item_single h2{margin-bottom:2rem;font-size:2.8rem;}
	.page-team .item_single h3{margin-bottom:2rem;font-size:1.8rem;}	
}	

/************ /Team **************/

.content-1200{max-width:1200px;margin:0 auto;}

form button:disabled, .loading{
	background:url(../img/icons/loading.svg) no-repeat center / 100px!important;
	text-indent:200%;
	overflow:hidden;
	white-space:nowrap;
}


@media screen and (max-width:1480px) {
  .container-full {
    padding-left: 3.125vw;
    padding-right: 3.125vw;
  }
  .news-sl .item {
    padding:0 3.125vw;
  }
	
  header .logo::before, .footer-logo::before, .footer-logo::after, header .logo::after {
    width: calc(100vw - 6.25vw - 13px);
  }
  .footer-nav .nav-menu a, header .nav-menu a,
  .header .nav-menu, footer .nav-menu,
  .top_header,
  .text {
    font-size: 14px;
  }
  .show-on-map-link span {
    font-size: 12px;
  }
  .timer-container {
    margin-bottom: 0;
  }

}
@media screen and (max-width:1025px) {
  .header .mobile .column-flex {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }

  .page-content,
  .page-content.home {
    margin-top: 5.8rem!important;
  }
  .footer-nav .contacts {
    display: none;
  }
  footer .social {
    margin: auto;
  }
  .header .nav-menu, footer .nav-menu,
  .text {
    font-size: 16px;
  }
  html {
    font-size: 10px;
  }
  main {
    padding-top: 5.8rem;
  }
  body {
    font-size: 14px;
  }
  .grid-2,
  .grid-3,
  .grid-4,
  .grid-5,
  .event__body .btn-group   
  { 
    grid-template-columns: repeat(1,1fr);
  }
  .event__item {
    grid-template-columns: repeat(1,1fr);
  }	
  .event__item:nth-child(2n) .col.bg {
    order: 2;
  }
  .container-flex.column-flex {
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;

  }
  .page-nav nav {
    flex-direction: row;
    flex-wrap: nowrap;
    text-wrap: nowrap;
    overflow-x:auto;
    overflow-y: hidden;
  }
  .form-content .col-left {
    width: 100%;
    display: block;
    position: sticky;
    top: 5.8rem;
    z-index: 100;
  }
  .event__page .col-left .event_data,.page-nav .btn.btn-green {
    display: none;
  }
  nav.account-nav.mobile {
    margin: 0;
    flex-direction: column;
  }
  .icon-link {
    color: var(--dark-gray);
    margin: 8px 0;
  }
  .tab_content .distance_info {
    text-align: left;
  }
  .text-marquee {
    zoom: .8;
  }
  .mobile-menu {
    display: block;
    filter: invert(1);
    margin-left: 1.5rem;
  }
  .mobile-menu.active {
    background: url(/static/img/icons/close-white.png) no-repeat center / contain;
  }
  .title-lg {
    font-size: 3.2rem;
  }
	
	.event.first{padding-top:4rem;}
	.event.first .event__body .btn-group{text-align:left;margin-left:0;}

	.distance_icon{max-height:20px;}
	
  .event .event-info__header {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 1rem;
    align-items: flex-start;
  }
  .event .event-info__header .h-sep, .event-info__header .v-sep{
    display: none;
  }
  .event-info__header .icon {
    width: 2.2rem;
    height: 2.6rem;
    object-fit: contain;
  }
  .event-info__header .item {
    margin-bottom: 1rem;
  }
  .event-info__header {
    flex-direction: column;
  }
  .event-info__header .text-md {
    font-size: 1.4rem;
  }
  .event-info__header .title-xs {
    font-size: 1.4rem;
  }

  .event-info__header {
    margin-bottom: 1rem;
  }
  .h-sep {
    margin-left: auto;
    margin-right: auto;
  }
  .btn-group {
    flex-direction: column;
  }
  .btn-group .btn {
    width: 100%;
  }
  #dist-list .btn-group .btn:not(:first-child) {
    margin-left: 0;
  }
  .container {
    padding: 0;
  }
  .section {
    padding: 5rem 0;
  }
  .section .content {
    padding: 0!important;
  }
  .section-sm {
    padding: 3rem 0;
  }
  header .logo img {
    display: block;
    filter: none;
    max-height: 30px;
  }
  header .nav {
    display: none;
  }
  #navigation .container-full {
    display: flex;
    padding: 1.5rem 2rem;
  }
  header .nav.open {
    display: block;
    margin: 0;
    background-color: #fff;
    color: var(--dark);
  }
  header .nav-menu a {
    color: var(--dark);
  }
  header .logo::before, .footer-logo::before, .footer-logo::after, header .logo::after {
    content: none;
  }
  .container-md {
    padding: 0 2rem;
  }
  .event__body .announce, .event__body .btn-group {
    max-width: 640px;
  }
  footer .nav,.links .v-sep, .footer-logo-icon,.show-on-map-link,.footer-nav .contacts .group{
    display: none;
  }
  .footer-nav .contacts .row:not(:last-child) {
    margin-bottom: 1.5rem;
  }
  .footer-nav .contacts .group {
    margin-bottom: 3rem;
  }
  .event .distances {
    padding: 0 2rem;
  }
  .event__item .content {
    padding: 3rem 2rem;
  }
  .event__body .announce, .event__body .title-lg {
    margin-bottom: 3rem;
  }
  .events-slider .event__body .announce {
    margin-top: 4rem;
  }
  .distances {
    margin: 0;
  }
  .section__header .title-xs {
    font-size: 14px;
  }
  .nav {
    position: fixed;
    top: 5.8rem;
  }
	.breadcrumbs{font-size:13px;}
	.breadcrumbs a{font-size:13px;}
	.page-header{height:15rem;}
  .page-header .title {
    font-size: 2rem;
    /*padding: 0 2rem;*/
    margin-bottom: 0;
  }
  .page-header {
    height: auto;
    padding: 2rem;
  }
  .page-header .event-info__header {
    margin-bottom: 0rem;
  }
  .page-reg .page-header .title {
    text-align: left;
  }
  .profile__header::after {
    content: none;
  }
  .page-status,
  header .nav-menu {
    padding: 0 2rem;
  }
  .profile__header {
    padding: 0;
    margin-bottom: 2.4rem;
  }
  .dropdown-container .dropdown a {
    padding: 0;
    text-align: left;
  }
  .dropdown-container .dropdown {
    position: relative;
    width: 100%;
    top: 0;
    padding: 2rem;
  }
  .dropdown-container .dropdown-link.active::before {
    bottom: -2rem;
  }
  .dropdown-container .dropdown-link {
    width: 100%;
    justify-content: space-between;
  }
  .dropdown-container .dropdown-link.active span {
    text-decoration: none;
  }
  .dropdown-container .dropdown a {
    font-size: 1.4rem;
  }
  .social {
    text-align: center;
  }
  .social p {
    margin-bottom: 1rem;
  }
  .social p:last-child {
    display: none;
  }
  footer .sns {
    margin: 0;
    justify-content: center;
  }
  .section__header {
    flex-wrap: wrap;
    margin-bottom: 2rem;
  }
  .text {
    font-size: 14px;
    font-weight: normal;
  }
  #dist-list .distance-list .row {
    /*display: block;*/
  }
  #dist-list .v-sep {
    display: none;
  }
  #dist-list .row .col:not(:last-child) {
    margin-bottom: 6px;
  }
  #dist-list .distance-list .row {
    padding: 2rem 0;
  }
  #dist-list .row .col:first-child {
    width: 100%;
    margin-right: 0;
		max-width:40%;
  }
  #dist-list .btn-group {
    margin-top: 1.5rem;
  }
  #partners .row .partner_name {
    margin-bottom: 1rem;
  }
  .logos .row:last-child {
    padding-bottom: 0;
  }
  .logos .item img {
    max-height: 50px!important;
    max-width: 100px!important;
  }
  .docs a img {
    width: 4rem;
    height: 4rem;
  }
  #dist-list .btn {
    margin-bottom: 1rem;
  }
  .main-news .swiper-pagination {
    margin:2rem auto;
    bottom: 0;
    position: relative;
  }
  .content-section {
    padding: 3rem 2rem;
  }
  .cta-banner {
    position: absolute;

  }
  .event__page .event__item{
    min-height: 70rem;
    height: auto;
  }
  .event__item .col:first-child {
    order: 2;
  }
  .event__item .col:last-child {
    order: 1;
  }
  .event__item .col {
    justify-content: center;
  }
  .cta-item {
    min-height: 22rem;
  }
  .cta-item .text-group {
    max-width: 50%;
    padding: 2rem 1.5rem;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    margin-left: auto;
  }
  .cta-item .title-sm {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    line-height: normal;
  }
  .cta-item .title-xs {
    font-size: 1.4rem;
  }
  
  .cta-banners .icon {
    max-height: 2.8rem;
    margin-bottom: 1rem;
    max-width: max-content;
  }
  
  .cta-item .btn {
    display: none;
  }
  .cta-item .text {
    padding: 0;
    margin: 0;
  }
  .cta-item {
    height: auto;
  }
  .container-full {
    padding-left: 2rem;
    padding-right: 2rem;
  }
	.main-instagram{margin:0;}
  .main-instagram .title-sm a {
    margin-right: 5rem;
  }
  footer .links {
    justify-content: center;
    text-align: center;
    order: 2;
  }
  .footer-nav {
    padding-bottom: 2rem;
  }
  .news-sl {
    margin-left: -1rem;
    margin-right: -1rem;
    width: calc(100% + 2rem);
  }
  .news-sl .item {
    padding: 0 3rem;
  }
  .news-sl .title-sm {
    margin: 1.5rem 0;
  }
  .profile__header .v-sep {
    display: none;
  }
  .profile__header .row:first-child {
    margin-bottom: 1.5rem;
  }
  .profile__header .row {
    flex-direction: column;
  }
  .form-content form label {
    color: #2E2F3B;
  }
  .distance-list {
    /*margin-bottom: 3rem;*/
  }
  .distance-list .row {
    padding: 1.2rem 1rem;
    align-items: center;
  }
  .form-content .distance-list label, .distance-list .row p {
    font-size: 14px;
  }
  .crewman_block .content-flex,
  .form-content .col-right,
  .form-content .col-center,
  .form-content .form-row {
    width: 100%;
  }
  [type="checkbox"]:checked + label, [type="checkbox"]:not(:checked) + label {
    line-height: 1.3;
  }
  .select-size li,.form-content .input-field, .form-default .input-field, .filter-container .input-field, select {
    height: 5rem;
    line-height: 5rem;
    font-size: 14px;
    font-weight: normal;
  }
  .distance-list .title-sm {
    font-size: 1.8rem;
    margin-bottom: 1.8rem;
  }
  .form-content form .checkbox p {
    /*display: none;*/
  }
  .crewman_title {
    padding: 1rem;
    font-size: 14px;
  }
  .form-content form {
    padding: 0;
  }
  .team_data .shirt-size .select-size {
    width: 100%;
  }
  select {
    min-width: 5rem;width: 100%;
  }
  .birth .group {
    flex-direction: column;
  }
  .profile__header .title-xs {
    font-size: 1.6rem;
  }
  .birth .select:last-child {
    margin-left: 0;
  }
  .birth .select:last-child,.birth .select:nth-child(2) {
    width: 100%;
  }
  .birth .select:first-child {
    margin-right: 0;
    width: 100%;
  }
  .title-sm {
    font-size: 1.8rem;
  }
  .event__body .announce {
    margin-top: 2rem;
  }
  .main-news {
    background: none;
  }
  .btn {
    padding: 2rem;
    font-size: 14px;
  }

	.dashed{padding:2rem;font-size: 14px;width:100%;}
	.dashed.two_links{padding:1.5rem 5rem;font-size:12px;}
	.dashed.two_links a{font-size:14px;}
	
  .footer_partners {
    flex-wrap:wrap;
    grid-gap: 5px;
  }
  .section .container {
    max-width: 100%;
  }
  .event__body .btn-group {
    max-width: 100%;
  }
  .form-content .col-center {
    display: block;
    /*padding: 2rem;*/
  }
	
	.form-content .col-center .content-width{padding:20px;}
	.form-content .col-center .content-section{padding:20px;}
	.form-content .col-center h2{font-size:5vw;margin-bottom:20px;}	
	.form-content .col-center h3{font-size:4vw;}	
	.event__page .col-center #dist-list{margin-top:5rem;}
	.event__page .col-center #dist-list .btn-group{flex-direction:row;column-gap:10px;width:100%;}
	.event__page .col-center #dist-list .btn-group a{font-size:12px;padding:1.6rem !important;white-space:nowrap;}
	.event__page .col-center .distances{margin-bottom:20px;}	
	.event__page .col-center .distances .item{font-size:14px;}	
	.event__page .col-center .distance_icon{max-height:2rem;margin-right:0.5rem;}
	.event__page .col-center .distance-list .row{display:flex;flex-wrap:wrap;}		
	.event__page .col-center .distance-list .row .title-xs{font-size:1.4rem;}
	.event__page .col-center .distance-list .row .text-md{font-size:1.4rem;}
	.event__page .col-center .distance-list .row .col p{font-size:1.4rem;}
	.event__page .col-center #distances .tab_content{font-size:1.4rem;}
	.event__page .col-center #distances .tab_content .road_map{margin-top:1rem;}
	.text p, .text ul{margin-bottom:20px;}
	
  .dropdown-link::after {
    font-size: 1.4rem;
  }
  .page-status {
    display: none;
  }
  #distances {
    padding: 0;
  }
  #distances .content {
    padding-bottom: 2rem!important;
  }
  .fixed_content, .sticky {
    position: relative;
    top: 0;
  }
  nav {
   background: none;
  }
  .page-nav a:not(:last-child) {
    margin-bottom:0;
    margin-bottom: 0;

  }
  .page-nav .dropdown-nav a{
    margin-bottom: 1rem;
  }
  .form-content .col-right {
    padding: 2rem;
  }
  .form-content .col-right .btn {
    margin-top: 2rem;
  }
  .form-content .col-right {

  }
  .title-md {
    font-size: 2.4rem;
  }

  .event__body .title-lg,
  .event__body .announce {
    margin-bottom: 2.4rem;
    text-align: left;
  }
  .event .distances {
    padding: 0;
    justify-content: flex-start;
  }
  .logos .row:first-child, .logos .row {
    padding: 1rem 0;
  }
  .tabs .tab {
    padding: 1.2rem 0;
    font-size: 16px;
  }
  .tab_content .distance_info {
    padding: 0;
    display: flex;
    flex-direction: column;
  }
  .distance_info .v-sep {
    display: none;
  }
  .v-sep {
    width: 100%;
    height: 1px;
    margin: 1.5rem auto;
    background: linear-gradient(to bottom, currentColor 20%, transparent 100%);
  }
  .content {
    padding: 3rem 0;
  }
  .tabs_content {
    padding: 2rem 0;
  }
  .distances .tabs {
    padding: 0;
    margin: 0;
    white-space: nowrap;
    overflow-x: auto;
  }
  .hr {
    margin: 2rem auto;
  }
  .gap-40 {
    grid-gap: 2rem;
  }
  .page-content {
    margin-top: 6rem;
  }
  .distances {
    font-size: 1.6rem;
    padding: 1.5rem 0;
  }
  .item.dot {
    margin: 0 0.7rem;
  }
  .event-info__header .item.dot {
    display: none;
  }
  header .container-flex:first-child {
    padding: 0 2rem;
    position: relative;
    width: 100%;
    left: 0;
    right: 0;
    height: auto;
    background-color: transparent;
  }
  header .container-flex:first-child::after {
    content: none;
  }
  header .mobile .sns {
    margin: 1rem 0;
    filter: invert(1);
  }
  header .mobile .lang-switcher {
    display: flex;
    padding: 0;
  }
  header .mobile .lang-switcher .current::after {
    content: none;
  }
  header .mobile .lang-switcher a{
    color: #000;

  }
  header .mobile .lang-switcher {
    margin-top: 1rem; 
  }
  header .mobile .lang-switcher svg {

    zoom: 90%;
  }
  header .mobile .lang-switcher::after {
    display: none;
  }
  .lang-list {
    display: flex;
    align-items: center;
  }

  .lang-list a::before {
    content: '|';
    margin: 0 8px;
  }
  .lang-list a:first-child:before {
    content: none;
  }
  .prepend.menu__items {
    margin-left: auto;
  }
  .prepend.menu__items .menu__item:first-child,
  .prepend.menu__items .header_cart {
    display: flex;
    align-items: center;
  }
  .prepend.menu__items .header_cart .cnt {
    right: 0;
    margin-top: -15px;
    zoom: 90%;
    font-size: 12px;
  }
  header .menu__item {
    display: none;
  }
  .menu__item {
    height: 2.5rem;
    padding: 0 1.5rem;
    zoom: 90%;

  }
  .event.first, .event__item {
    height: auto;
    min-height: calc(100vh - 16rem);
  }
  .event__item.bg_beige .col.bg {
    order: 2;
  }
  nav, .menu__items {
    font-size: inherit;
  }
	.page-header{padding-top:2rem;}
	.page-header .date{text-align:left;margin-bottom:0;}
  .calendar-rurbic {
    grid-template-columns: repeat(1,1fr);
  }
}